// this script is evaluated on world load >\tacceptChanges:\nlively/Tools.js:1821: propertyDef:ChangeList>> reallySaveItemText:\ngenerated/combinedModules.js:1273: errorDef:, that's ugly!!! Config.showPageNumbe...","savedTextString":"-----","submorphs":[{"__isSmartRef__":true,"id":4080}],"owner":{"__isSmartRef__":true,"id":4078},"_livelyDataWrapperId_":"129550:CheapListMorph","origin":{"__isSmartRef__":true,"id":4090},"shape":{"__isSmartRef__":true,"id":4091},"textContent":{"__isSmartRef__":true,"id":4092},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":4093},"textSelection":{"__isSmartRef__":true,"id":4080},"priorExtent":{"__isSmartRef__":true,"id":4094},"useChangeClue":false,"wrap":"None","modelPlug":{"__isSmartRef__":true,"id":4095},"suppressHandles":true,"__layered_openForDragAndDrop__":false,"hasKeyboardFocus":false,"__LivelyClassName__":"CheapListMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"CheapListMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129550:CheapListMorph","namespaceURI":null},{"key":"transform","value":"translate(1,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4079}},"4080":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":4081}],"owner":{"__isSmartRef__":true,"id":4079},"_livelyDataWrapperId_":"129552:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":4086},"shape":{"__isSmartRef__":true,"id":4087},"priorExtent":{"__isSmartRef__":true,"id":4088},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":4089},"__layered_openForDragAndDrop__":false,"isCursor":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129552:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4080}},"4081":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":4080},"_livelyDataWrapperId_":"129713:Morph","origin":{"__isSmartRef__":true,"id":4082},"shape":{"__isSmartRef__":true,"id":4083},"priorExtent":{"__isSmartRef__":true,"id":4084},"pvtCachedTransform":{"__isSmartRef__":true,"id":4085},"mouseHandler":null,"_pointer-events":"none","__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129713:Morph","namespaceURI":null},{"key":"transform","value":"translate(2,0)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4081}},"4082":{"registeredObject":{"x":2,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4082}},"4083":{"registeredObject":{"_x":0,"_y":0,"_width":684,"_height":14.399999999999999,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":143},"_rx":1,"_ry":1,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"684","namespaceURI":null},{"key":"height","value":"14.399999999999999","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(204,204,204)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null},{"key":"rx","value":"1","namespaceURI":null},{"key":"ry","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4083}},"4084":{"registeredObject":{"x":684,"y":14.399999618530273,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4084}},"4085":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":2,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":4085}},"4086":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4086}},"4087":{"registeredObject":{"_livelyDataWrapperId_":"129551:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"129551:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4087}},"4088":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4088}},"4089":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":4089}},"4090":{"registeredObject":{"x":1,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4090}},"4091":{"registeredObject":{"_x":0,"_y":0,"_width":688,"_height":42,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":750},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"688","namespaceURI":null},{"key":"height","value":"42","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(243,243,243)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4091}},"4092":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4092}},"4093":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":4093}},"4094":{"registeredObject":{"x":700,"y":180,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4094}},"4095":{"registeredObject":{"model":{"__isSmartRef__":true,"id":4096},"getList":"getChangeBanners","setSelection":"setChangeSelection","getSelection":"getChangeSelection","getMenu":"getListPaneMenu","__LivelyClassName__":"ModelPlug","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":4095}},"4096":{"registeredObject":{"dependents":[{"__isSmartRef__":true,"id":4079},{"__isSmartRef__":true,"id":4097}],"title":"References to acceptChanges","changeList":[{"__isSmartRef__":true,"id":5038},{"__isSmartRef__":true,"id":7489},{"__isSmartRef__":true,"id":17528}],"searchString":"acceptChanges","panel":{"__isSmartRef__":true,"id":4076},"sourceTextMorph":{"__isSmartRef__":true,"id":4097},"changeBanner":"lively/Text.js:2333: propertyDef:TextMorph>>\tacceptChanges:","__LivelyClassName__":"ChangeList","__SourceModuleName__":"Global.lively.Tools"},"ref":{"__isSmartRef__":true,"id":4096}},"4097":{"registeredObject":{"savedTextString":"","submorphs":[{"__isSmartRef__":true,"id":4098}],"owner":{"__isSmartRef__":true,"id":4103},"_livelyDataWrapperId_":"129567:TextMorph","origin":{"__isSmartRef__":true,"id":4157},"shape":{"__isSmartRef__":true,"id":4158},"textContent":{"__isSmartRef__":true,"id":4159},"lineNumberHint":2,"pvtCachedTransform":{"__isSmartRef__":true,"id":4160},"textSelection":{"__isSmartRef__":true,"id":4098},"priorExtent":{"__isSmartRef__":true,"id":4161},"useChangeClue":true,"changeClue":{"__isSmartRef__":true,"id":4162},"suppressHandles":true,"modelPlug":{"__isSmartRef__":true,"id":4166},"attributeConnections":[{"__isSmartRef__":true,"id":4167}],"textString":"\tacceptChanges: function() {\t \n\t\tthis.textBeforeChanges = this.textString; \n\t},","fontFamily":"Courier","styleClass":["Browser_codePaneText"],"focusHaloBorderWidth":0.5,"__layered_openForDragAndDrop__":false,"textBeforeChanges":"\tacceptChanges: function() {\t \n\t\tthis.textBeforeChanges = this.textString; \n\t},","hasKeyboardFocus":false,"lastSearchString":"acceptChanges","textStyle":{"__isSmartRef__":true,"id":4168},"isSelecting":false,"undoTextStyle":{"__isSmartRef__":true,"id":4179},"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129567:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(1,0)","namespaceURI":null},{"key":"class","value":"Browser_codePaneText","namespaceURI":null}]},"withLayers":["SyntaxHighlightLayer"]},"ref":{"__isSmartRef__":true,"id":4097}},"4098":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":4097},"_livelyDataWrapperId_":"129569:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":4099},"shape":{"__isSmartRef__":true,"id":4100},"priorExtent":{"__isSmartRef__":true,"id":4101},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":4102},"borderRadius":0,"__layered_openForDragAndDrop__":false,"isCursor":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129569:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4098}},"4099":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4099}},"4100":{"registeredObject":{"_livelyDataWrapperId_":"129568:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"129568:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4100}},"4101":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4101}},"4102":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":4102}},"4103":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":4097}],"owner":{"__isSmartRef__":true,"id":4104},"_livelyDataWrapperId_":"129572:ClipMorph","origin":{"__isSmartRef__":true,"id":4151},"shape":{"__isSmartRef__":true,"id":4152},"priorExtent":{"__isSmartRef__":true,"id":4153},"clip":{"__isSmartRef__":true,"id":4154},"_clip-path":"url(#129573:lively.scene.Clip)","isClipMorph":true,"pvtCachedTransform":{"__isSmartRef__":true,"id":4156},"suppressHandles":true,"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ClipMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ClipMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129572:ClipMorph","namespaceURI":null},{"key":"clip-path","value":"url(#129573:lively.scene.Clip)","namespaceURI":null},{"key":"transform","value":"translate(1,1)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4103}},"4104":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":4103},{"__isSmartRef__":true,"id":4105},{"__isSmartRef__":true,"id":4119}],"owner":{"__isSmartRef__":true,"id":4076},"_livelyDataWrapperId_":"129571:ScrollPane","origin":{"__isSmartRef__":true,"id":4146},"shape":{"__isSmartRef__":true,"id":4147},"priorExtent":{"__isSmartRef__":true,"id":4148},"pvtCachedTransform":{"__isSmartRef__":true,"id":4149},"clipMorph":{"__isSmartRef__":true,"id":4103},"verticalScrollBar":{"__isSmartRef__":true,"id":4105},"attributeConnections":[{"__isSmartRef__":true,"id":4150}],"suppressHandles":true,"menuButton":{"__isSmartRef__":true,"id":4119},"styleClass":["Browser_codePane"],"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ScrollPane","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ScrollPane","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129571:ScrollPane","namespaceURI":null},{"key":"transform","value":"translate(0,203.85)","namespaceURI":null},{"key":"class","value":"Browser_codePane","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4104}},"4105":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":4106}],"owner":{"__isSmartRef__":true,"id":4104},"_livelyDataWrapperId_":"129574:SliderMorph","origin":{"__isSmartRef__":true,"id":4113},"shape":{"__isSmartRef__":true,"id":4114},"priorExtent":{"__isSmartRef__":true,"id":4115},"sliderExtent":0.1,"valueScale":1,"pvtCachedTransform":{"__isSmartRef__":true,"id":4116},"slider":{"__isSmartRef__":true,"id":4106},"styleClass":["slider_background"],"suppressHandles":true,"attributeConnections":[{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4118}],"value":0,"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"SliderMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"SliderMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129574:SliderMorph","namespaceURI":null},{"key":"transform","value":"translate(688,15)","namespaceURI":null},{"key":"class","value":"slider_background","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4105}},"4106":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":4105},"_livelyDataWrapperId_":"129575:Morph","origin":{"__isSmartRef__":true,"id":4107},"shape":{"__isSmartRef__":true,"id":4108},"priorExtent":{"__isSmartRef__":true,"id":4109},"pvtCachedTransform":{"__isSmartRef__":true,"id":4110},"mouseHandler":{"__isSmartRef__":true,"id":4111},"styleClass":["slider"],"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129575:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"class","value":"slider","namespaceURI":null},{"key":"display","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4106}},"4107":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4107}},"4108":{"registeredObject":{"_x":0,"_y":0,"_width":14,"_height":234.14999389648438,"_stroke":{"__isSmartRef__":true,"id":228},"_fill":{"__isSmartRef__":true,"id":229},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"14","namespaceURI":null},{"key":"height","value":"234.14999389648438","namespaceURI":null},{"key":"stroke","value":"rgb(102,102,102)","namespaceURI":null},{"key":"fill","value":"url(#18:lively.paint.LinearGradient)","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4108}},"4109":{"registeredObject":{"x":12,"y":12,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4109}},"4110":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":4110}},"4111":{"registeredObject":{"target":{"__isSmartRef__":true,"id":4105},"eventSpec":{"__isSmartRef__":true,"id":4112},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":4111}},"4112":{"registeredObject":{"onMouseDown":"sliderPressed","onMouseMove":"sliderMoved","onMouseUp":"sliderReleased"},"ref":{"__isSmartRef__":true,"id":4112}},"4113":{"registeredObject":{"x":688,"y":15,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4113}},"4114":{"registeredObject":{"_x":0,"_y":0,"_width":14,"_height":234.14999389648438,"_stroke":{"__isSmartRef__":true,"id":143},"_fill":{"__isSmartRef__":true,"id":240},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"14","namespaceURI":null},{"key":"height","value":"234.14999389648438","namespaceURI":null},{"key":"stroke","value":"rgb(204,204,204)","namespaceURI":null},{"key":"fill","value":"url(#19:lively.paint.LinearGradient)","namespaceURI":null},{"key":"stroke-opacity","value":"1","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4114}},"4115":{"registeredObject":{"x":5,"y":10,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4115}},"4116":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":688,"f":15,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":4116}},"4117":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":4105},"sourceAttrName":"value","targetObj":{"__isSmartRef__":true,"id":4104},"targetMethodName":"setVerticalScrollPosition","converterString":null,"updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":4117}},"4118":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":4105},"sourceAttrName":"getSliderExtent","targetObj":{"__isSmartRef__":true,"id":4104},"targetMethodName":"getVerticalVisibleExtent","converterString":null,"updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":4118}},"4119":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":4120},{"__isSmartRef__":true,"id":4125},{"__isSmartRef__":true,"id":4130},{"__isSmartRef__":true,"id":4135}],"owner":{"__isSmartRef__":true,"id":4104},"_livelyDataWrapperId_":"129590:Morph","origin":{"__isSmartRef__":true,"id":4140},"shape":{"__isSmartRef__":true,"id":4141},"priorExtent":{"__isSmartRef__":true,"id":4142},"pvtCachedTransform":{"__isSmartRef__":true,"id":4143},"suppressHandles":true,"mouseHandler":{"__isSmartRef__":true,"id":4144},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129590:Morph","namespaceURI":null},{"key":"transform","value":"translate(688,1)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4119}},"4120":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":4119},"_livelyDataWrapperId_":"129591:Morph","origin":{"__isSmartRef__":true,"id":4121},"shape":{"__isSmartRef__":true,"id":4122},"priorExtent":{"__isSmartRef__":true,"id":4123},"pvtCachedTransform":{"__isSmartRef__":true,"id":4124},"mouseHandler":null,"_pointer-events":"none","__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129591:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4120}},"4121":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4121}},"4122":{"registeredObject":{"_stroke":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Polyline","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"polyline","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"points","value":"2,4 8,4","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4122}},"4123":{"registeredObject":{"x":6,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4123}},"4124":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":4124}},"4125":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":4119},"_livelyDataWrapperId_":"129592:Morph","origin":{"__isSmartRef__":true,"id":4126},"shape":{"__isSmartRef__":true,"id":4127},"priorExtent":{"__isSmartRef__":true,"id":4128},"pvtCachedTransform":{"__isSmartRef__":true,"id":4129},"mouseHandler":null,"_pointer-events":"none","__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129592:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4125}},"4126":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4126}},"4127":{"registeredObject":{"_stroke":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Polyline","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"polyline","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"points","value":"2,6 4,6","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4127}},"4128":{"registeredObject":{"x":2,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4128}},"4129":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":4129}},"4130":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":4119},"_livelyDataWrapperId_":"129593:Morph","origin":{"__isSmartRef__":true,"id":4131},"shape":{"__isSmartRef__":true,"id":4132},"priorExtent":{"__isSmartRef__":true,"id":4133},"pvtCachedTransform":{"__isSmartRef__":true,"id":4134},"mouseHandler":null,"_pointer-events":"none","__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129593:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4130}},"4131":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4131}},"4132":{"registeredObject":{"_stroke":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Polyline","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"polyline","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"points","value":"2,8 6,8","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4132}},"4133":{"registeredObject":{"x":4,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4133}},"4134":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":4134}},"4135":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":4119},"_livelyDataWrapperId_":"129594:Morph","origin":{"__isSmartRef__":true,"id":4136},"shape":{"__isSmartRef__":true,"id":4137},"priorExtent":{"__isSmartRef__":true,"id":4138},"pvtCachedTransform":{"__isSmartRef__":true,"id":4139},"mouseHandler":null,"_pointer-events":"none","__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129594:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4135}},"4136":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4136}},"4137":{"registeredObject":{"_stroke":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Polyline","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"polyline","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"points","value":"2,10 8,10","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4137}},"4138":{"registeredObject":{"x":6,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4138}},"4139":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":4139}},"4140":{"registeredObject":{"x":688,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4140}},"4141":{"registeredObject":{"_x":0,"_y":0,"_width":14,"_height":14,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":240},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"14","namespaceURI":null},{"key":"height","value":"14","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"url(#19:lively.paint.LinearGradient)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4141}},"4142":{"registeredObject":{"x":14,"y":14,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4142}},"4143":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":688,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":4143}},"4144":{"registeredObject":{"target":{"__isSmartRef__":true,"id":4104},"eventSpec":{"__isSmartRef__":true,"id":4145},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":4144}},"4145":{"registeredObject":{"onMouseDown":"menuButtonPressed"},"ref":{"__isSmartRef__":true,"id":4145}},"4146":{"registeredObject":{"x":0,"y":203.85,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4146}},"4147":{"registeredObject":{"_x":0,"_y":0,"_width":702,"_height":249.14999999999998,"_fill":{"__isSmartRef__":true,"id":3641},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"702","namespaceURI":null},{"key":"height","value":"249.14999999999998","namespaceURI":null},{"key":"fill","value":"rgb(255,255,255)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4147}},"4148":{"registeredObject":{"x":700,"y":247.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4148}},"4149":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":203.85,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":4149}},"4150":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":4104},"sourceAttrName":"setVerticalScrollPosition","targetObj":{"__isSmartRef__":true,"id":4105},"targetMethodName":"setValue","converterString":null,"updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":4150}},"4151":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4151}},"4152":{"registeredObject":{"_x":0,"_y":0,"_width":688,"_height":247.14999389648438,"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"688","namespaceURI":null},{"key":"height","value":"247.14999389648438","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4152}},"4153":{"registeredObject":{"x":698,"y":245.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4153}},"4154":{"registeredObject":{"_livelyDataWrapperId_":"129573:lively.scene.Clip","shape":{"__isSmartRef__":true,"id":4155},"__LivelyClassName__":"lively.scene.Clip","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"clipPath","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"129573:lively.scene.Clip","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4154}},"4155":{"registeredObject":{"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"688","namespaceURI":null},{"key":"height","value":"247.14999389648438","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4155}},"4156":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":4156}},"4157":{"registeredObject":{"x":1,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4157}},"4158":{"registeredObject":{"_x":0,"_y":0,"_width":688,"_height":50,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":3641},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"688","namespaceURI":null},{"key":"height","value":"50","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(255,255,255)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4158}},"4159":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Courier","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4159}},"4160":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":4160}},"4161":{"registeredObject":{"x":688,"y":239.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4161}},"4162":{"registeredObject":{"submorphs":[],"owner":null,"_livelyDataWrapperId_":"129570:Morph","origin":{"__isSmartRef__":true,"id":4163},"shape":{"__isSmartRef__":true,"id":4164},"priorExtent":{"__isSmartRef__":true,"id":4165},"mouseHandler":null,"_pointer-events":"none","ignoreWhenCopying":true,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129570:Morph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4162}},"4163":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4163}},"4164":{"registeredObject":{"_x":0,"_y":0,"_width":5,"_height":5,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":3703},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"5","namespaceURI":null},{"key":"height","value":"5","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(204,0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":4164}},"4165":{"registeredObject":{"x":5,"y":5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4165}},"4166":{"registeredObject":{"model":{"__isSmartRef__":true,"id":4096},"getText":"getChangeItemText","setText":"setChangeItemText","getSelection":"getSearchString","getMenu":"default","__LivelyClassName__":"ModelPlug","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":4166}},"4167":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":4097},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":4097},"targetMethodName":"textString","converterString":null,"updaterString":"function ($upd, newValue, oldValue) {\n\t\t\t\t\tthis.getSourceObj().highlightJavaScriptSyntax.bind(this.getSourceObj()).delay(0)\n\t\t\t\t}","isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":4167}},"4168":{"registeredObject":{"runs":[1,14,1,8,3,1,7,4,21,4,15,1,2],"values":[{"__isSmartRef__":true,"id":4169},{"__isSmartRef__":true,"id":4170},{"__isSmartRef__":true,"id":4169},{"__isSmartRef__":true,"id":4172},{"__isSmartRef__":true,"id":4169},{"__isSmartRef__":true,"id":4174},{"__isSmartRef__":true,"id":4169},{"__isSmartRef__":true,"id":4176},{"__isSmartRef__":true,"id":4169},{"__isSmartRef__":true,"id":4177},{"__isSmartRef__":true,"id":4169},{"__isSmartRef__":true,"id":4178},{"__isSmartRef__":true,"id":4169}],"lastIndex":80,"lastRunIndex":12,"__LivelyClassName__":"RunArray","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4168}},"4169":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4169}},"4170":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4170}},"4171":{"registeredObject":{"r":0.5450980392156862,"g":0,"b":0,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4171}},"4172":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4172}},"4173":{"registeredObject":{"r":0,"g":0,"b":0.5450980392156862,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4173}},"4174":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4174}},"4175":{"registeredObject":{"r":0,"g":0.5019607843137255,"b":0,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4175}},"4176":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4176}},"4177":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4177}},"4178":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4178}},"4179":{"registeredObject":{"runs":[209,54,50,1,42,24,9,31,103,72,112,29,2,18,6,1,6,27,37,48,1,40,51,1,58,1,29,31,33,30,28,2,32,1,41,2,35,2,47,1,30,2,42,1,46,2,27,1,28,1,32,1,36,49,45,1,40,2,39,1,33,1,30,33,90,1,53,1,51,1,24,2,29,2,29,2,44,1,36,2,99,64,15,2,21,2,12,2,24,2,12,2,15,2,16,2,13,2,22,2,27,4,48,185,48,2,39,1,91,1,99,2,38,82,15,32,5,1,44,41,29,72,30,1,1184,4,8,3,1,1,35,1,89,1,55,2,2,3,6,16,16,3,1,2,6,18,8,31,1,3,2,2,6,17,8,2,5,1,3,1,9,6,2,20,1,11,6,34,1,1,4,1,1,4,2,83,2,81,1,3,6,10,1,2,1,2,2,3,6,16,26,3,1,2,6,18,6,2,1,3,25,1,1,5,6,1,8,15,1,5,22,5,3,14,1,1,11,7,9,7,9,5,1,6,3,45,3,45,2,20,1,71,1,1,4,1,1,43,1,5,6,16,1,3,1,2,1,3,1,2,2,3,6,16,18,3,1,2,6,18,6,12,1,3,18,2,1,4,11,11,6,1,8,7,1,5,3,11,6,26,4,13,3,16,6,26,4,13,11,14,2,17,6,18,4,1,2,21,6,23,4,6,6,5,1,3,1,2,1,3,1,2,2,3,6,16,18,3,1,2,6,18,6,12,1,3,18,2,1,4,11,11,6,1,8,7,1,5,3,11,6,26,4,13,3,16,6,26,4,13,11,14,2,17,6,18,4,1,2,21,6,23,4,6,6,5,1,3,1,2,1,3,1,2,2,3,6,16,18,3,1,2,6,18,6,12,1,3,18,2,1,4,11,11,6,1,8,13,1,5,2,3,4,23,4,9,9,6,6,16,4,8,1,1,4,6,1,6,1,3,1,2,1,3,1,2,2,3,6,16,18,3,1,2,6,18,6,12,1,3,18,2,1,4,11,11,6,1,8,13,1,5,2,3,4,23,4,9,9,6,6,16,4,8,1,1,4,6,1,6,1,3,1,2,1,3,1,2,6,20,8,24,1,2,3,2,3,6,2,16,1,3,2,39,8,4,6,53,1,2,6,9,1,2,6,18,6,2,1,2,7,1,1,4,6,1,8,23,1,1,29,4,3,10,2,34,6,45,6,11,1,2,1,4,5,1,1,4,6,1,8,18,1,4,2,2,6,12,8,2,5,1,3,1,9,1,15,6,3,13,28,4,3,2,3,6,2,9,1,5,2,58,1,4,2,29,6,10,1,2,1,6,20,1,1,4,6,1,8,9,1,4,76,4,6,1,6,17,1,2,1,6,15,1,1,4,6,1,8,9,1,4,2,2,6,12,8,2,5,1,3,1,9,1,7,4,6,11,28,6,6,21,1,2,1,6,5,1,1,3,6,1,8,9,1,4,41,4,71,4,24,4,6,11,1,2,1,4,7,1,1,4,6,1,8,9,1,4,46,4,24,4,6,11,1,2,1,1,1,4,6,18,8,12,1,2,5,1,1,4,6,1,8,17,1,4,3,12,4,5,2,2,9,12,1,2,1,5,6,1,8,3,1,6,6,22,9,7,1,4,1,4,3,12,5,22,9,2,1,6,6,1,8,11,1,5,3,24,5,22,9,2,1,8,6,32,1,4,1,2,1,4,21,2,5,1,1,3,6,1,8,8,1,4,8,15,1,5,3,37,3,1,5,10,1,7,5,29,1,26,6,13,1,4,38,4,2,2,9,10,1,4,9,1,1,6,9,2,6,1,4,5,3,12,4,13,9,12,9,1,1,6,6,1,8,9,1,5,6,39,9,8,1,3,1,2,1,1,1,3,1,7,48,1,67,1,54,1,3,10,4,18,15,2,8,25,1,2,2,40,2,18,47,2,45,2,6,7,1,2,31,1,88,1,3,10,8,3,1,3,8,12,1,2,38,3,4,11,5,37,54,3,61,2,1,21,1,4,4,1,8,6,1,24,1,5,4,1,8,8,1,4,3,8,4,13,2,2,4,13,1,6,23,5,2,16,1,2,4,5,34,14,6,8,4,41,1,1,4,1,6,18,1,13,1,5,6,1,8,8,1,4,76,4,87,4,4,19,6,1,4,4,1,5,7,1,8,13,1,4,4,29,6,1,4,4,1,5,5,1,8,28,1,34,2,5,6,1,3,42,9,15,4,10,4,12,1,5,6,1,1,8,1,6,19,1,4,6,1,4,6,6,1,6,1,6,30,1,5,5,1,8,8,1,4,3,1,1,5,6,1,4,16,1,1,5,6,1,11,15,12,6,1,9,5,1,3,1,2,1,3,6,1,8,9,1,3,6,1,3,6,9,4,1,1,1,7,8,26,1,2,3,10,2,7,1,5,3,2,1,27,1,15,3,41,3,4,1,4,1,2,3,39,2,10,1,25,1,2,6,6,1,4,8,31,1,2,3,62,2,2,6,10,8,2,1,3,2,2,6,17,8,2,30,4,3,6,1,30,1,5,6,33,1,3,1,1,4,1,71,4,3,4,2,7,2,26,1,32,3,41,6,32,26,4,1,3,1,2,1,1,4,1,2,2,6,10,8,2,1,4,8,20,1,4,3,30,3,6,3,6,1,30,1,26,2,34,1,6,5,1,3,1,5,1,3,6,38,7,1,38,3,71,1,3,1,7,6,11,1,1,4,1,1,3,5,1,3,1,9,5,1,1,1,3,8,20,1,4,8,36,1,3,6,36,5,4,1,4,8,31,1,3,3,41,2,9,3,19,3,2,18,5,29,1,21,3,6,6,10,1,4,8,35,1,3,6,101,1,4,8,14,71,2,1,3,3,11,9,7,3,26,3,21,6,14,1,10,1,10,49,3,3,25,3,2,3,5,1,37,1,4,3,136,1,4,6,1,1,4,6,1,8,7,1,32,50,5,3,15,8,3,1,1,59,6,3,1,1,43,4,56,1,1,5,4,1,21,22,16,4,31,1,1,7,1,1,33,1,5,1,66,1,3,1,3,1,11,6,25,3,120,6,9,1,3,8,9,63,2,1,2,3,17,8,3,1,1,6,1,19,19,1,14,9,24,9,41,1,3,6,48,6,14,1,10,1,11,1,4,78,1,79,1,78,2,29,2,6,1,6,1,8,12,1,3,20,1,18,4,8,1,1,8,1,8,2,1,3,38,4,85,3,53,3,91,3,36,4,29,5,3,11,9,81,2,13,1,103,1,2,4,1,1,16,12,59,1,5,3,10,2,80,4,3,1,4,86,39,1,1,4,1,1,67,4,5,3,14,8,3,1,1,1,2,53,27,4,33,3,104,72,57,50,4,2,45,27,5,50,4,2,117,1,5,66,3,4,1,10,24,2,83,6,9,1,4,10,1,1,8,1,7,2,1,3,3,8,9,4,3,12,4,24,3,2,3,5,1,24,1,4,2,2,6,20,1,28,1,1,4,1,1,5,4,41,10,1,8,30,1,3,1,2,1,5,22,1,8,23,1,3,37,3,61,3,62,3,68,3,78,3,58,4,25,3,2,3,4,13,4,14,2,4,2,3,4,27,4,34,3,24,4,30,2,14,5,7,3,1,5,1,37,7,3,12,4,15,4,28,3,13,4,9,11,5,3,2,3,10,2,9,1,5,2,14,13,2,8,6,3,48,2,10,4,50,3,48,2,10,4,50,2,20,8,47,3,30,80,4,88,4,48,7,2,14,6,82,8,2,1,6,8,3,1,1,63,6,3,22,3,11,8,4,1,7,6,1,8,13,1,8,3,30,2,19,5,1,3,1,5,38],"values":[{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4181},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4182},{"__isSmartRef__":true,"id":4184},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4185},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4186},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4187},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4188},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4190},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4191},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4193},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4194},{"__isSmartRef__":true,"id":4195},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4196},{"__isSmartRef__":true,"id":4197},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4198},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4199},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4200},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4201},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4202},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4203},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4204},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4205},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4206},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4207},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4208},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4209},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4210},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4211},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4212},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4213},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4214},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4215},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4216},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4217},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4218},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4219},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4220},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4221},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4222},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4223},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4224},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4225},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4226},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4227},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4228},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4229},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4230},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4231},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4232},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4233},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4234},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4235},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4236},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4237},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4238},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4239},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4240},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4241},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4242},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4243},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4244},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4245},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4246},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4247},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4248},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4249},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4250},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4251},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4252},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4253},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4254},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4256},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4257},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4258},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4259},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4260},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4261},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4262},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4263},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4264},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4265},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4266},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4268},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4269},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4270},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4271},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4272},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4273},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4274},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4275},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4276},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4277},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4278},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4279},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4280},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4281},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4282},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4283},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4284},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4285},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4286},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4287},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4288},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4289},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4290},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4291},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4292},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4293},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4294},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4295},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4296},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4297},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4298},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4299},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4300},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4301},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4302},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4303},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4304},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4305},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4306},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4307},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4308},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4309},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4310},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4311},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4312},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4313},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4314},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4315},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4316},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4317},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4318},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4319},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4320},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4321},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4322},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4323},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4324},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4325},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4326},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4327},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4328},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4329},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4330},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4331},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4332},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4333},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4334},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4335},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4336},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4337},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4338},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4339},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4340},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4341},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4342},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4343},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4344},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4345},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4346},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4347},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4348},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4349},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4350},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4351},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4352},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4353},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4354},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4355},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4356},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4357},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4358},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4359},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4360},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4361},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4362},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4363},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4364},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4365},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4366},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4367},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4368},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4369},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4370},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4371},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4372},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4373},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4374},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4375},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4376},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4377},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4378},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4379},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4380},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4381},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4382},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4383},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4384},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4385},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4386},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4387},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4388},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4389},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4390},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4392},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4393},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4394},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4395},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4396},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4397},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4398},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4399},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4400},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4401},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4402},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4403},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4404},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4405},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4406},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4407},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4408},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4409},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4410},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4411},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4412},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4413},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4414},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4415},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4416},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4417},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4418},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4419},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4420},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4421},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4422},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4423},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4424},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4425},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4426},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4427},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4428},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4429},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4430},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4431},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4432},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4433},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4434},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4435},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4436},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4437},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4438},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4439},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4440},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4441},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4442},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4443},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4444},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4445},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4446},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4447},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4448},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4449},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4450},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4451},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4452},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4453},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4454},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4455},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4456},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4457},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4458},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4459},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4460},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4461},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4462},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4463},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4464},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4465},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4466},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4467},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4468},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4469},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4470},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4471},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4472},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4473},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4474},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4475},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4476},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4477},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4478},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4479},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4480},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4481},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4482},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4483},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4484},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4485},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4486},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4487},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4488},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4489},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4490},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4491},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4492},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4493},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4494},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4495},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4496},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4497},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4498},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4499},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4500},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4501},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4502},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4503},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4504},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4505},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4506},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4507},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4508},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4509},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4510},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4511},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4512},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4513},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4514},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4515},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4516},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4517},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4518},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4519},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4520},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4521},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4522},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4523},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4524},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4525},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4526},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4527},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4528},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4529},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4530},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4531},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4532},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4533},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4534},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4535},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4536},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4537},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4538},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4539},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4540},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4542},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4543},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4544},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4545},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4546},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4547},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4548},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4549},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4550},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4551},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4552},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4553},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4554},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4555},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4556},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4557},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4558},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4559},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4560},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4561},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4562},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4563},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4564},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4565},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4566},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4567},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4568},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4569},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4570},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4571},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4572},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4573},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4574},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4575},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4576},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4577},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4578},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4579},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4580},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4581},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4582},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4583},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4584},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4585},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4586},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4587},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4588},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4589},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4590},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4591},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4592},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4593},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4594},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4595},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4596},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4597},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4598},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4599},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4600},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4601},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4602},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4603},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4604},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4605},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4606},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4607},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4608},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4609},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4610},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4611},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4612},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4613},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4614},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4615},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4616},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4617},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4618},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4619},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4620},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4621},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4622},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4623},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4624},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4625},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4626},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4627},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4628},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4629},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4630},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4631},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4632},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4633},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4634},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4635},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4636},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4637},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4638},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4639},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4640},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4641},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4642},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4643},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4644},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4645},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4646},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4647},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4648},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4649},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4650},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4651},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4652},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4653},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4654},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4655},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4656},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4657},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4658},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4659},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4660},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4661},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4662},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4663},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4664},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4665},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4666},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4667},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4668},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4669},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4670},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4671},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4672},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4673},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4674},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4675},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4676},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4677},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4678},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4679},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4680},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4681},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4682},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4683},{"__isSmartRef__":true,"id":4684},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4685},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4686},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4687},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4688},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4689},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4690},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4691},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4692},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4693},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4694},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4695},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4696},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4697},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4698},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4699},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4700},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4701},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4702},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4703},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4704},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4705},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4706},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4707},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4708},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4709},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4710},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4711},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4712},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4713},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4714},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4715},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4716},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4717},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4718},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4719},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4720},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4721},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4722},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4723},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4724},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4725},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4726},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4727},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4728},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4729},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4730},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4731},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4732},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4733},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4734},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4735},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4736},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4737},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4738},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4739},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4740},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4741},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4742},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4743},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4744},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4745},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4746},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4747},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4748},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4749},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4750},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4751},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4752},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4753},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4754},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4755},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4756},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4757},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4758},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4759},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4760},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4761},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4762},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4763},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4764},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4765},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4766},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4767},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4768},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4769},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4770},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4771},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4772},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4773},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4774},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4775},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4776},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4777},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4778},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4779},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4780},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4781},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4782},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4783},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4784},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4785},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4786},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4787},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4788},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4789},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4790},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4791},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4792},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4793},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4794},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4795},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4796},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4797},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4798},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4799},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4800},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4801},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4802},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4803},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4804},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4805},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4806},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4807},{"__isSmartRef__":true,"id":4809},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4810},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4811},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4812},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4813},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4814},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4815},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4816},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4817},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4818},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4819},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4820},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4821},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4822},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4823},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4824},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4825},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4826},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4827},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4828},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4829},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4830},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4831},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4832},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4833},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4834},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4835},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4836},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4837},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4838},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4839},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4840},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4841},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4842},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4843},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4844},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4845},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4846},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4847},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4848},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4849},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4850},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4851},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4852},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4853},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4854},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4855},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4856},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4857},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4858},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4859},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4860},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4861},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4862},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4863},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4864},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4865},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4866},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4867},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4868},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4869},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4870},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4871},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4872},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4873},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4874},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4875},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4876},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4877},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4878},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4879},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4880},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4881},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4882},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4883},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4884},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4885},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4886},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4887},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4888},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4889},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4890},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4891},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4892},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4893},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4894},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4895},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4896},{"__isSmartRef__":true,"id":4897},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4898},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4899},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4900},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4901},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4902},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4903},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4904},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4905},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4906},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4907},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4908},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4909},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4910},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4911},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4912},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4913},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4914},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4915},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4916},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4917},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4918},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4919},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4920},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4921},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4922},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4923},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4924},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4925},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4926},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4927},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4928},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4929},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4930},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4931},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4932},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4933},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4934},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4935},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4936},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4937},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4938},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4939},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4940},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4941},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4942},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4943},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4944},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4945},{"__isSmartRef__":true,"id":4946},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4947},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4948},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4949},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4950},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4951},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4952},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4953},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4954},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4955},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4956},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4957},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4958},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4959},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4960},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4961},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4962},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4963},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4964},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4965},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4966},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4967},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4968},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4969},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4970},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4971},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4972},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4973},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4974},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4975},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4976},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4977},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4978},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4979},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4980},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4981},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4982},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4983},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4984},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4985},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4986},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4987},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4988},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4989},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4990},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4991},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4992},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4993},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4994},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4995},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4996},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4997},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4998},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":4999},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5000},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5001},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5002},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5003},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5004},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5005},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5006},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5007},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5008},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5009},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5010},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5011},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5012},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5013},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5014},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5015},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5016},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5017},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5018},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5019},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5020},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5021},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5022},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5023},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5024},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5025},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5026},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5027},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5028},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5029},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5030},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5031},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5032},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5033},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5034},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5035},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5036},{"__isSmartRef__":true,"id":4180},{"__isSmartRef__":true,"id":5037},{"__isSmartRef__":true,"id":4180}],"lastIndex":0,"lastRunIndex":0,"__LivelyClassName__":"RunArray","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4179}},"4180":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4180}},"4181":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4181}},"4182":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4182}},"4183":{"registeredObject":{"r":0,"g":0.5019607843137255,"b":0.5019607843137255,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4183}},"4184":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4184}},"4185":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4185}},"4186":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4186}},"4187":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4187}},"4188":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4188}},"4189":{"registeredObject":{"r":0,"g":0,"b":0.5019607843137255,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4189}},"4190":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4190}},"4191":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4192},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4191}},"4192":{"registeredObject":{"r":0.5019607843137255,"g":0.5019607843137255,"b":0.5019607843137255,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4192}},"4193":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4193}},"4194":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4194}},"4195":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4195}},"4196":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4196}},"4197":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4197}},"4198":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4198}},"4199":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4199}},"4200":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4200}},"4201":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4201}},"4202":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4202}},"4203":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4203}},"4204":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4204}},"4205":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4205}},"4206":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4206}},"4207":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4207}},"4208":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4208}},"4209":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4209}},"4210":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4210}},"4211":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4211}},"4212":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4212}},"4213":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4213}},"4214":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4214}},"4215":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4215}},"4216":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4216}},"4217":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4217}},"4218":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4218}},"4219":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4219}},"4220":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4220}},"4221":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4221}},"4222":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4222}},"4223":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4223}},"4224":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4224}},"4225":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4225}},"4226":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4226}},"4227":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4227}},"4228":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4228}},"4229":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4229}},"4230":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4230}},"4231":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4231}},"4232":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4232}},"4233":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4233}},"4234":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4234}},"4235":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4235}},"4236":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4236}},"4237":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4237}},"4238":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4238}},"4239":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4239}},"4240":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4240}},"4241":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4241}},"4242":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4242}},"4243":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4243}},"4244":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4244}},"4245":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4245}},"4246":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4246}},"4247":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4192},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4247}},"4248":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4248}},"4249":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4249}},"4250":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4250}},"4251":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4251}},"4252":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4252}},"4253":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4253}},"4254":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4254}},"4255":{"registeredObject":{"r":1,"g":0.0784313725490196,"b":0.5764705882352941,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4255}},"4256":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4256}},"4257":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4257}},"4258":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4258}},"4259":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4259}},"4260":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4260}},"4261":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4261}},"4262":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4262}},"4263":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4263}},"4264":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4264}},"4265":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4265}},"4266":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4267},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4266}},"4267":{"registeredObject":{"r":1,"g":0.4980392156862745,"b":0.3137254901960784,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4267}},"4268":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4268}},"4269":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4269}},"4270":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4270}},"4271":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4271}},"4272":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4272}},"4273":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4273}},"4274":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4274}},"4275":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4275}},"4276":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4276}},"4277":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4277}},"4278":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4278}},"4279":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4279}},"4280":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4280}},"4281":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4281}},"4282":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4282}},"4283":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4283}},"4284":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4284}},"4285":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4285}},"4286":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4286}},"4287":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4287}},"4288":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4288}},"4289":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4289}},"4290":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4290}},"4291":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4291}},"4292":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4292}},"4293":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4293}},"4294":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4294}},"4295":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4295}},"4296":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4296}},"4297":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4297}},"4298":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4298}},"4299":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4299}},"4300":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4300}},"4301":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4301}},"4302":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4302}},"4303":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4303}},"4304":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4304}},"4305":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4305}},"4306":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4306}},"4307":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4307}},"4308":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4308}},"4309":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4309}},"4310":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4310}},"4311":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4311}},"4312":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4312}},"4313":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4313}},"4314":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4314}},"4315":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4315}},"4316":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4316}},"4317":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4317}},"4318":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4318}},"4319":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4319}},"4320":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4320}},"4321":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4321}},"4322":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4322}},"4323":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4323}},"4324":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4324}},"4325":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4325}},"4326":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4326}},"4327":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4327}},"4328":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4328}},"4329":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4329}},"4330":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4330}},"4331":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4331}},"4332":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4332}},"4333":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4333}},"4334":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4334}},"4335":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4335}},"4336":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4336}},"4337":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4337}},"4338":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4338}},"4339":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4339}},"4340":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4340}},"4341":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4341}},"4342":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4342}},"4343":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4343}},"4344":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4344}},"4345":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4345}},"4346":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4346}},"4347":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4347}},"4348":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4348}},"4349":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4349}},"4350":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4350}},"4351":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4351}},"4352":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4352}},"4353":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4353}},"4354":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4354}},"4355":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4355}},"4356":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4356}},"4357":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4357}},"4358":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4358}},"4359":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4359}},"4360":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4360}},"4361":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4361}},"4362":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4362}},"4363":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4363}},"4364":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4364}},"4365":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4365}},"4366":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4366}},"4367":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4367}},"4368":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4368}},"4369":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4369}},"4370":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4370}},"4371":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4371}},"4372":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4372}},"4373":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4373}},"4374":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4374}},"4375":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4375}},"4376":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4376}},"4377":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4377}},"4378":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4378}},"4379":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4379}},"4380":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4380}},"4381":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4381}},"4382":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4382}},"4383":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4383}},"4384":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4384}},"4385":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4385}},"4386":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4386}},"4387":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4387}},"4388":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4388}},"4389":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4389}},"4390":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4391},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4390}},"4391":{"registeredObject":{"r":0.5019607843137255,"g":0,"b":0.5019607843137255,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4391}},"4392":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4392}},"4393":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4393}},"4394":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4394}},"4395":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4395}},"4396":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4396}},"4397":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4397}},"4398":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4398}},"4399":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4399}},"4400":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4400}},"4401":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4401}},"4402":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4402}},"4403":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4403}},"4404":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4404}},"4405":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4405}},"4406":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4406}},"4407":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4407}},"4408":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4408}},"4409":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4409}},"4410":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4410}},"4411":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4411}},"4412":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4412}},"4413":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4413}},"4414":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4414}},"4415":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4415}},"4416":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4416}},"4417":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4391},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4417}},"4418":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4418}},"4419":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4419}},"4420":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4420}},"4421":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4421}},"4422":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4422}},"4423":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4423}},"4424":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4424}},"4425":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4425}},"4426":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4426}},"4427":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4427}},"4428":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4428}},"4429":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4429}},"4430":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4430}},"4431":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4431}},"4432":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4432}},"4433":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4433}},"4434":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4434}},"4435":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4435}},"4436":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4436}},"4437":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4437}},"4438":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4438}},"4439":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4439}},"4440":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4440}},"4441":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4441}},"4442":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4442}},"4443":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4443}},"4444":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4444}},"4445":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4445}},"4446":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4446}},"4447":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4447}},"4448":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4448}},"4449":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4449}},"4450":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4450}},"4451":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4451}},"4452":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4452}},"4453":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4453}},"4454":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4454}},"4455":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4455}},"4456":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4456}},"4457":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4457}},"4458":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4458}},"4459":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4459}},"4460":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4460}},"4461":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4461}},"4462":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4462}},"4463":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4463}},"4464":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4464}},"4465":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4267},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4465}},"4466":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4466}},"4467":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4467}},"4468":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4468}},"4469":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4469}},"4470":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4470}},"4471":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4471}},"4472":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4472}},"4473":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4473}},"4474":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4474}},"4475":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4475}},"4476":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4476}},"4477":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4477}},"4478":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4478}},"4479":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4479}},"4480":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4480}},"4481":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4481}},"4482":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4482}},"4483":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4483}},"4484":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4484}},"4485":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4485}},"4486":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4486}},"4487":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4487}},"4488":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4488}},"4489":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4489}},"4490":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4490}},"4491":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4491}},"4492":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4492}},"4493":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4493}},"4494":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4494}},"4495":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4495}},"4496":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4496}},"4497":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4497}},"4498":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4498}},"4499":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4267},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4499}},"4500":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4500}},"4501":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4501}},"4502":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4502}},"4503":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4503}},"4504":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4504}},"4505":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4505}},"4506":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4506}},"4507":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4507}},"4508":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4508}},"4509":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4509}},"4510":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4510}},"4511":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4511}},"4512":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4512}},"4513":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4513}},"4514":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4514}},"4515":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4515}},"4516":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4516}},"4517":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4517}},"4518":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4518}},"4519":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4519}},"4520":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4520}},"4521":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4521}},"4522":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4522}},"4523":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4523}},"4524":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4524}},"4525":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4525}},"4526":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4526}},"4527":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4527}},"4528":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4528}},"4529":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4529}},"4530":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4530}},"4531":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4531}},"4532":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4532}},"4533":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4533}},"4534":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4534}},"4535":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4535}},"4536":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4536}},"4537":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4537}},"4538":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4538}},"4539":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4391},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4539}},"4540":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4541},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4540}},"4541":{"registeredObject":{"r":0,"g":0,"b":1,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4541}},"4542":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4542}},"4543":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4543}},"4544":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4544}},"4545":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4545}},"4546":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4546}},"4547":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4391},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4547}},"4548":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4548}},"4549":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4549}},"4550":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4550}},"4551":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4551}},"4552":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4391},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4552}},"4553":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4541},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4553}},"4554":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4554}},"4555":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4555}},"4556":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4556}},"4557":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4557}},"4558":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4558}},"4559":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4391},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4559}},"4560":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4541},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4560}},"4561":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4561}},"4562":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4562}},"4563":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4563}},"4564":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4564}},"4565":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4565}},"4566":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4566}},"4567":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4567}},"4568":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4568}},"4569":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4569}},"4570":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4570}},"4571":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4571}},"4572":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4572}},"4573":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4573}},"4574":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4574}},"4575":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4575}},"4576":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4541},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4576}},"4577":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4577}},"4578":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4541},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4578}},"4579":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4579}},"4580":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4580}},"4581":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4581}},"4582":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4582}},"4583":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4391},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4583}},"4584":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4541},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4584}},"4585":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4391},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4585}},"4586":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4541},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4586}},"4587":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4391},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4587}},"4588":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4588}},"4589":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4589}},"4590":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4590}},"4591":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4591}},"4592":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4391},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4592}},"4593":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4391},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4593}},"4594":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4541},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4594}},"4595":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4595}},"4596":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4596}},"4597":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4597}},"4598":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4598}},"4599":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4391},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4599}},"4600":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4600}},"4601":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4601}},"4602":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4602}},"4603":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4603}},"4604":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4604}},"4605":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4605}},"4606":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4606}},"4607":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4607}},"4608":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4608}},"4609":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4609}},"4610":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4192},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4610}},"4611":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4611}},"4612":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4612}},"4613":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4613}},"4614":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4614}},"4615":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4615}},"4616":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4616}},"4617":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4617}},"4618":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4618}},"4619":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4619}},"4620":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4620}},"4621":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4621}},"4622":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4622}},"4623":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4623}},"4624":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4624}},"4625":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4625}},"4626":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4626}},"4627":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4627}},"4628":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4628}},"4629":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4629}},"4630":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4630}},"4631":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4631}},"4632":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4632}},"4633":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4633}},"4634":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4634}},"4635":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4635}},"4636":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4636}},"4637":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4637}},"4638":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4638}},"4639":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4639}},"4640":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4640}},"4641":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4641}},"4642":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4642}},"4643":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4643}},"4644":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4644}},"4645":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4645}},"4646":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4646}},"4647":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4541},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4647}},"4648":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4648}},"4649":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4649}},"4650":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4650}},"4651":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4651}},"4652":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4652}},"4653":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4653}},"4654":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4654}},"4655":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4541},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4655}},"4656":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4656}},"4657":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4657}},"4658":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4658}},"4659":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4659}},"4660":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4660}},"4661":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4661}},"4662":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4662}},"4663":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4663}},"4664":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4664}},"4665":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4665}},"4666":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4666}},"4667":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4667}},"4668":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4668}},"4669":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4669}},"4670":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4670}},"4671":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4671}},"4672":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4672}},"4673":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4673}},"4674":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4674}},"4675":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4675}},"4676":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4676}},"4677":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4677}},"4678":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4678}},"4679":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4391},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4679}},"4680":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4680}},"4681":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4681}},"4682":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4682}},"4683":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4192},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4683}},"4684":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4684}},"4685":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4685}},"4686":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4192},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4686}},"4687":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4687}},"4688":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4688}},"4689":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4689}},"4690":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4690}},"4691":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4192},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4691}},"4692":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4692}},"4693":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4693}},"4694":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4694}},"4695":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4695}},"4696":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4696}},"4697":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4697}},"4698":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4698}},"4699":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4699}},"4700":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4700}},"4701":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4701}},"4702":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4702}},"4703":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4703}},"4704":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4704}},"4705":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4705}},"4706":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4391},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4706}},"4707":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4707}},"4708":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4708}},"4709":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4709}},"4710":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4710}},"4711":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4711}},"4712":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4712}},"4713":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4713}},"4714":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4714}},"4715":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4391},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4715}},"4716":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4716}},"4717":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4717}},"4718":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4718}},"4719":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4719}},"4720":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4720}},"4721":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4721}},"4722":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4541},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4722}},"4723":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4723}},"4724":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4724}},"4725":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4541},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4725}},"4726":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4726}},"4727":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4727}},"4728":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4541},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4728}},"4729":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4729}},"4730":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4730}},"4731":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4731}},"4732":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4732}},"4733":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4733}},"4734":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4734}},"4735":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4735}},"4736":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4736}},"4737":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4737}},"4738":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4738}},"4739":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4739}},"4740":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4740}},"4741":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4741}},"4742":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4742}},"4743":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4743}},"4744":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4744}},"4745":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4745}},"4746":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4746}},"4747":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4747}},"4748":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4541},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4748}},"4749":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4749}},"4750":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4750}},"4751":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4751}},"4752":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4752}},"4753":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4753}},"4754":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4754}},"4755":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4755}},"4756":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4756}},"4757":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4757}},"4758":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4758}},"4759":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4759}},"4760":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4760}},"4761":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4761}},"4762":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4762}},"4763":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4763}},"4764":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4764}},"4765":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4765}},"4766":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4766}},"4767":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4767}},"4768":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4768}},"4769":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4769}},"4770":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4770}},"4771":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4771}},"4772":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4772}},"4773":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4773}},"4774":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4774}},"4775":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4541},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4775}},"4776":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4776}},"4777":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4777}},"4778":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4778}},"4779":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4779}},"4780":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4780}},"4781":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4267},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4781}},"4782":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4782}},"4783":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4783}},"4784":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4784}},"4785":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4785}},"4786":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4786}},"4787":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4787}},"4788":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4788}},"4789":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4789}},"4790":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4790}},"4791":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4791}},"4792":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4792}},"4793":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4793}},"4794":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4267},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4794}},"4795":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4795}},"4796":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4796}},"4797":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4797}},"4798":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4798}},"4799":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4799}},"4800":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4800}},"4801":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4801}},"4802":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4802}},"4803":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4803}},"4804":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4804}},"4805":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4805}},"4806":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4806}},"4807":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4808},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4807}},"4808":{"registeredObject":{"r":0.5019607843137255,"g":0,"b":0,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":4808}},"4809":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4809}},"4810":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4810}},"4811":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4811}},"4812":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4812}},"4813":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4541},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4813}},"4814":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4814}},"4815":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4815}},"4816":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4816}},"4817":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4817}},"4818":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4818}},"4819":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4819}},"4820":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4820}},"4821":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4821}},"4822":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4192},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4822}},"4823":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4823}},"4824":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4824}},"4825":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4391},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4825}},"4826":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4826}},"4827":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4827}},"4828":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4828}},"4829":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4541},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4829}},"4830":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4541},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4830}},"4831":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4831}},"4832":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4832}},"4833":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4833}},"4834":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4834}},"4835":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4541},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4835}},"4836":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4836}},"4837":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4837}},"4838":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4838}},"4839":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4839}},"4840":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4840}},"4841":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4841}},"4842":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4842}},"4843":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4843}},"4844":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4844}},"4845":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4845}},"4846":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4846}},"4847":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4847}},"4848":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4848}},"4849":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4849}},"4850":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4850}},"4851":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4851}},"4852":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4852}},"4853":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4853}},"4854":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4854}},"4855":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4855}},"4856":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4856}},"4857":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4857}},"4858":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4858}},"4859":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4859}},"4860":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4860}},"4861":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4861}},"4862":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4862}},"4863":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4863}},"4864":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4864}},"4865":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4865}},"4866":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4866}},"4867":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4867}},"4868":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4868}},"4869":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4869}},"4870":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4192},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4870}},"4871":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4871}},"4872":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4872}},"4873":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4873}},"4874":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4874}},"4875":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4875}},"4876":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4876}},"4877":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4877}},"4878":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4391},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4878}},"4879":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4391},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4879}},"4880":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4541},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4880}},"4881":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4881}},"4882":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4882}},"4883":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4541},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4883}},"4884":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4541},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4884}},"4885":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4885}},"4886":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4886}},"4887":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4887}},"4888":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4888}},"4889":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4192},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4889}},"4890":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4890}},"4891":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4192},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4891}},"4892":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4892}},"4893":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4893}},"4894":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4894}},"4895":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4895}},"4896":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4192},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4896}},"4897":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4897}},"4898":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4898}},"4899":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4192},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4899}},"4900":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4900}},"4901":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4901}},"4902":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4902}},"4903":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4903}},"4904":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4904}},"4905":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4905}},"4906":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4906}},"4907":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4907}},"4908":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4391},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4908}},"4909":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4909}},"4910":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4910}},"4911":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4911}},"4912":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4912}},"4913":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4913}},"4914":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4914}},"4915":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4915}},"4916":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4916}},"4917":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4917}},"4918":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4918}},"4919":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4919}},"4920":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4920}},"4921":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4921}},"4922":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4922}},"4923":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4923}},"4924":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4924}},"4925":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4925}},"4926":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4926}},"4927":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4927}},"4928":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4928}},"4929":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4929}},"4930":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4930}},"4931":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4931}},"4932":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4932}},"4933":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4933}},"4934":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4934}},"4935":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4935}},"4936":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4936}},"4937":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4937}},"4938":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4938}},"4939":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4939}},"4940":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4940}},"4941":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4192},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4941}},"4942":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4942}},"4943":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4943}},"4944":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4944}},"4945":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4192},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4945}},"4946":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4946}},"4947":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4947}},"4948":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4192},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4948}},"4949":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4949}},"4950":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4950}},"4951":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4391},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4951}},"4952":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4952}},"4953":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4953}},"4954":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4954}},"4955":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4955}},"4956":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4541},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4956}},"4957":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4957}},"4958":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4958}},"4959":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4959}},"4960":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4960}},"4961":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4961}},"4962":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4962}},"4963":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4963}},"4964":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4964}},"4965":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4965}},"4966":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4966}},"4967":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4967}},"4968":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4968}},"4969":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4969}},"4970":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4970}},"4971":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4971}},"4972":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4972}},"4973":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4973}},"4974":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4974}},"4975":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4975}},"4976":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4976}},"4977":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4977}},"4978":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4978}},"4979":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4979}},"4980":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4980}},"4981":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4981}},"4982":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4982}},"4983":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4983}},"4984":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4984}},"4985":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4985}},"4986":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4986}},"4987":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4987}},"4988":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4988}},"4989":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4989}},"4990":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4990}},"4991":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4991}},"4992":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4267},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4992}},"4993":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4993}},"4994":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4994}},"4995":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4995}},"4996":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4996}},"4997":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4997}},"4998":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4998}},"4999":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":4999}},"5000":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5000}},"5001":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5001}},"5002":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5002}},"5003":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5003}},"5004":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5004}},"5005":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5005}},"5006":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5006}},"5007":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5007}},"5008":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5008}},"5009":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5009}},"5010":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5010}},"5011":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5011}},"5012":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5012}},"5013":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5013}},"5014":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5014}},"5015":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5015}},"5016":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5016}},"5017":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5017}},"5018":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5018}},"5019":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5019}},"5020":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4255},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5020}},"5021":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5021}},"5022":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5022}},"5023":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5023}},"5024":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5024}},"5025":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5025}},"5026":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5026}},"5027":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5027}},"5028":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5028}},"5029":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5029}},"5030":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5030}},"5031":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5031}},"5032":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5032}},"5033":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5033}},"5034":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5034}},"5035":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5035}},"5036":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5036}},"5037":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4267},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":5037}},"5038":{"registeredObject":{"name":"acceptChanges","type":"propertyDef","startIndex":78409,"stopIndex":78489,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5038}},"5039":{"registeredObject":{"editHistory":{"__isSmartRef__":true,"id":5040},"modules":{"__isSmartRef__":true,"id":5041},"registeredBrowsers":[{"__isSmartRef__":true,"id":17571}],"__LivelyClassName__":"AnotherSourceDatabase","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5039}},"5040":{"registeredObject":{},"ref":{"__isSmartRef__":true,"id":5040}},"5041":{"registeredObject":{"lively/Styles.js":{"__isSmartRef__":true,"id":5042},"lively/Undo.js":{"__isSmartRef__":true,"id":5234},"lively/Widgets.js":{"__isSmartRef__":true,"id":5276},"lively/defaultconfig.js":{"__isSmartRef__":true,"id":6315},"lively/SyntaxHighlighting.js":{"__isSmartRef__":true,"id":6416},"lively/TouchSupport.js":{"__isSmartRef__":true,"id":6602},"lively/WikiParser.js":{"__isSmartRef__":true,"id":6638},"lively/WebPIM.js":{"__isSmartRef__":true,"id":6641},"lively/Text.js":{"__isSmartRef__":true,"id":6798},"lively/EmuDom.js":{"__isSmartRef__":true,"id":7195},"lively/TestRunnerExtensions.js":{"__isSmartRef__":true,"id":7201},"lively/rhino-compat.js":{"__isSmartRef__":true,"id":7234},"lively/TabCompletion.js":{"__isSmartRef__":true,"id":7246},"lively/Tools.js":{"__isSmartRef__":true,"id":7269},"lively/Storage.js":{"__isSmartRef__":true,"id":7544},"lively/Ometa.js":{"__isSmartRef__":true,"id":7653},"lively/phone.js":{"__isSmartRef__":true,"id":7688},"lively/JSON.js":{"__isSmartRef__":true,"id":7714},"lively/localconfig.js":{"__isSmartRef__":true,"id":7723},"lively/TileScripting.js":{"__isSmartRef__":true,"id":7727},"lively/LKFileParser.js":{"__isSmartRef__":true,"id":7871},"lively/Network.js":{"__isSmartRef__":true,"id":7874},"lively/TestFramework.js":{"__isSmartRef__":true,"id":8097},"lively/scene.js":{"__isSmartRef__":true,"id":8258},"lively/ChangeSet.js":{"__isSmartRef__":true,"id":8888},"lively/SerializationRefactoring.js":{"__isSmartRef__":true,"id":9041},"lively/WikiWidget.js":{"__isSmartRef__":true,"id":9044},"lively/Data.js":{"__isSmartRef__":true,"id":9069},"lively/Base.js":{"__isSmartRef__":true,"id":9138},"lively/CanvasExpt.js":{"__isSmartRef__":true,"id":9641},"lively/obsolete.js":{"__isSmartRef__":true,"id":9725},"lively/Examples.js":{"__isSmartRef__":true,"id":9904},"lively/Helper.js":{"__isSmartRef__":true,"id":10317},"lively/GeometryEvents.js":{"__isSmartRef__":true,"id":10437},"lively/SmartRefSerialization.js":{"__isSmartRef__":true,"id":10444},"lively/demofx.js":{"__isSmartRef__":true,"id":10447},"lively/miniprototype.js":{"__isSmartRef__":true,"id":10547},"lively/GridLayout.js":{"__isSmartRef__":true,"id":10671},"lively/Persistence.js":{"__isSmartRef__":true,"id":10732},"lively/Core.js":{"__isSmartRef__":true,"id":10809},"lively/LayerableMorphs.js":{"__isSmartRef__":true,"id":11739},"lively/LKWiki.js":{"__isSmartRef__":true,"id":11745},"lively/bindings.js":{"__isSmartRef__":true,"id":11918},"lively/SmalltalkParserSupport.js":{"__isSmartRef__":true,"id":11977},"lively/Fabrik.js":{"__isSmartRef__":true,"id":12282},"lively/SmalltalkParser.js":{"__isSmartRef__":true,"id":12714},"lively/Scripting.js":{"__isSmartRef__":true,"id":12717},"lively/Contributions.js":{"__isSmartRef__":true,"id":12746},"lively/SpellChecker.js":{"__isSmartRef__":true,"id":12777},"lively/Graffle.js":{"__isSmartRef__":true,"id":12812},"lively/Presentation.js":{"__isSmartRef__":true,"id":12826},"lively/bootstrap.js":{"__isSmartRef__":true,"id":12838},"lively/Main.js":{"__isSmartRef__":true,"id":12911},"lively/FileUploadWidget.js":{"__isSmartRef__":true,"id":13010},"lively/Connector.js":{"__isSmartRef__":true,"id":13040},"lively/simpleMain.js":{"__isSmartRef__":true,"id":13091},"lively/ide.js":{"__isSmartRef__":true,"id":13099},"apps/ProtoVisInterface.js":{"__isSmartRef__":true,"id":13819},"apps/paper.js":{"__isSmartRef__":true,"id":13846},"apps/CouchDB.js":{"__isSmartRef__":true,"id":13989},"apps/ActivityStream.js":{"__isSmartRef__":true,"id":14044},"apps/Journal.js":{"__isSmartRef__":true,"id":14068},"apps/Presentation.js":{"__isSmartRef__":true,"id":14122},"apps/LivelyJIT.js":{"__isSmartRef__":true,"id":14141},"apps/Dropbox.js":{"__isSmartRef__":true,"id":14156},"apps/OAuth.js":{"__isSmartRef__":true,"id":14179},"apps/AtomFeed.js":{"__isSmartRef__":true,"id":14201},"apps/Base64.js":{"__isSmartRef__":true,"id":14213},"apps/DateFormat.js":{"__isSmartRef__":true,"id":14226},"apps/UserStories.js":{"__isSmartRef__":true,"id":14240},"apps/ObjectExplorer.js":{"__isSmartRef__":true,"id":14353},"apps/CDB.js":{"__isSmartRef__":true,"id":14512},"apps/OData.js":{"__isSmartRef__":true,"id":14693},"apps/Webcards.js":{"__isSmartRef__":true,"id":14710},"apps/benchmark.js":{"__isSmartRef__":true,"id":15107},"apps/BinFileReader.js":{"__isSmartRef__":true,"id":15150},"apps/PageNavigation.js":{"__isSmartRef__":true,"id":15154},"apps/CDBBrowser.js":{"__isSmartRef__":true,"id":15228},"apps/sha1.js":{"__isSmartRef__":true,"id":15361},"apps/XMLPrettifier.js":{"__isSmartRef__":true,"id":15384},"apps/JComponents.js":{"__isSmartRef__":true,"id":15401},"Tests/UndoTest.js":{"__isSmartRef__":true,"id":15443},"Tests/PaperTest.js":{"__isSmartRef__":true,"id":15472},"Tests/CouchdbTest.js":{"__isSmartRef__":true,"id":15485},"Tests/WikiWidgetTest.js":{"__isSmartRef__":true,"id":15545},"Tests/javascriptyStuff.js":{"__isSmartRef__":true,"id":15563},"Tests/WebCollabAgentTest.js":{"__isSmartRef__":true,"id":15574},"Tests/JournalTest.js":{"__isSmartRef__":true,"id":15585},"Tests/ModuleSystemTests.js":{"__isSmartRef__":true,"id":15592},"Tests/HelperTest.js":{"__isSmartRef__":true,"id":15604},"Tests/TestFrameworkTests.js":{"__isSmartRef__":true,"id":15618},"Tests/MiniPrototypeTest.js":{"__isSmartRef__":true,"id":15705},"Tests/ToolsTests.js":{"__isSmartRef__":true,"id":15715},"Tests/CoreTest.js":{"__isSmartRef__":true,"id":15982},"Tests/LKWikiTest.js":{"__isSmartRef__":true,"id":16063},"Tests/PageNavigationTest.js":{"__isSmartRef__":true,"id":16147},"Tests/SceneTest.js":{"__isSmartRef__":true,"id":16156},"Tests/FabrikTest.js":{"__isSmartRef__":true,"id":16201},"Tests/ContextJSFlattenTest.js":{"__isSmartRef__":true,"id":16499},"Tests/LayoutTests.js":{"__isSmartRef__":true,"id":16547},"Tests/BootstrapTests.js":{"__isSmartRef__":true,"id":16590},"Tests/SerializationTests.js":{"__isSmartRef__":true,"id":16600},"Tests/SmalltalkParserTest.js":{"__isSmartRef__":true,"id":16691},"Tests/TileScriptingTests.js":{"__isSmartRef__":true,"id":16819},"Tests/ClassTest.js":{"__isSmartRef__":true,"id":16870},"Tests/OmetaTest.js":{"__isSmartRef__":true,"id":16915},"Tests/RecordTest.js":{"__isSmartRef__":true,"id":16935},"Tests/UserStoryTest.js":{"__isSmartRef__":true,"id":16943},"Tests/WidgetTest.js":{"__isSmartRef__":true,"id":16954},"Tests/MorphTest.js":{"__isSmartRef__":true,"id":16962},"Tests/CDBTest.js":{"__isSmartRef__":true,"id":17102},"Tests/NetworkTest.js":{"__isSmartRef__":true,"id":17130},"Tests/ConnectorTest.js":{"__isSmartRef__":true,"id":17187},"Tests/BindingsTest.js":{"__isSmartRef__":true,"id":17212},"Tests/PresentationTests.js":{"__isSmartRef__":true,"id":17290},"generated/combinedModules.js":{"__isSmartRef__":true,"id":17299},"projects/LivelyStories/TaskDB.js":{"__isSmartRef__":true,"id":17529}},"ref":{"__isSmartRef__":true,"id":5041}},"5042":{"registeredObject":{"_moduleName":"lively.Styles","_type":"js","_ast":{"__isSmartRef__":true,"id":5043},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5042}},"5043":{"registeredObject":{"name":"lively.Styles","type":"moduleDef","startIndex":1133,"stopIndex":19220,"fileName":"lively/Styles.js","_subElements":[{"__isSmartRef__":true,"id":5044},{"__isSmartRef__":true,"id":5045},{"__isSmartRef__":true,"id":5046},{"__isSmartRef__":true,"id":5097},{"__isSmartRef__":true,"id":5098},{"__isSmartRef__":true,"id":5104},{"__isSmartRef__":true,"id":5105},{"__isSmartRef__":true,"id":5113},{"__isSmartRef__":true,"id":5114},{"__isSmartRef__":true,"id":5118},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5134},{"__isSmartRef__":true,"id":5135},{"__isSmartRef__":true,"id":5136},{"__isSmartRef__":true,"id":5143},{"__isSmartRef__":true,"id":5144},{"__isSmartRef__":true,"id":5145},{"__isSmartRef__":true,"id":5146},{"__isSmartRef__":true,"id":5151},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5153},{"__isSmartRef__":true,"id":5154},{"__isSmartRef__":true,"id":5155},{"__isSmartRef__":true,"id":5182},{"__isSmartRef__":true,"id":5183},{"__isSmartRef__":true,"id":5203},{"__isSmartRef__":true,"id":5204},{"__isSmartRef__":true,"id":5233}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5043}},"5044":{"registeredObject":{"name":null,"type":"comment","startIndex":1200,"stopIndex":1200,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5044}},"5045":{"registeredObject":{"name":"CrayonColors","type":"klassDef","startIndex":1201,"stopIndex":1233,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5045}},"5046":{"registeredObject":{"name":"CrayonColors","type":"klassExtensionDef","startIndex":1234,"stopIndex":3581,"fileName":"lively/Styles.js","_subElements":[{"__isSmartRef__":true,"id":5047},{"__isSmartRef__":true,"id":5049},{"__isSmartRef__":true,"id":5050},{"__isSmartRef__":true,"id":5051},{"__isSmartRef__":true,"id":5052},{"__isSmartRef__":true,"id":5053},{"__isSmartRef__":true,"id":5054},{"__isSmartRef__":true,"id":5055},{"__isSmartRef__":true,"id":5056},{"__isSmartRef__":true,"id":5057},{"__isSmartRef__":true,"id":5058},{"__isSmartRef__":true,"id":5059},{"__isSmartRef__":true,"id":5060},{"__isSmartRef__":true,"id":5061},{"__isSmartRef__":true,"id":5062},{"__isSmartRef__":true,"id":5063},{"__isSmartRef__":true,"id":5064},{"__isSmartRef__":true,"id":5065},{"__isSmartRef__":true,"id":5066},{"__isSmartRef__":true,"id":5067},{"__isSmartRef__":true,"id":5068},{"__isSmartRef__":true,"id":5069},{"__isSmartRef__":true,"id":5070},{"__isSmartRef__":true,"id":5071},{"__isSmartRef__":true,"id":5072},{"__isSmartRef__":true,"id":5073},{"__isSmartRef__":true,"id":5074},{"__isSmartRef__":true,"id":5075},{"__isSmartRef__":true,"id":5076},{"__isSmartRef__":true,"id":5077},{"__isSmartRef__":true,"id":5078},{"__isSmartRef__":true,"id":5079},{"__isSmartRef__":true,"id":5080},{"__isSmartRef__":true,"id":5081},{"__isSmartRef__":true,"id":5082},{"__isSmartRef__":true,"id":5083},{"__isSmartRef__":true,"id":5084},{"__isSmartRef__":true,"id":5085},{"__isSmartRef__":true,"id":5086},{"__isSmartRef__":true,"id":5087},{"__isSmartRef__":true,"id":5088},{"__isSmartRef__":true,"id":5089},{"__isSmartRef__":true,"id":5090},{"__isSmartRef__":true,"id":5091},{"__isSmartRef__":true,"id":5092},{"__isSmartRef__":true,"id":5093},{"__isSmartRef__":true,"id":5094},{"__isSmartRef__":true,"id":5095},{"__isSmartRef__":true,"id":5096}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":5048}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5046}},"5047":{"registeredObject":{"name":"colorTableNames","type":"propertyDef","startIndex":1264,"stopIndex":1697,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5047}},"5048":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1262,"stopIndex":3578,"fileName":"lively/Styles.js","_subElements":[{"__isSmartRef__":true,"id":5047},{"__isSmartRef__":true,"id":5049},{"__isSmartRef__":true,"id":5050},{"__isSmartRef__":true,"id":5051},{"__isSmartRef__":true,"id":5052},{"__isSmartRef__":true,"id":5053},{"__isSmartRef__":true,"id":5054},{"__isSmartRef__":true,"id":5055},{"__isSmartRef__":true,"id":5056},{"__isSmartRef__":true,"id":5057},{"__isSmartRef__":true,"id":5058},{"__isSmartRef__":true,"id":5059},{"__isSmartRef__":true,"id":5060},{"__isSmartRef__":true,"id":5061},{"__isSmartRef__":true,"id":5062},{"__isSmartRef__":true,"id":5063},{"__isSmartRef__":true,"id":5064},{"__isSmartRef__":true,"id":5065},{"__isSmartRef__":true,"id":5066},{"__isSmartRef__":true,"id":5067},{"__isSmartRef__":true,"id":5068},{"__isSmartRef__":true,"id":5069},{"__isSmartRef__":true,"id":5070},{"__isSmartRef__":true,"id":5071},{"__isSmartRef__":true,"id":5072},{"__isSmartRef__":true,"id":5073},{"__isSmartRef__":true,"id":5074},{"__isSmartRef__":true,"id":5075},{"__isSmartRef__":true,"id":5076},{"__isSmartRef__":true,"id":5077},{"__isSmartRef__":true,"id":5078},{"__isSmartRef__":true,"id":5079},{"__isSmartRef__":true,"id":5080},{"__isSmartRef__":true,"id":5081},{"__isSmartRef__":true,"id":5082},{"__isSmartRef__":true,"id":5083},{"__isSmartRef__":true,"id":5084},{"__isSmartRef__":true,"id":5085},{"__isSmartRef__":true,"id":5086},{"__isSmartRef__":true,"id":5087},{"__isSmartRef__":true,"id":5088},{"__isSmartRef__":true,"id":5089},{"__isSmartRef__":true,"id":5090},{"__isSmartRef__":true,"id":5091},{"__isSmartRef__":true,"id":5092},{"__isSmartRef__":true,"id":5093},{"__isSmartRef__":true,"id":5094},{"__isSmartRef__":true,"id":5095},{"__isSmartRef__":true,"id":5096}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5048}},"5049":{"registeredObject":{"name":"aluminum","type":"propertyDef","startIndex":1700,"stopIndex":1741,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5049}},"5050":{"registeredObject":{"name":"aqua","type":"propertyDef","startIndex":1743,"stopIndex":1777,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5050}},"5051":{"registeredObject":{"name":"asparagus","type":"propertyDef","startIndex":1779,"stopIndex":1820,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5051}},"5052":{"registeredObject":{"name":"banana","type":"propertyDef","startIndex":1822,"stopIndex":1860,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5052}},"5053":{"registeredObject":{"name":"blueberry","type":"propertyDef","startIndex":1862,"stopIndex":1901,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5053}},"5054":{"registeredObject":{"name":"bubblegum","type":"propertyDef","startIndex":1903,"stopIndex":1942,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5054}},"5055":{"registeredObject":{"name":"cantaloupe","type":"propertyDef","startIndex":1944,"stopIndex":1984,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5055}},"5056":{"registeredObject":{"name":"carnation","type":"propertyDef","startIndex":1986,"stopIndex":2027,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5056}},"5057":{"registeredObject":{"name":"cayenne","type":"propertyDef","startIndex":2029,"stopIndex":2066,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5057}},"5058":{"registeredObject":{"name":"clover","type":"propertyDef","startIndex":2068,"stopIndex":2104,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5058}},"5059":{"registeredObject":{"name":"eggplant","type":"propertyDef","startIndex":2106,"stopIndex":2146,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5059}},"5060":{"registeredObject":{"name":"fern","type":"propertyDef","startIndex":2148,"stopIndex":2184,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5060}},"5061":{"registeredObject":{"name":"flora","type":"propertyDef","startIndex":2186,"stopIndex":2223,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5061}},"5062":{"registeredObject":{"name":"grape","type":"propertyDef","startIndex":2225,"stopIndex":2259,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5062}},"5063":{"registeredObject":{"name":"honeydew","type":"propertyDef","startIndex":2261,"stopIndex":2301,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5063}},"5064":{"registeredObject":{"name":"ice","type":"propertyDef","startIndex":2303,"stopIndex":2335,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5064}},"5065":{"registeredObject":{"name":"iron","type":"propertyDef","startIndex":2337,"stopIndex":2375,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5065}},"5066":{"registeredObject":{"name":"lavender","type":"propertyDef","startIndex":2377,"stopIndex":2417,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5066}},"5067":{"registeredObject":{"name":"lead","type":"propertyDef","startIndex":2419,"stopIndex":2457,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5067}},"5068":{"registeredObject":{"name":"lemon","type":"propertyDef","startIndex":2459,"stopIndex":2494,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5068}},"5069":{"registeredObject":{"name":"licorice","type":"propertyDef","startIndex":2496,"stopIndex":2526,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5069}},"5070":{"registeredObject":{"name":"lime","type":"propertyDef","startIndex":2528,"stopIndex":2562,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5070}},"5071":{"registeredObject":{"name":"magenta","type":"propertyDef","startIndex":2564,"stopIndex":2597,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5071}},"5072":{"registeredObject":{"name":"magnesium","type":"propertyDef","startIndex":2599,"stopIndex":2642,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5072}},"5073":{"registeredObject":{"name":"maraschino","type":"propertyDef","startIndex":2644,"stopIndex":2678,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5073}},"5074":{"registeredObject":{"name":"maroon","type":"propertyDef","startIndex":2680,"stopIndex":2718,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5074}},"5075":{"registeredObject":{"name":"mercury","type":"propertyDef","startIndex":2720,"stopIndex":2761,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5075}},"5076":{"registeredObject":{"name":"midnight","type":"propertyDef","startIndex":2763,"stopIndex":2803,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5076}},"5077":{"registeredObject":{"name":"mocha","type":"propertyDef","startIndex":2805,"stopIndex":2842,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5077}},"5078":{"registeredObject":{"name":"moss","type":"propertyDef","startIndex":2844,"stopIndex":2880,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5078}},"5079":{"registeredObject":{"name":"nickel","type":"propertyDef","startIndex":2882,"stopIndex":2922,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5079}},"5080":{"registeredObject":{"name":"ocean","type":"propertyDef","startIndex":2924,"stopIndex":2961,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5080}},"5081":{"registeredObject":{"name":"orchid","type":"propertyDef","startIndex":2963,"stopIndex":3001,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5081}},"5082":{"registeredObject":{"name":"plum","type":"propertyDef","startIndex":3003,"stopIndex":3039,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5082}},"5083":{"registeredObject":{"name":"salmon","type":"propertyDef","startIndex":3041,"stopIndex":3079,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5083}},"5084":{"registeredObject":{"name":"seafoam","type":"propertyDef","startIndex":3081,"stopIndex":3118,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5084}},"5085":{"registeredObject":{"name":"silver","type":"propertyDef","startIndex":3120,"stopIndex":3160,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5085}},"5086":{"registeredObject":{"name":"sky","type":"propertyDef","startIndex":3162,"stopIndex":3197,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5086}},"5087":{"registeredObject":{"name":"snow","type":"propertyDef","startIndex":3199,"stopIndex":3231,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5087}},"5088":{"registeredObject":{"name":"spindrift","type":"propertyDef","startIndex":3233,"stopIndex":3274,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5088}},"5089":{"registeredObject":{"name":"spring","type":"propertyDef","startIndex":3276,"stopIndex":3297,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5089}},"5090":{"registeredObject":{"name":"steel","type":"propertyDef","startIndex":3299,"stopIndex":3338,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5090}},"5091":{"registeredObject":{"name":"strawberry","type":"propertyDef","startIndex":3340,"stopIndex":3379,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5091}},"5092":{"registeredObject":{"name":"tangerine","type":"propertyDef","startIndex":3381,"stopIndex":3419,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5092}},"5093":{"registeredObject":{"name":"teal","type":"propertyDef","startIndex":3421,"stopIndex":3456,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5093}},"5094":{"registeredObject":{"name":"tin","type":"propertyDef","startIndex":3458,"stopIndex":3495,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5094}},"5095":{"registeredObject":{"name":"tungsten","type":"propertyDef","startIndex":3497,"stopIndex":3539,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5095}},"5096":{"registeredObject":{"name":"turquoise","type":"propertyDef","startIndex":3541,"stopIndex":3576,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5048},"className":"CrayonColors","_owner":{"__isSmartRef__":true,"id":5046},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5096}},"5097":{"registeredObject":{"name":null,"type":"comment","startIndex":3582,"stopIndex":3582,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5097}},"5098":{"registeredObject":{"name":"CrayonColorItemMorph","type":"klassDef","startIndex":3583,"stopIndex":3916,"fileName":"lively/Styles.js","_subElements":[{"__isSmartRef__":true,"id":5099},{"__isSmartRef__":true,"id":5101},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5103}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":5100}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5098}},"5099":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":3627,"stopIndex":3660,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5100},"className":"CrayonColorItemMorph","_owner":{"__isSmartRef__":true,"id":5098},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5099}},"5100":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":3625,"stopIndex":3913,"fileName":"lively/Styles.js","_subElements":[{"__isSmartRef__":true,"id":5099},{"__isSmartRef__":true,"id":5101},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5103}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5100}},"5101":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":3662,"stopIndex":3815,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5100},"className":"CrayonColorItemMorph","_owner":{"__isSmartRef__":true,"id":5098},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5101}},"5102":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":3817,"stopIndex":3855,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5100},"className":"CrayonColorItemMorph","_owner":{"__isSmartRef__":true,"id":5098},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5102}},"5103":{"registeredObject":{"name":"getHelpText","type":"propertyDef","startIndex":3858,"stopIndex":3911,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5100},"className":"CrayonColorItemMorph","_owner":{"__isSmartRef__":true,"id":5098},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5103}},"5104":{"registeredObject":{"name":null,"type":"comment","startIndex":3917,"stopIndex":3917,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5104}},"5105":{"registeredObject":{"name":"CrayonColorChooserMorph","type":"klassDef","startIndex":3918,"stopIndex":5002,"fileName":"lively/Styles.js","_subElements":[{"__isSmartRef__":true,"id":5106},{"__isSmartRef__":true,"id":5108},{"__isSmartRef__":true,"id":5109},{"__isSmartRef__":true,"id":5110},{"__isSmartRef__":true,"id":5111},{"__isSmartRef__":true,"id":5112}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":5107}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5105}},"5106":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":3965,"stopIndex":4635,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5107},"className":"CrayonColorChooserMorph","_owner":{"__isSmartRef__":true,"id":5105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5106}},"5107":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":3963,"stopIndex":4999,"fileName":"lively/Styles.js","_subElements":[{"__isSmartRef__":true,"id":5106},{"__isSmartRef__":true,"id":5108},{"__isSmartRef__":true,"id":5109},{"__isSmartRef__":true,"id":5110},{"__isSmartRef__":true,"id":5111},{"__isSmartRef__":true,"id":5112}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5107}},"5108":{"registeredObject":{"name":"takesKeyboardFocus","type":"propertyDef","startIndex":4638,"stopIndex":4673,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5107},"className":"CrayonColorChooserMorph","_owner":{"__isSmartRef__":true,"id":5105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5108}},"5109":{"registeredObject":{"name":"setHasKeyboardFocus","type":"propertyDef","startIndex":4675,"stopIndex":4825,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5107},"className":"CrayonColorChooserMorph","_owner":{"__isSmartRef__":true,"id":5105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5109}},"5110":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":4827,"stopIndex":4860,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5107},"className":"CrayonColorChooserMorph","_owner":{"__isSmartRef__":true,"id":5105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5110}},"5111":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":4862,"stopIndex":4950,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5107},"className":"CrayonColorChooserMorph","_owner":{"__isSmartRef__":true,"id":5105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5111}},"5112":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":4952,"stopIndex":4997,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5107},"className":"CrayonColorChooserMorph","_owner":{"__isSmartRef__":true,"id":5105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5112}},"5113":{"registeredObject":{"name":null,"type":"comment","startIndex":5003,"stopIndex":5003,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5113}},"5114":{"registeredObject":{"name":"Morph","type":"klassExtensionDef","startIndex":5004,"stopIndex":5367,"fileName":"lively/Styles.js","_subElements":[{"__isSmartRef__":true,"id":5115},{"__isSmartRef__":true,"id":5117}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":5116}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5114}},"5115":{"registeredObject":{"name":"getCustomStyle","type":"propertyDef","startIndex":5023,"stopIndex":5296,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5116},"className":"Morph","_owner":{"__isSmartRef__":true,"id":5114},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5115}},"5116":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":5021,"stopIndex":5364,"fileName":"lively/Styles.js","_subElements":[{"__isSmartRef__":true,"id":5115},{"__isSmartRef__":true,"id":5117}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5116}},"5117":{"registeredObject":{"name":"applyCustomStyle","type":"propertyDef","startIndex":5298,"stopIndex":5362,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5116},"className":"Morph","_owner":{"__isSmartRef__":true,"id":5114},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5117}},"5118":{"registeredObject":{"name":"TextMorph","type":"klassExtensionDef","startIndex":5368,"stopIndex":5754,"fileName":"lively/Styles.js","_subElements":[{"__isSmartRef__":true,"id":5119},{"__isSmartRef__":true,"id":5121}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":5120}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5118}},"5119":{"registeredObject":{"name":"getCustomStyle","type":"propertyDef","startIndex":5391,"stopIndex":5619,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5120},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":5118},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5119}},"5120":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":5389,"stopIndex":5751,"fileName":"lively/Styles.js","_subElements":[{"__isSmartRef__":true,"id":5119},{"__isSmartRef__":true,"id":5121}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5120}},"5121":{"registeredObject":{"name":"applyCustomStyle","type":"propertyDef","startIndex":5621,"stopIndex":5749,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5120},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":5118},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5121}},"5122":{"registeredObject":{"name":"StyleCopier","type":"klassDef","startIndex":5755,"stopIndex":6197,"fileName":"lively/Styles.js","_subElements":[{"__isSmartRef__":true,"id":5123},{"__isSmartRef__":true,"id":5125}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":5124}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5122}},"5123":{"registeredObject":{"name":"copyFromMorph","type":"propertyDef","startIndex":5788,"stopIndex":5979,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5124},"className":"StyleCopier","_owner":{"__isSmartRef__":true,"id":5122},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5123}},"5124":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":5786,"stopIndex":6194,"fileName":"lively/Styles.js","_subElements":[{"__isSmartRef__":true,"id":5123},{"__isSmartRef__":true,"id":5125}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5124}},"5125":{"registeredObject":{"name":"pasteToMorph","type":"propertyDef","startIndex":5982,"stopIndex":6193,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5124},"className":"StyleCopier","_owner":{"__isSmartRef__":true,"id":5122},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5125}},"5126":{"registeredObject":{"name":"StyleEditor","type":"klassDef","startIndex":6198,"stopIndex":8249,"fileName":"lively/Styles.js","_subElements":[{"__isSmartRef__":true,"id":5127},{"__isSmartRef__":true,"id":5129},{"__isSmartRef__":true,"id":5130},{"__isSmartRef__":true,"id":5131},{"__isSmartRef__":true,"id":5132},{"__isSmartRef__":true,"id":5133}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":5128}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5126}},"5127":{"registeredObject":{"name":"showCrayonColorsSetter","type":"propertyDef","startIndex":6232,"stopIndex":6713,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5128},"className":"StyleEditor","_owner":{"__isSmartRef__":true,"id":5126},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5127}},"5128":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":6229,"stopIndex":8246,"fileName":"lively/Styles.js","_subElements":[{"__isSmartRef__":true,"id":5127},{"__isSmartRef__":true,"id":5129},{"__isSmartRef__":true,"id":5130},{"__isSmartRef__":true,"id":5131},{"__isSmartRef__":true,"id":5132},{"__isSmartRef__":true,"id":5133}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5128}},"5129":{"registeredObject":{"name":"showCrayonColorsSetterMenuItem","type":"propertyDef","startIndex":6718,"stopIndex":6956,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5128},"className":"StyleEditor","_owner":{"__isSmartRef__":true,"id":5126},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5129}},"5130":{"registeredObject":{"name":"createFontSizeMenu","type":"propertyDef","startIndex":6959,"stopIndex":7124,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5128},"className":"StyleEditor","_owner":{"__isSmartRef__":true,"id":5126},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5130}},"5131":{"registeredObject":{"name":"createFontFamilyMenu","type":"propertyDef","startIndex":7127,"stopIndex":7296,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5128},"className":"StyleEditor","_owner":{"__isSmartRef__":true,"id":5126},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5131}},"5132":{"registeredObject":{"name":"fontMenuItems","type":"propertyDef","startIndex":7300,"stopIndex":7562,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5128},"className":"StyleEditor","_owner":{"__isSmartRef__":true,"id":5126},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5132}},"5133":{"registeredObject":{"name":"styleEditorMenuItems","type":"propertyDef","startIndex":7566,"stopIndex":8244,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5128},"className":"StyleEditor","_owner":{"__isSmartRef__":true,"id":5126},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5133}},"5134":{"registeredObject":{"name":null,"type":"comment","startIndex":8250,"stopIndex":8250,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5134}},"5135":{"registeredObject":{"name":"Styles","type":"klassDef","startIndex":8251,"stopIndex":8277,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5135}},"5136":{"registeredObject":{"name":"Styles","type":"klassExtensionDef","startIndex":8278,"stopIndex":9895,"fileName":"lively/Styles.js","_subElements":[{"__isSmartRef__":true,"id":5137},{"__isSmartRef__":true,"id":5139},{"__isSmartRef__":true,"id":5140},{"__isSmartRef__":true,"id":5141},{"__isSmartRef__":true,"id":5142}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":5138}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5136}},"5137":{"registeredObject":{"name":"titleBarButtonGradient","type":"propertyDef","startIndex":8302,"stopIndex":8577,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5138},"className":"Styles","_owner":{"__isSmartRef__":true,"id":5136},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5137}},"5138":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":8300,"stopIndex":9892,"fileName":"lively/Styles.js","_subElements":[{"__isSmartRef__":true,"id":5137},{"__isSmartRef__":true,"id":5139},{"__isSmartRef__":true,"id":5140},{"__isSmartRef__":true,"id":5141},{"__isSmartRef__":true,"id":5142}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5138}},"5139":{"registeredObject":{"name":"linearGradient","type":"propertyDef","startIndex":8580,"stopIndex":8863,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5138},"className":"Styles","_owner":{"__isSmartRef__":true,"id":5136},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5139}},"5140":{"registeredObject":{"name":"radialGradient","type":"propertyDef","startIndex":8866,"stopIndex":9065,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5138},"className":"Styles","_owner":{"__isSmartRef__":true,"id":5136},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5140}},"5141":{"registeredObject":{"name":"sliderGradient","type":"propertyDef","startIndex":9069,"stopIndex":9492,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5138},"className":"Styles","_owner":{"__isSmartRef__":true,"id":5136},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5141}},"5142":{"registeredObject":{"name":"sliderBackgroundGradient","type":"propertyDef","startIndex":9495,"stopIndex":9889,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5138},"className":"Styles","_owner":{"__isSmartRef__":true,"id":5136},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5142}},"5143":{"registeredObject":{"name":null,"type":"unknown","startIndex":9896,"stopIndex":9923,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5143}},"5144":{"registeredObject":{"name":"Global.DisplayThemes","type":"objectDef","startIndex":9924,"stopIndex":9950,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5144}},"5145":{"registeredObject":{"name":null,"type":"comment","startIndex":9951,"stopIndex":9951,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5145}},"5146":{"registeredObject":{"name":"DisplayThemes","type":"klassExtensionDef","startIndex":9952,"stopIndex":10146,"fileName":"lively/Styles.js","_subElements":[{"__isSmartRef__":true,"id":5147},{"__isSmartRef__":true,"id":5149},{"__isSmartRef__":true,"id":5150}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":5148}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5146}},"5147":{"registeredObject":{"name":"primitive","type":"propertyDef","startIndex":10104,"stopIndex":10118,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5148},"className":"DisplayThemes","_owner":{"__isSmartRef__":true,"id":5146},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5147}},"5148":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":9981,"stopIndex":10143,"fileName":"lively/Styles.js","_subElements":[{"__isSmartRef__":true,"id":5147},{"__isSmartRef__":true,"id":5149},{"__isSmartRef__":true,"id":5150}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5148}},"5149":{"registeredObject":{"name":"lively","type":"propertyDef","startIndex":10120,"stopIndex":10131,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5148},"className":"DisplayThemes","_owner":{"__isSmartRef__":true,"id":5146},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5149}},"5150":{"registeredObject":{"name":"hpi","type":"propertyDef","startIndex":10133,"stopIndex":10141,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5148},"className":"DisplayThemes","_owner":{"__isSmartRef__":true,"id":5146},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5150}},"5151":{"registeredObject":{"name":null,"type":"comment","startIndex":10147,"stopIndex":10147,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5151}},"5152":{"registeredObject":{"name":"__proto__","type":"propertyDef","startIndex":10148,"stopIndex":10205,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"DisplayThemes.lively","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5152}},"5153":{"registeredObject":{"name":"__proto__","type":"propertyDef","startIndex":10206,"stopIndex":10257,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"DisplayThemes.hpi","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5153}},"5154":{"registeredObject":{"name":null,"type":"comment","startIndex":10258,"stopIndex":10258,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5154}},"5155":{"registeredObject":{"name":"DisplayThemes.primitive","type":"klassExtensionDef","startIndex":10259,"stopIndex":12661,"fileName":"lively/Styles.js","_subElements":[{"__isSmartRef__":true,"id":5156},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5159},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5161},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5163},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5165},{"__isSmartRef__":true,"id":5166},{"__isSmartRef__":true,"id":5167},{"__isSmartRef__":true,"id":5168},{"__isSmartRef__":true,"id":5169},{"__isSmartRef__":true,"id":5170},{"__isSmartRef__":true,"id":5171},{"__isSmartRef__":true,"id":5172},{"__isSmartRef__":true,"id":5173},{"__isSmartRef__":true,"id":5174},{"__isSmartRef__":true,"id":5175},{"__isSmartRef__":true,"id":5176},{"__isSmartRef__":true,"id":5177},{"__isSmartRef__":true,"id":5178},{"__isSmartRef__":true,"id":5179},{"__isSmartRef__":true,"id":5180},{"__isSmartRef__":true,"id":5181}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":5157}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5155}},"5156":{"registeredObject":{"name":"styleName","type":"propertyDef","startIndex":10301,"stopIndex":10399,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5157},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":5155},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5156}},"5157":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":10298,"stopIndex":12658,"fileName":"lively/Styles.js","_subElements":[{"__isSmartRef__":true,"id":5156},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5159},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5161},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5163},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5165},{"__isSmartRef__":true,"id":5166},{"__isSmartRef__":true,"id":5167},{"__isSmartRef__":true,"id":5168},{"__isSmartRef__":true,"id":5169},{"__isSmartRef__":true,"id":5170},{"__isSmartRef__":true,"id":5171},{"__isSmartRef__":true,"id":5172},{"__isSmartRef__":true,"id":5173},{"__isSmartRef__":true,"id":5174},{"__isSmartRef__":true,"id":5175},{"__isSmartRef__":true,"id":5176},{"__isSmartRef__":true,"id":5177},{"__isSmartRef__":true,"id":5178},{"__isSmartRef__":true,"id":5179},{"__isSmartRef__":true,"id":5180},{"__isSmartRef__":true,"id":5181}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5157}},"5158":{"registeredObject":{"name":"widgetPanel","type":"propertyDef","startIndex":10416,"stopIndex":10526,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5157},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":5155},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5158}},"5159":{"registeredObject":{"name":"panel","type":"propertyDef","startIndex":10529,"stopIndex":10618,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5157},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":5155},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5159}},"5160":{"registeredObject":{"name":"link","type":"propertyDef","startIndex":10621,"stopIndex":10700,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5157},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":5155},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5160}},"5161":{"registeredObject":{"name":"helpText","type":"propertyDef","startIndex":10703,"stopIndex":10799,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5157},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":5155},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5161}},"5162":{"registeredObject":{"name":"button","type":"propertyDef","startIndex":10804,"stopIndex":10909,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5157},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":5155},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5162}},"5163":{"registeredObject":{"name":"Browser_codePane","type":"propertyDef","startIndex":10927,"stopIndex":10973,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5157},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":5155},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5163}},"5164":{"registeredObject":{"name":"Browser_codePaneText","type":"propertyDef","startIndex":10976,"stopIndex":11105,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5157},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":5155},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5164}},"5165":{"registeredObject":{"name":"Browser_locationInput","type":"propertyDef","startIndex":11108,"stopIndex":11159,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5157},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":5155},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5165}},"5166":{"registeredObject":{"name":"Browser_resizer","type":"propertyDef","startIndex":11162,"stopIndex":11217,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5157},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":5155},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5166}},"5167":{"registeredObject":{"name":"Browser_commentPane","type":"propertyDef","startIndex":11220,"stopIndex":11269,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5157},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":5155},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5167}},"5168":{"registeredObject":{"name":"Browser_commentPaneText","type":"propertyDef","startIndex":11272,"stopIndex":11325,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5157},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":5155},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5168}},"5169":{"registeredObject":{"name":"slider","type":"propertyDef","startIndex":11344,"stopIndex":11463,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5157},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":5155},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5169}},"5170":{"registeredObject":{"name":"slider_background","type":"propertyDef","startIndex":11467,"stopIndex":11564,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5157},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":5155},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5170}},"5171":{"registeredObject":{"name":"slider_horizontal","type":"propertyDef","startIndex":11567,"stopIndex":11697,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5157},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":5155},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5171}},"5172":{"registeredObject":{"name":"slider_background_horizontal","type":"propertyDef","startIndex":11700,"stopIndex":11808,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5157},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":5155},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5172}},"5173":{"registeredObject":{"name":"titleBar","type":"propertyDef","startIndex":11827,"stopIndex":11947,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5157},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":5155},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5173}},"5174":{"registeredObject":{"name":"titleBar_closeButton","type":"propertyDef","startIndex":11950,"stopIndex":12006,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5157},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":5155},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5174}},"5175":{"registeredObject":{"name":"titleBar_menuButton","type":"propertyDef","startIndex":12009,"stopIndex":12056,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5157},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":5155},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5175}},"5176":{"registeredObject":{"name":"titleBar_collapseButton","type":"propertyDef","startIndex":12059,"stopIndex":12119,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5157},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":5155},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5176}},"5177":{"registeredObject":{"name":"clock","type":"propertyDef","startIndex":12146,"stopIndex":12300,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5157},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":5155},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5177}},"5178":{"registeredObject":{"name":"fabrik","type":"propertyDef","startIndex":12303,"stopIndex":12429,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5157},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":5155},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5178}},"5179":{"registeredObject":{"name":"fabrik_componentBox","type":"propertyDef","startIndex":12432,"stopIndex":12570,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5157},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":5155},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5179}},"5180":{"registeredObject":{"name":"fabrik_listPane","type":"propertyDef","startIndex":12573,"stopIndex":12618,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5157},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":5155},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5180}},"5181":{"registeredObject":{"name":"world","type":"propertyDef","startIndex":12621,"stopIndex":12654,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5157},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":5155},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5181}},"5182":{"registeredObject":{"name":null,"type":"comment","startIndex":12662,"stopIndex":12662,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5182}},"5183":{"registeredObject":{"name":"DisplayThemes.lively","type":"klassExtensionDef","startIndex":12663,"stopIndex":15823,"fileName":"lively/Styles.js","_subElements":[{"__isSmartRef__":true,"id":5184},{"__isSmartRef__":true,"id":5186},{"__isSmartRef__":true,"id":5187},{"__isSmartRef__":true,"id":5188},{"__isSmartRef__":true,"id":5189},{"__isSmartRef__":true,"id":5190},{"__isSmartRef__":true,"id":5191},{"__isSmartRef__":true,"id":5192},{"__isSmartRef__":true,"id":5193},{"__isSmartRef__":true,"id":5194},{"__isSmartRef__":true,"id":5195},{"__isSmartRef__":true,"id":5196},{"__isSmartRef__":true,"id":5197},{"__isSmartRef__":true,"id":5198},{"__isSmartRef__":true,"id":5199},{"__isSmartRef__":true,"id":5200},{"__isSmartRef__":true,"id":5201},{"__isSmartRef__":true,"id":5202}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":5185}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5183}},"5184":{"registeredObject":{"name":"styleName","type":"propertyDef","startIndex":12702,"stopIndex":12722,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5185},"className":"DisplayThemes.lively","_owner":{"__isSmartRef__":true,"id":5183},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5184}},"5185":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":12699,"stopIndex":15820,"fileName":"lively/Styles.js","_subElements":[{"__isSmartRef__":true,"id":5184},{"__isSmartRef__":true,"id":5186},{"__isSmartRef__":true,"id":5187},{"__isSmartRef__":true,"id":5188},{"__isSmartRef__":true,"id":5189},{"__isSmartRef__":true,"id":5190},{"__isSmartRef__":true,"id":5191},{"__isSmartRef__":true,"id":5192},{"__isSmartRef__":true,"id":5193},{"__isSmartRef__":true,"id":5194},{"__isSmartRef__":true,"id":5195},{"__isSmartRef__":true,"id":5196},{"__isSmartRef__":true,"id":5197},{"__isSmartRef__":true,"id":5198},{"__isSmartRef__":true,"id":5199},{"__isSmartRef__":true,"id":5200},{"__isSmartRef__":true,"id":5201},{"__isSmartRef__":true,"id":5202}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5185}},"5186":{"registeredObject":{"name":"raisedBorder","type":"propertyDef","startIndex":12739,"stopIndex":12903,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5185},"className":"DisplayThemes.lively","_owner":{"__isSmartRef__":true,"id":5183},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5186}},"5187":{"registeredObject":{"name":"button","type":"propertyDef","startIndex":12906,"stopIndex":13105,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5185},"className":"DisplayThemes.lively","_owner":{"__isSmartRef__":true,"id":5183},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5187}},"5188":{"registeredObject":{"name":"widgetPanel","type":"propertyDef","startIndex":13109,"stopIndex":13238,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5185},"className":"DisplayThemes.lively","_owner":{"__isSmartRef__":true,"id":5183},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5188}},"5189":{"registeredObject":{"name":"panel","type":"propertyDef","startIndex":13243,"stopIndex":13341,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5185},"className":"DisplayThemes.lively","_owner":{"__isSmartRef__":true,"id":5183},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5189}},"5190":{"registeredObject":{"name":"link","type":"propertyDef","startIndex":13344,"stopIndex":13422,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5185},"className":"DisplayThemes.lively","_owner":{"__isSmartRef__":true,"id":5183},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5190}},"5191":{"registeredObject":{"name":"helpText","type":"propertyDef","startIndex":13425,"stopIndex":13522,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5185},"className":"DisplayThemes.lively","_owner":{"__isSmartRef__":true,"id":5183},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5191}},"5192":{"registeredObject":{"name":"slider","type":"propertyDef","startIndex":13539,"stopIndex":13827,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5185},"className":"DisplayThemes.lively","_owner":{"__isSmartRef__":true,"id":5183},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5192}},"5193":{"registeredObject":{"name":"slider_background","type":"propertyDef","startIndex":13830,"stopIndex":14124,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5185},"className":"DisplayThemes.lively","_owner":{"__isSmartRef__":true,"id":5183},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5193}},"5194":{"registeredObject":{"name":"slider_horizontal","type":"propertyDef","startIndex":14127,"stopIndex":14424,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5185},"className":"DisplayThemes.lively","_owner":{"__isSmartRef__":true,"id":5183},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5194}},"5195":{"registeredObject":{"name":"slider_background_horizontal","type":"propertyDef","startIndex":14427,"stopIndex":14721,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5185},"className":"DisplayThemes.lively","_owner":{"__isSmartRef__":true,"id":5183},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5195}},"5196":{"registeredObject":{"name":"titleBar","type":"propertyDef","startIndex":14741,"stopIndex":14989,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5185},"className":"DisplayThemes.lively","_owner":{"__isSmartRef__":true,"id":5183},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5196}},"5197":{"registeredObject":{"name":"titleBar_closeButton","type":"propertyDef","startIndex":14992,"stopIndex":15079,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5185},"className":"DisplayThemes.lively","_owner":{"__isSmartRef__":true,"id":5183},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5197}},"5198":{"registeredObject":{"name":"titleBar_menuButton","type":"propertyDef","startIndex":15082,"stopIndex":15167,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5185},"className":"DisplayThemes.lively","_owner":{"__isSmartRef__":true,"id":5183},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5198}},"5199":{"registeredObject":{"name":"titleBar_collapseButton","type":"propertyDef","startIndex":15170,"stopIndex":15261,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5185},"className":"DisplayThemes.lively","_owner":{"__isSmartRef__":true,"id":5183},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5199}},"5200":{"registeredObject":{"name":"clock","type":"propertyDef","startIndex":15279,"stopIndex":15451,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5185},"className":"DisplayThemes.lively","_owner":{"__isSmartRef__":true,"id":5183},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5200}},"5201":{"registeredObject":{"name":"fabrik","type":"propertyDef","startIndex":15455,"stopIndex":15580,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5185},"className":"DisplayThemes.lively","_owner":{"__isSmartRef__":true,"id":5183},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5201}},"5202":{"registeredObject":{"name":"world","type":"propertyDef","startIndex":15583,"stopIndex":15819,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5185},"className":"DisplayThemes.lively","_owner":{"__isSmartRef__":true,"id":5183},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5202}},"5203":{"registeredObject":{"name":null,"type":"comment","startIndex":15824,"stopIndex":15824,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5203}},"5204":{"registeredObject":{"name":"DisplayThemes.hpi","type":"klassExtensionDef","startIndex":15825,"stopIndex":19214,"fileName":"lively/Styles.js","_subElements":[{"__isSmartRef__":true,"id":5205},{"__isSmartRef__":true,"id":5207},{"__isSmartRef__":true,"id":5208},{"__isSmartRef__":true,"id":5209},{"__isSmartRef__":true,"id":5210},{"__isSmartRef__":true,"id":5211},{"__isSmartRef__":true,"id":5212},{"__isSmartRef__":true,"id":5213},{"__isSmartRef__":true,"id":5214},{"__isSmartRef__":true,"id":5215},{"__isSmartRef__":true,"id":5216},{"__isSmartRef__":true,"id":5217},{"__isSmartRef__":true,"id":5218},{"__isSmartRef__":true,"id":5219},{"__isSmartRef__":true,"id":5220},{"__isSmartRef__":true,"id":5221},{"__isSmartRef__":true,"id":5222},{"__isSmartRef__":true,"id":5223},{"__isSmartRef__":true,"id":5224},{"__isSmartRef__":true,"id":5225},{"__isSmartRef__":true,"id":5226},{"__isSmartRef__":true,"id":5227},{"__isSmartRef__":true,"id":5228},{"__isSmartRef__":true,"id":5229},{"__isSmartRef__":true,"id":5230},{"__isSmartRef__":true,"id":5231},{"__isSmartRef__":true,"id":5232}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":5206}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5204}},"5205":{"registeredObject":{"name":"styleName","type":"propertyDef","startIndex":15861,"stopIndex":15878,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5206},"className":"DisplayThemes.hpi","_owner":{"__isSmartRef__":true,"id":5204},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5205}},"5206":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":15858,"stopIndex":19211,"fileName":"lively/Styles.js","_subElements":[{"__isSmartRef__":true,"id":5205},{"__isSmartRef__":true,"id":5207},{"__isSmartRef__":true,"id":5208},{"__isSmartRef__":true,"id":5209},{"__isSmartRef__":true,"id":5210},{"__isSmartRef__":true,"id":5211},{"__isSmartRef__":true,"id":5212},{"__isSmartRef__":true,"id":5213},{"__isSmartRef__":true,"id":5214},{"__isSmartRef__":true,"id":5215},{"__isSmartRef__":true,"id":5216},{"__isSmartRef__":true,"id":5217},{"__isSmartRef__":true,"id":5218},{"__isSmartRef__":true,"id":5219},{"__isSmartRef__":true,"id":5220},{"__isSmartRef__":true,"id":5221},{"__isSmartRef__":true,"id":5222},{"__isSmartRef__":true,"id":5223},{"__isSmartRef__":true,"id":5224},{"__isSmartRef__":true,"id":5225},{"__isSmartRef__":true,"id":5226},{"__isSmartRef__":true,"id":5227},{"__isSmartRef__":true,"id":5228},{"__isSmartRef__":true,"id":5229},{"__isSmartRef__":true,"id":5230},{"__isSmartRef__":true,"id":5231},{"__isSmartRef__":true,"id":5232}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5206}},"5207":{"registeredObject":{"name":"raisedBorder","type":"propertyDef","startIndex":15896,"stopIndex":16035,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5206},"className":"DisplayThemes.hpi","_owner":{"__isSmartRef__":true,"id":5204},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5207}},"5208":{"registeredObject":{"name":"button","type":"propertyDef","startIndex":16038,"stopIndex":16333,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5206},"className":"DisplayThemes.hpi","_owner":{"__isSmartRef__":true,"id":5204},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5208}},"5209":{"registeredObject":{"name":"widgetPanel","type":"propertyDef","startIndex":16336,"stopIndex":16477,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5206},"className":"DisplayThemes.hpi","_owner":{"__isSmartRef__":true,"id":5204},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5209}},"5210":{"registeredObject":{"name":"focusHalo","type":"propertyDef","startIndex":16480,"stopIndex":16568,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5206},"className":"DisplayThemes.hpi","_owner":{"__isSmartRef__":true,"id":5204},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5210}},"5211":{"registeredObject":{"name":"panel","type":"propertyDef","startIndex":16571,"stopIndex":16673,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5206},"className":"DisplayThemes.hpi","_owner":{"__isSmartRef__":true,"id":5204},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5211}},"5212":{"registeredObject":{"name":"link","type":"propertyDef","startIndex":16676,"stopIndex":16754,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5206},"className":"DisplayThemes.hpi","_owner":{"__isSmartRef__":true,"id":5204},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5212}},"5213":{"registeredObject":{"name":"helpText","type":"propertyDef","startIndex":16757,"stopIndex":16854,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5206},"className":"DisplayThemes.hpi","_owner":{"__isSmartRef__":true,"id":5204},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5213}},"5214":{"registeredObject":{"name":"menu_items","type":"propertyDef","startIndex":16872,"stopIndex":16937,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5206},"className":"DisplayThemes.hpi","_owner":{"__isSmartRef__":true,"id":5204},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5214}},"5215":{"registeredObject":{"name":"menu_list","type":"propertyDef","startIndex":16940,"stopIndex":16983,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5206},"className":"DisplayThemes.hpi","_owner":{"__isSmartRef__":true,"id":5204},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5215}},"5216":{"registeredObject":{"name":"slider","type":"propertyDef","startIndex":17000,"stopIndex":17204,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5206},"className":"DisplayThemes.hpi","_owner":{"__isSmartRef__":true,"id":5204},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5216}},"5217":{"registeredObject":{"name":"slider_background","type":"propertyDef","startIndex":17207,"stopIndex":17384,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5206},"className":"DisplayThemes.hpi","_owner":{"__isSmartRef__":true,"id":5204},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5217}},"5218":{"registeredObject":{"name":"slider_horizontal","type":"propertyDef","startIndex":17387,"stopIndex":17572,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5206},"className":"DisplayThemes.hpi","_owner":{"__isSmartRef__":true,"id":5204},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5218}},"5219":{"registeredObject":{"name":"slider_background_horizontal","type":"propertyDef","startIndex":17575,"stopIndex":17746,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5206},"className":"DisplayThemes.hpi","_owner":{"__isSmartRef__":true,"id":5204},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5219}},"5220":{"registeredObject":{"name":"titleBar","type":"propertyDef","startIndex":17767,"stopIndex":18062,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5206},"className":"DisplayThemes.hpi","_owner":{"__isSmartRef__":true,"id":5204},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5220}},"5221":{"registeredObject":{"name":"titleBar_label","type":"propertyDef","startIndex":18065,"stopIndex":18100,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5206},"className":"DisplayThemes.hpi","_owner":{"__isSmartRef__":true,"id":5204},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5221}},"5222":{"registeredObject":{"name":"titleBar_label_highlight","type":"propertyDef","startIndex":18103,"stopIndex":18175,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5206},"className":"DisplayThemes.hpi","_owner":{"__isSmartRef__":true,"id":5204},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5222}},"5223":{"registeredObject":{"name":"titleBar_button_label","type":"propertyDef","startIndex":18178,"stopIndex":18268,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5206},"className":"DisplayThemes.hpi","_owner":{"__isSmartRef__":true,"id":5204},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5223}},"5224":{"registeredObject":{"name":"titleBar_closeButton","type":"propertyDef","startIndex":18271,"stopIndex":18348,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5206},"className":"DisplayThemes.hpi","_owner":{"__isSmartRef__":true,"id":5204},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5224}},"5225":{"registeredObject":{"name":"titleBar_menuButton","type":"propertyDef","startIndex":18351,"stopIndex":18428,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5206},"className":"DisplayThemes.hpi","_owner":{"__isSmartRef__":true,"id":5204},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5225}},"5226":{"registeredObject":{"name":"titleBar_collapseButton","type":"propertyDef","startIndex":18431,"stopIndex":18514,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5206},"className":"DisplayThemes.hpi","_owner":{"__isSmartRef__":true,"id":5204},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5226}},"5227":{"registeredObject":{"name":"titleBar_closeButton_highlight","type":"propertyDef","startIndex":18517,"stopIndex":18615,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5206},"className":"DisplayThemes.hpi","_owner":{"__isSmartRef__":true,"id":5204},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5227}},"5228":{"registeredObject":{"name":"titleBar_menuButton_highlight","type":"propertyDef","startIndex":18618,"stopIndex":18735,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5206},"className":"DisplayThemes.hpi","_owner":{"__isSmartRef__":true,"id":5204},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5228}},"5229":{"registeredObject":{"name":"titleBar_collapseButton_highlight","type":"propertyDef","startIndex":18738,"stopIndex":18869,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5206},"className":"DisplayThemes.hpi","_owner":{"__isSmartRef__":true,"id":5204},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5229}},"5230":{"registeredObject":{"name":"clock","type":"propertyDef","startIndex":18886,"stopIndex":19040,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5206},"className":"DisplayThemes.hpi","_owner":{"__isSmartRef__":true,"id":5204},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5230}},"5231":{"registeredObject":{"name":"fabrik","type":"propertyDef","startIndex":19045,"stopIndex":19170,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5206},"className":"DisplayThemes.hpi","_owner":{"__isSmartRef__":true,"id":5204},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5231}},"5232":{"registeredObject":{"name":"world","type":"propertyDef","startIndex":19173,"stopIndex":19207,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5206},"className":"DisplayThemes.hpi","_owner":{"__isSmartRef__":true,"id":5204},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5232}},"5233":{"registeredObject":{"name":null,"type":"comment","startIndex":19215,"stopIndex":19217,"fileName":"lively/Styles.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5233}},"5234":{"registeredObject":{"_moduleName":"lively.Undo","_type":"js","_ast":{"__isSmartRef__":true,"id":5235},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5234}},"5235":{"registeredObject":{"name":"lively.Undo","type":"moduleDef","startIndex":1163,"stopIndex":5608,"fileName":"lively/Undo.js","_subElements":[{"__isSmartRef__":true,"id":5236},{"__isSmartRef__":true,"id":5237},{"__isSmartRef__":true,"id":5245},{"__isSmartRef__":true,"id":5246},{"__isSmartRef__":true,"id":5250},{"__isSmartRef__":true,"id":5251},{"__isSmartRef__":true,"id":5256},{"__isSmartRef__":true,"id":5257},{"__isSmartRef__":true,"id":5262},{"__isSmartRef__":true,"id":5263},{"__isSmartRef__":true,"id":5275}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5235}},"5236":{"registeredObject":{"name":null,"type":"comment","startIndex":1241,"stopIndex":1241,"fileName":"lively/Undo.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5236}},"5237":{"registeredObject":{"name":"UndoHistory","type":"klassDef","startIndex":1242,"stopIndex":1911,"fileName":"lively/Undo.js","_subElements":[{"__isSmartRef__":true,"id":5238},{"__isSmartRef__":true,"id":5240},{"__isSmartRef__":true,"id":5241},{"__isSmartRef__":true,"id":5242},{"__isSmartRef__":true,"id":5243},{"__isSmartRef__":true,"id":5244}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":5239}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5237}},"5238":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":1275,"stopIndex":1349,"fileName":"lively/Undo.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5239},"className":"UndoHistory","_owner":{"__isSmartRef__":true,"id":5237},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5238}},"5239":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1273,"stopIndex":1908,"fileName":"lively/Undo.js","_subElements":[{"__isSmartRef__":true,"id":5238},{"__isSmartRef__":true,"id":5240},{"__isSmartRef__":true,"id":5241},{"__isSmartRef__":true,"id":5242},{"__isSmartRef__":true,"id":5243},{"__isSmartRef__":true,"id":5244}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5239}},"5240":{"registeredObject":{"name":"addCommand","type":"propertyDef","startIndex":1352,"stopIndex":1463,"fileName":"lively/Undo.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5239},"className":"UndoHistory","_owner":{"__isSmartRef__":true,"id":5237},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5240}},"5241":{"registeredObject":{"name":"undo","type":"propertyDef","startIndex":1466,"stopIndex":1610,"fileName":"lively/Undo.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5239},"className":"UndoHistory","_owner":{"__isSmartRef__":true,"id":5237},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5241}},"5242":{"registeredObject":{"name":"redo","type":"propertyDef","startIndex":1613,"stopIndex":1757,"fileName":"lively/Undo.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5239},"className":"UndoHistory","_owner":{"__isSmartRef__":true,"id":5237},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5242}},"5243":{"registeredObject":{"name":"hasUndoableCommand","type":"propertyDef","startIndex":1760,"stopIndex":1831,"fileName":"lively/Undo.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5239},"className":"UndoHistory","_owner":{"__isSmartRef__":true,"id":5237},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5243}},"5244":{"registeredObject":{"name":"hasRedoableCommand","type":"propertyDef","startIndex":1834,"stopIndex":1905,"fileName":"lively/Undo.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5239},"className":"UndoHistory","_owner":{"__isSmartRef__":true,"id":5237},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5244}},"5245":{"registeredObject":{"name":null,"type":"comment","startIndex":1912,"stopIndex":1912,"fileName":"lively/Undo.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5245}},"5246":{"registeredObject":{"name":"UndoableCommand","type":"klassDef","startIndex":1913,"stopIndex":1999,"fileName":"lively/Undo.js","_subElements":[{"__isSmartRef__":true,"id":5247},{"__isSmartRef__":true,"id":5249}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":5248}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5246}},"5247":{"registeredObject":{"name":"undo","type":"propertyDef","startIndex":1951,"stopIndex":1971,"fileName":"lively/Undo.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5248},"className":"UndoableCommand","_owner":{"__isSmartRef__":true,"id":5246},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5247}},"5248":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1948,"stopIndex":1996,"fileName":"lively/Undo.js","_subElements":[{"__isSmartRef__":true,"id":5247},{"__isSmartRef__":true,"id":5249}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5248}},"5249":{"registeredObject":{"name":"redo","type":"propertyDef","startIndex":1974,"stopIndex":1994,"fileName":"lively/Undo.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5248},"className":"UndoableCommand","_owner":{"__isSmartRef__":true,"id":5246},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5249}},"5250":{"registeredObject":{"name":null,"type":"comment","startIndex":2000,"stopIndex":2000,"fileName":"lively/Undo.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5250}},"5251":{"registeredObject":{"name":"ReplaceTextCommand","type":"klassDef","startIndex":2001,"stopIndex":2807,"fileName":"lively/Undo.js","_subElements":[{"__isSmartRef__":true,"id":5252},{"__isSmartRef__":true,"id":5254},{"__isSmartRef__":true,"id":5255}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"UndoableCommand","categories":[{"__isSmartRef__":true,"id":5253}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5251}},"5252":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":2050,"stopIndex":2204,"fileName":"lively/Undo.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5253},"className":"ReplaceTextCommand","_owner":{"__isSmartRef__":true,"id":5251},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5252}},"5253":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":2048,"stopIndex":2804,"fileName":"lively/Undo.js","_subElements":[{"__isSmartRef__":true,"id":5252},{"__isSmartRef__":true,"id":5254},{"__isSmartRef__":true,"id":5255}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5253}},"5254":{"registeredObject":{"name":"undo","type":"propertyDef","startIndex":2207,"stopIndex":2495,"fileName":"lively/Undo.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5253},"className":"ReplaceTextCommand","_owner":{"__isSmartRef__":true,"id":5251},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5254}},"5255":{"registeredObject":{"name":"redo","type":"propertyDef","startIndex":2498,"stopIndex":2801,"fileName":"lively/Undo.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5253},"className":"ReplaceTextCommand","_owner":{"__isSmartRef__":true,"id":5251},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5255}},"5256":{"registeredObject":{"name":null,"type":"comment","startIndex":2808,"stopIndex":2808,"fileName":"lively/Undo.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5256}},"5257":{"registeredObject":{"name":"RemoveMorphCommand","type":"klassDef","startIndex":2809,"stopIndex":3464,"fileName":"lively/Undo.js","_subElements":[{"__isSmartRef__":true,"id":5258},{"__isSmartRef__":true,"id":5260},{"__isSmartRef__":true,"id":5261}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"UndoableCommand","categories":[{"__isSmartRef__":true,"id":5259}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5257}},"5258":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":2858,"stopIndex":3049,"fileName":"lively/Undo.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5259},"className":"RemoveMorphCommand","_owner":{"__isSmartRef__":true,"id":5257},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5258}},"5259":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":2856,"stopIndex":3461,"fileName":"lively/Undo.js","_subElements":[{"__isSmartRef__":true,"id":5258},{"__isSmartRef__":true,"id":5260},{"__isSmartRef__":true,"id":5261}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5259}},"5260":{"registeredObject":{"name":"undo","type":"propertyDef","startIndex":3052,"stopIndex":3343,"fileName":"lively/Undo.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5259},"className":"RemoveMorphCommand","_owner":{"__isSmartRef__":true,"id":5257},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5260}},"5261":{"registeredObject":{"name":"redo","type":"propertyDef","startIndex":3347,"stopIndex":3458,"fileName":"lively/Undo.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5259},"className":"RemoveMorphCommand","_owner":{"__isSmartRef__":true,"id":5257},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5261}},"5262":{"registeredObject":{"name":null,"type":"comment","startIndex":3465,"stopIndex":3466,"fileName":"lively/Undo.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5262}},"5263":{"registeredObject":{"name":"UndoLayer","type":"copDef","startIndex":3467,"stopIndex":5604,"fileName":"lively/Undo.js","_subElements":[{"__isSmartRef__":true,"id":5264},{"__isSmartRef__":true,"id":5265}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5263}},"5264":{"registeredObject":{"name":"beGlobal()","type":"copSubElement","startIndex":3491,"stopIndex":3501,"fileName":"lively/Undo.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_owner":{"__isSmartRef__":true,"id":5263},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5264}},"5265":{"registeredObject":{"name":"TextMorph","type":"copSubElement","startIndex":3502,"stopIndex":5602,"fileName":"lively/Undo.js","_subElements":[{"__isSmartRef__":true,"id":5266},{"__isSmartRef__":true,"id":5268},{"__isSmartRef__":true,"id":5269},{"__isSmartRef__":true,"id":5270},{"__isSmartRef__":true,"id":5271},{"__isSmartRef__":true,"id":5272},{"__isSmartRef__":true,"id":5273},{"__isSmartRef__":true,"id":5274}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":5263},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5265}},"5266":{"registeredObject":{"name":"getUndoHistory","type":"propertyDef","startIndex":3530,"stopIndex":3654,"fileName":"lively/Undo.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5267},"_owner":{"__isSmartRef__":true,"id":5265},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5266}},"5267":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":60,"stopIndex":2134,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":5266},{"__isSmartRef__":true,"id":5268},{"__isSmartRef__":true,"id":5269},{"__isSmartRef__":true,"id":5270},{"__isSmartRef__":true,"id":5271},{"__isSmartRef__":true,"id":5272},{"__isSmartRef__":true,"id":5273},{"__isSmartRef__":true,"id":5274}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5267}},"5268":{"registeredObject":{"name":"processCommandKeys","type":"propertyDef","startIndex":3657,"stopIndex":3865,"fileName":"lively/Undo.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5267},"_owner":{"__isSmartRef__":true,"id":5265},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5268}},"5269":{"registeredObject":{"name":"doRedo","type":"propertyDef","startIndex":3868,"stopIndex":3989,"fileName":"lively/Undo.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5267},"_owner":{"__isSmartRef__":true,"id":5265},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5269}},"5270":{"registeredObject":{"name":"doUndo","type":"propertyDef","startIndex":3992,"stopIndex":4148,"fileName":"lively/Undo.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5267},"_owner":{"__isSmartRef__":true,"id":5265},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5270}},"5271":{"registeredObject":{"name":"textSliceFromTo","type":"propertyDef","startIndex":4150,"stopIndex":4373,"fileName":"lively/Undo.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5267},"_owner":{"__isSmartRef__":true,"id":5265},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5271}},"5272":{"registeredObject":{"name":"replaceSelectionWith","type":"propertyDef","startIndex":4377,"stopIndex":4806,"fileName":"lively/Undo.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5267},"_owner":{"__isSmartRef__":true,"id":5265},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5272}},"5273":{"registeredObject":{"name":"emphasizeFromTo","type":"propertyDef","startIndex":4809,"stopIndex":5212,"fileName":"lively/Undo.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5267},"_owner":{"__isSmartRef__":true,"id":5265},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5273}},"5274":{"registeredObject":{"name":"setTextString","type":"propertyDef","startIndex":5215,"stopIndex":5599,"fileName":"lively/Undo.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5267},"_owner":{"__isSmartRef__":true,"id":5265},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5274}},"5275":{"registeredObject":{"name":null,"type":"comment","startIndex":5605,"stopIndex":5606,"fileName":"lively/Undo.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5275}},"5276":{"registeredObject":{"_moduleName":"lively.Widgets","_type":"js","_ast":{"__isSmartRef__":true,"id":5277},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5276}},"5277":{"registeredObject":{"name":"lively.Widgets","type":"moduleDef","startIndex":1910,"stopIndex":196278,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5278},{"__isSmartRef__":true,"id":5279},{"__isSmartRef__":true,"id":5323},{"__isSmartRef__":true,"id":5324},{"__isSmartRef__":true,"id":5335},{"__isSmartRef__":true,"id":5336},{"__isSmartRef__":true,"id":5346},{"__isSmartRef__":true,"id":5347},{"__isSmartRef__":true,"id":5377},{"__isSmartRef__":true,"id":5378},{"__isSmartRef__":true,"id":5384},{"__isSmartRef__":true,"id":5385},{"__isSmartRef__":true,"id":5398},{"__isSmartRef__":true,"id":5399},{"__isSmartRef__":true,"id":5418},{"__isSmartRef__":true,"id":5419},{"__isSmartRef__":true,"id":5451},{"__isSmartRef__":true,"id":5452},{"__isSmartRef__":true,"id":5468},{"__isSmartRef__":true,"id":5469},{"__isSmartRef__":true,"id":5472},{"__isSmartRef__":true,"id":5473},{"__isSmartRef__":true,"id":5503},{"__isSmartRef__":true,"id":5504},{"__isSmartRef__":true,"id":5546},{"__isSmartRef__":true,"id":5547},{"__isSmartRef__":true,"id":5568},{"__isSmartRef__":true,"id":5569},{"__isSmartRef__":true,"id":5572},{"__isSmartRef__":true,"id":5573},{"__isSmartRef__":true,"id":5582},{"__isSmartRef__":true,"id":5583},{"__isSmartRef__":true,"id":5594},{"__isSmartRef__":true,"id":5595},{"__isSmartRef__":true,"id":5599},{"__isSmartRef__":true,"id":5600},{"__isSmartRef__":true,"id":5618},{"__isSmartRef__":true,"id":5619},{"__isSmartRef__":true,"id":5624},{"__isSmartRef__":true,"id":5625},{"__isSmartRef__":true,"id":5632},{"__isSmartRef__":true,"id":5633},{"__isSmartRef__":true,"id":5680},{"__isSmartRef__":true,"id":5683},{"__isSmartRef__":true,"id":5684},{"__isSmartRef__":true,"id":5720},{"__isSmartRef__":true,"id":5721},{"__isSmartRef__":true,"id":5775},{"__isSmartRef__":true,"id":5776},{"__isSmartRef__":true,"id":5786},{"__isSmartRef__":true,"id":5787},{"__isSmartRef__":true,"id":5801},{"__isSmartRef__":true,"id":5802},{"__isSmartRef__":true,"id":5809},{"__isSmartRef__":true,"id":5829},{"__isSmartRef__":true,"id":5839},{"__isSmartRef__":true,"id":5840},{"__isSmartRef__":true,"id":5862},{"__isSmartRef__":true,"id":5863},{"__isSmartRef__":true,"id":5867},{"__isSmartRef__":true,"id":5868},{"__isSmartRef__":true,"id":5879},{"__isSmartRef__":true,"id":5880},{"__isSmartRef__":true,"id":5899},{"__isSmartRef__":true,"id":5900},{"__isSmartRef__":true,"id":5908},{"__isSmartRef__":true,"id":5909},{"__isSmartRef__":true,"id":5917},{"__isSmartRef__":true,"id":5918},{"__isSmartRef__":true,"id":5927},{"__isSmartRef__":true,"id":5928},{"__isSmartRef__":true,"id":5929},{"__isSmartRef__":true,"id":5944},{"__isSmartRef__":true,"id":5945},{"__isSmartRef__":true,"id":5950},{"__isSmartRef__":true,"id":5951},{"__isSmartRef__":true,"id":5973},{"__isSmartRef__":true,"id":5974},{"__isSmartRef__":true,"id":5987},{"__isSmartRef__":true,"id":5988},{"__isSmartRef__":true,"id":6005},{"__isSmartRef__":true,"id":6006},{"__isSmartRef__":true,"id":6011},{"__isSmartRef__":true,"id":6012},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6060},{"__isSmartRef__":true,"id":6063},{"__isSmartRef__":true,"id":6064},{"__isSmartRef__":true,"id":6070},{"__isSmartRef__":true,"id":6071},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6086},{"__isSmartRef__":true,"id":6087},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6092},{"__isSmartRef__":true,"id":6114},{"__isSmartRef__":true,"id":6115},{"__isSmartRef__":true,"id":6146},{"__isSmartRef__":true,"id":6147},{"__isSmartRef__":true,"id":6151},{"__isSmartRef__":true,"id":6152},{"__isSmartRef__":true,"id":6157},{"__isSmartRef__":true,"id":6158},{"__isSmartRef__":true,"id":6161},{"__isSmartRef__":true,"id":6162},{"__isSmartRef__":true,"id":6168},{"__isSmartRef__":true,"id":6169},{"__isSmartRef__":true,"id":6177},{"__isSmartRef__":true,"id":6178},{"__isSmartRef__":true,"id":6193},{"__isSmartRef__":true,"id":6197},{"__isSmartRef__":true,"id":6200},{"__isSmartRef__":true,"id":6216},{"__isSmartRef__":true,"id":6217},{"__isSmartRef__":true,"id":6235},{"__isSmartRef__":true,"id":6244},{"__isSmartRef__":true,"id":6248},{"__isSmartRef__":true,"id":6261},{"__isSmartRef__":true,"id":6262},{"__isSmartRef__":true,"id":6266},{"__isSmartRef__":true,"id":6267},{"__isSmartRef__":true,"id":6270},{"__isSmartRef__":true,"id":6271},{"__isSmartRef__":true,"id":6285},{"__isSmartRef__":true,"id":6306},{"__isSmartRef__":true,"id":6312},{"__isSmartRef__":true,"id":6313},{"__isSmartRef__":true,"id":6314}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5277}},"5278":{"registeredObject":{"name":null,"type":"comment","startIndex":2011,"stopIndex":2011,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5278}},"5279":{"registeredObject":{"name":"ButtonMorph","type":"klassDef","startIndex":2012,"stopIndex":8793,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5280},{"__isSmartRef__":true,"id":5282},{"__isSmartRef__":true,"id":5284},{"__isSmartRef__":true,"id":5285},{"__isSmartRef__":true,"id":5286},{"__isSmartRef__":true,"id":5287},{"__isSmartRef__":true,"id":5288},{"__isSmartRef__":true,"id":5289},{"__isSmartRef__":true,"id":5290},{"__isSmartRef__":true,"id":5291},{"__isSmartRef__":true,"id":5292},{"__isSmartRef__":true,"id":5294},{"__isSmartRef__":true,"id":5296},{"__isSmartRef__":true,"id":5298},{"__isSmartRef__":true,"id":5299},{"__isSmartRef__":true,"id":5300},{"__isSmartRef__":true,"id":5301},{"__isSmartRef__":true,"id":5302},{"__isSmartRef__":true,"id":5303},{"__isSmartRef__":true,"id":5304},{"__isSmartRef__":true,"id":5306},{"__isSmartRef__":true,"id":5307},{"__isSmartRef__":true,"id":5308},{"__isSmartRef__":true,"id":5309},{"__isSmartRef__":true,"id":5310},{"__isSmartRef__":true,"id":5311},{"__isSmartRef__":true,"id":5312},{"__isSmartRef__":true,"id":5313},{"__isSmartRef__":true,"id":5315},{"__isSmartRef__":true,"id":5316},{"__isSmartRef__":true,"id":5317},{"__isSmartRef__":true,"id":5319},{"__isSmartRef__":true,"id":5320},{"__isSmartRef__":true,"id":5322}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":5281},{"__isSmartRef__":true,"id":5283},{"__isSmartRef__":true,"id":5293},{"__isSmartRef__":true,"id":5295},{"__isSmartRef__":true,"id":5297},{"__isSmartRef__":true,"id":5305},{"__isSmartRef__":true,"id":5314},{"__isSmartRef__":true,"id":5318},{"__isSmartRef__":true,"id":5321}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5279}},"5280":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":2064,"stopIndex":2149,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5281},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5280}},"5281":{"registeredObject":{"name":"documentation","type":"categoryDef","startIndex":2045,"stopIndex":2152,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5280}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5281}},"5282":{"registeredObject":{"name":"focusHaloBorderWidth","type":"propertyDef","startIndex":2178,"stopIndex":2205,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5283},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5282}},"5283":{"registeredObject":{"name":"settings and state","type":"categoryDef","startIndex":2154,"stopIndex":2504,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5282},{"__isSmartRef__":true,"id":5284},{"__isSmartRef__":true,"id":5285},{"__isSmartRef__":true,"id":5286},{"__isSmartRef__":true,"id":5287},{"__isSmartRef__":true,"id":5288},{"__isSmartRef__":true,"id":5289},{"__isSmartRef__":true,"id":5290},{"__isSmartRef__":true,"id":5291}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5283}},"5284":{"registeredObject":{"name":"label","type":"propertyDef","startIndex":2206,"stopIndex":2246,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5283},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5284}},"5285":{"registeredObject":{"name":"toggle","type":"propertyDef","startIndex":2248,"stopIndex":2265,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5283},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5285}},"5286":{"registeredObject":{"name":"styleClass","type":"propertyDef","startIndex":2266,"stopIndex":2338,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5283},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5286}},"5287":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":2341,"stopIndex":2375,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5283},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5287}},"5288":{"registeredObject":{"name":"connections","type":"propertyDef","startIndex":2377,"stopIndex":2420,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5283},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5288}},"5289":{"registeredObject":{"name":"focusHaloBorderWidth","type":"propertyDef","startIndex":2423,"stopIndex":2447,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5283},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5289}},"5290":{"registeredObject":{"name":"suppressHandles","type":"propertyDef","startIndex":2450,"stopIndex":2472,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5283},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5290}},"5291":{"registeredObject":{"name":"openForDragAndDrop","type":"propertyDef","startIndex":2475,"stopIndex":2501,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5283},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5291}},"5292":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":2524,"stopIndex":3170,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5293},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5292}},"5293":{"registeredObject":{"name":"initializing","type":"categoryDef","startIndex":2506,"stopIndex":3173,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5292}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5293}},"5294":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":3198,"stopIndex":3426,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5295},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5294}},"5295":{"registeredObject":{"name":"XML serialization","type":"categoryDef","startIndex":3175,"stopIndex":3429,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5294}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5295}},"5296":{"registeredObject":{"name":"setFill","type":"propertyDef","startIndex":3446,"stopIndex":3587,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5297},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5296}},"5297":{"registeredObject":{"name":"accessing","type":"categoryDef","startIndex":3431,"stopIndex":4305,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5296},{"__isSmartRef__":true,"id":5298},{"__isSmartRef__":true,"id":5299},{"__isSmartRef__":true,"id":5300},{"__isSmartRef__":true,"id":5301},{"__isSmartRef__":true,"id":5302},{"__isSmartRef__":true,"id":5303}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5297}},"5298":{"registeredObject":{"name":"getIsActive","type":"propertyDef","startIndex":3591,"stopIndex":3710,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5297},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5298}},"5299":{"registeredObject":{"name":"getValue","type":"propertyDef","startIndex":3714,"stopIndex":3757,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5297},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5299}},"5300":{"registeredObject":{"name":"setIsActive","type":"propertyDef","startIndex":3761,"stopIndex":3864,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5297},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5300}},"5301":{"registeredObject":{"name":"setValue","type":"propertyDef","startIndex":3868,"stopIndex":4015,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5297},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5301}},"5302":{"registeredObject":{"name":"setLabel","type":"propertyDef","startIndex":4018,"stopIndex":4207,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5297},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5302}},"5303":{"registeredObject":{"name":"getLabel","type":"propertyDef","startIndex":4210,"stopIndex":4301,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5297},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5303}},"5304":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":4327,"stopIndex":4425,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5305},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5304}},"5305":{"registeredObject":{"name":"event handling","type":"categoryDef","startIndex":4307,"stopIndex":6036,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5304},{"__isSmartRef__":true,"id":5306},{"__isSmartRef__":true,"id":5307},{"__isSmartRef__":true,"id":5308},{"__isSmartRef__":true,"id":5309},{"__isSmartRef__":true,"id":5310},{"__isSmartRef__":true,"id":5311},{"__isSmartRef__":true,"id":5312}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5305}},"5306":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":4432,"stopIndex":4704,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5305},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5306}},"5307":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":4711,"stopIndex":4833,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5305},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5307}},"5308":{"registeredObject":{"name":"onMouseUp","type":"propertyDef","startIndex":4836,"stopIndex":5106,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5305},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5308}},"5309":{"registeredObject":{"name":"takesKeyboardFocus","type":"propertyDef","startIndex":5109,"stopIndex":5147,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5305},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5309}},"5310":{"registeredObject":{"name":"setHasKeyboardFocus","type":"propertyDef","startIndex":5189,"stopIndex":5225,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5305},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5310}},"5311":{"registeredObject":{"name":"onKeyDown","type":"propertyDef","startIndex":5229,"stopIndex":5595,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5305},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5311}},"5312":{"registeredObject":{"name":"onKeyUp","type":"propertyDef","startIndex":5598,"stopIndex":6032,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5305},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5312}},"5313":{"registeredObject":{"name":"changeAppearanceFor","type":"propertyDef","startIndex":6051,"stopIndex":6249,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5314},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5313}},"5314":{"registeredObject":{"name":"styling","type":"categoryDef","startIndex":6038,"stopIndex":7989,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5313},{"__isSmartRef__":true,"id":5315},{"__isSmartRef__":true,"id":5316}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5314}},"5315":{"registeredObject":{"name":"initColor","type":"propertyDef","startIndex":6252,"stopIndex":7598,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5314},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5315}},"5316":{"registeredObject":{"name":"applyStyle","type":"propertyDef","startIndex":7601,"stopIndex":7986,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5314},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5316}},"5317":{"registeredObject":{"name":"updateView","type":"propertyDef","startIndex":8010,"stopIndex":8188,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5318},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5317}},"5318":{"registeredObject":{"name":"model related","type":"categoryDef","startIndex":7991,"stopIndex":8471,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5317},{"__isSmartRef__":true,"id":5319}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5318}},"5319":{"registeredObject":{"name":"buttonAction","type":"propertyDef","startIndex":8191,"stopIndex":8467,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5318},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5319}},"5320":{"registeredObject":{"name":"onValueUpdate","type":"propertyDef","startIndex":8488,"stopIndex":8626,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5321},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5320}},"5321":{"registeredObject":{"name":"callbacks","type":"categoryDef","startIndex":8473,"stopIndex":8790,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5320},{"__isSmartRef__":true,"id":5322}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5321}},"5322":{"registeredObject":{"name":"onIsActiveUpdate","type":"propertyDef","startIndex":8630,"stopIndex":8787,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5321},"className":"ButtonMorph","_owner":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5322}},"5323":{"registeredObject":{"name":null,"type":"comment","startIndex":8794,"stopIndex":8794,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5323}},"5324":{"registeredObject":{"name":"ButtonBehaviorMorph","type":"klassDef","startIndex":8795,"stopIndex":10107,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5325},{"__isSmartRef__":true,"id":5327},{"__isSmartRef__":true,"id":5328},{"__isSmartRef__":true,"id":5329},{"__isSmartRef__":true,"id":5330},{"__isSmartRef__":true,"id":5331},{"__isSmartRef__":true,"id":5332},{"__isSmartRef__":true,"id":5333},{"__isSmartRef__":true,"id":5334}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":5326}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5324}},"5325":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":8840,"stopIndex":8885,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5326},"className":"ButtonBehaviorMorph","_owner":{"__isSmartRef__":true,"id":5324},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5325}},"5326":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":8833,"stopIndex":10104,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5325},{"__isSmartRef__":true,"id":5327},{"__isSmartRef__":true,"id":5328},{"__isSmartRef__":true,"id":5329},{"__isSmartRef__":true,"id":5330},{"__isSmartRef__":true,"id":5331},{"__isSmartRef__":true,"id":5332},{"__isSmartRef__":true,"id":5333},{"__isSmartRef__":true,"id":5334}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5326}},"5327":{"registeredObject":{"name":"focusHaloBorderWidth","type":"propertyDef","startIndex":8887,"stopIndex":8914,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5326},"className":"ButtonBehaviorMorph","_owner":{"__isSmartRef__":true,"id":5324},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5327}},"5328":{"registeredObject":{"name":"normalBorderFill","type":"propertyDef","startIndex":8915,"stopIndex":8966,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5326},"className":"ButtonBehaviorMorph","_owner":{"__isSmartRef__":true,"id":5324},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5328}},"5329":{"registeredObject":{"name":"mouseOverFill","type":"propertyDef","startIndex":8968,"stopIndex":8997,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5326},"className":"ButtonBehaviorMorph","_owner":{"__isSmartRef__":true,"id":5324},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5329}},"5330":{"registeredObject":{"name":"mousePressedFill","type":"propertyDef","startIndex":8999,"stopIndex":9033,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5326},"className":"ButtonBehaviorMorph","_owner":{"__isSmartRef__":true,"id":5324},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5330}},"5331":{"registeredObject":{"name":"mouseDownAction","type":"propertyDef","startIndex":9035,"stopIndex":9073,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5326},"className":"ButtonBehaviorMorph","_owner":{"__isSmartRef__":true,"id":5324},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5331}},"5332":{"registeredObject":{"name":"mouseUpAction","type":"propertyDef","startIndex":9075,"stopIndex":9111,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5326},"className":"ButtonBehaviorMorph","_owner":{"__isSmartRef__":true,"id":5324},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5332}},"5333":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":9115,"stopIndex":10076,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5326},"className":"ButtonBehaviorMorph","_owner":{"__isSmartRef__":true,"id":5324},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5333}},"5334":{"registeredObject":{"name":"last","type":"propertyDef","startIndex":10079,"stopIndex":10103,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5326},"className":"ButtonBehaviorMorph","_owner":{"__isSmartRef__":true,"id":5324},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5334}},"5335":{"registeredObject":{"name":null,"type":"comment","startIndex":10108,"stopIndex":10108,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5335}},"5336":{"registeredObject":{"name":"ScriptableButtonMorph","type":"klassDef","startIndex":10109,"stopIndex":11716,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5337},{"__isSmartRef__":true,"id":5339},{"__isSmartRef__":true,"id":5340},{"__isSmartRef__":true,"id":5341},{"__isSmartRef__":true,"id":5342},{"__isSmartRef__":true,"id":5343},{"__isSmartRef__":true,"id":5344},{"__isSmartRef__":true,"id":5345}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ButtonMorph","categories":[{"__isSmartRef__":true,"id":5338}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5336}},"5337":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":10159,"stopIndex":10204,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5338},"className":"ScriptableButtonMorph","_owner":{"__isSmartRef__":true,"id":5336},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5337}},"5338":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":10155,"stopIndex":11713,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5337},{"__isSmartRef__":true,"id":5339},{"__isSmartRef__":true,"id":5340},{"__isSmartRef__":true,"id":5341},{"__isSmartRef__":true,"id":5342},{"__isSmartRef__":true,"id":5343},{"__isSmartRef__":true,"id":5344},{"__isSmartRef__":true,"id":5345}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5338}},"5339":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":10207,"stopIndex":10322,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5338},"className":"ScriptableButtonMorph","_owner":{"__isSmartRef__":true,"id":5336},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5339}},"5340":{"registeredObject":{"name":"setValue","type":"propertyDef","startIndex":10325,"stopIndex":10411,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5338},"className":"ScriptableButtonMorph","_owner":{"__isSmartRef__":true,"id":5336},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5340}},"5341":{"registeredObject":{"name":"getSourceForEval","type":"propertyDef","startIndex":10414,"stopIndex":10504,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5338},"className":"ScriptableButtonMorph","_owner":{"__isSmartRef__":true,"id":5336},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5341}},"5342":{"registeredObject":{"name":"doAction","type":"propertyDef","startIndex":10507,"stopIndex":10902,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5338},"className":"ScriptableButtonMorph","_owner":{"__isSmartRef__":true,"id":5336},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5342}},"5343":{"registeredObject":{"name":"morphMenu","type":"propertyDef","startIndex":10905,"stopIndex":11108,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5338},"className":"ScriptableButtonMorph","_owner":{"__isSmartRef__":true,"id":5336},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5343}},"5344":{"registeredObject":{"name":"editScript","type":"propertyDef","startIndex":11111,"stopIndex":11562,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5338},"className":"ScriptableButtonMorph","_owner":{"__isSmartRef__":true,"id":5336},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5344}},"5345":{"registeredObject":{"name":"editLabel","type":"propertyDef","startIndex":11566,"stopIndex":11710,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5338},"className":"ScriptableButtonMorph","_owner":{"__isSmartRef__":true,"id":5336},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5345}},"5346":{"registeredObject":{"name":null,"type":"comment","startIndex":11717,"stopIndex":11717,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5346}},"5347":{"registeredObject":{"name":"ImageMorph","type":"klassDef","startIndex":11718,"stopIndex":16733,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5348},{"__isSmartRef__":true,"id":5350},{"__isSmartRef__":true,"id":5351},{"__isSmartRef__":true,"id":5352},{"__isSmartRef__":true,"id":5353},{"__isSmartRef__":true,"id":5355},{"__isSmartRef__":true,"id":5357},{"__isSmartRef__":true,"id":5358},{"__isSmartRef__":true,"id":5360},{"__isSmartRef__":true,"id":5361},{"__isSmartRef__":true,"id":5362},{"__isSmartRef__":true,"id":5363},{"__isSmartRef__":true,"id":5364},{"__isSmartRef__":true,"id":5365},{"__isSmartRef__":true,"id":5367},{"__isSmartRef__":true,"id":5368},{"__isSmartRef__":true,"id":5370},{"__isSmartRef__":true,"id":5371},{"__isSmartRef__":true,"id":5372},{"__isSmartRef__":true,"id":5373},{"__isSmartRef__":true,"id":5374},{"__isSmartRef__":true,"id":5375}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":5349},{"__isSmartRef__":true,"id":5354},{"__isSmartRef__":true,"id":5356},{"__isSmartRef__":true,"id":5359},{"__isSmartRef__":true,"id":5366},{"__isSmartRef__":true,"id":5369},{"__isSmartRef__":true,"id":5376}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5347}},"5348":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":11769,"stopIndex":11802,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5349},"className":"ImageMorph","_owner":{"__isSmartRef__":true,"id":5347},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5348}},"5349":{"registeredObject":{"name":"initializing","type":"categoryDef","startIndex":11750,"stopIndex":12369,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5348},{"__isSmartRef__":true,"id":5350},{"__isSmartRef__":true,"id":5351},{"__isSmartRef__":true,"id":5352}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5349}},"5350":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":11804,"stopIndex":11857,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5349},"className":"ImageMorph","_owner":{"__isSmartRef__":true,"id":5347},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5350}},"5351":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":11859,"stopIndex":11877,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5349},"className":"ImageMorph","_owner":{"__isSmartRef__":true,"id":5347},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5351}},"5352":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":11880,"stopIndex":12366,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5349},"className":"ImageMorph","_owner":{"__isSmartRef__":true,"id":5347},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5352}},"5353":{"registeredObject":{"name":"restoreFromSubnode","type":"propertyDef","startIndex":12392,"stopIndex":12786,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5354},"className":"ImageMorph","_owner":{"__isSmartRef__":true,"id":5347},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5353}},"5354":{"registeredObject":{"name":"deserializing","type":"categoryDef","startIndex":12371,"stopIndex":12789,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5353}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5354}},"5355":{"registeredObject":{"name":"getURL","type":"propertyDef","startIndex":12807,"stopIndex":12860,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5356},"className":"ImageMorph","_owner":{"__isSmartRef__":true,"id":5347},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5355}},"5356":{"registeredObject":{"name":"accessing","type":"categoryDef","startIndex":12791,"stopIndex":13057,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5355},{"__isSmartRef__":true,"id":5357}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5356}},"5357":{"registeredObject":{"name":"setURL","type":"propertyDef","startIndex":12863,"stopIndex":13054,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5356},"className":"ImageMorph","_owner":{"__isSmartRef__":true,"id":5347},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5357}},"5358":{"registeredObject":{"name":"loadGraphics","type":"propertyDef","startIndex":13072,"stopIndex":13209,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5359},"className":"ImageMorph","_owner":{"__isSmartRef__":true,"id":5347},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5358}},"5359":{"registeredObject":{"name":"loading","type":"categoryDef","startIndex":13059,"stopIndex":13979,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5358},{"__isSmartRef__":true,"id":5360},{"__isSmartRef__":true,"id":5361},{"__isSmartRef__":true,"id":5362},{"__isSmartRef__":true,"id":5363},{"__isSmartRef__":true,"id":5364}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5359}},"5360":{"registeredObject":{"name":"loadFromURL","type":"propertyDef","startIndex":13212,"stopIndex":13364,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5359},"className":"ImageMorph","_owner":{"__isSmartRef__":true,"id":5347},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5360}},"5361":{"registeredObject":{"name":"reload","type":"propertyDef","startIndex":13367,"stopIndex":13414,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5359},"className":"ImageMorph","_owner":{"__isSmartRef__":true,"id":5347},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5361}},"5362":{"registeredObject":{"name":"onURLUpdate","type":"propertyDef","startIndex":13417,"stopIndex":13474,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5359},"className":"ImageMorph","_owner":{"__isSmartRef__":true,"id":5347},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5362}},"5363":{"registeredObject":{"name":"updateView","type":"propertyDef","startIndex":13477,"stopIndex":13635,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5359},"className":"ImageMorph","_owner":{"__isSmartRef__":true,"id":5347},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5363}},"5364":{"registeredObject":{"name":"setOriginalImageSizeWhenLoaded","type":"propertyDef","startIndex":13638,"stopIndex":13975,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5359},"className":"ImageMorph","_owner":{"__isSmartRef__":true,"id":5347},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5364}},"5365":{"registeredObject":{"name":"convertToBase64","type":"propertyDef","startIndex":13999,"stopIndex":15111,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5366},"className":"ImageMorph","_owner":{"__isSmartRef__":true,"id":5347},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5365}},"5366":{"registeredObject":{"name":"inline image","type":"categoryDef","startIndex":13981,"stopIndex":15352,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5365},{"__isSmartRef__":true,"id":5367}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5366}},"5367":{"registeredObject":{"name":"encodeOnServer","type":"propertyDef","startIndex":15113,"stopIndex":15348,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5366},"className":"ImageMorph","_owner":{"__isSmartRef__":true,"id":5347},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5367}},"5368":{"registeredObject":{"name":"moveOriginBy","type":"propertyDef","startIndex":15372,"stopIndex":15625,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5369},"className":"ImageMorph","_owner":{"__isSmartRef__":true,"id":5347},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5368}},"5369":{"registeredObject":{"name":"manipulation","type":"categoryDef","startIndex":15354,"stopIndex":16498,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5368},{"__isSmartRef__":true,"id":5370},{"__isSmartRef__":true,"id":5371},{"__isSmartRef__":true,"id":5372},{"__isSmartRef__":true,"id":5373},{"__isSmartRef__":true,"id":5374}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5369}},"5370":{"registeredObject":{"name":"setOpacity","type":"propertyDef","startIndex":15628,"stopIndex":15684,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5369},"className":"ImageMorph","_owner":{"__isSmartRef__":true,"id":5347},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5370}},"5371":{"registeredObject":{"name":"getOpacity","type":"propertyDef","startIndex":15687,"stopIndex":15750,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5369},"className":"ImageMorph","_owner":{"__isSmartRef__":true,"id":5347},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5371}},"5372":{"registeredObject":{"name":"setExtent","type":"propertyDef","startIndex":15755,"stopIndex":15928,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5369},"className":"ImageMorph","_owner":{"__isSmartRef__":true,"id":5347},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5372}},"5373":{"registeredObject":{"name":"reshape","type":"propertyDef","startIndex":15931,"stopIndex":16344,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5369},"className":"ImageMorph","_owner":{"__isSmartRef__":true,"id":5347},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5373}},"5374":{"registeredObject":{"name":"editImageSrc","type":"propertyDef","startIndex":16348,"stopIndex":16495,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5369},"className":"ImageMorph","_owner":{"__isSmartRef__":true,"id":5347},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5374}},"5375":{"registeredObject":{"name":"morphMenu","type":"propertyDef","startIndex":16511,"stopIndex":16726,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5376},"className":"ImageMorph","_owner":{"__isSmartRef__":true,"id":5347},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5375}},"5376":{"registeredObject":{"name":"menu","type":"categoryDef","startIndex":16500,"stopIndex":16730,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5375}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5376}},"5377":{"registeredObject":{"name":null,"type":"comment","startIndex":16734,"stopIndex":16734,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5377}},"5378":{"registeredObject":{"name":"ImageButtonMorph","type":"klassDef","startIndex":16735,"stopIndex":17594,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5379},{"__isSmartRef__":true,"id":5381},{"__isSmartRef__":true,"id":5382},{"__isSmartRef__":true,"id":5383}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ButtonMorph","categories":[{"__isSmartRef__":true,"id":5380}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5378}},"5379":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":16779,"stopIndex":16820,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5380},"className":"ImageButtonMorph","_owner":{"__isSmartRef__":true,"id":5378},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5379}},"5380":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":16776,"stopIndex":17591,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5379},{"__isSmartRef__":true,"id":5381},{"__isSmartRef__":true,"id":5382},{"__isSmartRef__":true,"id":5383}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5380}},"5381":{"registeredObject":{"name":"focusHaloBorderWidth","type":"propertyDef","startIndex":16822,"stopIndex":16849,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5380},"className":"ImageButtonMorph","_owner":{"__isSmartRef__":true,"id":5378},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5381}},"5382":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":16852,"stopIndex":17333,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5380},"className":"ImageButtonMorph","_owner":{"__isSmartRef__":true,"id":5378},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5382}},"5383":{"registeredObject":{"name":"changeAppearanceFor","type":"propertyDef","startIndex":17340,"stopIndex":17590,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5380},"className":"ImageButtonMorph","_owner":{"__isSmartRef__":true,"id":5378},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5383}},"5384":{"registeredObject":{"name":null,"type":"comment","startIndex":17595,"stopIndex":17595,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5384}},"5385":{"registeredObject":{"name":"ClipMorph","type":"klassDef","startIndex":17596,"stopIndex":19468,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5386},{"__isSmartRef__":true,"id":5388},{"__isSmartRef__":true,"id":5389},{"__isSmartRef__":true,"id":5390},{"__isSmartRef__":true,"id":5391},{"__isSmartRef__":true,"id":5392},{"__isSmartRef__":true,"id":5393},{"__isSmartRef__":true,"id":5394},{"__isSmartRef__":true,"id":5395},{"__isSmartRef__":true,"id":5396},{"__isSmartRef__":true,"id":5397}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":5387}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5385}},"5386":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":17630,"stopIndex":17670,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5387},"className":"ClipMorph","_owner":{"__isSmartRef__":true,"id":5385},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5386}},"5387":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":17627,"stopIndex":19465,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5386},{"__isSmartRef__":true,"id":5388},{"__isSmartRef__":true,"id":5389},{"__isSmartRef__":true,"id":5390},{"__isSmartRef__":true,"id":5391},{"__isSmartRef__":true,"id":5392},{"__isSmartRef__":true,"id":5393},{"__isSmartRef__":true,"id":5394},{"__isSmartRef__":true,"id":5395},{"__isSmartRef__":true,"id":5396},{"__isSmartRef__":true,"id":5397}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5387}},"5388":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":17977,"stopIndex":18032,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5387},"className":"ClipMorph","_owner":{"__isSmartRef__":true,"id":5385},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5388}},"5389":{"registeredObject":{"name":"openForDragAndDrop","type":"propertyDef","startIndex":18036,"stopIndex":18062,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5387},"className":"ClipMorph","_owner":{"__isSmartRef__":true,"id":5385},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5389}},"5390":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":18065,"stopIndex":18190,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5387},"className":"ClipMorph","_owner":{"__isSmartRef__":true,"id":5385},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5390}},"5391":{"registeredObject":{"name":"setupClipNode","type":"propertyDef","startIndex":18193,"stopIndex":18408,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5387},"className":"ClipMorph","_owner":{"__isSmartRef__":true,"id":5385},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5391}},"5392":{"registeredObject":{"name":"restoreFromDefsNode","type":"propertyDef","startIndex":18412,"stopIndex":18722,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5387},"className":"ClipMorph","_owner":{"__isSmartRef__":true,"id":5385},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5392}},"5393":{"registeredObject":{"name":"setBounds","type":"propertyDef","startIndex":18725,"stopIndex":18835,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5387},"className":"ClipMorph","_owner":{"__isSmartRef__":true,"id":5385},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5393}},"5394":{"registeredObject":{"name":"bounds","type":"propertyDef","startIndex":18838,"stopIndex":19169,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5387},"className":"ClipMorph","_owner":{"__isSmartRef__":true,"id":5385},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5394}},"5395":{"registeredObject":{"name":"innerMorph","type":"propertyDef","startIndex":19172,"stopIndex":19306,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5387},"className":"ClipMorph","_owner":{"__isSmartRef__":true,"id":5385},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5395}},"5396":{"registeredObject":{"name":"layoutOnSubmorphLayout","type":"propertyDef","startIndex":19309,"stopIndex":19365,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5387},"className":"ClipMorph","_owner":{"__isSmartRef__":true,"id":5385},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5396}},"5397":{"registeredObject":{"name":"copyFrom","type":"propertyDef","startIndex":19368,"stopIndex":19464,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5387},"className":"ClipMorph","_owner":{"__isSmartRef__":true,"id":5385},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5397}},"5398":{"registeredObject":{"name":null,"type":"comment","startIndex":19469,"stopIndex":19665,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5398}},"5399":{"registeredObject":{"name":"HandleMorph","type":"klassDef","startIndex":19666,"stopIndex":24941,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5400},{"__isSmartRef__":true,"id":5402},{"__isSmartRef__":true,"id":5403},{"__isSmartRef__":true,"id":5404},{"__isSmartRef__":true,"id":5405},{"__isSmartRef__":true,"id":5406},{"__isSmartRef__":true,"id":5407},{"__isSmartRef__":true,"id":5408},{"__isSmartRef__":true,"id":5409},{"__isSmartRef__":true,"id":5410},{"__isSmartRef__":true,"id":5411},{"__isSmartRef__":true,"id":5412},{"__isSmartRef__":true,"id":5413},{"__isSmartRef__":true,"id":5414},{"__isSmartRef__":true,"id":5415},{"__isSmartRef__":true,"id":5416},{"__isSmartRef__":true,"id":5417}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":5401}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5399}},"5400":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":19700,"stopIndex":19761,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5401},"className":"HandleMorph","_owner":{"__isSmartRef__":true,"id":5399},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5400}},"5401":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":19696,"stopIndex":24938,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5400},{"__isSmartRef__":true,"id":5402},{"__isSmartRef__":true,"id":5403},{"__isSmartRef__":true,"id":5404},{"__isSmartRef__":true,"id":5405},{"__isSmartRef__":true,"id":5406},{"__isSmartRef__":true,"id":5407},{"__isSmartRef__":true,"id":5408},{"__isSmartRef__":true,"id":5409},{"__isSmartRef__":true,"id":5410},{"__isSmartRef__":true,"id":5411},{"__isSmartRef__":true,"id":5412},{"__isSmartRef__":true,"id":5413},{"__isSmartRef__":true,"id":5414},{"__isSmartRef__":true,"id":5415},{"__isSmartRef__":true,"id":5416},{"__isSmartRef__":true,"id":5417}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5401}},"5402":{"registeredObject":{"name":"controlHelpText","type":"propertyDef","startIndex":19764,"stopIndex":19946,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5401},"className":"HandleMorph","_owner":{"__isSmartRef__":true,"id":5399},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5402}},"5403":{"registeredObject":{"name":"circleHelpText","type":"propertyDef","startIndex":19949,"stopIndex":20121,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5401},"className":"HandleMorph","_owner":{"__isSmartRef__":true,"id":5399},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5403}},"5404":{"registeredObject":{"name":"maxHelpCount","type":"propertyDef","startIndex":20123,"stopIndex":20140,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5401},"className":"HandleMorph","_owner":{"__isSmartRef__":true,"id":5399},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5404}},"5405":{"registeredObject":{"name":"helpCount","type":"propertyDef","startIndex":20142,"stopIndex":20155,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5401},"className":"HandleMorph","_owner":{"__isSmartRef__":true,"id":5399},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5405}},"5406":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":20157,"stopIndex":20810,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5401},"className":"HandleMorph","_owner":{"__isSmartRef__":true,"id":5399},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5406}},"5407":{"registeredObject":{"name":"getHelpText","type":"propertyDef","startIndex":20814,"stopIndex":20945,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5401},"className":"HandleMorph","_owner":{"__isSmartRef__":true,"id":5399},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5407}},"5408":{"registeredObject":{"name":"showHelp","type":"propertyDef","startIndex":20948,"stopIndex":21150,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5401},"className":"HandleMorph","_owner":{"__isSmartRef__":true,"id":5399},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5408}},"5409":{"registeredObject":{"name":"okToDuplicate","type":"propertyDef","startIndex":21153,"stopIndex":21184,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5401},"className":"HandleMorph","_owner":{"__isSmartRef__":true,"id":5399},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5409}},"5410":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":21187,"stopIndex":21235,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5401},"className":"HandleMorph","_owner":{"__isSmartRef__":true,"id":5399},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5410}},"5411":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":21238,"stopIndex":21604,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5401},"className":"HandleMorph","_owner":{"__isSmartRef__":true,"id":5399},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5411}},"5412":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":21607,"stopIndex":23415,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5401},"className":"HandleMorph","_owner":{"__isSmartRef__":true,"id":5399},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5412}},"5413":{"registeredObject":{"name":"onMouseUp","type":"propertyDef","startIndex":23419,"stopIndex":23793,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5401},"className":"HandleMorph","_owner":{"__isSmartRef__":true,"id":5399},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5413}},"5414":{"registeredObject":{"name":"handleReshape","type":"propertyDef","startIndex":23797,"stopIndex":24237,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5401},"className":"HandleMorph","_owner":{"__isSmartRef__":true,"id":5399},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5414}},"5415":{"registeredObject":{"name":"inspect","type":"propertyDef","startIndex":24240,"stopIndex":24334,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5401},"className":"HandleMorph","_owner":{"__isSmartRef__":true,"id":5399},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5415}},"5416":{"registeredObject":{"name":"scaleFor","type":"propertyDef","startIndex":24338,"stopIndex":24537,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5401},"className":"HandleMorph","_owner":{"__isSmartRef__":true,"id":5399},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5416}},"5417":{"registeredObject":{"name":"normalize","type":"propertyDef","startIndex":24541,"stopIndex":24937,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5401},"className":"HandleMorph","_owner":{"__isSmartRef__":true,"id":5399},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5417}},"5418":{"registeredObject":{"name":null,"type":"comment","startIndex":24942,"stopIndex":24942,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5418}},"5419":{"registeredObject":{"name":"SelectionMorph","type":"klassDef","startIndex":24943,"stopIndex":33255,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5420},{"__isSmartRef__":true,"id":5422},{"__isSmartRef__":true,"id":5423},{"__isSmartRef__":true,"id":5424},{"__isSmartRef__":true,"id":5425},{"__isSmartRef__":true,"id":5426},{"__isSmartRef__":true,"id":5427},{"__isSmartRef__":true,"id":5428},{"__isSmartRef__":true,"id":5429},{"__isSmartRef__":true,"id":5430},{"__isSmartRef__":true,"id":5431},{"__isSmartRef__":true,"id":5432},{"__isSmartRef__":true,"id":5433},{"__isSmartRef__":true,"id":5434},{"__isSmartRef__":true,"id":5435},{"__isSmartRef__":true,"id":5436},{"__isSmartRef__":true,"id":5437},{"__isSmartRef__":true,"id":5438},{"__isSmartRef__":true,"id":5439},{"__isSmartRef__":true,"id":5440},{"__isSmartRef__":true,"id":5441},{"__isSmartRef__":true,"id":5442},{"__isSmartRef__":true,"id":5443},{"__isSmartRef__":true,"id":5444},{"__isSmartRef__":true,"id":5445},{"__isSmartRef__":true,"id":5446},{"__isSmartRef__":true,"id":5447},{"__isSmartRef__":true,"id":5448},{"__isSmartRef__":true,"id":5449},{"__isSmartRef__":true,"id":5450}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":5421}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5419}},"5420":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":24981,"stopIndex":25112,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5421},"className":"SelectionMorph","_owner":{"__isSmartRef__":true,"id":5419},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5420}},"5421":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":24979,"stopIndex":33252,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5420},{"__isSmartRef__":true,"id":5422},{"__isSmartRef__":true,"id":5423},{"__isSmartRef__":true,"id":5424},{"__isSmartRef__":true,"id":5425},{"__isSmartRef__":true,"id":5426},{"__isSmartRef__":true,"id":5427},{"__isSmartRef__":true,"id":5428},{"__isSmartRef__":true,"id":5429},{"__isSmartRef__":true,"id":5430},{"__isSmartRef__":true,"id":5431},{"__isSmartRef__":true,"id":5432},{"__isSmartRef__":true,"id":5433},{"__isSmartRef__":true,"id":5434},{"__isSmartRef__":true,"id":5435},{"__isSmartRef__":true,"id":5436},{"__isSmartRef__":true,"id":5437},{"__isSmartRef__":true,"id":5438},{"__isSmartRef__":true,"id":5439},{"__isSmartRef__":true,"id":5440},{"__isSmartRef__":true,"id":5441},{"__isSmartRef__":true,"id":5442},{"__isSmartRef__":true,"id":5443},{"__isSmartRef__":true,"id":5444},{"__isSmartRef__":true,"id":5445},{"__isSmartRef__":true,"id":5446},{"__isSmartRef__":true,"id":5447},{"__isSmartRef__":true,"id":5448},{"__isSmartRef__":true,"id":5449},{"__isSmartRef__":true,"id":5450}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5421}},"5422":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":25115,"stopIndex":25211,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5421},"className":"SelectionMorph","_owner":{"__isSmartRef__":true,"id":5419},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5422}},"5423":{"registeredObject":{"name":"removeWhenEmpty","type":"propertyDef","startIndex":25214,"stopIndex":25236,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5421},"className":"SelectionMorph","_owner":{"__isSmartRef__":true,"id":5419},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5423}},"5424":{"registeredObject":{"name":"openForDragAndDrop","type":"propertyDef","startIndex":25239,"stopIndex":25265,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5421},"className":"SelectionMorph","_owner":{"__isSmartRef__":true,"id":5419},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5424}},"5425":{"registeredObject":{"name":"takesKeyboardFocus","type":"propertyDef","startIndex":25268,"stopIndex":25303,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5421},"className":"SelectionMorph","_owner":{"__isSmartRef__":true,"id":5419},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5425}},"5426":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":25308,"stopIndex":25602,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5421},"className":"SelectionMorph","_owner":{"__isSmartRef__":true,"id":5419},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5426}},"5427":{"registeredObject":{"name":"initializeTransientState","type":"propertyDef","startIndex":25605,"stopIndex":25725,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5421},"className":"SelectionMorph","_owner":{"__isSmartRef__":true,"id":5419},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5427}},"5428":{"registeredObject":{"name":"reshape","type":"propertyDef","startIndex":25728,"stopIndex":27106,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5421},"className":"SelectionMorph","_owner":{"__isSmartRef__":true,"id":5419},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5428}},"5429":{"registeredObject":{"name":"morphMenu","type":"propertyDef","startIndex":27109,"stopIndex":27654,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5421},"className":"SelectionMorph","_owner":{"__isSmartRef__":true,"id":5419},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5429}},"5430":{"registeredObject":{"name":"remove","type":"propertyDef","startIndex":27658,"stopIndex":27746,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5421},"className":"SelectionMorph","_owner":{"__isSmartRef__":true,"id":5419},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5430}},"5431":{"registeredObject":{"name":"removeOnlyIt","type":"propertyDef","startIndex":27750,"stopIndex":27980,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5421},"className":"SelectionMorph","_owner":{"__isSmartRef__":true,"id":5419},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5431}},"5432":{"registeredObject":{"name":"alignVertically","type":"propertyDef","startIndex":27984,"stopIndex":28407,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5421},"className":"SelectionMorph","_owner":{"__isSmartRef__":true,"id":5419},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5432}},"5433":{"registeredObject":{"name":"alignHorizontally","type":"propertyDef","startIndex":28410,"stopIndex":28640,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5421},"className":"SelectionMorph","_owner":{"__isSmartRef__":true,"id":5419},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5433}},"5434":{"registeredObject":{"name":"spaceVertically","type":"propertyDef","startIndex":28644,"stopIndex":29462,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5421},"className":"SelectionMorph","_owner":{"__isSmartRef__":true,"id":5419},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5434}},"5435":{"registeredObject":{"name":"spaceHorizontally","type":"propertyDef","startIndex":29465,"stopIndex":30290,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5421},"className":"SelectionMorph","_owner":{"__isSmartRef__":true,"id":5419},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5435}},"5436":{"registeredObject":{"name":"copyToHand","type":"propertyDef","startIndex":30294,"stopIndex":30443,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5421},"className":"SelectionMorph","_owner":{"__isSmartRef__":true,"id":5419},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5436}},"5437":{"registeredObject":{"name":"setBorderWidth","type":"propertyDef","startIndex":30447,"stopIndex":30636,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5421},"className":"SelectionMorph","_owner":{"__isSmartRef__":true,"id":5419},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5437}},"5438":{"registeredObject":{"name":"setFill","type":"propertyDef","startIndex":30640,"stopIndex":30815,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5421},"className":"SelectionMorph","_owner":{"__isSmartRef__":true,"id":5419},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5438}},"5439":{"registeredObject":{"name":"setBorderColor","type":"propertyDef","startIndex":30819,"stopIndex":31008,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5421},"className":"SelectionMorph","_owner":{"__isSmartRef__":true,"id":5419},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5439}},"5440":{"registeredObject":{"name":"shapeRoundEdgesBy","type":"propertyDef","startIndex":31011,"stopIndex":31199,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5421},"className":"SelectionMorph","_owner":{"__isSmartRef__":true,"id":5419},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5440}},"5441":{"registeredObject":{"name":"setFillOpacity","type":"propertyDef","startIndex":31203,"stopIndex":31383,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5421},"className":"SelectionMorph","_owner":{"__isSmartRef__":true,"id":5419},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5441}},"5442":{"registeredObject":{"name":"setStrokeOpacity","type":"propertyDef","startIndex":31387,"stopIndex":31570,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5421},"className":"SelectionMorph","_owner":{"__isSmartRef__":true,"id":5419},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5442}},"5443":{"registeredObject":{"name":"setTextColor","type":"propertyDef","startIndex":31573,"stopIndex":31729,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5421},"className":"SelectionMorph","_owner":{"__isSmartRef__":true,"id":5419},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5443}},"5444":{"registeredObject":{"name":"setFontSize","type":"propertyDef","startIndex":31732,"stopIndex":31885,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5421},"className":"SelectionMorph","_owner":{"__isSmartRef__":true,"id":5419},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5444}},"5445":{"registeredObject":{"name":"setFontFamily","type":"propertyDef","startIndex":31888,"stopIndex":32047,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5421},"className":"SelectionMorph","_owner":{"__isSmartRef__":true,"id":5419},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5445}},"5446":{"registeredObject":{"name":"setRotation","type":"propertyDef","startIndex":32050,"stopIndex":32327,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5421},"className":"SelectionMorph","_owner":{"__isSmartRef__":true,"id":5419},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5446}},"5447":{"registeredObject":{"name":"setScale","type":"propertyDef","startIndex":32331,"stopIndex":32603,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5421},"className":"SelectionMorph","_owner":{"__isSmartRef__":true,"id":5419},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5447}},"5448":{"registeredObject":{"name":"shadowCopy","type":"propertyDef","startIndex":32607,"stopIndex":32796,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5421},"className":"SelectionMorph","_owner":{"__isSmartRef__":true,"id":5419},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5448}},"5449":{"registeredObject":{"name":"canRespondTo","type":"propertyDef","startIndex":32799,"stopIndex":33115,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5421},"className":"SelectionMorph","_owner":{"__isSmartRef__":true,"id":5419},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5449}},"5450":{"registeredObject":{"name":"okToBeGrabbedBy","type":"propertyDef","startIndex":33118,"stopIndex":33249,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5421},"className":"SelectionMorph","_owner":{"__isSmartRef__":true,"id":5419},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5450}},"5451":{"registeredObject":{"name":null,"type":"comment","startIndex":33256,"stopIndex":33461,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5451}},"5452":{"registeredObject":{"name":"PanelMorph","type":"klassDef","startIndex":33462,"stopIndex":35611,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5453},{"__isSmartRef__":true,"id":5455},{"__isSmartRef__":true,"id":5456},{"__isSmartRef__":true,"id":5457},{"__isSmartRef__":true,"id":5458},{"__isSmartRef__":true,"id":5459},{"__isSmartRef__":true,"id":5460},{"__isSmartRef__":true,"id":5461},{"__isSmartRef__":true,"id":5462},{"__isSmartRef__":true,"id":5463},{"__isSmartRef__":true,"id":5464},{"__isSmartRef__":true,"id":5465},{"__isSmartRef__":true,"id":5466},{"__isSmartRef__":true,"id":5467}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":5454}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5452}},"5453":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":33497,"stopIndex":33525,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5454},"className":"PanelMorph","_owner":{"__isSmartRef__":true,"id":5452},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5453}},"5454":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":33494,"stopIndex":35608,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5453},{"__isSmartRef__":true,"id":5455},{"__isSmartRef__":true,"id":5456},{"__isSmartRef__":true,"id":5457},{"__isSmartRef__":true,"id":5458},{"__isSmartRef__":true,"id":5459},{"__isSmartRef__":true,"id":5460},{"__isSmartRef__":true,"id":5461},{"__isSmartRef__":true,"id":5462},{"__isSmartRef__":true,"id":5463},{"__isSmartRef__":true,"id":5464},{"__isSmartRef__":true,"id":5465},{"__isSmartRef__":true,"id":5466},{"__isSmartRef__":true,"id":5467}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5454}},"5455":{"registeredObject":{"name":"focusHaloBorderWidth","type":"propertyDef","startIndex":33528,"stopIndex":33552,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5454},"className":"PanelMorph","_owner":{"__isSmartRef__":true,"id":5452},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5455}},"5456":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":33555,"stopIndex":33692,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5454},"className":"PanelMorph","_owner":{"__isSmartRef__":true,"id":5452},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5456}},"5457":{"registeredObject":{"name":"initializeTransientState","type":"propertyDef","startIndex":33695,"stopIndex":33823,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5454},"className":"PanelMorph","_owner":{"__isSmartRef__":true,"id":5452},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5457}},"5458":{"registeredObject":{"name":"takesKeyboardFocus","type":"propertyDef","startIndex":33826,"stopIndex":33864,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5454},"className":"PanelMorph","_owner":{"__isSmartRef__":true,"id":5452},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5458}},"5459":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":33868,"stopIndex":33972,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5454},"className":"PanelMorph","_owner":{"__isSmartRef__":true,"id":5452},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5459}},"5460":{"registeredObject":{"name":"onKeyPress","type":"propertyDef","startIndex":33983,"stopIndex":34139,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5454},"className":"PanelMorph","_owner":{"__isSmartRef__":true,"id":5452},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5460}},"5461":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":34146,"stopIndex":34183,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5454},"className":"PanelMorph","_owner":{"__isSmartRef__":true,"id":5452},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5461}},"5462":{"registeredObject":{"name":"focusOnNext","type":"propertyDef","startIndex":34186,"stopIndex":34464,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5454},"className":"PanelMorph","_owner":{"__isSmartRef__":true,"id":5452},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5462}},"5463":{"registeredObject":{"name":"addMorphFrontOrBack","type":"propertyDef","startIndex":34467,"stopIndex":34724,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5454},"className":"PanelMorph","_owner":{"__isSmartRef__":true,"id":5452},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5463}},"5464":{"registeredObject":{"name":"adjustForNewBounds","type":"propertyDef","startIndex":34727,"stopIndex":35180,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5454},"className":"PanelMorph","_owner":{"__isSmartRef__":true,"id":5452},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5464}},"5465":{"registeredObject":{"name":"onVisibleUpdate","type":"propertyDef","startIndex":35187,"stopIndex":35268,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5454},"className":"PanelMorph","_owner":{"__isSmartRef__":true,"id":5452},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5465}},"5466":{"registeredObject":{"name":"updateView","type":"propertyDef","startIndex":35271,"stopIndex":35491,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5454},"className":"PanelMorph","_owner":{"__isSmartRef__":true,"id":5452},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5466}},"5467":{"registeredObject":{"name":"setTitle","type":"propertyDef","startIndex":35494,"stopIndex":35606,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5454},"className":"PanelMorph","_owner":{"__isSmartRef__":true,"id":5452},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5467}},"5468":{"registeredObject":{"name":null,"type":"comment","startIndex":35612,"stopIndex":35612,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5468}},"5469":{"registeredObject":{"name":"PanelMorph","type":"klassExtensionDef","startIndex":35613,"stopIndex":36587,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5470}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":5471}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5469}},"5470":{"registeredObject":{"name":"makePanedPanel","type":"propertyDef","startIndex":35642,"stopIndex":36583,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5471},"className":"PanelMorph","_owner":{"__isSmartRef__":true,"id":5469},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5470}},"5471":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":35639,"stopIndex":36584,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5470}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5471}},"5472":{"registeredObject":{"name":null,"type":"comment","startIndex":36588,"stopIndex":36588,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5472}},"5473":{"registeredObject":{"name":"CheapListMorph","type":"klassDef","startIndex":36589,"stopIndex":43834,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5474},{"__isSmartRef__":true,"id":5476},{"__isSmartRef__":true,"id":5477},{"__isSmartRef__":true,"id":5478},{"__isSmartRef__":true,"id":5479},{"__isSmartRef__":true,"id":5480},{"__isSmartRef__":true,"id":5481},{"__isSmartRef__":true,"id":5482},{"__isSmartRef__":true,"id":5483},{"__isSmartRef__":true,"id":5484},{"__isSmartRef__":true,"id":5485},{"__isSmartRef__":true,"id":5486},{"__isSmartRef__":true,"id":5487},{"__isSmartRef__":true,"id":5488},{"__isSmartRef__":true,"id":5489},{"__isSmartRef__":true,"id":5490},{"__isSmartRef__":true,"id":5491},{"__isSmartRef__":true,"id":5492},{"__isSmartRef__":true,"id":5493},{"__isSmartRef__":true,"id":5494},{"__isSmartRef__":true,"id":5495},{"__isSmartRef__":true,"id":5496},{"__isSmartRef__":true,"id":5497},{"__isSmartRef__":true,"id":5498},{"__isSmartRef__":true,"id":5499},{"__isSmartRef__":true,"id":5500},{"__isSmartRef__":true,"id":5501},{"__isSmartRef__":true,"id":5502}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TextMorph","categories":[{"__isSmartRef__":true,"id":5475}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5473}},"5474":{"registeredObject":{"name":"doNotSerialize","type":"propertyDef","startIndex":36628,"stopIndex":36657,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5475},"className":"CheapListMorph","_owner":{"__isSmartRef__":true,"id":5473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5474}},"5475":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":36626,"stopIndex":43831,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5474},{"__isSmartRef__":true,"id":5476},{"__isSmartRef__":true,"id":5477},{"__isSmartRef__":true,"id":5478},{"__isSmartRef__":true,"id":5479},{"__isSmartRef__":true,"id":5480},{"__isSmartRef__":true,"id":5481},{"__isSmartRef__":true,"id":5482},{"__isSmartRef__":true,"id":5483},{"__isSmartRef__":true,"id":5484},{"__isSmartRef__":true,"id":5485},{"__isSmartRef__":true,"id":5486},{"__isSmartRef__":true,"id":5487},{"__isSmartRef__":true,"id":5488},{"__isSmartRef__":true,"id":5489},{"__isSmartRef__":true,"id":5490},{"__isSmartRef__":true,"id":5491},{"__isSmartRef__":true,"id":5492},{"__isSmartRef__":true,"id":5493},{"__isSmartRef__":true,"id":5494},{"__isSmartRef__":true,"id":5495},{"__isSmartRef__":true,"id":5496},{"__isSmartRef__":true,"id":5497},{"__isSmartRef__":true,"id":5498},{"__isSmartRef__":true,"id":5499},{"__isSmartRef__":true,"id":5500},{"__isSmartRef__":true,"id":5501},{"__isSmartRef__":true,"id":5502}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5475}},"5476":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":36664,"stopIndex":36719,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5475},"className":"CheapListMorph","_owner":{"__isSmartRef__":true,"id":5473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5476}},"5477":{"registeredObject":{"name":"maxSafeSize","type":"propertyDef","startIndex":36722,"stopIndex":36742,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5475},"className":"CheapListMorph","_owner":{"__isSmartRef__":true,"id":5473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5477}},"5478":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":36743,"stopIndex":36863,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5475},"className":"CheapListMorph","_owner":{"__isSmartRef__":true,"id":5473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5478}},"5479":{"registeredObject":{"name":"padding","type":"propertyDef","startIndex":36865,"stopIndex":36899,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5475},"className":"CheapListMorph","_owner":{"__isSmartRef__":true,"id":5473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5479}},"5480":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":36906,"stopIndex":37765,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5475},"className":"CheapListMorph","_owner":{"__isSmartRef__":true,"id":5473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5480}},"5481":{"registeredObject":{"name":"sanitizedList","type":"propertyDef","startIndex":37768,"stopIndex":37927,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5475},"className":"CheapListMorph","_owner":{"__isSmartRef__":true,"id":5473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5481}},"5482":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":38077,"stopIndex":38144,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5475},"className":"CheapListMorph","_owner":{"__isSmartRef__":true,"id":5473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5482}},"5483":{"registeredObject":{"name":"restorePersistentState","type":"propertyDef","startIndex":38147,"stopIndex":38342,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5475},"className":"CheapListMorph","_owner":{"__isSmartRef__":true,"id":5473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5483}},"5484":{"registeredObject":{"name":"takesKeyboardFocus","type":"propertyDef","startIndex":38349,"stopIndex":38387,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5475},"className":"CheapListMorph","_owner":{"__isSmartRef__":true,"id":5473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5484}},"5485":{"registeredObject":{"name":"onKeyPress","type":"propertyDef","startIndex":38390,"stopIndex":38421,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5475},"className":"CheapListMorph","_owner":{"__isSmartRef__":true,"id":5473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5485}},"5486":{"registeredObject":{"name":"onKeyDown","type":"propertyDef","startIndex":38424,"stopIndex":39874,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5475},"className":"CheapListMorph","_owner":{"__isSmartRef__":true,"id":5473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5486}},"5487":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":39877,"stopIndex":39992,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5475},"className":"CheapListMorph","_owner":{"__isSmartRef__":true,"id":5473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5487}},"5488":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":39995,"stopIndex":40256,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5475},"className":"CheapListMorph","_owner":{"__isSmartRef__":true,"id":5473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5488}},"5489":{"registeredObject":{"name":"onMouseUp","type":"propertyDef","startIndex":40259,"stopIndex":40326,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5475},"className":"CheapListMorph","_owner":{"__isSmartRef__":true,"id":5473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5489}},"5490":{"registeredObject":{"name":"emitSelection","type":"propertyDef","startIndex":40329,"stopIndex":40501,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5475},"className":"CheapListMorph","_owner":{"__isSmartRef__":true,"id":5473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5490}},"5491":{"registeredObject":{"name":"charOfY","type":"propertyDef","startIndex":40504,"stopIndex":40664,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5475},"className":"CheapListMorph","_owner":{"__isSmartRef__":true,"id":5473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5491}},"5492":{"registeredObject":{"name":"selectedLineNo","type":"propertyDef","startIndex":40671,"stopIndex":40832,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5475},"className":"CheapListMorph","_owner":{"__isSmartRef__":true,"id":5473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5492}},"5493":{"registeredObject":{"name":"showsSelectionWithoutFocus","type":"propertyDef","startIndex":40839,"stopIndex":40885,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5475},"className":"CheapListMorph","_owner":{"__isSmartRef__":true,"id":5473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5493}},"5494":{"registeredObject":{"name":"drawSelection","type":"propertyDef","startIndex":40888,"stopIndex":41072,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5475},"className":"CheapListMorph","_owner":{"__isSmartRef__":true,"id":5473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5494}},"5495":{"registeredObject":{"name":"selectLineAt","type":"propertyDef","startIndex":41075,"stopIndex":41247,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5475},"className":"CheapListMorph","_owner":{"__isSmartRef__":true,"id":5473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5495}},"5496":{"registeredObject":{"name":"lineRange","type":"propertyDef","startIndex":41254,"stopIndex":41590,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5475},"className":"CheapListMorph","_owner":{"__isSmartRef__":true,"id":5473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5496}},"5497":{"registeredObject":{"name":"lineRect","type":"propertyDef","startIndex":41597,"stopIndex":41803,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5475},"className":"CheapListMorph","_owner":{"__isSmartRef__":true,"id":5473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5497}},"5498":{"registeredObject":{"name":"updateList","type":"propertyDef","startIndex":41810,"stopIndex":42161,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5475},"className":"CheapListMorph","_owner":{"__isSmartRef__":true,"id":5473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5498}},"5499":{"registeredObject":{"name":"setSelectionToMatch","type":"propertyDef","startIndex":42164,"stopIndex":42549,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5475},"className":"CheapListMorph","_owner":{"__isSmartRef__":true,"id":5473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5499}},"5500":{"registeredObject":{"name":"updateView","type":"propertyDef","startIndex":42552,"stopIndex":43599,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5475},"className":"CheapListMorph","_owner":{"__isSmartRef__":true,"id":5473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5500}},"5501":{"registeredObject":{"name":"getSelection","type":"propertyDef","startIndex":43602,"stopIndex":43715,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5475},"className":"CheapListMorph","_owner":{"__isSmartRef__":true,"id":5473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5501}},"5502":{"registeredObject":{"name":"setSelection","type":"propertyDef","startIndex":43718,"stopIndex":43830,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5475},"className":"CheapListMorph","_owner":{"__isSmartRef__":true,"id":5473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5502}},"5503":{"registeredObject":{"name":null,"type":"comment","startIndex":43835,"stopIndex":43835,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5503}},"5504":{"registeredObject":{"name":"TextListMorph","type":"klassDef","startIndex":43836,"stopIndex":55001,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5505},{"__isSmartRef__":true,"id":5507},{"__isSmartRef__":true,"id":5508},{"__isSmartRef__":true,"id":5509},{"__isSmartRef__":true,"id":5510},{"__isSmartRef__":true,"id":5511},{"__isSmartRef__":true,"id":5512},{"__isSmartRef__":true,"id":5514},{"__isSmartRef__":true,"id":5515},{"__isSmartRef__":true,"id":5517},{"__isSmartRef__":true,"id":5518},{"__isSmartRef__":true,"id":5519},{"__isSmartRef__":true,"id":5520},{"__isSmartRef__":true,"id":5521},{"__isSmartRef__":true,"id":5522},{"__isSmartRef__":true,"id":5524},{"__isSmartRef__":true,"id":5526},{"__isSmartRef__":true,"id":5527},{"__isSmartRef__":true,"id":5528},{"__isSmartRef__":true,"id":5529},{"__isSmartRef__":true,"id":5530},{"__isSmartRef__":true,"id":5531},{"__isSmartRef__":true,"id":5532},{"__isSmartRef__":true,"id":5534},{"__isSmartRef__":true,"id":5535},{"__isSmartRef__":true,"id":5536},{"__isSmartRef__":true,"id":5537},{"__isSmartRef__":true,"id":5538},{"__isSmartRef__":true,"id":5540},{"__isSmartRef__":true,"id":5541},{"__isSmartRef__":true,"id":5542},{"__isSmartRef__":true,"id":5543},{"__isSmartRef__":true,"id":5544},{"__isSmartRef__":true,"id":5545}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":5506},{"__isSmartRef__":true,"id":5513},{"__isSmartRef__":true,"id":5516},{"__isSmartRef__":true,"id":5523},{"__isSmartRef__":true,"id":5525},{"__isSmartRef__":true,"id":5533},{"__isSmartRef__":true,"id":5539}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5504}},"5505":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":43889,"stopIndex":43962,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5506},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5505}},"5506":{"registeredObject":{"name":"properties","type":"categoryDef","startIndex":43873,"stopIndex":44271,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5505},{"__isSmartRef__":true,"id":5507},{"__isSmartRef__":true,"id":5508},{"__isSmartRef__":true,"id":5509},{"__isSmartRef__":true,"id":5510},{"__isSmartRef__":true,"id":5511}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5506}},"5507":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":43964,"stopIndex":44053,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5506},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5507}},"5508":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":44055,"stopIndex":44158,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5506},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5508}},"5509":{"registeredObject":{"name":"defaultCapacity","type":"propertyDef","startIndex":44160,"stopIndex":44180,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5506},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5509}},"5510":{"registeredObject":{"name":"highlightItemsOnMove","type":"propertyDef","startIndex":44182,"stopIndex":44210,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5506},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5510}},"5511":{"registeredObject":{"name":"layoutManager","type":"propertyDef","startIndex":44213,"stopIndex":44249,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5506},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5511}},"5512":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":44291,"stopIndex":45378,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5513},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5512}},"5513":{"registeredObject":{"name":"initializing","type":"categoryDef","startIndex":44273,"stopIndex":45862,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5512},{"__isSmartRef__":true,"id":5514}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5513}},"5514":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":45382,"stopIndex":45859,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5513},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5514}},"5515":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":45883,"stopIndex":45916,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5516},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5515}},"5516":{"registeredObject":{"name":"mouse events","type":"categoryDef","startIndex":45864,"stopIndex":46683,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5515},{"__isSmartRef__":true,"id":5517},{"__isSmartRef__":true,"id":5518},{"__isSmartRef__":true,"id":5519},{"__isSmartRef__":true,"id":5520},{"__isSmartRef__":true,"id":5521}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5516}},"5517":{"registeredObject":{"name":"takesKeyboardFocus","type":"propertyDef","startIndex":45919,"stopIndex":45954,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5516},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5517}},"5518":{"registeredObject":{"name":"setHasKeyboardFocus","type":"propertyDef","startIndex":45957,"stopIndex":46064,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5516},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5518}},"5519":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":46068,"stopIndex":46280,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5516},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5519}},"5520":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":46283,"stopIndex":46552,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5516},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5520}},"5521":{"registeredObject":{"name":"onMouseWheel","type":"propertyDef","startIndex":46556,"stopIndex":46679,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5516},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5521}},"5522":{"registeredObject":{"name":"highlightItem","type":"propertyDef","startIndex":46700,"stopIndex":46948,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5523},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5522}},"5523":{"registeredObject":{"name":"selection","type":"categoryDef","startIndex":46685,"stopIndex":46952,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5522}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5523}},"5524":{"registeredObject":{"name":"onKeyPress","type":"propertyDef","startIndex":46975,"stopIndex":47006,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5525},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5524}},"5525":{"registeredObject":{"name":"keyboard events","type":"categoryDef","startIndex":46954,"stopIndex":51824,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5524},{"__isSmartRef__":true,"id":5526},{"__isSmartRef__":true,"id":5527},{"__isSmartRef__":true,"id":5528},{"__isSmartRef__":true,"id":5529},{"__isSmartRef__":true,"id":5530},{"__isSmartRef__":true,"id":5531}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5525}},"5526":{"registeredObject":{"name":"onKeyDown","type":"propertyDef","startIndex":47009,"stopIndex":48298,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5525},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5526}},"5527":{"registeredObject":{"name":"selectLineAt","type":"propertyDef","startIndex":48301,"stopIndex":49143,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5525},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5527}},"5528":{"registeredObject":{"name":"appendList","type":"propertyDef","startIndex":49146,"stopIndex":50222,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5525},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5528}},"5529":{"registeredObject":{"name":"prependItem","type":"propertyDef","startIndex":50225,"stopIndex":51131,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5525},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5529}},"5530":{"registeredObject":{"name":"updateList","type":"propertyDef","startIndex":51139,"stopIndex":51535,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5525},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5530}},"5531":{"registeredObject":{"name":"setSelectionToMatch","type":"propertyDef","startIndex":51538,"stopIndex":51820,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5525},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5531}},"5532":{"registeredObject":{"name":"onListUpdate","type":"propertyDef","startIndex":51849,"stopIndex":51908,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5533},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5532}},"5533":{"registeredObject":{"name":"update functions","type":"categoryDef","startIndex":51826,"stopIndex":52566,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5532},{"__isSmartRef__":true,"id":5534},{"__isSmartRef__":true,"id":5535},{"__isSmartRef__":true,"id":5536},{"__isSmartRef__":true,"id":5537}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5533}},"5534":{"registeredObject":{"name":"onMenuUpdate","type":"propertyDef","startIndex":51911,"stopIndex":52049,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5533},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5534}},"5535":{"registeredObject":{"name":"onListDeltaUpdate","type":"propertyDef","startIndex":52053,"stopIndex":52119,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5533},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5535}},"5536":{"registeredObject":{"name":"onSelectionUpdate","type":"propertyDef","startIndex":52122,"stopIndex":52253,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5533},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5536}},"5537":{"registeredObject":{"name":"onDeletionConfirmationUpdate","type":"propertyDef","startIndex":52256,"stopIndex":52562,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5533},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5537}},"5538":{"registeredObject":{"name":"getItemFontSize","type":"propertyDef","startIndex":52587,"stopIndex":52748,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5539},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5538}},"5539":{"registeredObject":{"name":"private ","type":"categoryDef","startIndex":52568,"stopIndex":54998,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5538},{"__isSmartRef__":true,"id":5540},{"__isSmartRef__":true,"id":5541},{"__isSmartRef__":true,"id":5542},{"__isSmartRef__":true,"id":5543},{"__isSmartRef__":true,"id":5544},{"__isSmartRef__":true,"id":5545}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5539}},"5540":{"registeredObject":{"name":"generateSubmorphs","type":"propertyDef","startIndex":52751,"stopIndex":53500,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5539},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5540}},"5541":{"registeredObject":{"name":"adjustForNewBounds","type":"propertyDef","startIndex":53503,"stopIndex":53706,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5539},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5541}},"5542":{"registeredObject":{"name":"updateView","type":"propertyDef","startIndex":53709,"stopIndex":54372,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5539},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5542}},"5543":{"registeredObject":{"name":"enclosingScrollPane","type":"propertyDef","startIndex":54375,"stopIndex":54595,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5539},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5543}},"5544":{"registeredObject":{"name":"scrollItemIntoView","type":"propertyDef","startIndex":54602,"stopIndex":54766,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5539},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5544}},"5545":{"registeredObject":{"name":"resetScrollPane","type":"propertyDef","startIndex":54773,"stopIndex":54995,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5539},"className":"TextListMorph","_owner":{"__isSmartRef__":true,"id":5504},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5545}},"5546":{"registeredObject":{"name":null,"type":"comment","startIndex":55002,"stopIndex":55041,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5546}},"5547":{"registeredObject":{"name":"ListMorph","type":"klassDef","startIndex":55042,"stopIndex":60499,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5548},{"__isSmartRef__":true,"id":5550},{"__isSmartRef__":true,"id":5551},{"__isSmartRef__":true,"id":5553},{"__isSmartRef__":true,"id":5555},{"__isSmartRef__":true,"id":5557},{"__isSmartRef__":true,"id":5558},{"__isSmartRef__":true,"id":5559},{"__isSmartRef__":true,"id":5560},{"__isSmartRef__":true,"id":5562},{"__isSmartRef__":true,"id":5563},{"__isSmartRef__":true,"id":5564},{"__isSmartRef__":true,"id":5566}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TextListMorph","categories":[{"__isSmartRef__":true,"id":5549},{"__isSmartRef__":true,"id":5552},{"__isSmartRef__":true,"id":5554},{"__isSmartRef__":true,"id":5556},{"__isSmartRef__":true,"id":5561},{"__isSmartRef__":true,"id":5565},{"__isSmartRef__":true,"id":5567}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5547}},"5548":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":55097,"stopIndex":55251,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5549},"className":"ListMorph","_owner":{"__isSmartRef__":true,"id":5547},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5548}},"5549":{"registeredObject":{"name":"documentation","type":"categoryDef","startIndex":55078,"stopIndex":55316,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5548},{"__isSmartRef__":true,"id":5550}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5549}},"5550":{"registeredObject":{"name":"connections","type":"propertyDef","startIndex":55253,"stopIndex":55313,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5549},"className":"ListMorph","_owner":{"__isSmartRef__":true,"id":5547},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5550}},"5551":{"registeredObject":{"name":"focusHaloBorderWidth","type":"propertyDef","startIndex":55332,"stopIndex":55356,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5552},"className":"ListMorph","_owner":{"__isSmartRef__":true,"id":5547},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5551}},"5552":{"registeredObject":{"name":"settings","type":"categoryDef","startIndex":55318,"stopIndex":55378,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5551}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5552}},"5553":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":55399,"stopIndex":55651,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5554},"className":"ListMorph","_owner":{"__isSmartRef__":true,"id":5547},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5553}},"5554":{"registeredObject":{"name":"initializing","type":"categoryDef","startIndex":55380,"stopIndex":55654,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5553}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5554}},"5555":{"registeredObject":{"name":"removeNotNeededListItems","type":"propertyDef","startIndex":55687,"stopIndex":55882,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5556},"className":"ListMorph","_owner":{"__isSmartRef__":true,"id":5547},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5555}},"5556":{"registeredObject":{"name":"private list manipulation","type":"categoryDef","startIndex":55656,"stopIndex":57051,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5555},{"__isSmartRef__":true,"id":5557},{"__isSmartRef__":true,"id":5558},{"__isSmartRef__":true,"id":5559}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5556}},"5557":{"registeredObject":{"name":"generateListItem","type":"propertyDef","startIndex":55885,"stopIndex":56264,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5556},"className":"ListMorph","_owner":{"__isSmartRef__":true,"id":5547},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5557}},"5558":{"registeredObject":{"name":"generateSubmorphs","type":"propertyDef","startIndex":56267,"stopIndex":56879,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5556},"className":"ListMorph","_owner":{"__isSmartRef__":true,"id":5547},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5558}},"5559":{"registeredObject":{"name":"findSubmorphAtPosition","type":"propertyDef","startIndex":56882,"stopIndex":57047,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5556},"className":"ListMorph","_owner":{"__isSmartRef__":true,"id":5547},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5559}},"5560":{"registeredObject":{"name":"selectLineAt","type":"propertyDef","startIndex":57070,"stopIndex":57838,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5561},"className":"ListMorph","_owner":{"__isSmartRef__":true,"id":5547},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5560}},"5561":{"registeredObject":{"name":"selection","type":"categoryDef","startIndex":57053,"stopIndex":58339,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5560},{"__isSmartRef__":true,"id":5562},{"__isSmartRef__":true,"id":5563}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5561}},"5562":{"registeredObject":{"name":"onSelectionUpdate","type":"propertyDef","startIndex":57845,"stopIndex":58175,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5561},"className":"ListMorph","_owner":{"__isSmartRef__":true,"id":5547},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5562}},"5563":{"registeredObject":{"name":"setSelectionToMatch","type":"propertyDef","startIndex":58182,"stopIndex":58331,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5561},"className":"ListMorph","_owner":{"__isSmartRef__":true,"id":5547},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5563}},"5564":{"registeredObject":{"name":"updateList","type":"propertyDef","startIndex":58362,"stopIndex":58798,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5565},"className":"ListMorph","_owner":{"__isSmartRef__":true,"id":5547},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5564}},"5565":{"registeredObject":{"name":"list interface","type":"categoryDef","startIndex":58341,"stopIndex":58802,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5564}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5565}},"5566":{"registeredObject":{"name":"morphToGrabOrReceive","type":"propertyDef","startIndex":58824,"stopIndex":60493,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5567},"className":"ListMorph","_owner":{"__isSmartRef__":true,"id":5547},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5566}},"5567":{"registeredObject":{"name":"mouse events","type":"categoryDef","startIndex":58804,"stopIndex":60496,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5566}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5567}},"5568":{"registeredObject":{"name":null,"type":"comment","startIndex":60500,"stopIndex":60500,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5568}},"5569":{"registeredObject":{"name":"Array.prototype","type":"klassExtensionDef","startIndex":60501,"stopIndex":60679,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5570}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":5571}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5569}},"5570":{"registeredObject":{"name":"asListItemArray","type":"propertyDef","startIndex":60534,"stopIndex":60674,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5571},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":5569},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5570}},"5571":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":60532,"stopIndex":60676,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5570}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5571}},"5572":{"registeredObject":{"name":null,"type":"comment","startIndex":60680,"stopIndex":60680,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5572}},"5573":{"registeredObject":{"name":"DragWrapper","type":"klassDef","startIndex":60681,"stopIndex":63108,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5574},{"__isSmartRef__":true,"id":5576},{"__isSmartRef__":true,"id":5577},{"__isSmartRef__":true,"id":5578},{"__isSmartRef__":true,"id":5579},{"__isSmartRef__":true,"id":5580},{"__isSmartRef__":true,"id":5581}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":5575}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5573}},"5574":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":60714,"stopIndex":61036,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5575},"className":"DragWrapper","_owner":{"__isSmartRef__":true,"id":5573},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5574}},"5575":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":60711,"stopIndex":63105,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5574},{"__isSmartRef__":true,"id":5576},{"__isSmartRef__":true,"id":5577},{"__isSmartRef__":true,"id":5578},{"__isSmartRef__":true,"id":5579},{"__isSmartRef__":true,"id":5580},{"__isSmartRef__":true,"id":5581}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5575}},"5576":{"registeredObject":{"name":"labelMe","type":"propertyDef","startIndex":61039,"stopIndex":61442,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5575},"className":"DragWrapper","_owner":{"__isSmartRef__":true,"id":5573},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5576}},"5577":{"registeredObject":{"name":"dropMeOnMorph","type":"propertyDef","startIndex":61445,"stopIndex":62062,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5575},"className":"DragWrapper","_owner":{"__isSmartRef__":true,"id":5573},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5577}},"5578":{"registeredObject":{"name":"returnDraggedToSource","type":"propertyDef","startIndex":62066,"stopIndex":62169,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5575},"className":"DragWrapper","_owner":{"__isSmartRef__":true,"id":5573},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5578}},"5579":{"registeredObject":{"name":"lookForBestReceiver","type":"propertyDef","startIndex":62173,"stopIndex":62266,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5575},"className":"DragWrapper","_owner":{"__isSmartRef__":true,"id":5573},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5579}},"5580":{"registeredObject":{"name":"startObservingMouseMoves","type":"propertyDef","startIndex":62270,"stopIndex":62924,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5575},"className":"DragWrapper","_owner":{"__isSmartRef__":true,"id":5573},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5580}},"5581":{"registeredObject":{"name":"stopObservingMouseMoves","type":"propertyDef","startIndex":62927,"stopIndex":63103,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5575},"className":"DragWrapper","_owner":{"__isSmartRef__":true,"id":5573},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5581}},"5582":{"registeredObject":{"name":null,"type":"comment","startIndex":63109,"stopIndex":63109,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5582}},"5583":{"registeredObject":{"name":"DragnDropListMorph","type":"klassDef","startIndex":63110,"stopIndex":64945,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5584},{"__isSmartRef__":true,"id":5586},{"__isSmartRef__":true,"id":5587},{"__isSmartRef__":true,"id":5588},{"__isSmartRef__":true,"id":5589},{"__isSmartRef__":true,"id":5590},{"__isSmartRef__":true,"id":5591},{"__isSmartRef__":true,"id":5592},{"__isSmartRef__":true,"id":5593}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ListMorph","categories":[{"__isSmartRef__":true,"id":5585}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5583}},"5584":{"registeredObject":{"name":"dragEnabled","type":"propertyDef","startIndex":63158,"stopIndex":63179,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5585},"className":"DragnDropListMorph","_owner":{"__isSmartRef__":true,"id":5583},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5584}},"5585":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":63151,"stopIndex":64942,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5584},{"__isSmartRef__":true,"id":5586},{"__isSmartRef__":true,"id":5587},{"__isSmartRef__":true,"id":5588},{"__isSmartRef__":true,"id":5589},{"__isSmartRef__":true,"id":5590},{"__isSmartRef__":true,"id":5591},{"__isSmartRef__":true,"id":5592},{"__isSmartRef__":true,"id":5593}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5585}},"5586":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":63182,"stopIndex":63409,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5585},"className":"DragnDropListMorph","_owner":{"__isSmartRef__":true,"id":5583},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5586}},"5587":{"registeredObject":{"name":"onMouseUp","type":"propertyDef","startIndex":63412,"stopIndex":63503,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5585},"className":"DragnDropListMorph","_owner":{"__isSmartRef__":true,"id":5583},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5587}},"5588":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":63506,"stopIndex":63725,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5585},"className":"DragnDropListMorph","_owner":{"__isSmartRef__":true,"id":5583},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5588}},"5589":{"registeredObject":{"name":"dragSelection","type":"propertyDef","startIndex":63732,"stopIndex":64227,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5585},"className":"DragnDropListMorph","_owner":{"__isSmartRef__":true,"id":5583},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5589}},"5590":{"registeredObject":{"name":"draggedComesHome","type":"propertyDef","startIndex":64230,"stopIndex":64325,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5585},"className":"DragnDropListMorph","_owner":{"__isSmartRef__":true,"id":5583},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5590}},"5591":{"registeredObject":{"name":"listWith","type":"propertyDef","startIndex":64328,"stopIndex":64529,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5585},"className":"DragnDropListMorph","_owner":{"__isSmartRef__":true,"id":5583},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5591}},"5592":{"registeredObject":{"name":"acceptsDropOf","type":"propertyDef","startIndex":64532,"stopIndex":64617,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5585},"className":"DragnDropListMorph","_owner":{"__isSmartRef__":true,"id":5583},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5592}},"5593":{"registeredObject":{"name":"acceptDrop","type":"propertyDef","startIndex":64620,"stopIndex":64936,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5585},"className":"DragnDropListMorph","_owner":{"__isSmartRef__":true,"id":5583},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5593}},"5594":{"registeredObject":{"name":null,"type":"comment","startIndex":64946,"stopIndex":64946,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5594}},"5595":{"registeredObject":{"name":"Morph","type":"klassExtensionDef","startIndex":64947,"stopIndex":65310,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5596},{"__isSmartRef__":true,"id":5598}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":5597}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5595}},"5596":{"registeredObject":{"name":"acceptsDropOf","type":"propertyDef","startIndex":64966,"stopIndex":65131,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5597},"className":"Morph","_owner":{"__isSmartRef__":true,"id":5595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5596}},"5597":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":64964,"stopIndex":65307,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5596},{"__isSmartRef__":true,"id":5598}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5597}},"5598":{"registeredObject":{"name":"acceptDrop","type":"propertyDef","startIndex":65138,"stopIndex":65300,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5597},"className":"Morph","_owner":{"__isSmartRef__":true,"id":5595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5598}},"5599":{"registeredObject":{"name":null,"type":"comment","startIndex":65311,"stopIndex":65311,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5599}},"5600":{"registeredObject":{"name":"FilterableListMorph","type":"klassDef","startIndex":65312,"stopIndex":68933,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5601},{"__isSmartRef__":true,"id":5603},{"__isSmartRef__":true,"id":5604},{"__isSmartRef__":true,"id":5605},{"__isSmartRef__":true,"id":5606},{"__isSmartRef__":true,"id":5607},{"__isSmartRef__":true,"id":5608},{"__isSmartRef__":true,"id":5609},{"__isSmartRef__":true,"id":5610},{"__isSmartRef__":true,"id":5611},{"__isSmartRef__":true,"id":5612},{"__isSmartRef__":true,"id":5613},{"__isSmartRef__":true,"id":5614},{"__isSmartRef__":true,"id":5615},{"__isSmartRef__":true,"id":5616},{"__isSmartRef__":true,"id":5617}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"DragnDropListMorph","categories":[{"__isSmartRef__":true,"id":5602}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5600}},"5601":{"registeredObject":{"name":"defaultFilter","type":"propertyDef","startIndex":65366,"stopIndex":65387,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5602},"className":"FilterableListMorph","_owner":{"__isSmartRef__":true,"id":5600},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5601}},"5602":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":65363,"stopIndex":68930,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5601},{"__isSmartRef__":true,"id":5603},{"__isSmartRef__":true,"id":5604},{"__isSmartRef__":true,"id":5605},{"__isSmartRef__":true,"id":5606},{"__isSmartRef__":true,"id":5607},{"__isSmartRef__":true,"id":5608},{"__isSmartRef__":true,"id":5609},{"__isSmartRef__":true,"id":5610},{"__isSmartRef__":true,"id":5611},{"__isSmartRef__":true,"id":5612},{"__isSmartRef__":true,"id":5613},{"__isSmartRef__":true,"id":5614},{"__isSmartRef__":true,"id":5615},{"__isSmartRef__":true,"id":5616},{"__isSmartRef__":true,"id":5617}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5602}},"5603":{"registeredObject":{"name":"filter","type":"propertyDef","startIndex":65390,"stopIndex":65404,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5602},"className":"FilterableListMorph","_owner":{"__isSmartRef__":true,"id":5600},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5603}},"5604":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":65407,"stopIndex":65638,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5602},"className":"FilterableListMorph","_owner":{"__isSmartRef__":true,"id":5600},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5604}},"5605":{"registeredObject":{"name":"getFilter","type":"propertyDef","startIndex":65641,"stopIndex":65686,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5602},"className":"FilterableListMorph","_owner":{"__isSmartRef__":true,"id":5600},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5605}},"5606":{"registeredObject":{"name":"setFilter","type":"propertyDef","startIndex":65689,"stopIndex":65780,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5602},"className":"FilterableListMorph","_owner":{"__isSmartRef__":true,"id":5600},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5606}},"5607":{"registeredObject":{"name":"clearFilter","type":"propertyDef","startIndex":65783,"stopIndex":65849,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5602},"className":"FilterableListMorph","_owner":{"__isSmartRef__":true,"id":5600},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5607}},"5608":{"registeredObject":{"name":"applyFilter","type":"propertyDef","startIndex":65852,"stopIndex":66084,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5602},"className":"FilterableListMorph","_owner":{"__isSmartRef__":true,"id":5600},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5608}},"5609":{"registeredObject":{"name":"filteredItemList","type":"propertyDef","startIndex":66087,"stopIndex":66163,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5602},"className":"FilterableListMorph","_owner":{"__isSmartRef__":true,"id":5600},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5609}},"5610":{"registeredObject":{"name":"removeNotNeededListItems","type":"propertyDef","startIndex":66166,"stopIndex":66260,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5602},"className":"FilterableListMorph","_owner":{"__isSmartRef__":true,"id":5600},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5610}},"5611":{"registeredObject":{"name":"generateSubmorphs","type":"propertyDef","startIndex":66264,"stopIndex":66357,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5602},"className":"FilterableListMorph","_owner":{"__isSmartRef__":true,"id":5600},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5611}},"5612":{"registeredObject":{"name":"onKeyDown","type":"propertyDef","startIndex":66360,"stopIndex":66564,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5602},"className":"FilterableListMorph","_owner":{"__isSmartRef__":true,"id":5600},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5612}},"5613":{"registeredObject":{"name":"showFilterDialog","type":"propertyDef","startIndex":66567,"stopIndex":67064,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5602},"className":"FilterableListMorph","_owner":{"__isSmartRef__":true,"id":5600},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5613}},"5614":{"registeredObject":{"name":"morphToGrabOrReceive","type":"propertyDef","startIndex":67067,"stopIndex":67270,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5602},"className":"FilterableListMorph","_owner":{"__isSmartRef__":true,"id":5600},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5614}},"5615":{"registeredObject":{"name":"morphMenu","type":"propertyDef","startIndex":67273,"stopIndex":67413,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5602},"className":"FilterableListMorph","_owner":{"__isSmartRef__":true,"id":5600},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5615}},"5616":{"registeredObject":{"name":"selectLineAt","type":"propertyDef","startIndex":67415,"stopIndex":68543,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5602},"className":"FilterableListMorph","_owner":{"__isSmartRef__":true,"id":5600},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5616}},"5617":{"registeredObject":{"name":"onSelectionUpdate","type":"propertyDef","startIndex":68546,"stopIndex":68926,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5602},"className":"FilterableListMorph","_owner":{"__isSmartRef__":true,"id":5600},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5617}},"5618":{"registeredObject":{"name":null,"type":"comment","startIndex":68934,"stopIndex":68934,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5618}},"5619":{"registeredObject":{"name":"MenuItem","type":"klassDef","startIndex":68935,"stopIndex":70818,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5620},{"__isSmartRef__":true,"id":5622},{"__isSmartRef__":true,"id":5623}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"PseudoMorph","categories":[{"__isSmartRef__":true,"id":5621}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5619}},"5620":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":68975,"stopIndex":69201,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5621},"className":"MenuItem","_owner":{"__isSmartRef__":true,"id":5619},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5620}},"5621":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":68968,"stopIndex":70815,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5620},{"__isSmartRef__":true,"id":5622},{"__isSmartRef__":true,"id":5623}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5621}},"5622":{"registeredObject":{"name":"asArrayItem","type":"propertyDef","startIndex":69204,"stopIndex":69334,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5621},"className":"MenuItem","_owner":{"__isSmartRef__":true,"id":5619},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5622}},"5623":{"registeredObject":{"name":"invoke","type":"propertyDef","startIndex":69337,"stopIndex":70814,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5621},"className":"MenuItem","_owner":{"__isSmartRef__":true,"id":5619},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5623}},"5624":{"registeredObject":{"name":null,"type":"comment","startIndex":70819,"stopIndex":70819,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5624}},"5625":{"registeredObject":{"name":"SubMenuItem","type":"klassDef","startIndex":70820,"stopIndex":71883,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5626},{"__isSmartRef__":true,"id":5628},{"__isSmartRef__":true,"id":5629},{"__isSmartRef__":true,"id":5630},{"__isSmartRef__":true,"id":5631}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"MenuItem","categories":[{"__isSmartRef__":true,"id":5627}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5625}},"5626":{"registeredObject":{"name":"isSubMenuItem","type":"propertyDef","startIndex":70864,"stopIndex":70887,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5627},"className":"SubMenuItem","_owner":{"__isSmartRef__":true,"id":5625},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5626}},"5627":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":70853,"stopIndex":71880,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5626},{"__isSmartRef__":true,"id":5628},{"__isSmartRef__":true,"id":5629},{"__isSmartRef__":true,"id":5630},{"__isSmartRef__":true,"id":5631}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5627}},"5628":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":70894,"stopIndex":71109,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5627},"className":"SubMenuItem","_owner":{"__isSmartRef__":true,"id":5625},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5628}},"5629":{"registeredObject":{"name":"getList","type":"propertyDef","startIndex":71116,"stopIndex":71259,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5627},"className":"SubMenuItem","_owner":{"__isSmartRef__":true,"id":5625},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5629}},"5630":{"registeredObject":{"name":"showMenu","type":"propertyDef","startIndex":71266,"stopIndex":71736,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5627},"className":"SubMenuItem","_owner":{"__isSmartRef__":true,"id":5625},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5630}},"5631":{"registeredObject":{"name":"closeMenu","type":"propertyDef","startIndex":71743,"stopIndex":71879,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5627},"className":"SubMenuItem","_owner":{"__isSmartRef__":true,"id":5625},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5631}},"5632":{"registeredObject":{"name":null,"type":"comment","startIndex":71884,"stopIndex":71884,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5632}},"5633":{"registeredObject":{"name":"MenuMorph","type":"klassDef","startIndex":71885,"stopIndex":83762,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5634},{"__isSmartRef__":true,"id":5636},{"__isSmartRef__":true,"id":5637},{"__isSmartRef__":true,"id":5638},{"__isSmartRef__":true,"id":5639},{"__isSmartRef__":true,"id":5640},{"__isSmartRef__":true,"id":5642},{"__isSmartRef__":true,"id":5643},{"__isSmartRef__":true,"id":5645},{"__isSmartRef__":true,"id":5646},{"__isSmartRef__":true,"id":5648},{"__isSmartRef__":true,"id":5649},{"__isSmartRef__":true,"id":5650},{"__isSmartRef__":true,"id":5651},{"__isSmartRef__":true,"id":5652},{"__isSmartRef__":true,"id":5653},{"__isSmartRef__":true,"id":5654},{"__isSmartRef__":true,"id":5655},{"__isSmartRef__":true,"id":5656},{"__isSmartRef__":true,"id":5657},{"__isSmartRef__":true,"id":5658},{"__isSmartRef__":true,"id":5659},{"__isSmartRef__":true,"id":5661},{"__isSmartRef__":true,"id":5662},{"__isSmartRef__":true,"id":5664},{"__isSmartRef__":true,"id":5665},{"__isSmartRef__":true,"id":5666},{"__isSmartRef__":true,"id":5667},{"__isSmartRef__":true,"id":5668},{"__isSmartRef__":true,"id":5669},{"__isSmartRef__":true,"id":5670},{"__isSmartRef__":true,"id":5671},{"__isSmartRef__":true,"id":5672},{"__isSmartRef__":true,"id":5674},{"__isSmartRef__":true,"id":5675},{"__isSmartRef__":true,"id":5676},{"__isSmartRef__":true,"id":5677},{"__isSmartRef__":true,"id":5679}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":5635},{"__isSmartRef__":true,"id":5641},{"__isSmartRef__":true,"id":5644},{"__isSmartRef__":true,"id":5647},{"__isSmartRef__":true,"id":5660},{"__isSmartRef__":true,"id":5663},{"__isSmartRef__":true,"id":5673},{"__isSmartRef__":true,"id":5678}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5633}},"5634":{"registeredObject":{"name":"listStyle","type":"propertyDef","startIndex":71936,"stopIndex":72104,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5635},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5634}},"5635":{"registeredObject":{"name":"style properties","type":"categoryDef","startIndex":71914,"stopIndex":72386,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5634},{"__isSmartRef__":true,"id":5636},{"__isSmartRef__":true,"id":5637},{"__isSmartRef__":true,"id":5638},{"__isSmartRef__":true,"id":5639}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5635}},"5636":{"registeredObject":{"name":"textStyle","type":"propertyDef","startIndex":72107,"stopIndex":72165,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5635},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5636}},"5637":{"registeredObject":{"name":"labelStyle","type":"propertyDef","startIndex":72168,"stopIndex":72332,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5635},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5637}},"5638":{"registeredObject":{"name":"suppressHandles","type":"propertyDef","startIndex":72335,"stopIndex":72357,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5635},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5638}},"5639":{"registeredObject":{"name":"focusHaloBorderWidth","type":"propertyDef","startIndex":72359,"stopIndex":72383,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5635},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5639}},"5640":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":72402,"stopIndex":74131,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5641},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5640}},"5641":{"registeredObject":{"name":"intialize","type":"categoryDef","startIndex":72388,"stopIndex":74233,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5640},{"__isSmartRef__":true,"id":5642}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5641}},"5642":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":74134,"stopIndex":74229,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5641},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5642}},"5643":{"registeredObject":{"name":"selectedItem","type":"propertyDef","startIndex":74250,"stopIndex":74382,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5644},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5643}},"5644":{"registeredObject":{"name":"accessing","type":"categoryDef","startIndex":74235,"stopIndex":74490,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5643},{"__isSmartRef__":true,"id":5645}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5644}},"5645":{"registeredObject":{"name":"selectedItemAt","type":"propertyDef","startIndex":74384,"stopIndex":74486,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5644},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5645}},"5646":{"registeredObject":{"name":"addItem","type":"propertyDef","startIndex":74511,"stopIndex":74893,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5647},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5646}},"5647":{"registeredObject":{"name":"menu creation","type":"categoryDef","startIndex":74492,"stopIndex":77204,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5646},{"__isSmartRef__":true,"id":5648},{"__isSmartRef__":true,"id":5649},{"__isSmartRef__":true,"id":5650},{"__isSmartRef__":true,"id":5651},{"__isSmartRef__":true,"id":5652},{"__isSmartRef__":true,"id":5653},{"__isSmartRef__":true,"id":5654},{"__isSmartRef__":true,"id":5655},{"__isSmartRef__":true,"id":5656},{"__isSmartRef__":true,"id":5657},{"__isSmartRef__":true,"id":5658}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5647}},"5648":{"registeredObject":{"name":"checkItem","type":"propertyDef","startIndex":74896,"stopIndex":75195,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5647},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5648}},"5649":{"registeredObject":{"name":"addItems","type":"propertyDef","startIndex":75198,"stopIndex":75298,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5647},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5649}},"5650":{"registeredObject":{"name":"getRawItems","type":"propertyDef","startIndex":75301,"stopIndex":75391,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5647},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5650}},"5651":{"registeredObject":{"name":"addRawItem","type":"propertyDef","startIndex":75394,"stopIndex":75513,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5647},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5651}},"5652":{"registeredObject":{"name":"addLine","type":"propertyDef","startIndex":75516,"stopIndex":75693,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5647},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5652}},"5653":{"registeredObject":{"name":"addSubmenuItem","type":"propertyDef","startIndex":75696,"stopIndex":75899,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5647},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5653}},"5654":{"registeredObject":{"name":"removeItemNamed","type":"propertyDef","startIndex":75903,"stopIndex":76177,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5647},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5654}},"5655":{"registeredObject":{"name":"replaceItemNamed","type":"propertyDef","startIndex":76180,"stopIndex":76419,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5647},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5655}},"5656":{"registeredObject":{"name":"removeItemsNamed","type":"propertyDef","startIndex":76422,"stopIndex":76532,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5647},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5656}},"5657":{"registeredObject":{"name":"keepOnlyItemsNamed","type":"propertyDef","startIndex":76535,"stopIndex":76735,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5647},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5657}},"5658":{"registeredObject":{"name":"estimateListWidth","type":"propertyDef","startIndex":76738,"stopIndex":77200,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5647},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5658}},"5659":{"registeredObject":{"name":"showSubMenuAt","type":"propertyDef","startIndex":77224,"stopIndex":77555,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5660},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5659}},"5660":{"registeredObject":{"name":"menu control","type":"categoryDef","startIndex":77206,"stopIndex":77742,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5659},{"__isSmartRef__":true,"id":5661}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5660}},"5661":{"registeredObject":{"name":"backToOwnerMenu","type":"propertyDef","startIndex":77557,"stopIndex":77738,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5660},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5661}},"5662":{"registeredObject":{"name":"openIn","type":"propertyDef","startIndex":77757,"stopIndex":80824,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5663},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5662}},"5663":{"registeredObject":{"name":"morphic","type":"categoryDef","startIndex":77744,"stopIndex":82177,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5662},{"__isSmartRef__":true,"id":5664},{"__isSmartRef__":true,"id":5665},{"__isSmartRef__":true,"id":5666},{"__isSmartRef__":true,"id":5667},{"__isSmartRef__":true,"id":5668},{"__isSmartRef__":true,"id":5669},{"__isSmartRef__":true,"id":5670},{"__isSmartRef__":true,"id":5671}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5663}},"5664":{"registeredObject":{"name":"selectedItemIndex","type":"propertyDef","startIndex":80828,"stopIndex":81024,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5663},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5664}},"5665":{"registeredObject":{"name":"submenuItems","type":"propertyDef","startIndex":81028,"stopIndex":81128,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5663},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5665}},"5666":{"registeredObject":{"name":"handOverMenu","type":"propertyDef","startIndex":81132,"stopIndex":81249,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5663},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5666}},"5667":{"registeredObject":{"name":"setMouseFocus","type":"propertyDef","startIndex":81253,"stopIndex":81365,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5663},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5667}},"5668":{"registeredObject":{"name":"setMouseFocusOverSubmenu","type":"propertyDef","startIndex":81368,"stopIndex":81664,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5663},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5668}},"5669":{"registeredObject":{"name":"setMouseFocusOverOwnerMenu","type":"propertyDef","startIndex":81668,"stopIndex":81816,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5663},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5669}},"5670":{"registeredObject":{"name":"setMouseFocusOverOwnerMenuOrSubMenu","type":"propertyDef","startIndex":81820,"stopIndex":81954,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5663},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5670}},"5671":{"registeredObject":{"name":"removeOnEvent","type":"propertyDef","startIndex":81959,"stopIndex":82174,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5663},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5671}},"5672":{"registeredObject":{"name":"onMouseUp","type":"propertyDef","startIndex":82196,"stopIndex":82501,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5673},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5672}},"5673":{"registeredObject":{"name":"mouse events","type":"categoryDef","startIndex":82178,"stopIndex":83406,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5672},{"__isSmartRef__":true,"id":5674},{"__isSmartRef__":true,"id":5675},{"__isSmartRef__":true,"id":5676}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5673}},"5674":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":82504,"stopIndex":82751,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5673},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5674}},"5675":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":82754,"stopIndex":83218,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5673},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5675}},"5676":{"registeredObject":{"name":"onMouseOut","type":"propertyDef","startIndex":83222,"stopIndex":83403,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5673},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5676}},"5677":{"registeredObject":{"name":"invokeItemAtIndex","type":"propertyDef","startIndex":83431,"stopIndex":83646,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5678},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5677}},"5678":{"registeredObject":{"name":"private functions","type":"categoryDef","startIndex":83407,"stopIndex":83759,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5677},{"__isSmartRef__":true,"id":5679}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5678}},"5679":{"registeredObject":{"name":"invokeItem","type":"propertyDef","startIndex":83650,"stopIndex":83758,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5678},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5679}},"5680":{"registeredObject":{"name":"MenuMorph","type":"klassExtensionDef","startIndex":83763,"stopIndex":83994,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5681}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":5682}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5680}},"5681":{"registeredObject":{"name":"openAtHand","type":"propertyDef","startIndex":83790,"stopIndex":83989,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5682},"className":"MenuMorph","_owner":{"__isSmartRef__":true,"id":5680},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5681}},"5682":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":83788,"stopIndex":83991,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5681}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5682}},"5683":{"registeredObject":{"name":null,"type":"comment","startIndex":83995,"stopIndex":83995,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5683}},"5684":{"registeredObject":{"name":"SliderMorph","type":"klassDef","startIndex":83996,"stopIndex":91223,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5685},{"__isSmartRef__":true,"id":5687},{"__isSmartRef__":true,"id":5688},{"__isSmartRef__":true,"id":5689},{"__isSmartRef__":true,"id":5690},{"__isSmartRef__":true,"id":5691},{"__isSmartRef__":true,"id":5692},{"__isSmartRef__":true,"id":5693},{"__isSmartRef__":true,"id":5694},{"__isSmartRef__":true,"id":5695},{"__isSmartRef__":true,"id":5696},{"__isSmartRef__":true,"id":5697},{"__isSmartRef__":true,"id":5698},{"__isSmartRef__":true,"id":5699},{"__isSmartRef__":true,"id":5700},{"__isSmartRef__":true,"id":5701},{"__isSmartRef__":true,"id":5702},{"__isSmartRef__":true,"id":5703},{"__isSmartRef__":true,"id":5704},{"__isSmartRef__":true,"id":5705},{"__isSmartRef__":true,"id":5706},{"__isSmartRef__":true,"id":5707},{"__isSmartRef__":true,"id":5708},{"__isSmartRef__":true,"id":5709},{"__isSmartRef__":true,"id":5710},{"__isSmartRef__":true,"id":5711},{"__isSmartRef__":true,"id":5712},{"__isSmartRef__":true,"id":5713},{"__isSmartRef__":true,"id":5714},{"__isSmartRef__":true,"id":5715},{"__isSmartRef__":true,"id":5716},{"__isSmartRef__":true,"id":5717},{"__isSmartRef__":true,"id":5718},{"__isSmartRef__":true,"id":5719}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":5686}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5684}},"5685":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":84032,"stopIndex":84071,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5685}},"5686":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":84029,"stopIndex":91220,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5685},{"__isSmartRef__":true,"id":5687},{"__isSmartRef__":true,"id":5688},{"__isSmartRef__":true,"id":5689},{"__isSmartRef__":true,"id":5690},{"__isSmartRef__":true,"id":5691},{"__isSmartRef__":true,"id":5692},{"__isSmartRef__":true,"id":5693},{"__isSmartRef__":true,"id":5694},{"__isSmartRef__":true,"id":5695},{"__isSmartRef__":true,"id":5696},{"__isSmartRef__":true,"id":5697},{"__isSmartRef__":true,"id":5698},{"__isSmartRef__":true,"id":5699},{"__isSmartRef__":true,"id":5700},{"__isSmartRef__":true,"id":5701},{"__isSmartRef__":true,"id":5702},{"__isSmartRef__":true,"id":5703},{"__isSmartRef__":true,"id":5704},{"__isSmartRef__":true,"id":5705},{"__isSmartRef__":true,"id":5706},{"__isSmartRef__":true,"id":5707},{"__isSmartRef__":true,"id":5708},{"__isSmartRef__":true,"id":5709},{"__isSmartRef__":true,"id":5710},{"__isSmartRef__":true,"id":5711},{"__isSmartRef__":true,"id":5712},{"__isSmartRef__":true,"id":5713},{"__isSmartRef__":true,"id":5714},{"__isSmartRef__":true,"id":5715},{"__isSmartRef__":true,"id":5716},{"__isSmartRef__":true,"id":5717},{"__isSmartRef__":true,"id":5718},{"__isSmartRef__":true,"id":5719}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5686}},"5687":{"registeredObject":{"name":"mss","type":"propertyDef","startIndex":84074,"stopIndex":84082,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5687}},"5688":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":84109,"stopIndex":84159,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5688}},"5689":{"registeredObject":{"name":"connections","type":"propertyDef","startIndex":84163,"stopIndex":84186,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5689}},"5690":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":84189,"stopIndex":84598,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5690}},"5691":{"registeredObject":{"name":"setupMouseEventRelays","type":"propertyDef","startIndex":84601,"stopIndex":84769,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5691}},"5692":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":84772,"stopIndex":85114,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5692}},"5693":{"registeredObject":{"name":"copyFrom","type":"propertyDef","startIndex":85118,"stopIndex":85237,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5693}},"5694":{"registeredObject":{"name":"getValue","type":"propertyDef","startIndex":85373,"stopIndex":85603,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5694}},"5695":{"registeredObject":{"name":"setValue","type":"propertyDef","startIndex":85607,"stopIndex":85807,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5695}},"5696":{"registeredObject":{"name":"getSliderExtent","type":"propertyDef","startIndex":85811,"stopIndex":85996,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5696}},"5697":{"registeredObject":{"name":"setSliderExtent","type":"propertyDef","startIndex":85999,"stopIndex":86232,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5697}},"5698":{"registeredObject":{"name":"vertical","type":"propertyDef","startIndex":86254,"stopIndex":86350,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5698}},"5699":{"registeredObject":{"name":"applyStyle","type":"propertyDef","startIndex":86354,"stopIndex":86566,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5699}},"5700":{"registeredObject":{"name":"adjustForNewBounds","type":"propertyDef","startIndex":86570,"stopIndex":86652,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5700}},"5701":{"registeredObject":{"name":"adjustSliderParts","type":"propertyDef","startIndex":86656,"stopIndex":87607,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5701}},"5702":{"registeredObject":{"name":"adjustFill","type":"propertyDef","startIndex":87610,"stopIndex":87639,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5702}},"5703":{"registeredObject":{"name":"setupFill","type":"propertyDef","startIndex":87642,"stopIndex":87907,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5703}},"5704":{"registeredObject":{"name":"sliderPressed","type":"propertyDef","startIndex":87911,"stopIndex":88220,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5704}},"5705":{"registeredObject":{"name":"sliderMoved","type":"propertyDef","startIndex":88224,"stopIndex":89025,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5705}},"5706":{"registeredObject":{"name":"sliderReleased","type":"propertyDef","startIndex":89028,"stopIndex":89060,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5706}},"5707":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":89064,"stopIndex":89128,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5707}},"5708":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":89131,"stopIndex":89565,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5708}},"5709":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":89569,"stopIndex":89718,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5709}},"5710":{"registeredObject":{"name":"clipValue","type":"propertyDef","startIndex":89722,"stopIndex":89812,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5710}},"5711":{"registeredObject":{"name":"updateView","type":"propertyDef","startIndex":89815,"stopIndex":90135,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5711}},"5712":{"registeredObject":{"name":"onSliderExtentUpdate","type":"propertyDef","startIndex":90138,"stopIndex":90211,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5712}},"5713":{"registeredObject":{"name":"onValueUpdate","type":"propertyDef","startIndex":90214,"stopIndex":90315,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5713}},"5714":{"registeredObject":{"name":"getScaledValue","type":"propertyDef","startIndex":90318,"stopIndex":90419,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5714}},"5715":{"registeredObject":{"name":"setScaledValue","type":"propertyDef","startIndex":90422,"stopIndex":90508,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5715}},"5716":{"registeredObject":{"name":"takesKeyboardFocus","type":"propertyDef","startIndex":90512,"stopIndex":90547,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5716}},"5717":{"registeredObject":{"name":"setHasKeyboardFocus","type":"propertyDef","startIndex":90551,"stopIndex":90643,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5717}},"5718":{"registeredObject":{"name":"onKeyPress","type":"propertyDef","startIndex":90646,"stopIndex":90674,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5718}},"5719":{"registeredObject":{"name":"onKeyDown","type":"propertyDef","startIndex":90677,"stopIndex":91219,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5686},"className":"SliderMorph","_owner":{"__isSmartRef__":true,"id":5684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5719}},"5720":{"registeredObject":{"name":null,"type":"comment","startIndex":91224,"stopIndex":91227,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5720}},"5721":{"registeredObject":{"name":"ScrollPane","type":"klassDef","startIndex":91228,"stopIndex":102570,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5722},{"__isSmartRef__":true,"id":5724},{"__isSmartRef__":true,"id":5725},{"__isSmartRef__":true,"id":5726},{"__isSmartRef__":true,"id":5727},{"__isSmartRef__":true,"id":5729},{"__isSmartRef__":true,"id":5730},{"__isSmartRef__":true,"id":5731},{"__isSmartRef__":true,"id":5732},{"__isSmartRef__":true,"id":5733},{"__isSmartRef__":true,"id":5735},{"__isSmartRef__":true,"id":5736},{"__isSmartRef__":true,"id":5737},{"__isSmartRef__":true,"id":5738},{"__isSmartRef__":true,"id":5739},{"__isSmartRef__":true,"id":5740},{"__isSmartRef__":true,"id":5741},{"__isSmartRef__":true,"id":5742},{"__isSmartRef__":true,"id":5743},{"__isSmartRef__":true,"id":5744},{"__isSmartRef__":true,"id":5745},{"__isSmartRef__":true,"id":5746},{"__isSmartRef__":true,"id":5747},{"__isSmartRef__":true,"id":5748},{"__isSmartRef__":true,"id":5750},{"__isSmartRef__":true,"id":5751},{"__isSmartRef__":true,"id":5752},{"__isSmartRef__":true,"id":5753},{"__isSmartRef__":true,"id":5754},{"__isSmartRef__":true,"id":5755},{"__isSmartRef__":true,"id":5756},{"__isSmartRef__":true,"id":5757},{"__isSmartRef__":true,"id":5759},{"__isSmartRef__":true,"id":5760},{"__isSmartRef__":true,"id":5761},{"__isSmartRef__":true,"id":5762},{"__isSmartRef__":true,"id":5763},{"__isSmartRef__":true,"id":5765},{"__isSmartRef__":true,"id":5767},{"__isSmartRef__":true,"id":5768},{"__isSmartRef__":true,"id":5770},{"__isSmartRef__":true,"id":5772},{"__isSmartRef__":true,"id":5773},{"__isSmartRef__":true,"id":5774}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":5723},{"__isSmartRef__":true,"id":5728},{"__isSmartRef__":true,"id":5734},{"__isSmartRef__":true,"id":5749},{"__isSmartRef__":true,"id":5758},{"__isSmartRef__":true,"id":5764},{"__isSmartRef__":true,"id":5766},{"__isSmartRef__":true,"id":5769},{"__isSmartRef__":true,"id":5771}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5721}},"5722":{"registeredObject":{"name":"description","type":"propertyDef","startIndex":91274,"stopIndex":91311,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5723},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5722}},"5723":{"registeredObject":{"name":"settings","type":"categoryDef","startIndex":91260,"stopIndex":91402,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5722},{"__isSmartRef__":true,"id":5724},{"__isSmartRef__":true,"id":5725},{"__isSmartRef__":true,"id":5726}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5723}},"5724":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":91313,"stopIndex":91350,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5723},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5724}},"5725":{"registeredObject":{"name":"scrollBarWidth","type":"propertyDef","startIndex":91352,"stopIndex":91371,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5723},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5725}},"5726":{"registeredObject":{"name":"openForDragAndDrop","type":"propertyDef","startIndex":91373,"stopIndex":91399,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5723},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5726}},"5727":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":91422,"stopIndex":91833,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5728},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5727}},"5728":{"registeredObject":{"name":"initializing","type":"categoryDef","startIndex":91404,"stopIndex":94126,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5727},{"__isSmartRef__":true,"id":5729},{"__isSmartRef__":true,"id":5730},{"__isSmartRef__":true,"id":5731},{"__isSmartRef__":true,"id":5732}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5728}},"5729":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":91836,"stopIndex":92052,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5728},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5729}},"5730":{"registeredObject":{"name":"addVerticalScrollBar","type":"propertyDef","startIndex":92055,"stopIndex":92521,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5728},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5730}},"5731":{"registeredObject":{"name":"addHorizontalScrollBar","type":"propertyDef","startIndex":92525,"stopIndex":93010,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5728},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5731}},"5732":{"registeredObject":{"name":"addMenuButton","type":"propertyDef","startIndex":93013,"stopIndex":94123,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5728},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5732}},"5733":{"registeredObject":{"name":"addInnerMorph","type":"propertyDef","startIndex":94144,"stopIndex":94455,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5734},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5733}},"5734":{"registeredObject":{"name":"accessing","type":"categoryDef","startIndex":94128,"stopIndex":96562,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5733},{"__isSmartRef__":true,"id":5735},{"__isSmartRef__":true,"id":5736},{"__isSmartRef__":true,"id":5737},{"__isSmartRef__":true,"id":5738},{"__isSmartRef__":true,"id":5739},{"__isSmartRef__":true,"id":5740},{"__isSmartRef__":true,"id":5741},{"__isSmartRef__":true,"id":5742},{"__isSmartRef__":true,"id":5743},{"__isSmartRef__":true,"id":5744},{"__isSmartRef__":true,"id":5745},{"__isSmartRef__":true,"id":5746},{"__isSmartRef__":true,"id":5747}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5734}},"5735":{"registeredObject":{"name":"innerMorph","type":"propertyDef","startIndex":94458,"stopIndex":94536,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5734},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5735}},"5736":{"registeredObject":{"name":"submorphBounds","type":"propertyDef","startIndex":94539,"stopIndex":94698,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5734},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5736}},"5737":{"registeredObject":{"name":"calcVerticalScrollBarBounds","type":"propertyDef","startIndex":94700,"stopIndex":94899,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5734},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5737}},"5738":{"registeredObject":{"name":"calcHorizontalScrollBarBounds","type":"propertyDef","startIndex":94901,"stopIndex":95115,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5734},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5738}},"5739":{"registeredObject":{"name":"calcClipR","type":"propertyDef","startIndex":95118,"stopIndex":95377,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5734},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5739}},"5740":{"registeredObject":{"name":"getVerticalScrollBar","type":"propertyDef","startIndex":95380,"stopIndex":95513,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5734},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5740}},"5741":{"registeredObject":{"name":"getHorizontalScrollBar","type":"propertyDef","startIndex":95515,"stopIndex":95656,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5734},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5741}},"5742":{"registeredObject":{"name":"disableVerticalScrollBar","type":"propertyDef","startIndex":95661,"stopIndex":95838,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5734},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5742}},"5743":{"registeredObject":{"name":"disableHorizontalScrollBar","type":"propertyDef","startIndex":95840,"stopIndex":96025,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5734},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5743}},"5744":{"registeredObject":{"name":"enableScrollBars","type":"propertyDef","startIndex":96028,"stopIndex":96125,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5734},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5744}},"5745":{"registeredObject":{"name":"disableScrollBars","type":"propertyDef","startIndex":96127,"stopIndex":96234,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5734},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5745}},"5746":{"registeredObject":{"name":"getVerticalVisibleExtent","type":"propertyDef","startIndex":96238,"stopIndex":96396,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5734},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5746}},"5747":{"registeredObject":{"name":"getHorizontalVisibleExtent","type":"propertyDef","startIndex":96398,"stopIndex":96556,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5734},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5747}},"5748":{"registeredObject":{"name":"slideRoomExtent","type":"propertyDef","startIndex":96580,"stopIndex":96865,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5749},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5748}},"5749":{"registeredObject":{"name":"scrolling","type":"categoryDef","startIndex":96564,"stopIndex":99174,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5748},{"__isSmartRef__":true,"id":5750},{"__isSmartRef__":true,"id":5751},{"__isSmartRef__":true,"id":5752},{"__isSmartRef__":true,"id":5753},{"__isSmartRef__":true,"id":5754},{"__isSmartRef__":true,"id":5755},{"__isSmartRef__":true,"id":5756}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5749}},"5750":{"registeredObject":{"name":"getVerticalScrollPosition","type":"propertyDef","startIndex":96868,"stopIndex":97120,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5749},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5750}},"5751":{"registeredObject":{"name":"getHorizontalScrollPosition","type":"propertyDef","startIndex":97123,"stopIndex":97377,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5749},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5751}},"5752":{"registeredObject":{"name":"setVerticalScrollPosition","type":"propertyDef","startIndex":97380,"stopIndex":97765,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5749},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5752}},"5753":{"registeredObject":{"name":"setHorizontalScrollPosition","type":"propertyDef","startIndex":97768,"stopIndex":98155,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5749},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5753}},"5754":{"registeredObject":{"name":"scrollToTop","type":"propertyDef","startIndex":98158,"stopIndex":98236,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5749},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5754}},"5755":{"registeredObject":{"name":"scrollToBottom","type":"propertyDef","startIndex":98239,"stopIndex":98308,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5749},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5755}},"5756":{"registeredObject":{"name":"scrollRectIntoView","type":"propertyDef","startIndex":98311,"stopIndex":99170,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5749},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5756}},"5757":{"registeredObject":{"name":"connectModel","type":"propertyDef","startIndex":99206,"stopIndex":99408,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5758},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5757}},"5758":{"registeredObject":{"name":"old model -- deprecated","type":"categoryDef","startIndex":99176,"stopIndex":99787,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5757},{"__isSmartRef__":true,"id":5759},{"__isSmartRef__":true,"id":5760},{"__isSmartRef__":true,"id":5761},{"__isSmartRef__":true,"id":5762}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5758}},"5759":{"registeredObject":{"name":"disconnectModel","type":"propertyDef","startIndex":99415,"stopIndex":99499,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5758},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5759}},"5760":{"registeredObject":{"name":"getModel","type":"propertyDef","startIndex":99506,"stopIndex":99583,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5758},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5760}},"5761":{"registeredObject":{"name":"getModelPlug","type":"propertyDef","startIndex":99586,"stopIndex":99671,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5758},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5761}},"5762":{"registeredObject":{"name":"updateView","type":"propertyDef","startIndex":99674,"stopIndex":99783,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5758},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5762}},"5763":{"registeredObject":{"name":"menuButtonPressed","type":"propertyDef","startIndex":99814,"stopIndex":100470,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5764},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5763}},"5764":{"registeredObject":{"name":"user interface","type":"categoryDef","startIndex":99793,"stopIndex":100473,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5763}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5764}},"5765":{"registeredObject":{"name":"adjustForNewBounds","type":"propertyDef","startIndex":100497,"stopIndex":101576,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5766},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5765}},"5766":{"registeredObject":{"name":"layouting","type":"categoryDef","startIndex":100477,"stopIndex":101927,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5765},{"__isSmartRef__":true,"id":5767}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5766}},"5767":{"registeredObject":{"name":"updateScrollBarSliders","type":"propertyDef","startIndex":101578,"stopIndex":101922,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5766},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5767}},"5768":{"registeredObject":{"name":"addSomeMorph","type":"propertyDef","startIndex":101945,"stopIndex":102158,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5769},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5768}},"5769":{"registeredObject":{"name":"debugging","type":"categoryDef","startIndex":101929,"stopIndex":102162,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5768}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5769}},"5770":{"registeredObject":{"name":"getScrollBar","type":"propertyDef","startIndex":102180,"stopIndex":102337,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5771},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5770}},"5771":{"registeredObject":{"name":"deprecated","type":"categoryDef","startIndex":102164,"stopIndex":102567,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5770},{"__isSmartRef__":true,"id":5772},{"__isSmartRef__":true,"id":5773},{"__isSmartRef__":true,"id":5774}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5771}},"5772":{"registeredObject":{"name":"getScrollPosition","type":"propertyDef","startIndex":102339,"stopIndex":102413,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5771},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5772}},"5773":{"registeredObject":{"name":"getVisibleExtent","type":"propertyDef","startIndex":102415,"stopIndex":102487,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5771},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5773}},"5774":{"registeredObject":{"name":"setScrollPosition","type":"propertyDef","startIndex":102489,"stopIndex":102565,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5771},"className":"ScrollPane","_owner":{"__isSmartRef__":true,"id":5721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5774}},"5775":{"registeredObject":{"name":null,"type":"comment","startIndex":102571,"stopIndex":102571,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5775}},"5776":{"registeredObject":{"name":"Global","type":"klassExtensionDef","startIndex":102572,"stopIndex":103858,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5777},{"__isSmartRef__":true,"id":5779},{"__isSmartRef__":true,"id":5780},{"__isSmartRef__":true,"id":5781},{"__isSmartRef__":true,"id":5782},{"__isSmartRef__":true,"id":5783},{"__isSmartRef__":true,"id":5784},{"__isSmartRef__":true,"id":5785}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":5778}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5776}},"5777":{"registeredObject":{"name":"newListPane","type":"propertyDef","startIndex":102617,"stopIndex":102748,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5778},"className":"Global","_owner":{"__isSmartRef__":true,"id":5776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5777}},"5778":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":102594,"stopIndex":103855,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5777},{"__isSmartRef__":true,"id":5779},{"__isSmartRef__":true,"id":5780},{"__isSmartRef__":true,"id":5781},{"__isSmartRef__":true,"id":5782},{"__isSmartRef__":true,"id":5783},{"__isSmartRef__":true,"id":5784},{"__isSmartRef__":true,"id":5785}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5778}},"5779":{"registeredObject":{"name":"newTextListPane","type":"propertyDef","startIndex":102751,"stopIndex":102886,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5778},"className":"Global","_owner":{"__isSmartRef__":true,"id":5776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5779}},"5780":{"registeredObject":{"name":"newRealListPane","type":"propertyDef","startIndex":102889,"stopIndex":103086,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5778},"className":"Global","_owner":{"__isSmartRef__":true,"id":5776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5780}},"5781":{"registeredObject":{"name":"newDragnDropListPane","type":"propertyDef","startIndex":103089,"stopIndex":103301,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5778},"className":"Global","_owner":{"__isSmartRef__":true,"id":5776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5781}},"5782":{"registeredObject":{"name":"newTextPane","type":"propertyDef","startIndex":103304,"stopIndex":103489,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5778},"className":"Global","_owner":{"__isSmartRef__":true,"id":5776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5782}},"5783":{"registeredObject":{"name":"newPrintPane","type":"propertyDef","startIndex":103492,"stopIndex":103636,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5778},"className":"Global","_owner":{"__isSmartRef__":true,"id":5776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5783}},"5784":{"registeredObject":{"name":"newXenoPane","type":"propertyDef","startIndex":103639,"stopIndex":103771,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5778},"className":"Global","_owner":{"__isSmartRef__":true,"id":5776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5784}},"5785":{"registeredObject":{"name":"newButton","type":"propertyDef","startIndex":103773,"stopIndex":103850,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5778},"className":"Global","_owner":{"__isSmartRef__":true,"id":5776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5785}},"5786":{"registeredObject":{"name":null,"type":"comment","startIndex":103859,"stopIndex":104074,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5786}},"5787":{"registeredObject":{"name":"ColorPickerMorph","type":"klassDef","startIndex":104075,"stopIndex":107646,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5788},{"__isSmartRef__":true,"id":5790},{"__isSmartRef__":true,"id":5791},{"__isSmartRef__":true,"id":5792},{"__isSmartRef__":true,"id":5793},{"__isSmartRef__":true,"id":5794},{"__isSmartRef__":true,"id":5795},{"__isSmartRef__":true,"id":5796},{"__isSmartRef__":true,"id":5797},{"__isSmartRef__":true,"id":5798},{"__isSmartRef__":true,"id":5799},{"__isSmartRef__":true,"id":5800}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":5789}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5787}},"5788":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":104117,"stopIndex":104183,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5789},"className":"ColorPickerMorph","_owner":{"__isSmartRef__":true,"id":5787},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5788}},"5789":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":104113,"stopIndex":107643,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5788},{"__isSmartRef__":true,"id":5790},{"__isSmartRef__":true,"id":5791},{"__isSmartRef__":true,"id":5792},{"__isSmartRef__":true,"id":5793},{"__isSmartRef__":true,"id":5794},{"__isSmartRef__":true,"id":5795},{"__isSmartRef__":true,"id":5796},{"__isSmartRef__":true,"id":5797},{"__isSmartRef__":true,"id":5798},{"__isSmartRef__":true,"id":5799},{"__isSmartRef__":true,"id":5800}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5789}},"5790":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":104185,"stopIndex":104208,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5789},"className":"ColorPickerMorph","_owner":{"__isSmartRef__":true,"id":5787},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5790}},"5791":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":104211,"stopIndex":104660,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5789},"className":"ColorPickerMorph","_owner":{"__isSmartRef__":true,"id":5787},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5791}},"5792":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":104663,"stopIndex":105921,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5789},"className":"ColorPickerMorph","_owner":{"__isSmartRef__":true,"id":5787},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5792}},"5793":{"registeredObject":{"name":"colorMap","type":"propertyDef","startIndex":105924,"stopIndex":106210,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5789},"className":"ColorPickerMorph","_owner":{"__isSmartRef__":true,"id":5787},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5793}},"5794":{"registeredObject":{"name":"colorWheel","type":"propertyDef","startIndex":106213,"stopIndex":106425,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5789},"className":"ColorPickerMorph","_owner":{"__isSmartRef__":true,"id":5787},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5794}},"5795":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":106428,"stopIndex":106525,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5789},"className":"ColorPickerMorph","_owner":{"__isSmartRef__":true,"id":5787},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5795}},"5796":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":106528,"stopIndex":106604,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5789},"className":"ColorPickerMorph","_owner":{"__isSmartRef__":true,"id":5787},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5796}},"5797":{"registeredObject":{"name":"onMouseUp","type":"propertyDef","startIndex":106607,"stopIndex":106701,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5789},"className":"ColorPickerMorph","_owner":{"__isSmartRef__":true,"id":5787},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5797}},"5798":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":106704,"stopIndex":107307,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5789},"className":"ColorPickerMorph","_owner":{"__isSmartRef__":true,"id":5787},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5798}},"5799":{"registeredObject":{"name":"openGrayons","type":"propertyDef","startIndex":107310,"stopIndex":107516,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5789},"className":"ColorPickerMorph","_owner":{"__isSmartRef__":true,"id":5787},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5799}},"5800":{"registeredObject":{"name":"morphMenu","type":"propertyDef","startIndex":107520,"stopIndex":107642,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5789},"className":"ColorPickerMorph","_owner":{"__isSmartRef__":true,"id":5787},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5800}},"5801":{"registeredObject":{"name":null,"type":"comment","startIndex":107647,"stopIndex":107647,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5801}},"5802":{"registeredObject":{"name":"XenoMorph","type":"klassDef","startIndex":107648,"stopIndex":109510,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5803},{"__isSmartRef__":true,"id":5805},{"__isSmartRef__":true,"id":5806},{"__isSmartRef__":true,"id":5807},{"__isSmartRef__":true,"id":5808}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":5804}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5802}},"5803":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":107682,"stopIndex":107747,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5804},"className":"XenoMorph","_owner":{"__isSmartRef__":true,"id":5802},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5803}},"5804":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":107679,"stopIndex":109507,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5803},{"__isSmartRef__":true,"id":5805},{"__isSmartRef__":true,"id":5806},{"__isSmartRef__":true,"id":5807},{"__isSmartRef__":true,"id":5808}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5804}},"5805":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":107749,"stopIndex":107806,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5804},"className":"XenoMorph","_owner":{"__isSmartRef__":true,"id":5802},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5805}},"5806":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":107809,"stopIndex":108364,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5804},"className":"XenoMorph","_owner":{"__isSmartRef__":true,"id":5802},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5806}},"5807":{"registeredObject":{"name":"onURLUpdate","type":"propertyDef","startIndex":108367,"stopIndex":109084,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5804},"className":"XenoMorph","_owner":{"__isSmartRef__":true,"id":5802},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5807}},"5808":{"registeredObject":{"name":"adjustForNewBounds","type":"propertyDef","startIndex":109087,"stopIndex":109506,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5804},"className":"XenoMorph","_owner":{"__isSmartRef__":true,"id":5802},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5808}},"5809":{"registeredObject":{"name":"BucketListMorph","type":"klassDef","startIndex":109511,"stopIndex":112551,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5810},{"__isSmartRef__":true,"id":5812},{"__isSmartRef__":true,"id":5814},{"__isSmartRef__":true,"id":5815},{"__isSmartRef__":true,"id":5816},{"__isSmartRef__":true,"id":5817},{"__isSmartRef__":true,"id":5818},{"__isSmartRef__":true,"id":5819},{"__isSmartRef__":true,"id":5820},{"__isSmartRef__":true,"id":5821},{"__isSmartRef__":true,"id":5822},{"__isSmartRef__":true,"id":5823},{"__isSmartRef__":true,"id":5824},{"__isSmartRef__":true,"id":5825},{"__isSmartRef__":true,"id":5826},{"__isSmartRef__":true,"id":5827},{"__isSmartRef__":true,"id":5828}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":5811},{"__isSmartRef__":true,"id":5813}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5809}},"5810":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":109568,"stopIndex":109817,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5811},"className":"BucketListMorph","_owner":{"__isSmartRef__":true,"id":5809},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5810}},"5811":{"registeredObject":{"name":"initialization","type":"categoryDef","startIndex":109548,"stopIndex":109820,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5810}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5811}},"5812":{"registeredObject":{"name":"setList","type":"propertyDef","startIndex":109844,"stopIndex":109971,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5813},"className":"BucketListMorph","_owner":{"__isSmartRef__":true,"id":5809},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5812}},"5813":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":109822,"stopIndex":112548,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5812},{"__isSmartRef__":true,"id":5814},{"__isSmartRef__":true,"id":5815},{"__isSmartRef__":true,"id":5816},{"__isSmartRef__":true,"id":5817},{"__isSmartRef__":true,"id":5818},{"__isSmartRef__":true,"id":5819},{"__isSmartRef__":true,"id":5820},{"__isSmartRef__":true,"id":5821},{"__isSmartRef__":true,"id":5822},{"__isSmartRef__":true,"id":5823},{"__isSmartRef__":true,"id":5824},{"__isSmartRef__":true,"id":5825},{"__isSmartRef__":true,"id":5826},{"__isSmartRef__":true,"id":5827},{"__isSmartRef__":true,"id":5828}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5813}},"5814":{"registeredObject":{"name":"getList","type":"propertyDef","startIndex":109974,"stopIndex":110062,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5813},"className":"BucketListMorph","_owner":{"__isSmartRef__":true,"id":5809},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5814}},"5815":{"registeredObject":{"name":"addItem","type":"propertyDef","startIndex":110065,"stopIndex":110243,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5813},"className":"BucketListMorph","_owner":{"__isSmartRef__":true,"id":5809},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5815}},"5816":{"registeredObject":{"name":"removeItem","type":"propertyDef","startIndex":110246,"stopIndex":110547,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5813},"className":"BucketListMorph","_owner":{"__isSmartRef__":true,"id":5809},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5816}},"5817":{"registeredObject":{"name":"convertToListItem","type":"propertyDef","startIndex":110550,"stopIndex":111119,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5813},"className":"BucketListMorph","_owner":{"__isSmartRef__":true,"id":5809},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5817}},"5818":{"registeredObject":{"name":"convertToMorph","type":"propertyDef","startIndex":111122,"stopIndex":111401,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5813},"className":"BucketListMorph","_owner":{"__isSmartRef__":true,"id":5809},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5818}},"5819":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":111404,"stopIndex":111437,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5813},"className":"BucketListMorph","_owner":{"__isSmartRef__":true,"id":5809},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5819}},"5820":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":111440,"stopIndex":111497,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5813},"className":"BucketListMorph","_owner":{"__isSmartRef__":true,"id":5809},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5820}},"5821":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":111500,"stopIndex":111532,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5813},"className":"BucketListMorph","_owner":{"__isSmartRef__":true,"id":5809},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5821}},"5822":{"registeredObject":{"name":"takesKeyboardFocus","type":"propertyDef","startIndex":111535,"stopIndex":111570,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5813},"className":"BucketListMorph","_owner":{"__isSmartRef__":true,"id":5809},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5822}},"5823":{"registeredObject":{"name":"setHasKeyboardFocus","type":"propertyDef","startIndex":111573,"stopIndex":111680,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5813},"className":"BucketListMorph","_owner":{"__isSmartRef__":true,"id":5809},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5823}},"5824":{"registeredObject":{"name":"onKeyPress","type":"propertyDef","startIndex":111683,"stopIndex":111711,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5813},"className":"BucketListMorph","_owner":{"__isSmartRef__":true,"id":5809},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5824}},"5825":{"registeredObject":{"name":"onKeyDown","type":"propertyDef","startIndex":111714,"stopIndex":111769,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5813},"className":"BucketListMorph","_owner":{"__isSmartRef__":true,"id":5809},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5825}},"5826":{"registeredObject":{"name":"getListItems","type":"propertyDef","startIndex":111772,"stopIndex":111899,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5813},"className":"BucketListMorph","_owner":{"__isSmartRef__":true,"id":5809},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5826}},"5827":{"registeredObject":{"name":"setSelection","type":"propertyDef","startIndex":111902,"stopIndex":112469,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5813},"className":"BucketListMorph","_owner":{"__isSmartRef__":true,"id":5809},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5827}},"5828":{"registeredObject":{"name":"getSelectedItems","type":"propertyDef","startIndex":112472,"stopIndex":112546,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5813},"className":"BucketListMorph","_owner":{"__isSmartRef__":true,"id":5809},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5828}},"5829":{"registeredObject":{"name":"BucketListItemMorph","type":"klassDef","startIndex":112552,"stopIndex":113572,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5830},{"__isSmartRef__":true,"id":5832},{"__isSmartRef__":true,"id":5834},{"__isSmartRef__":true,"id":5835},{"__isSmartRef__":true,"id":5836},{"__isSmartRef__":true,"id":5837},{"__isSmartRef__":true,"id":5838}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":5831},{"__isSmartRef__":true,"id":5833}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5829}},"5830":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":112613,"stopIndex":112964,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5831},"className":"BucketListItemMorph","_owner":{"__isSmartRef__":true,"id":5829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5830}},"5831":{"registeredObject":{"name":"initialization","type":"categoryDef","startIndex":112593,"stopIndex":112967,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5830}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5831}},"5832":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":112991,"stopIndex":113024,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5833},"className":"BucketListItemMorph","_owner":{"__isSmartRef__":true,"id":5829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5832}},"5833":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":112969,"stopIndex":113569,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5832},{"__isSmartRef__":true,"id":5834},{"__isSmartRef__":true,"id":5835},{"__isSmartRef__":true,"id":5836},{"__isSmartRef__":true,"id":5837},{"__isSmartRef__":true,"id":5838}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5833}},"5834":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":113027,"stopIndex":113298,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5833},"className":"BucketListItemMorph","_owner":{"__isSmartRef__":true,"id":5829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5834}},"5835":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":113301,"stopIndex":113333,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5833},"className":"BucketListItemMorph","_owner":{"__isSmartRef__":true,"id":5829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5835}},"5836":{"registeredObject":{"name":"selectItem","type":"propertyDef","startIndex":113336,"stopIndex":113392,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5833},"className":"BucketListItemMorph","_owner":{"__isSmartRef__":true,"id":5829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5836}},"5837":{"registeredObject":{"name":"deselectItem","type":"propertyDef","startIndex":113395,"stopIndex":113453,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5833},"className":"BucketListItemMorph","_owner":{"__isSmartRef__":true,"id":5829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5837}},"5838":{"registeredObject":{"name":"innerMorph","type":"propertyDef","startIndex":113456,"stopIndex":113567,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5833},"className":"BucketListItemMorph","_owner":{"__isSmartRef__":true,"id":5829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5838}},"5839":{"registeredObject":{"name":null,"type":"comment","startIndex":113573,"stopIndex":113573,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5839}},"5840":{"registeredObject":{"name":"VideoMorph","type":"klassDef","startIndex":113574,"stopIndex":119200,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5841},{"__isSmartRef__":true,"id":5843},{"__isSmartRef__":true,"id":5844},{"__isSmartRef__":true,"id":5845},{"__isSmartRef__":true,"id":5846},{"__isSmartRef__":true,"id":5847},{"__isSmartRef__":true,"id":5848},{"__isSmartRef__":true,"id":5849},{"__isSmartRef__":true,"id":5850},{"__isSmartRef__":true,"id":5851},{"__isSmartRef__":true,"id":5852},{"__isSmartRef__":true,"id":5853},{"__isSmartRef__":true,"id":5854},{"__isSmartRef__":true,"id":5855},{"__isSmartRef__":true,"id":5856},{"__isSmartRef__":true,"id":5857},{"__isSmartRef__":true,"id":5858},{"__isSmartRef__":true,"id":5859},{"__isSmartRef__":true,"id":5860},{"__isSmartRef__":true,"id":5861}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"XenoMorph","categories":[{"__isSmartRef__":true,"id":5842}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5840}},"5841":{"registeredObject":{"name":"useExperimentalRotation","type":"propertyDef","startIndex":113611,"stopIndex":113642,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5842},"className":"VideoMorph","_owner":{"__isSmartRef__":true,"id":5840},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5841}},"5842":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":113607,"stopIndex":119197,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5841},{"__isSmartRef__":true,"id":5843},{"__isSmartRef__":true,"id":5844},{"__isSmartRef__":true,"id":5845},{"__isSmartRef__":true,"id":5846},{"__isSmartRef__":true,"id":5847},{"__isSmartRef__":true,"id":5848},{"__isSmartRef__":true,"id":5849},{"__isSmartRef__":true,"id":5850},{"__isSmartRef__":true,"id":5851},{"__isSmartRef__":true,"id":5852},{"__isSmartRef__":true,"id":5853},{"__isSmartRef__":true,"id":5854},{"__isSmartRef__":true,"id":5855},{"__isSmartRef__":true,"id":5856},{"__isSmartRef__":true,"id":5857},{"__isSmartRef__":true,"id":5858},{"__isSmartRef__":true,"id":5859},{"__isSmartRef__":true,"id":5860},{"__isSmartRef__":true,"id":5861}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5842}},"5843":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":113645,"stopIndex":113888,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5842},"className":"VideoMorph","_owner":{"__isSmartRef__":true,"id":5840},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5843}},"5844":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":113891,"stopIndex":114064,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5842},"className":"VideoMorph","_owner":{"__isSmartRef__":true,"id":5840},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5844}},"5845":{"registeredObject":{"name":"openExample","type":"propertyDef","startIndex":114067,"stopIndex":114745,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5842},"className":"VideoMorph","_owner":{"__isSmartRef__":true,"id":5840},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5845}},"5846":{"registeredObject":{"name":"interactivelyEmbedVideo","type":"propertyDef","startIndex":114749,"stopIndex":114898,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5842},"className":"VideoMorph","_owner":{"__isSmartRef__":true,"id":5840},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5846}},"5847":{"registeredObject":{"name":"embedVideoOrStream","type":"propertyDef","startIndex":114902,"stopIndex":115037,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5842},"className":"VideoMorph","_owner":{"__isSmartRef__":true,"id":5840},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5847}},"5848":{"registeredObject":{"name":"embedVideo","type":"propertyDef","startIndex":115041,"stopIndex":115485,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5842},"className":"VideoMorph","_owner":{"__isSmartRef__":true,"id":5840},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5848}},"5849":{"registeredObject":{"name":"embedMov","type":"propertyDef","startIndex":115489,"stopIndex":115795,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5842},"className":"VideoMorph","_owner":{"__isSmartRef__":true,"id":5840},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5849}},"5850":{"registeredObject":{"name":"embedStream","type":"propertyDef","startIndex":115798,"stopIndex":116113,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5842},"className":"VideoMorph","_owner":{"__isSmartRef__":true,"id":5840},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5850}},"5851":{"registeredObject":{"name":"objectNodeForStreamFromTemplate","type":"propertyDef","startIndex":116116,"stopIndex":116632,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5842},"className":"VideoMorph","_owner":{"__isSmartRef__":true,"id":5840},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5851}},"5852":{"registeredObject":{"name":"objectNodeForMovFromTemplate","type":"propertyDef","startIndex":116638,"stopIndex":116976,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5842},"className":"VideoMorph","_owner":{"__isSmartRef__":true,"id":5840},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5852}},"5853":{"registeredObject":{"name":"objectNodeFromTemplate","type":"propertyDef","startIndex":116980,"stopIndex":117491,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5842},"className":"VideoMorph","_owner":{"__isSmartRef__":true,"id":5840},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5853}},"5854":{"registeredObject":{"name":"objectNode","type":"propertyDef","startIndex":117493,"stopIndex":117566,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5842},"className":"VideoMorph","_owner":{"__isSmartRef__":true,"id":5840},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5854}},"5855":{"registeredObject":{"name":"extractURL","type":"propertyDef","startIndex":117569,"stopIndex":117734,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5842},"className":"VideoMorph","_owner":{"__isSmartRef__":true,"id":5840},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5855}},"5856":{"registeredObject":{"name":"extractExtent","type":"propertyDef","startIndex":117736,"stopIndex":117958,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5842},"className":"VideoMorph","_owner":{"__isSmartRef__":true,"id":5840},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5856}},"5857":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":117965,"stopIndex":117998,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5842},"className":"VideoMorph","_owner":{"__isSmartRef__":true,"id":5840},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5857}},"5858":{"registeredObject":{"name":"adjustForNewBounds","type":"propertyDef","startIndex":118022,"stopIndex":118200,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5842},"className":"VideoMorph","_owner":{"__isSmartRef__":true,"id":5840},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5858}},"5859":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":118202,"stopIndex":118356,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5842},"className":"VideoMorph","_owner":{"__isSmartRef__":true,"id":5840},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5859}},"5860":{"registeredObject":{"name":"updateCSS","type":"propertyDef","startIndex":118359,"stopIndex":119038,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5842},"className":"VideoMorph","_owner":{"__isSmartRef__":true,"id":5840},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5860}},"5861":{"registeredObject":{"name":"getVideoBounds","type":"propertyDef","startIndex":119041,"stopIndex":119194,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5842},"className":"VideoMorph","_owner":{"__isSmartRef__":true,"id":5840},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5861}},"5862":{"registeredObject":{"name":null,"type":"comment","startIndex":119201,"stopIndex":119201,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5862}},"5863":{"registeredObject":{"name":"VideoMorph","type":"klassExtensionDef","startIndex":119202,"stopIndex":119657,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5864},{"__isSmartRef__":true,"id":5866}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":5865}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5863}},"5864":{"registeredObject":{"name":"openAndInteractivelyEmbed","type":"propertyDef","startIndex":119230,"stopIndex":119451,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5865},"className":"VideoMorph","_owner":{"__isSmartRef__":true,"id":5863},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5864}},"5865":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":119228,"stopIndex":119654,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5864},{"__isSmartRef__":true,"id":5866}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5865}},"5866":{"registeredObject":{"name":"openStream","type":"propertyDef","startIndex":119453,"stopIndex":119653,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":5865},"className":"VideoMorph","_owner":{"__isSmartRef__":true,"id":5863},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5866}},"5867":{"registeredObject":{"name":null,"type":"comment","startIndex":119658,"stopIndex":119721,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5867}},"5868":{"registeredObject":{"name":"WidgetModel","type":"klassDef","startIndex":119722,"stopIndex":120604,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5869},{"__isSmartRef__":true,"id":5871},{"__isSmartRef__":true,"id":5872},{"__isSmartRef__":true,"id":5873},{"__isSmartRef__":true,"id":5874},{"__isSmartRef__":true,"id":5875},{"__isSmartRef__":true,"id":5876},{"__isSmartRef__":true,"id":5877},{"__isSmartRef__":true,"id":5878}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Model","categories":[{"__isSmartRef__":true,"id":5870}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5868}},"5869":{"registeredObject":{"name":"viewTitle","type":"propertyDef","startIndex":119755,"stopIndex":119778,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5870},"className":"WidgetModel","_owner":{"__isSmartRef__":true,"id":5868},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5869}},"5870":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":119752,"stopIndex":120601,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5869},{"__isSmartRef__":true,"id":5871},{"__isSmartRef__":true,"id":5872},{"__isSmartRef__":true,"id":5873},{"__isSmartRef__":true,"id":5874},{"__isSmartRef__":true,"id":5875},{"__isSmartRef__":true,"id":5876},{"__isSmartRef__":true,"id":5877},{"__isSmartRef__":true,"id":5878}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5870}},"5871":{"registeredObject":{"name":"initialViewExtent","type":"propertyDef","startIndex":119780,"stopIndex":119815,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5870},"className":"WidgetModel","_owner":{"__isSmartRef__":true,"id":5868},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5871}},"5872":{"registeredObject":{"name":"openTriggerVariable","type":"propertyDef","startIndex":119818,"stopIndex":119848,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5870},"className":"WidgetModel","_owner":{"__isSmartRef__":true,"id":5868},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5872}},"5873":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":119850,"stopIndex":119911,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5870},"className":"WidgetModel","_owner":{"__isSmartRef__":true,"id":5868},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5873}},"5874":{"registeredObject":{"name":"getViewTitle","type":"propertyDef","startIndex":119918,"stopIndex":120012,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5870},"className":"WidgetModel","_owner":{"__isSmartRef__":true,"id":5868},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5874}},"5875":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":120015,"stopIndex":120094,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5870},"className":"WidgetModel","_owner":{"__isSmartRef__":true,"id":5868},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5875}},"5876":{"registeredObject":{"name":"getInitialViewExtent","type":"propertyDef","startIndex":120097,"stopIndex":120199,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5870},"className":"WidgetModel","_owner":{"__isSmartRef__":true,"id":5868},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5876}},"5877":{"registeredObject":{"name":"openIn","type":"propertyDef","startIndex":120206,"stopIndex":120496,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5870},"className":"WidgetModel","_owner":{"__isSmartRef__":true,"id":5868},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5877}},"5878":{"registeredObject":{"name":"open","type":"propertyDef","startIndex":120499,"stopIndex":120600,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5870},"className":"WidgetModel","_owner":{"__isSmartRef__":true,"id":5868},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5878}},"5879":{"registeredObject":{"name":null,"type":"comment","startIndex":120605,"stopIndex":120605,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5879}},"5880":{"registeredObject":{"name":"Widget","type":"klassDef","startIndex":120606,"stopIndex":124754,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5881},{"__isSmartRef__":true,"id":5883},{"__isSmartRef__":true,"id":5884},{"__isSmartRef__":true,"id":5885},{"__isSmartRef__":true,"id":5886},{"__isSmartRef__":true,"id":5887},{"__isSmartRef__":true,"id":5888},{"__isSmartRef__":true,"id":5889},{"__isSmartRef__":true,"id":5890},{"__isSmartRef__":true,"id":5891},{"__isSmartRef__":true,"id":5892},{"__isSmartRef__":true,"id":5893},{"__isSmartRef__":true,"id":5894},{"__isSmartRef__":true,"id":5895},{"__isSmartRef__":true,"id":5896},{"__isSmartRef__":true,"id":5897},{"__isSmartRef__":true,"id":5898}],"sourceControl":{"__isSmartRef__":true,"id":5039},"traits":["ViewTrait"],"superclassName":"lively.data.Wrapper","categories":[{"__isSmartRef__":true,"id":5882}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5880}},"5881":{"registeredObject":{"name":"viewTitle","type":"propertyDef","startIndex":120692,"stopIndex":120715,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5882},"className":"Widget","_owner":{"__isSmartRef__":true,"id":5880},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5881}},"5882":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":120656,"stopIndex":124751,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5881},{"__isSmartRef__":true,"id":5883},{"__isSmartRef__":true,"id":5884},{"__isSmartRef__":true,"id":5885},{"__isSmartRef__":true,"id":5886},{"__isSmartRef__":true,"id":5887},{"__isSmartRef__":true,"id":5888},{"__isSmartRef__":true,"id":5889},{"__isSmartRef__":true,"id":5890},{"__isSmartRef__":true,"id":5891},{"__isSmartRef__":true,"id":5892},{"__isSmartRef__":true,"id":5893},{"__isSmartRef__":true,"id":5894},{"__isSmartRef__":true,"id":5895},{"__isSmartRef__":true,"id":5896},{"__isSmartRef__":true,"id":5897},{"__isSmartRef__":true,"id":5898}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5882}},"5883":{"registeredObject":{"name":"initialViewExtent","type":"propertyDef","startIndex":120717,"stopIndex":120752,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5882},"className":"Widget","_owner":{"__isSmartRef__":true,"id":5880},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5883}},"5884":{"registeredObject":{"name":"initialViewPosition","type":"propertyDef","startIndex":120754,"stopIndex":120789,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5882},"className":"Widget","_owner":{"__isSmartRef__":true,"id":5880},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5884}},"5885":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":120791,"stopIndex":120843,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5882},"className":"Widget","_owner":{"__isSmartRef__":true,"id":5880},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5885}},"5886":{"registeredObject":{"name":"useLightFrame","type":"propertyDef","startIndex":120845,"stopIndex":120869,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5882},"className":"Widget","_owner":{"__isSmartRef__":true,"id":5880},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5886}},"5887":{"registeredObject":{"name":"noShallowCopyProperties","type":"propertyDef","startIndex":120876,"stopIndex":120950,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5882},"className":"Widget","_owner":{"__isSmartRef__":true,"id":5880},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5887}},"5888":{"registeredObject":{"name":"getViewTitle","type":"propertyDef","startIndex":120954,"stopIndex":121048,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5882},"className":"Widget","_owner":{"__isSmartRef__":true,"id":5880},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5888}},"5889":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":121051,"stopIndex":121137,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5882},"className":"Widget","_owner":{"__isSmartRef__":true,"id":5880},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5889}},"5890":{"registeredObject":{"name":"getInitialViewExtent","type":"propertyDef","startIndex":121140,"stopIndex":121242,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5882},"className":"Widget","_owner":{"__isSmartRef__":true,"id":5880},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5890}},"5891":{"registeredObject":{"name":"viewMenu","type":"propertyDef","startIndex":121249,"stopIndex":121400,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5882},"className":"Widget","_owner":{"__isSmartRef__":true,"id":5880},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5891}},"5892":{"registeredObject":{"name":"openIn","type":"propertyDef","startIndex":121407,"stopIndex":121694,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5882},"className":"Widget","_owner":{"__isSmartRef__":true,"id":5880},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5892}},"5893":{"registeredObject":{"name":"ownModel","type":"propertyDef","startIndex":121701,"stopIndex":122016,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5882},"className":"Widget","_owner":{"__isSmartRef__":true,"id":5880},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5893}},"5894":{"registeredObject":{"name":"open","type":"propertyDef","startIndex":122019,"stopIndex":122119,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5882},"className":"Widget","_owner":{"__isSmartRef__":true,"id":5880},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5894}},"5895":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":122122,"stopIndex":122295,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5882},"className":"Widget","_owner":{"__isSmartRef__":true,"id":5880},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5895}},"5896":{"registeredObject":{"name":"parentWindow","type":"propertyDef","startIndex":122298,"stopIndex":122465,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5882},"className":"Widget","_owner":{"__isSmartRef__":true,"id":5880},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5896}},"5897":{"registeredObject":{"name":"restoreFromSubnodes","type":"propertyDef","startIndex":122474,"stopIndex":124313,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5882},"className":"Widget","_owner":{"__isSmartRef__":true,"id":5880},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5897}},"5898":{"registeredObject":{"name":"copyFrom","type":"propertyDef","startIndex":124316,"stopIndex":124750,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5882},"className":"Widget","_owner":{"__isSmartRef__":true,"id":5880},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5898}},"5899":{"registeredObject":{"name":null,"type":"comment","startIndex":124755,"stopIndex":124755,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5899}},"5900":{"registeredObject":{"name":"Dialog","type":"klassDef","startIndex":124756,"stopIndex":125442,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5901},{"__isSmartRef__":true,"id":5903},{"__isSmartRef__":true,"id":5904},{"__isSmartRef__":true,"id":5905},{"__isSmartRef__":true,"id":5906},{"__isSmartRef__":true,"id":5907}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":5902}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5900}},"5901":{"registeredObject":{"name":"inset","type":"propertyDef","startIndex":124784,"stopIndex":124797,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5902},"className":"Dialog","_owner":{"__isSmartRef__":true,"id":5900},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5901}},"5902":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":124782,"stopIndex":125439,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5901},{"__isSmartRef__":true,"id":5903},{"__isSmartRef__":true,"id":5904},{"__isSmartRef__":true,"id":5905},{"__isSmartRef__":true,"id":5906},{"__isSmartRef__":true,"id":5907}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5902}},"5903":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":124799,"stopIndex":124925,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5902},"className":"Dialog","_owner":{"__isSmartRef__":true,"id":5900},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5903}},"5904":{"registeredObject":{"name":"useLightFrame","type":"propertyDef","startIndex":124927,"stopIndex":124950,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5902},"className":"Dialog","_owner":{"__isSmartRef__":true,"id":5900},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5904}},"5905":{"registeredObject":{"name":"viewTitle","type":"propertyDef","startIndex":124952,"stopIndex":124969,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5902},"className":"Dialog","_owner":{"__isSmartRef__":true,"id":5900},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5905}},"5906":{"registeredObject":{"name":"removeTopLevel","type":"propertyDef","startIndex":124971,"stopIndex":125073,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5902},"className":"Dialog","_owner":{"__isSmartRef__":true,"id":5900},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5906}},"5907":{"registeredObject":{"name":"openIn","type":"propertyDef","startIndex":125076,"stopIndex":125432,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5902},"className":"Dialog","_owner":{"__isSmartRef__":true,"id":5900},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5907}},"5908":{"registeredObject":{"name":null,"type":"comment","startIndex":125443,"stopIndex":125443,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5908}},"5909":{"registeredObject":{"name":"ConfirmDialog","type":"klassDef","startIndex":125444,"stopIndex":126756,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5910},{"__isSmartRef__":true,"id":5912},{"__isSmartRef__":true,"id":5913},{"__isSmartRef__":true,"id":5914},{"__isSmartRef__":true,"id":5915},{"__isSmartRef__":true,"id":5916}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Dialog","categories":[{"__isSmartRef__":true,"id":5911}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5909}},"5910":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":125480,"stopIndex":125552,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5911},"className":"ConfirmDialog","_owner":{"__isSmartRef__":true,"id":5909},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5910}},"5911":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":125477,"stopIndex":126753,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5910},{"__isSmartRef__":true,"id":5912},{"__isSmartRef__":true,"id":5913},{"__isSmartRef__":true,"id":5914},{"__isSmartRef__":true,"id":5915},{"__isSmartRef__":true,"id":5916}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5911}},"5912":{"registeredObject":{"name":"initialViewExtent","type":"propertyDef","startIndex":125553,"stopIndex":125604,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5911},"className":"ConfirmDialog","_owner":{"__isSmartRef__":true,"id":5909},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5912}},"5913":{"registeredObject":{"name":"openIn","type":"propertyDef","startIndex":125611,"stopIndex":125781,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5911},"className":"ConfirmDialog","_owner":{"__isSmartRef__":true,"id":5909},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5913}},"5914":{"registeredObject":{"name":"cancelled","type":"propertyDef","startIndex":125784,"stopIndex":125894,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5911},"className":"ConfirmDialog","_owner":{"__isSmartRef__":true,"id":5909},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5914}},"5915":{"registeredObject":{"name":"confirmed","type":"propertyDef","startIndex":125897,"stopIndex":126005,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5911},"className":"ConfirmDialog","_owner":{"__isSmartRef__":true,"id":5909},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5915}},"5916":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":126008,"stopIndex":126752,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5911},"className":"ConfirmDialog","_owner":{"__isSmartRef__":true,"id":5909},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5916}},"5917":{"registeredObject":{"name":null,"type":"comment","startIndex":126757,"stopIndex":126757,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5917}},"5918":{"registeredObject":{"name":"PromptDialog","type":"klassDef","startIndex":126758,"stopIndex":128658,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5919},{"__isSmartRef__":true,"id":5921},{"__isSmartRef__":true,"id":5922},{"__isSmartRef__":true,"id":5923},{"__isSmartRef__":true,"id":5924},{"__isSmartRef__":true,"id":5925},{"__isSmartRef__":true,"id":5926}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Dialog","categories":[{"__isSmartRef__":true,"id":5920}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5918}},"5919":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":126793,"stopIndex":126838,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5920},"className":"PromptDialog","_owner":{"__isSmartRef__":true,"id":5918},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5919}},"5920":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":126790,"stopIndex":128655,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5919},{"__isSmartRef__":true,"id":5921},{"__isSmartRef__":true,"id":5922},{"__isSmartRef__":true,"id":5923},{"__isSmartRef__":true,"id":5924},{"__isSmartRef__":true,"id":5925},{"__isSmartRef__":true,"id":5926}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5920}},"5921":{"registeredObject":{"name":"initialViewExtent","type":"propertyDef","startIndex":126840,"stopIndex":126875,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5920},"className":"PromptDialog","_owner":{"__isSmartRef__":true,"id":5918},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5921}},"5922":{"registeredObject":{"name":"openIn","type":"propertyDef","startIndex":126878,"stopIndex":127062,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5920},"className":"PromptDialog","_owner":{"__isSmartRef__":true,"id":5918},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5922}},"5923":{"registeredObject":{"name":"onInputUpdate","type":"propertyDef","startIndex":127065,"stopIndex":127124,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5920},"className":"PromptDialog","_owner":{"__isSmartRef__":true,"id":5918},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5923}},"5924":{"registeredObject":{"name":"cancelled","type":"propertyDef","startIndex":127127,"stopIndex":127257,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5920},"className":"PromptDialog","_owner":{"__isSmartRef__":true,"id":5918},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5924}},"5925":{"registeredObject":{"name":"confirmed","type":"propertyDef","startIndex":127264,"stopIndex":127485,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5920},"className":"PromptDialog","_owner":{"__isSmartRef__":true,"id":5918},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5925}},"5926":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":127488,"stopIndex":128652,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5920},"className":"PromptDialog","_owner":{"__isSmartRef__":true,"id":5918},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5926}},"5927":{"registeredObject":{"name":null,"type":"comment","startIndex":128659,"stopIndex":128659,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5927}},"5928":{"registeredObject":{"name":"test","type":"propertyDef","startIndex":128660,"stopIndex":128792,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"PromptDialog","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5928}},"5929":{"registeredObject":{"name":"ConsoleWidget","type":"klassDef","startIndex":128793,"stopIndex":131890,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5930},{"__isSmartRef__":true,"id":5932},{"__isSmartRef__":true,"id":5933},{"__isSmartRef__":true,"id":5934},{"__isSmartRef__":true,"id":5935},{"__isSmartRef__":true,"id":5936},{"__isSmartRef__":true,"id":5937},{"__isSmartRef__":true,"id":5938},{"__isSmartRef__":true,"id":5939},{"__isSmartRef__":true,"id":5940},{"__isSmartRef__":true,"id":5941},{"__isSmartRef__":true,"id":5942},{"__isSmartRef__":true,"id":5943}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":5931}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5929}},"5930":{"registeredObject":{"name":"viewTitle","type":"propertyDef","startIndex":128829,"stopIndex":128850,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5931},"className":"ConsoleWidget","_owner":{"__isSmartRef__":true,"id":5929},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5930}},"5931":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":128826,"stopIndex":131887,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5930},{"__isSmartRef__":true,"id":5932},{"__isSmartRef__":true,"id":5933},{"__isSmartRef__":true,"id":5934},{"__isSmartRef__":true,"id":5935},{"__isSmartRef__":true,"id":5936},{"__isSmartRef__":true,"id":5937},{"__isSmartRef__":true,"id":5938},{"__isSmartRef__":true,"id":5939},{"__isSmartRef__":true,"id":5940},{"__isSmartRef__":true,"id":5941},{"__isSmartRef__":true,"id":5942},{"__isSmartRef__":true,"id":5943}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5931}},"5932":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":128852,"stopIndex":128962,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5931},"className":"ConsoleWidget","_owner":{"__isSmartRef__":true,"id":5929},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5932}},"5933":{"registeredObject":{"name":"ctx","type":"propertyDef","startIndex":128964,"stopIndex":128972,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5931},"className":"ConsoleWidget","_owner":{"__isSmartRef__":true,"id":5929},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5933}},"5934":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":128976,"stopIndex":129786,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5931},"className":"ConsoleWidget","_owner":{"__isSmartRef__":true,"id":5929},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5934}},"5935":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":129789,"stopIndex":129879,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5931},"className":"ConsoleWidget","_owner":{"__isSmartRef__":true,"id":5929},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5935}},"5936":{"registeredObject":{"name":"clearList","type":"propertyDef","startIndex":129882,"stopIndex":130047,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5931},"className":"ConsoleWidget","_owner":{"__isSmartRef__":true,"id":5929},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5936}},"5937":{"registeredObject":{"name":"addCommandHistoryInspector","type":"propertyDef","startIndex":130050,"stopIndex":130228,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5931},"className":"ConsoleWidget","_owner":{"__isSmartRef__":true,"id":5929},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5937}},"5938":{"registeredObject":{"name":"getInitialViewExtent","type":"propertyDef","startIndex":130231,"stopIndex":130337,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5931},"className":"ConsoleWidget","_owner":{"__isSmartRef__":true,"id":5929},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5938}},"5939":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":130341,"stopIndex":131308,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5931},"className":"ConsoleWidget","_owner":{"__isSmartRef__":true,"id":5929},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5939}},"5940":{"registeredObject":{"name":"evaluate","type":"propertyDef","startIndex":131311,"stopIndex":131417,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5931},"className":"ConsoleWidget","_owner":{"__isSmartRef__":true,"id":5929},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5940}},"5941":{"registeredObject":{"name":"onLogMessagesUpdate","type":"propertyDef","startIndex":131421,"stopIndex":131507,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5931},"className":"ConsoleWidget","_owner":{"__isSmartRef__":true,"id":5929},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5941}},"5942":{"registeredObject":{"name":"onLastCommandUpdate","type":"propertyDef","startIndex":131510,"stopIndex":131812,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5931},"className":"ConsoleWidget","_owner":{"__isSmartRef__":true,"id":5929},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5942}},"5943":{"registeredObject":{"name":"log","type":"propertyDef","startIndex":131816,"stopIndex":131886,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5931},"className":"ConsoleWidget","_owner":{"__isSmartRef__":true,"id":5929},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5943}},"5944":{"registeredObject":{"name":null,"type":"comment","startIndex":131891,"stopIndex":131892,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5944}},"5945":{"registeredObject":{"name":"XenoBrowserWidget","type":"klassDef","startIndex":131893,"stopIndex":132643,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5946},{"__isSmartRef__":true,"id":5948},{"__isSmartRef__":true,"id":5949}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":5947}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5945}},"5946":{"registeredObject":{"name":"initialViewExtent","type":"propertyDef","startIndex":131937,"stopIndex":131972,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5947},"className":"XenoBrowserWidget","_owner":{"__isSmartRef__":true,"id":5945},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5946}},"5947":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":131930,"stopIndex":132640,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5946},{"__isSmartRef__":true,"id":5948},{"__isSmartRef__":true,"id":5949}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5947}},"5948":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":131975,"stopIndex":132157,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5947},"className":"XenoBrowserWidget","_owner":{"__isSmartRef__":true,"id":5945},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5948}},"5949":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":132164,"stopIndex":132639,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5947},"className":"XenoBrowserWidget","_owner":{"__isSmartRef__":true,"id":5945},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5949}},"5950":{"registeredObject":{"name":null,"type":"comment","startIndex":132644,"stopIndex":132827,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5950}},"5951":{"registeredObject":{"name":"TitleBarMorph","type":"klassDef","startIndex":132828,"stopIndex":138875,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5952},{"__isSmartRef__":true,"id":5954},{"__isSmartRef__":true,"id":5955},{"__isSmartRef__":true,"id":5956},{"__isSmartRef__":true,"id":5957},{"__isSmartRef__":true,"id":5958},{"__isSmartRef__":true,"id":5959},{"__isSmartRef__":true,"id":5961},{"__isSmartRef__":true,"id":5962},{"__isSmartRef__":true,"id":5963},{"__isSmartRef__":true,"id":5964},{"__isSmartRef__":true,"id":5966},{"__isSmartRef__":true,"id":5967},{"__isSmartRef__":true,"id":5969},{"__isSmartRef__":true,"id":5971},{"__isSmartRef__":true,"id":5972}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":5953},{"__isSmartRef__":true,"id":5960},{"__isSmartRef__":true,"id":5965},{"__isSmartRef__":true,"id":5968},{"__isSmartRef__":true,"id":5970}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5951}},"5952":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":132882,"stopIndex":132926,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5953},"className":"TitleBarMorph","_owner":{"__isSmartRef__":true,"id":5951},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5952}},"5953":{"registeredObject":{"name":"properties","type":"categoryDef","startIndex":132865,"stopIndex":133118,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5952},{"__isSmartRef__":true,"id":5954},{"__isSmartRef__":true,"id":5955},{"__isSmartRef__":true,"id":5956},{"__isSmartRef__":true,"id":5957},{"__isSmartRef__":true,"id":5958}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5953}},"5954":{"registeredObject":{"name":"controlSpacing","type":"propertyDef","startIndex":132929,"stopIndex":132947,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5953},"className":"TitleBarMorph","_owner":{"__isSmartRef__":true,"id":5951},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5954}},"5955":{"registeredObject":{"name":"barHeight","type":"propertyDef","startIndex":132949,"stopIndex":132963,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5953},"className":"TitleBarMorph","_owner":{"__isSmartRef__":true,"id":5951},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5955}},"5956":{"registeredObject":{"name":"shortBarHeight","type":"propertyDef","startIndex":132965,"stopIndex":132984,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5953},"className":"TitleBarMorph","_owner":{"__isSmartRef__":true,"id":5951},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5956}},"5957":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":132986,"stopIndex":133040,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5953},"className":"TitleBarMorph","_owner":{"__isSmartRef__":true,"id":5951},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5957}},"5958":{"registeredObject":{"name":"labelStyle","type":"propertyDef","startIndex":133042,"stopIndex":133115,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5953},"className":"TitleBarMorph","_owner":{"__isSmartRef__":true,"id":5951},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5958}},"5959":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":133137,"stopIndex":135250,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5960},"className":"TitleBarMorph","_owner":{"__isSmartRef__":true,"id":5951},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5959}},"5960":{"registeredObject":{"name":"intitialize","type":"categoryDef","startIndex":133119,"stopIndex":136022,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5959},{"__isSmartRef__":true,"id":5961},{"__isSmartRef__":true,"id":5962},{"__isSmartRef__":true,"id":5963}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5960}},"5961":{"registeredObject":{"name":"connectButtons","type":"propertyDef","startIndex":135254,"stopIndex":135909,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5960},"className":"TitleBarMorph","_owner":{"__isSmartRef__":true,"id":5951},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5961}},"5962":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":135913,"stopIndex":135985,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5960},"className":"TitleBarMorph","_owner":{"__isSmartRef__":true,"id":5951},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5962}},"5963":{"registeredObject":{"name":"okToDuplicate","type":"propertyDef","startIndex":135988,"stopIndex":136020,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5960},"className":"TitleBarMorph","_owner":{"__isSmartRef__":true,"id":5951},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5963}},"5964":{"registeredObject":{"name":"okToBeGrabbedBy","type":"propertyDef","startIndex":136043,"stopIndex":136220,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5965},"className":"TitleBarMorph","_owner":{"__isSmartRef__":true,"id":5951},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5964}},"5965":{"registeredObject":{"name":"event handling","type":"categoryDef","startIndex":136024,"stopIndex":136448,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5964},{"__isSmartRef__":true,"id":5966}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5965}},"5966":{"registeredObject":{"name":"acceptsDropping","type":"propertyDef","startIndex":136223,"stopIndex":136444,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5965},"className":"TitleBarMorph","_owner":{"__isSmartRef__":true,"id":5951},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5966}},"5967":{"registeredObject":{"name":"adjustForNewBounds","type":"propertyDef","startIndex":136461,"stopIndex":137681,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5968},"className":"TitleBarMorph","_owner":{"__isSmartRef__":true,"id":5951},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5967}},"5968":{"registeredObject":{"name":"layout","type":"categoryDef","startIndex":136450,"stopIndex":137684,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5967}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5968}},"5969":{"registeredObject":{"name":"highlight","type":"propertyDef","startIndex":137698,"stopIndex":138408,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5970},"className":"TitleBarMorph","_owner":{"__isSmartRef__":true,"id":5951},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5969}},"5970":{"registeredObject":{"name":"window","type":"categoryDef","startIndex":137685,"stopIndex":138872,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5969},{"__isSmartRef__":true,"id":5971},{"__isSmartRef__":true,"id":5972}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5970}},"5971":{"registeredObject":{"name":"setTitle","type":"propertyDef","startIndex":138412,"stopIndex":138626,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5970},"className":"TitleBarMorph","_owner":{"__isSmartRef__":true,"id":5951},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5971}},"5972":{"registeredObject":{"name":"hightlightAllButtons","type":"propertyDef","startIndex":138629,"stopIndex":138863,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5970},"className":"TitleBarMorph","_owner":{"__isSmartRef__":true,"id":5951},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5972}},"5973":{"registeredObject":{"name":null,"type":"comment","startIndex":138876,"stopIndex":138876,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5973}},"5974":{"registeredObject":{"name":"TitleTabMorph","type":"klassDef","startIndex":138877,"stopIndex":140219,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5975},{"__isSmartRef__":true,"id":5977},{"__isSmartRef__":true,"id":5978},{"__isSmartRef__":true,"id":5979},{"__isSmartRef__":true,"id":5980},{"__isSmartRef__":true,"id":5981},{"__isSmartRef__":true,"id":5982},{"__isSmartRef__":true,"id":5983},{"__isSmartRef__":true,"id":5984},{"__isSmartRef__":true,"id":5985},{"__isSmartRef__":true,"id":5986}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":5976}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5974}},"5975":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":138915,"stopIndex":138970,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5976},"className":"TitleTabMorph","_owner":{"__isSmartRef__":true,"id":5974},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5975}},"5976":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":138912,"stopIndex":140216,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5975},{"__isSmartRef__":true,"id":5977},{"__isSmartRef__":true,"id":5978},{"__isSmartRef__":true,"id":5979},{"__isSmartRef__":true,"id":5980},{"__isSmartRef__":true,"id":5981},{"__isSmartRef__":true,"id":5982},{"__isSmartRef__":true,"id":5983},{"__isSmartRef__":true,"id":5984},{"__isSmartRef__":true,"id":5985},{"__isSmartRef__":true,"id":5986}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5976}},"5977":{"registeredObject":{"name":"barHeight","type":"propertyDef","startIndex":138973,"stopIndex":138989,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5976},"className":"TitleTabMorph","_owner":{"__isSmartRef__":true,"id":5974},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5977}},"5978":{"registeredObject":{"name":"controlSpacing","type":"propertyDef","startIndex":138991,"stopIndex":139012,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5976},"className":"TitleTabMorph","_owner":{"__isSmartRef__":true,"id":5974},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5978}},"5979":{"registeredObject":{"name":"suppressHandles","type":"propertyDef","startIndex":139014,"stopIndex":139039,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5976},"className":"TitleTabMorph","_owner":{"__isSmartRef__":true,"id":5974},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5979}},"5980":{"registeredObject":{"name":"styleClass","type":"propertyDef","startIndex":139046,"stopIndex":139074,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5976},"className":"TitleTabMorph","_owner":{"__isSmartRef__":true,"id":5974},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5980}},"5981":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":139081,"stopIndex":139941,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5976},"className":"TitleTabMorph","_owner":{"__isSmartRef__":true,"id":5974},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5981}},"5982":{"registeredObject":{"name":"okToBeGrabbedBy","type":"propertyDef","startIndex":139944,"stopIndex":140007,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5976},"className":"TitleTabMorph","_owner":{"__isSmartRef__":true,"id":5974},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5982}},"5983":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":140010,"stopIndex":140046,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5976},"className":"TitleTabMorph","_owner":{"__isSmartRef__":true,"id":5974},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5983}},"5984":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":140049,"stopIndex":140081,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5976},"className":"TitleTabMorph","_owner":{"__isSmartRef__":true,"id":5974},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5984}},"5985":{"registeredObject":{"name":"onMouseUp","type":"propertyDef","startIndex":140084,"stopIndex":140163,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5976},"className":"TitleTabMorph","_owner":{"__isSmartRef__":true,"id":5974},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5985}},"5986":{"registeredObject":{"name":"highlight","type":"propertyDef","startIndex":140166,"stopIndex":140215,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5976},"className":"TitleTabMorph","_owner":{"__isSmartRef__":true,"id":5974},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5986}},"5987":{"registeredObject":{"name":null,"type":"comment","startIndex":140220,"stopIndex":140220,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5987}},"5988":{"registeredObject":{"name":"WindowControlMorph","type":"klassDef","startIndex":140221,"stopIndex":141913,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5989},{"__isSmartRef__":true,"id":5991},{"__isSmartRef__":true,"id":5993},{"__isSmartRef__":true,"id":5994},{"__isSmartRef__":true,"id":5995},{"__isSmartRef__":true,"id":5996},{"__isSmartRef__":true,"id":5998},{"__isSmartRef__":true,"id":6000},{"__isSmartRef__":true,"id":6001},{"__isSmartRef__":true,"id":6002},{"__isSmartRef__":true,"id":6003},{"__isSmartRef__":true,"id":6004}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":5990},{"__isSmartRef__":true,"id":5992},{"__isSmartRef__":true,"id":5997},{"__isSmartRef__":true,"id":5999}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5988}},"5989":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":140277,"stopIndex":140330,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5990},"className":"WindowControlMorph","_owner":{"__isSmartRef__":true,"id":5988},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5989}},"5990":{"registeredObject":{"name":"documentation","type":"categoryDef","startIndex":140258,"stopIndex":140333,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5989}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5990}},"5991":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":140359,"stopIndex":140404,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5992},"className":"WindowControlMorph","_owner":{"__isSmartRef__":true,"id":5988},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5991}},"5992":{"registeredObject":{"name":"settings and state","type":"categoryDef","startIndex":140335,"stopIndex":140527,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5991},{"__isSmartRef__":true,"id":5993},{"__isSmartRef__":true,"id":5994},{"__isSmartRef__":true,"id":5995}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5992}},"5993":{"registeredObject":{"name":"focus","type":"propertyDef","startIndex":140411,"stopIndex":140434,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5992},"className":"WindowControlMorph","_owner":{"__isSmartRef__":true,"id":5988},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5993}},"5994":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":140436,"stopIndex":140474,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5992},"className":"WindowControlMorph","_owner":{"__isSmartRef__":true,"id":5988},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5994}},"5995":{"registeredObject":{"name":"connections","type":"propertyDef","startIndex":140475,"stopIndex":140524,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5992},"className":"WindowControlMorph","_owner":{"__isSmartRef__":true,"id":5988},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5995}},"5996":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":140547,"stopIndex":141228,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5997},"className":"WindowControlMorph","_owner":{"__isSmartRef__":true,"id":5988},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5996}},"5997":{"registeredObject":{"name":"initializing","type":"categoryDef","startIndex":140529,"stopIndex":141231,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5996}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5997}},"5998":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":141253,"stopIndex":141289,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5999},"className":"WindowControlMorph","_owner":{"__isSmartRef__":true,"id":5988},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5998}},"5999":{"registeredObject":{"name":"event handling","type":"categoryDef","startIndex":141233,"stopIndex":141910,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":5998},{"__isSmartRef__":true,"id":6000},{"__isSmartRef__":true,"id":6001},{"__isSmartRef__":true,"id":6002},{"__isSmartRef__":true,"id":6003},{"__isSmartRef__":true,"id":6004}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":5999}},"6000":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":141291,"stopIndex":141501,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5999},"className":"WindowControlMorph","_owner":{"__isSmartRef__":true,"id":5988},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6000}},"6001":{"registeredObject":{"name":"onMouseOver","type":"propertyDef","startIndex":141503,"stopIndex":141654,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5999},"className":"WindowControlMorph","_owner":{"__isSmartRef__":true,"id":5988},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6001}},"6002":{"registeredObject":{"name":"onMouseOut","type":"propertyDef","startIndex":141661,"stopIndex":141812,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5999},"className":"WindowControlMorph","_owner":{"__isSmartRef__":true,"id":5988},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6002}},"6003":{"registeredObject":{"name":"checkForControlPointNear","type":"propertyDef","startIndex":141819,"stopIndex":141864,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5999},"className":"WindowControlMorph","_owner":{"__isSmartRef__":true,"id":5988},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6003}},"6004":{"registeredObject":{"name":"okToBeGrabbedBy","type":"propertyDef","startIndex":141871,"stopIndex":141909,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":5999},"className":"WindowControlMorph","_owner":{"__isSmartRef__":true,"id":5988},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6004}},"6005":{"registeredObject":{"name":null,"type":"comment","startIndex":141914,"stopIndex":141914,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6005}},"6006":{"registeredObject":{"name":"StatusBarMorph","type":"klassDef","startIndex":141915,"stopIndex":142996,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6007},{"__isSmartRef__":true,"id":6009},{"__isSmartRef__":true,"id":6010}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":6008}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6006}},"6007":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":141954,"stopIndex":142012,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6008},"className":"StatusBarMorph","_owner":{"__isSmartRef__":true,"id":6006},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6007}},"6008":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":141951,"stopIndex":142993,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6007},{"__isSmartRef__":true,"id":6009},{"__isSmartRef__":true,"id":6010}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6008}},"6009":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":142015,"stopIndex":142824,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6008},"className":"StatusBarMorph","_owner":{"__isSmartRef__":true,"id":6006},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6009}},"6010":{"registeredObject":{"name":"adjustForNewBounds","type":"propertyDef","startIndex":142827,"stopIndex":142992,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6008},"className":"StatusBarMorph","_owner":{"__isSmartRef__":true,"id":6006},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6010}},"6011":{"registeredObject":{"name":null,"type":"comment","startIndex":142997,"stopIndex":142998,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6011}},"6012":{"registeredObject":{"name":"WindowMorph","type":"klassDef","startIndex":142999,"stopIndex":152562,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6013},{"__isSmartRef__":true,"id":6015},{"__isSmartRef__":true,"id":6017},{"__isSmartRef__":true,"id":6018},{"__isSmartRef__":true,"id":6019},{"__isSmartRef__":true,"id":6020},{"__isSmartRef__":true,"id":6021},{"__isSmartRef__":true,"id":6023},{"__isSmartRef__":true,"id":6024},{"__isSmartRef__":true,"id":6026},{"__isSmartRef__":true,"id":6028},{"__isSmartRef__":true,"id":6029},{"__isSmartRef__":true,"id":6030},{"__isSmartRef__":true,"id":6031},{"__isSmartRef__":true,"id":6032},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6034},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6037},{"__isSmartRef__":true,"id":6038},{"__isSmartRef__":true,"id":6039},{"__isSmartRef__":true,"id":6040},{"__isSmartRef__":true,"id":6042},{"__isSmartRef__":true,"id":6043},{"__isSmartRef__":true,"id":6044},{"__isSmartRef__":true,"id":6045},{"__isSmartRef__":true,"id":6046},{"__isSmartRef__":true,"id":6047},{"__isSmartRef__":true,"id":6048},{"__isSmartRef__":true,"id":6049},{"__isSmartRef__":true,"id":6051},{"__isSmartRef__":true,"id":6052},{"__isSmartRef__":true,"id":6053},{"__isSmartRef__":true,"id":6054},{"__isSmartRef__":true,"id":6056},{"__isSmartRef__":true,"id":6057}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":6014},{"__isSmartRef__":true,"id":6016},{"__isSmartRef__":true,"id":6022},{"__isSmartRef__":true,"id":6025},{"__isSmartRef__":true,"id":6027},{"__isSmartRef__":true,"id":6036},{"__isSmartRef__":true,"id":6041},{"__isSmartRef__":true,"id":6050},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6058}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6012}},"6013":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":143048,"stopIndex":143117,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6014},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6013}},"6014":{"registeredObject":{"name":"documentation","type":"categoryDef","startIndex":143029,"stopIndex":143120,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6013}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6014}},"6015":{"registeredObject":{"name":"state","type":"propertyDef","startIndex":143146,"stopIndex":143167,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6016},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6015}},"6016":{"registeredObject":{"name":"settings and state","type":"categoryDef","startIndex":143122,"stopIndex":143310,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6015},{"__isSmartRef__":true,"id":6017},{"__isSmartRef__":true,"id":6018},{"__isSmartRef__":true,"id":6019},{"__isSmartRef__":true,"id":6020}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6016}},"6017":{"registeredObject":{"name":"titleBar","type":"propertyDef","startIndex":143169,"stopIndex":143187,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6016},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6017}},"6018":{"registeredObject":{"name":"statusBar","type":"propertyDef","startIndex":143189,"stopIndex":143208,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6016},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6018}},"6019":{"registeredObject":{"name":"targetMorph","type":"propertyDef","startIndex":143210,"stopIndex":143231,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6016},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6019}},"6020":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":143233,"stopIndex":143307,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6016},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6020}},"6021":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":143330,"stopIndex":144209,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6022},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6021}},"6022":{"registeredObject":{"name":"initializing","type":"categoryDef","startIndex":143312,"stopIndex":144547,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6021},{"__isSmartRef__":true,"id":6023}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6022}},"6023":{"registeredObject":{"name":"shadowCopy","type":"propertyDef","startIndex":144212,"stopIndex":144543,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6022},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6023}},"6024":{"registeredObject":{"name":"restorePersistentState","type":"propertyDef","startIndex":144572,"stopIndex":144756,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6025},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6024}},"6025":{"registeredObject":{"name":"XML serialization","type":"categoryDef","startIndex":144549,"stopIndex":144759,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6024}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6025}},"6026":{"registeredObject":{"name":"makeTitleBar","type":"propertyDef","startIndex":144787,"stopIndex":144979,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6027},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6026}},"6027":{"registeredObject":{"name":"window behavior","type":"categoryDef","startIndex":144761,"stopIndex":145413,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6026},{"__isSmartRef__":true,"id":6028},{"__isSmartRef__":true,"id":6029},{"__isSmartRef__":true,"id":6030},{"__isSmartRef__":true,"id":6031},{"__isSmartRef__":true,"id":6032},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6034}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6027}},"6028":{"registeredObject":{"name":"setTitle","type":"propertyDef","startIndex":144982,"stopIndex":145044,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6027},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6028}},"6029":{"registeredObject":{"name":"windowContent","type":"propertyDef","startIndex":145046,"stopIndex":145104,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6027},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6029}},"6030":{"registeredObject":{"name":"immediateContainer","type":"propertyDef","startIndex":145106,"stopIndex":145158,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6027},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6030}},"6031":{"registeredObject":{"name":"getCloseHelp","type":"propertyDef","startIndex":145160,"stopIndex":145208,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6027},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6031}},"6032":{"registeredObject":{"name":"getMenuHelp","type":"propertyDef","startIndex":145210,"stopIndex":145256,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6027},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6032}},"6033":{"registeredObject":{"name":"getCollapseHelp","type":"propertyDef","startIndex":145258,"stopIndex":145344,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6027},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6033}},"6034":{"registeredObject":{"name":"contentIsVisible","type":"propertyDef","startIndex":145346,"stopIndex":145410,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6027},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6034}},"6035":{"registeredObject":{"name":"toggleCollapse","type":"propertyDef","startIndex":145431,"stopIndex":145538,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6036},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6035}},"6036":{"registeredObject":{"name":"collapsing","type":"categoryDef","startIndex":145415,"stopIndex":147671,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6037},{"__isSmartRef__":true,"id":6038},{"__isSmartRef__":true,"id":6039}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6036}},"6037":{"registeredObject":{"name":"collapse","type":"propertyDef","startIndex":145545,"stopIndex":146492,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6036},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6037}},"6038":{"registeredObject":{"name":"expand","type":"propertyDef","startIndex":146499,"stopIndex":147600,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6036},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6038}},"6039":{"registeredObject":{"name":"isCollapsed","type":"propertyDef","startIndex":147603,"stopIndex":147668,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6036},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6039}},"6040":{"registeredObject":{"name":"morphToGrabOrReceive","type":"propertyDef","startIndex":147694,"stopIndex":148164,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6041},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6040}},"6041":{"registeredObject":{"name":"event handling","type":"categoryDef","startIndex":147673,"stopIndex":149737,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6040},{"__isSmartRef__":true,"id":6042},{"__isSmartRef__":true,"id":6043},{"__isSmartRef__":true,"id":6044},{"__isSmartRef__":true,"id":6045},{"__isSmartRef__":true,"id":6046},{"__isSmartRef__":true,"id":6047},{"__isSmartRef__":true,"id":6048}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6041}},"6042":{"registeredObject":{"name":"needsToComeForward","type":"propertyDef","startIndex":148167,"stopIndex":148704,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6041},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6042}},"6043":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":148707,"stopIndex":148867,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6041},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6043}},"6044":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":148870,"stopIndex":148902,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6041},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6044}},"6045":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":148905,"stopIndex":149001,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6041},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6045}},"6046":{"registeredObject":{"name":"onMouseUp","type":"propertyDef","startIndex":149008,"stopIndex":149385,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6041},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6046}},"6047":{"registeredObject":{"name":"captureMouseEvent","type":"propertyDef","startIndex":149388,"stopIndex":149636,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6041},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6047}},"6048":{"registeredObject":{"name":"okToBeGrabbedBy","type":"propertyDef","startIndex":149639,"stopIndex":149733,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6041},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6048}},"6049":{"registeredObject":{"name":"takeHighlight","type":"propertyDef","startIndex":149751,"stopIndex":150101,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6050},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6049}},"6050":{"registeredObject":{"name":"window","type":"categoryDef","startIndex":149739,"stopIndex":151195,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6049},{"__isSmartRef__":true,"id":6051},{"__isSmartRef__":true,"id":6052},{"__isSmartRef__":true,"id":6053}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6050}},"6051":{"registeredObject":{"name":"isShutdown","type":"propertyDef","startIndex":150159,"stopIndex":150223,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6050},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6051}},"6052":{"registeredObject":{"name":"initiateShutdown","type":"propertyDef","startIndex":150230,"stopIndex":150484,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6050},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6052}},"6053":{"registeredObject":{"name":"showTargetMorphMenu","type":"propertyDef","startIndex":150491,"stopIndex":151192,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6050},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6053}},"6054":{"registeredObject":{"name":"reshape","type":"propertyDef","startIndex":151209,"stopIndex":151532,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6055},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6054}},"6055":{"registeredObject":{"name":"layout","type":"categoryDef","startIndex":151197,"stopIndex":152377,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6054},{"__isSmartRef__":true,"id":6056}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6055}},"6056":{"registeredObject":{"name":"adjustForNewBounds","type":"propertyDef","startIndex":151535,"stopIndex":152374,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6055},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6056}},"6057":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":152394,"stopIndex":152557,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6058},"className":"WindowMorph","_owner":{"__isSmartRef__":true,"id":6012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6057}},"6058":{"registeredObject":{"name":"debugging","type":"categoryDef","startIndex":152379,"stopIndex":152559,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6057}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6058}},"6059":{"registeredObject":{"name":null,"type":"comment","startIndex":152563,"stopIndex":152679,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6059}},"6060":{"registeredObject":{"name":"Morph","type":"klassExtensionDef","startIndex":152680,"stopIndex":152879,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6061}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":6062}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6060}},"6061":{"registeredObject":{"name":"window","type":"propertyDef","startIndex":152699,"stopIndex":152874,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6062},"className":"Morph","_owner":{"__isSmartRef__":true,"id":6060},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6061}},"6062":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":152697,"stopIndex":152876,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6061}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6062}},"6063":{"registeredObject":{"name":null,"type":"comment","startIndex":152880,"stopIndex":152887,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6063}},"6064":{"registeredObject":{"name":"TabbedPanelMorph","type":"klassDef","startIndex":152888,"stopIndex":154385,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6065},{"__isSmartRef__":true,"id":6067},{"__isSmartRef__":true,"id":6068},{"__isSmartRef__":true,"id":6069}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"WindowMorph","categories":[{"__isSmartRef__":true,"id":6066}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6064}},"6065":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":152932,"stopIndex":152998,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6066},"className":"TabbedPanelMorph","_owner":{"__isSmartRef__":true,"id":6064},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6065}},"6066":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":152929,"stopIndex":154382,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6065},{"__isSmartRef__":true,"id":6067},{"__isSmartRef__":true,"id":6068},{"__isSmartRef__":true,"id":6069}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6066}},"6067":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":153001,"stopIndex":153762,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6066},"className":"TabbedPanelMorph","_owner":{"__isSmartRef__":true,"id":6064},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6067}},"6068":{"registeredObject":{"name":"setPositions","type":"propertyDef","startIndex":153765,"stopIndex":154269,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6066},"className":"TabbedPanelMorph","_owner":{"__isSmartRef__":true,"id":6064},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6068}},"6069":{"registeredObject":{"name":"makeTitleBar","type":"propertyDef","startIndex":154272,"stopIndex":154381,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6066},"className":"TabbedPanelMorph","_owner":{"__isSmartRef__":true,"id":6064},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6069}},"6070":{"registeredObject":{"name":null,"type":"comment","startIndex":154386,"stopIndex":154387,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6070}},"6071":{"registeredObject":{"name":"PieMenuMorph","type":"klassDef","startIndex":154388,"stopIndex":159085,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6072},{"__isSmartRef__":true,"id":6074},{"__isSmartRef__":true,"id":6075},{"__isSmartRef__":true,"id":6076},{"__isSmartRef__":true,"id":6077},{"__isSmartRef__":true,"id":6078},{"__isSmartRef__":true,"id":6079},{"__isSmartRef__":true,"id":6080}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":6073}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6071}},"6072":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":154422,"stopIndex":154489,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6073},"className":"PieMenuMorph","_owner":{"__isSmartRef__":true,"id":6071},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6072}},"6073":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":154419,"stopIndex":159082,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6072},{"__isSmartRef__":true,"id":6074},{"__isSmartRef__":true,"id":6075},{"__isSmartRef__":true,"id":6076},{"__isSmartRef__":true,"id":6077},{"__isSmartRef__":true,"id":6078},{"__isSmartRef__":true,"id":6079},{"__isSmartRef__":true,"id":6080}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6073}},"6074":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":154492,"stopIndex":155443,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6073},"className":"PieMenuMorph","_owner":{"__isSmartRef__":true,"id":6071},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6074}},"6075":{"registeredObject":{"name":"helpString","type":"propertyDef","startIndex":155445,"stopIndex":155912,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6073},"className":"PieMenuMorph","_owner":{"__isSmartRef__":true,"id":6071},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6075}},"6076":{"registeredObject":{"name":"open","type":"propertyDef","startIndex":155914,"stopIndex":156395,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6073},"className":"PieMenuMorph","_owner":{"__isSmartRef__":true,"id":6071},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6076}},"6077":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":156397,"stopIndex":156961,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6073},"className":"PieMenuMorph","_owner":{"__isSmartRef__":true,"id":6071},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6077}},"6078":{"registeredObject":{"name":"onMouseUp","type":"propertyDef","startIndex":156963,"stopIndex":157928,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6073},"className":"PieMenuMorph","_owner":{"__isSmartRef__":true,"id":6071},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6078}},"6079":{"registeredObject":{"name":"makeVisible","type":"propertyDef","startIndex":157930,"stopIndex":158832,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6073},"className":"PieMenuMorph","_owner":{"__isSmartRef__":true,"id":6071},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6079}},"6080":{"registeredObject":{"name":"addHandleTo","type":"propertyDef","startIndex":158834,"stopIndex":159080,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6073},"className":"PieMenuMorph","_owner":{"__isSmartRef__":true,"id":6071},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6080}},"6081":{"registeredObject":{"name":"PieMenuMorph","type":"klassExtensionDef","startIndex":159086,"stopIndex":159317,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6082},{"__isSmartRef__":true,"id":6084}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":6083}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6081}},"6082":{"registeredObject":{"name":"setUndo","type":"propertyDef","startIndex":159116,"stopIndex":159200,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6083},"className":"PieMenuMorph","_owner":{"__isSmartRef__":true,"id":6081},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6082}},"6083":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":159114,"stopIndex":159314,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6082},{"__isSmartRef__":true,"id":6084}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6083}},"6084":{"registeredObject":{"name":"doUndo","type":"propertyDef","startIndex":159202,"stopIndex":159313,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6083},"className":"PieMenuMorph","_owner":{"__isSmartRef__":true,"id":6081},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6084}},"6085":{"registeredObject":{"name":null,"type":"comment","startIndex":159318,"stopIndex":159318,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6085}},"6086":{"registeredObject":{"name":"setUpNodeStyle","type":"functionDef","startIndex":159319,"stopIndex":159713,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6086}},"6087":{"registeredObject":{"name":"ArrowHeadMorph","type":"klassDef","startIndex":159714,"stopIndex":161140,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6088},{"__isSmartRef__":true,"id":6090}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":6089}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6087}},"6088":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":159755,"stopIndex":160982,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6089},"className":"ArrowHeadMorph","_owner":{"__isSmartRef__":true,"id":6087},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6088}},"6089":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":159747,"stopIndex":161137,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6088},{"__isSmartRef__":true,"id":6090}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6089}},"6090":{"registeredObject":{"name":"pointFromTo","type":"propertyDef","startIndex":160989,"stopIndex":161136,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6089},"className":"ArrowHeadMorph","_owner":{"__isSmartRef__":true,"id":6087},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6090}},"6091":{"registeredObject":{"name":null,"type":"comment","startIndex":161141,"stopIndex":161141,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6091}},"6092":{"registeredObject":{"name":"ConnectorMorph","type":"klassDef","startIndex":161142,"stopIndex":164537,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6096},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6098},{"__isSmartRef__":true,"id":6099},{"__isSmartRef__":true,"id":6100},{"__isSmartRef__":true,"id":6101},{"__isSmartRef__":true,"id":6102},{"__isSmartRef__":true,"id":6103},{"__isSmartRef__":true,"id":6104},{"__isSmartRef__":true,"id":6105},{"__isSmartRef__":true,"id":6106},{"__isSmartRef__":true,"id":6107},{"__isSmartRef__":true,"id":6108},{"__isSmartRef__":true,"id":6109},{"__isSmartRef__":true,"id":6110},{"__isSmartRef__":true,"id":6111},{"__isSmartRef__":true,"id":6112},{"__isSmartRef__":true,"id":6113}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":6094}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6092}},"6093":{"registeredObject":{"name":"suppressHandles","type":"propertyDef","startIndex":161178,"stopIndex":161200,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6094},"className":"ConnectorMorph","_owner":{"__isSmartRef__":true,"id":6092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6093}},"6094":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":161175,"stopIndex":164534,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6096},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6098},{"__isSmartRef__":true,"id":6099},{"__isSmartRef__":true,"id":6100},{"__isSmartRef__":true,"id":6101},{"__isSmartRef__":true,"id":6102},{"__isSmartRef__":true,"id":6103},{"__isSmartRef__":true,"id":6104},{"__isSmartRef__":true,"id":6105},{"__isSmartRef__":true,"id":6106},{"__isSmartRef__":true,"id":6107},{"__isSmartRef__":true,"id":6108},{"__isSmartRef__":true,"id":6109},{"__isSmartRef__":true,"id":6110},{"__isSmartRef__":true,"id":6111},{"__isSmartRef__":true,"id":6112},{"__isSmartRef__":true,"id":6113}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6094}},"6095":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":161203,"stopIndex":161230,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6094},"className":"ConnectorMorph","_owner":{"__isSmartRef__":true,"id":6092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6095}},"6096":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":161290,"stopIndex":161876,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6094},"className":"ConnectorMorph","_owner":{"__isSmartRef__":true,"id":6092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6096}},"6097":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":161885,"stopIndex":161990,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6094},"className":"ConnectorMorph","_owner":{"__isSmartRef__":true,"id":6092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6097}},"6098":{"registeredObject":{"name":"translateBy","type":"propertyDef","startIndex":161994,"stopIndex":162211,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6094},"className":"ConnectorMorph","_owner":{"__isSmartRef__":true,"id":6092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6098}},"6099":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":162215,"stopIndex":162248,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6094},"className":"ConnectorMorph","_owner":{"__isSmartRef__":true,"id":6092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6099}},"6100":{"registeredObject":{"name":"getStartMorph","type":"propertyDef","startIndex":162252,"stopIndex":162305,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6094},"className":"ConnectorMorph","_owner":{"__isSmartRef__":true,"id":6092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6100}},"6101":{"registeredObject":{"name":"getEndMorph","type":"propertyDef","startIndex":162309,"stopIndex":162358,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6094},"className":"ConnectorMorph","_owner":{"__isSmartRef__":true,"id":6092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6101}},"6102":{"registeredObject":{"name":"setStartMorph","type":"propertyDef","startIndex":162362,"stopIndex":162469,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6094},"className":"ConnectorMorph","_owner":{"__isSmartRef__":true,"id":6092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6102}},"6103":{"registeredObject":{"name":"setEndMorph","type":"propertyDef","startIndex":162474,"stopIndex":162576,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6094},"className":"ConnectorMorph","_owner":{"__isSmartRef__":true,"id":6092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6103}},"6104":{"registeredObject":{"name":"getStartPos","type":"propertyDef","startIndex":162580,"stopIndex":162650,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6094},"className":"ConnectorMorph","_owner":{"__isSmartRef__":true,"id":6092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6104}},"6105":{"registeredObject":{"name":"getEndPos","type":"propertyDef","startIndex":162654,"stopIndex":162721,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6094},"className":"ConnectorMorph","_owner":{"__isSmartRef__":true,"id":6092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6105}},"6106":{"registeredObject":{"name":"setStartPos","type":"propertyDef","startIndex":162725,"stopIndex":162819,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6094},"className":"ConnectorMorph","_owner":{"__isSmartRef__":true,"id":6092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6106}},"6107":{"registeredObject":{"name":"setEndPos","type":"propertyDef","startIndex":162823,"stopIndex":162924,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6094},"className":"ConnectorMorph","_owner":{"__isSmartRef__":true,"id":6092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6107}},"6108":{"registeredObject":{"name":"setCustomColor","type":"propertyDef","startIndex":162927,"stopIndex":163050,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6094},"className":"ConnectorMorph","_owner":{"__isSmartRef__":true,"id":6092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6108}},"6109":{"registeredObject":{"name":"register","type":"propertyDef","startIndex":163053,"stopIndex":163264,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6094},"className":"ConnectorMorph","_owner":{"__isSmartRef__":true,"id":6092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6109}},"6110":{"registeredObject":{"name":"unregister","type":"propertyDef","startIndex":163268,"stopIndex":163599,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6094},"className":"ConnectorMorph","_owner":{"__isSmartRef__":true,"id":6092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6110}},"6111":{"registeredObject":{"name":"updatePos","type":"propertyDef","startIndex":163602,"stopIndex":164306,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6094},"className":"ConnectorMorph","_owner":{"__isSmartRef__":true,"id":6092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6111}},"6112":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":164310,"stopIndex":164431,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6094},"className":"ConnectorMorph","_owner":{"__isSmartRef__":true,"id":6092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6112}},"6113":{"registeredObject":{"name":"remove","type":"propertyDef","startIndex":164435,"stopIndex":164531,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6094},"className":"ConnectorMorph","_owner":{"__isSmartRef__":true,"id":6092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6113}},"6114":{"registeredObject":{"name":null,"type":"comment","startIndex":164538,"stopIndex":164538,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6114}},"6115":{"registeredObject":{"name":"NodeMorph","type":"klassDef","startIndex":164539,"stopIndex":170889,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6116},{"__isSmartRef__":true,"id":6118},{"__isSmartRef__":true,"id":6119},{"__isSmartRef__":true,"id":6120},{"__isSmartRef__":true,"id":6121},{"__isSmartRef__":true,"id":6122},{"__isSmartRef__":true,"id":6123},{"__isSmartRef__":true,"id":6124},{"__isSmartRef__":true,"id":6125},{"__isSmartRef__":true,"id":6126},{"__isSmartRef__":true,"id":6127},{"__isSmartRef__":true,"id":6128},{"__isSmartRef__":true,"id":6129},{"__isSmartRef__":true,"id":6130},{"__isSmartRef__":true,"id":6131},{"__isSmartRef__":true,"id":6132},{"__isSmartRef__":true,"id":6133},{"__isSmartRef__":true,"id":6134},{"__isSmartRef__":true,"id":6135},{"__isSmartRef__":true,"id":6136},{"__isSmartRef__":true,"id":6137},{"__isSmartRef__":true,"id":6138},{"__isSmartRef__":true,"id":6139},{"__isSmartRef__":true,"id":6140},{"__isSmartRef__":true,"id":6141},{"__isSmartRef__":true,"id":6142},{"__isSmartRef__":true,"id":6143},{"__isSmartRef__":true,"id":6144},{"__isSmartRef__":true,"id":6145}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":6117}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6115}},"6116":{"registeredObject":{"name":"maxDist","type":"propertyDef","startIndex":164570,"stopIndex":164584,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6117},"className":"NodeMorph","_owner":{"__isSmartRef__":true,"id":6115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6116}},"6117":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":164567,"stopIndex":170886,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6116},{"__isSmartRef__":true,"id":6118},{"__isSmartRef__":true,"id":6119},{"__isSmartRef__":true,"id":6120},{"__isSmartRef__":true,"id":6121},{"__isSmartRef__":true,"id":6122},{"__isSmartRef__":true,"id":6123},{"__isSmartRef__":true,"id":6124},{"__isSmartRef__":true,"id":6125},{"__isSmartRef__":true,"id":6126},{"__isSmartRef__":true,"id":6127},{"__isSmartRef__":true,"id":6128},{"__isSmartRef__":true,"id":6129},{"__isSmartRef__":true,"id":6130},{"__isSmartRef__":true,"id":6131},{"__isSmartRef__":true,"id":6132},{"__isSmartRef__":true,"id":6133},{"__isSmartRef__":true,"id":6134},{"__isSmartRef__":true,"id":6135},{"__isSmartRef__":true,"id":6136},{"__isSmartRef__":true,"id":6137},{"__isSmartRef__":true,"id":6138},{"__isSmartRef__":true,"id":6139},{"__isSmartRef__":true,"id":6140},{"__isSmartRef__":true,"id":6141},{"__isSmartRef__":true,"id":6142},{"__isSmartRef__":true,"id":6143},{"__isSmartRef__":true,"id":6144},{"__isSmartRef__":true,"id":6145}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6117}},"6118":{"registeredObject":{"name":"minDist","type":"propertyDef","startIndex":164586,"stopIndex":164600,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6117},"className":"NodeMorph","_owner":{"__isSmartRef__":true,"id":6115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6118}},"6119":{"registeredObject":{"name":"step","type":"propertyDef","startIndex":164602,"stopIndex":164611,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6117},"className":"NodeMorph","_owner":{"__isSmartRef__":true,"id":6115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6119}},"6120":{"registeredObject":{"name":"minStepLength","type":"propertyDef","startIndex":164613,"stopIndex":164630,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6117},"className":"NodeMorph","_owner":{"__isSmartRef__":true,"id":6115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6120}},"6121":{"registeredObject":{"name":"findOtherMorphsDelay","type":"propertyDef","startIndex":164632,"stopIndex":164657,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6117},"className":"NodeMorph","_owner":{"__isSmartRef__":true,"id":6115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6121}},"6122":{"registeredObject":{"name":"suppressHandles","type":"propertyDef","startIndex":164661,"stopIndex":164683,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6117},"className":"NodeMorph","_owner":{"__isSmartRef__":true,"id":6115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6122}},"6123":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":164686,"stopIndex":165209,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6117},"className":"NodeMorph","_owner":{"__isSmartRef__":true,"id":6115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6123}},"6124":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":165211,"stopIndex":165283,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6117},"className":"NodeMorph","_owner":{"__isSmartRef__":true,"id":6115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6124}},"6125":{"registeredObject":{"name":"configure","type":"propertyDef","startIndex":165285,"stopIndex":165362,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6117},"className":"NodeMorph","_owner":{"__isSmartRef__":true,"id":6115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6125}},"6126":{"registeredObject":{"name":"forceOfMorphs","type":"propertyDef","startIndex":165364,"stopIndex":165925,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6117},"className":"NodeMorph","_owner":{"__isSmartRef__":true,"id":6115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6126}},"6127":{"registeredObject":{"name":"forceOfMorph","type":"propertyDef","startIndex":165927,"stopIndex":166431,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6117},"className":"NodeMorph","_owner":{"__isSmartRef__":true,"id":6115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6127}},"6128":{"registeredObject":{"name":"makeStep","type":"propertyDef","startIndex":166433,"stopIndex":167093,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6117},"className":"NodeMorph","_owner":{"__isSmartRef__":true,"id":6115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6128}},"6129":{"registeredObject":{"name":"findNodeMorphs","type":"propertyDef","startIndex":167095,"stopIndex":167167,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6117},"className":"NodeMorph","_owner":{"__isSmartRef__":true,"id":6115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6129}},"6130":{"registeredObject":{"name":"ensureToStayInWorldBounds","type":"propertyDef","startIndex":167169,"stopIndex":167679,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6117},"className":"NodeMorph","_owner":{"__isSmartRef__":true,"id":6115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6130}},"6131":{"registeredObject":{"name":"startSteppingScripts","type":"propertyDef","startIndex":167681,"stopIndex":167959,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6117},"className":"NodeMorph","_owner":{"__isSmartRef__":true,"id":6115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6131}},"6132":{"registeredObject":{"name":"connectTo","type":"propertyDef","startIndex":167961,"stopIndex":168211,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6117},"className":"NodeMorph","_owner":{"__isSmartRef__":true,"id":6115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6132}},"6133":{"registeredObject":{"name":"ensureConnectionToNodeIsVisible","type":"propertyDef","startIndex":168213,"stopIndex":168332,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6117},"className":"NodeMorph","_owner":{"__isSmartRef__":true,"id":6115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6133}},"6134":{"registeredObject":{"name":"ensureConnectionIsVisible","type":"propertyDef","startIndex":168334,"stopIndex":168486,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6117},"className":"NodeMorph","_owner":{"__isSmartRef__":true,"id":6115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6134}},"6135":{"registeredObject":{"name":"disconnect","type":"propertyDef","startIndex":168488,"stopIndex":168766,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6117},"className":"NodeMorph","_owner":{"__isSmartRef__":true,"id":6115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6135}},"6136":{"registeredObject":{"name":"getConnectionToNode","type":"propertyDef","startIndex":168768,"stopIndex":168893,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6117},"className":"NodeMorph","_owner":{"__isSmartRef__":true,"id":6115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6136}},"6137":{"registeredObject":{"name":"connectedNodes","type":"propertyDef","startIndex":168895,"stopIndex":169092,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6117},"className":"NodeMorph","_owner":{"__isSmartRef__":true,"id":6115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6137}},"6138":{"registeredObject":{"name":"allConnectedNodes","type":"propertyDef","startIndex":169094,"stopIndex":169202,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6117},"className":"NodeMorph","_owner":{"__isSmartRef__":true,"id":6115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6138}},"6139":{"registeredObject":{"name":"connectedNodesPointingToMe","type":"propertyDef","startIndex":169204,"stopIndex":169338,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6117},"className":"NodeMorph","_owner":{"__isSmartRef__":true,"id":6115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6139}},"6140":{"registeredObject":{"name":"isConnectedTo","type":"propertyDef","startIndex":169340,"stopIndex":169437,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6117},"className":"NodeMorph","_owner":{"__isSmartRef__":true,"id":6115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6140}},"6141":{"registeredObject":{"name":"remove","type":"propertyDef","startIndex":169439,"stopIndex":169618,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6117},"className":"NodeMorph","_owner":{"__isSmartRef__":true,"id":6115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6141}},"6142":{"registeredObject":{"name":"rebuildChangeMethod","type":"propertyDef","startIndex":169620,"stopIndex":169874,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6117},"className":"NodeMorph","_owner":{"__isSmartRef__":true,"id":6115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6142}},"6143":{"registeredObject":{"name":"addLabel","type":"propertyDef","startIndex":169876,"stopIndex":170364,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6117},"className":"NodeMorph","_owner":{"__isSmartRef__":true,"id":6115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6143}},"6144":{"registeredObject":{"name":"placeNearConnectedNode","type":"propertyDef","startIndex":170366,"stopIndex":170594,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6117},"className":"NodeMorph","_owner":{"__isSmartRef__":true,"id":6115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6144}},"6145":{"registeredObject":{"name":"continouslyTryToPlaceNearConnectedNodes","type":"propertyDef","startIndex":170596,"stopIndex":170882,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6117},"className":"NodeMorph","_owner":{"__isSmartRef__":true,"id":6115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6145}},"6146":{"registeredObject":{"name":null,"type":"comment","startIndex":170890,"stopIndex":170890,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6146}},"6147":{"registeredObject":{"name":"NodeMorph","type":"klassExtensionDef","startIndex":170891,"stopIndex":171212,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6148},{"__isSmartRef__":true,"id":6150}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":6149}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6147}},"6148":{"registeredObject":{"name":"all","type":"propertyDef","startIndex":170918,"stopIndex":171036,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6149},"className":"NodeMorph","_owner":{"__isSmartRef__":true,"id":6147},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6148}},"6149":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":170916,"stopIndex":171209,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6148},{"__isSmartRef__":true,"id":6150}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6149}},"6150":{"registeredObject":{"name":"buildEnergySlider","type":"propertyDef","startIndex":171038,"stopIndex":171208,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6149},"className":"NodeMorph","_owner":{"__isSmartRef__":true,"id":6147},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6150}},"6151":{"registeredObject":{"name":null,"type":"comment","startIndex":171213,"stopIndex":171213,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6151}},"6152":{"registeredObject":{"name":"NodeEnergySlider","type":"klassDef","startIndex":171214,"stopIndex":171730,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6153},{"__isSmartRef__":true,"id":6155},{"__isSmartRef__":true,"id":6156}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"SliderMorph","categories":[{"__isSmartRef__":true,"id":6154}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6152}},"6153":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":171257,"stopIndex":171342,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6154},"className":"NodeEnergySlider","_owner":{"__isSmartRef__":true,"id":6152},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6153}},"6154":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":171255,"stopIndex":171727,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6153},{"__isSmartRef__":true,"id":6155},{"__isSmartRef__":true,"id":6156}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6154}},"6155":{"registeredObject":{"name":"onValueUpdate","type":"propertyDef","startIndex":171344,"stopIndex":171534,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6154},"className":"NodeEnergySlider","_owner":{"__isSmartRef__":true,"id":6152},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6155}},"6156":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":171536,"stopIndex":171725,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6154},"className":"NodeEnergySlider","_owner":{"__isSmartRef__":true,"id":6152},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6156}},"6157":{"registeredObject":{"name":null,"type":"comment","startIndex":171731,"stopIndex":171883,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6157}},"6158":{"registeredObject":{"name":"MarkerMorphMouseHandler","type":"klassDef","startIndex":171884,"stopIndex":172195,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6159}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"MouseHandlerForDragging","categories":[{"__isSmartRef__":true,"id":6160}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6158}},"6159":{"registeredObject":{"name":"handleMouseEvent","type":"propertyDef","startIndex":171946,"stopIndex":172190,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6160},"className":"MarkerMorphMouseHandler","_owner":{"__isSmartRef__":true,"id":6158},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6159}},"6160":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":171944,"stopIndex":172192,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6159}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6160}},"6161":{"registeredObject":{"name":null,"type":"comment","startIndex":172196,"stopIndex":172196,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6161}},"6162":{"registeredObject":{"name":"MarkerMorph","type":"klassDef","startIndex":172197,"stopIndex":172764,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6163},{"__isSmartRef__":true,"id":6165},{"__isSmartRef__":true,"id":6166},{"__isSmartRef__":true,"id":6167}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":6164}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6162}},"6163":{"registeredObject":{"name":"openForDragAndDrop","type":"propertyDef","startIndex":172230,"stopIndex":172256,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6164},"className":"MarkerMorph","_owner":{"__isSmartRef__":true,"id":6162},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6163}},"6164":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":172227,"stopIndex":172761,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6163},{"__isSmartRef__":true,"id":6165},{"__isSmartRef__":true,"id":6166},{"__isSmartRef__":true,"id":6167}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6164}},"6165":{"registeredObject":{"name":"mouseHandler","type":"propertyDef","startIndex":172259,"stopIndex":172307,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6164},"className":"MarkerMorph","_owner":{"__isSmartRef__":true,"id":6162},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6165}},"6166":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":172310,"stopIndex":172524,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6164},"className":"MarkerMorph","_owner":{"__isSmartRef__":true,"id":6162},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6166}},"6167":{"registeredObject":{"name":"containsPoint","type":"propertyDef","startIndex":172528,"stopIndex":172760,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6164},"className":"MarkerMorph","_owner":{"__isSmartRef__":true,"id":6162},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6167}},"6168":{"registeredObject":{"name":null,"type":"comment","startIndex":172765,"stopIndex":172765,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6168}},"6169":{"registeredObject":{"name":"ProgressBarMorph","type":"klassDef","startIndex":172766,"stopIndex":174157,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6170},{"__isSmartRef__":true,"id":6172},{"__isSmartRef__":true,"id":6173},{"__isSmartRef__":true,"id":6174},{"__isSmartRef__":true,"id":6175},{"__isSmartRef__":true,"id":6176}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":6171}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6169}},"6170":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":172804,"stopIndex":173370,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6171},"className":"ProgressBarMorph","_owner":{"__isSmartRef__":true,"id":6169},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6170}},"6171":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":172801,"stopIndex":174059,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6170},{"__isSmartRef__":true,"id":6172},{"__isSmartRef__":true,"id":6173},{"__isSmartRef__":true,"id":6174},{"__isSmartRef__":true,"id":6175},{"__isSmartRef__":true,"id":6176}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6171}},"6172":{"registeredObject":{"name":"setValue","type":"propertyDef","startIndex":173373,"stopIndex":173453,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6171},"className":"ProgressBarMorph","_owner":{"__isSmartRef__":true,"id":6169},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6172}},"6173":{"registeredObject":{"name":"getValue","type":"propertyDef","startIndex":173456,"stopIndex":173502,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6171},"className":"ProgressBarMorph","_owner":{"__isSmartRef__":true,"id":6169},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6173}},"6174":{"registeredObject":{"name":"setLabel","type":"propertyDef","startIndex":173506,"stopIndex":173775,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6171},"className":"ProgressBarMorph","_owner":{"__isSmartRef__":true,"id":6169},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6174}},"6175":{"registeredObject":{"name":"updateBar","type":"propertyDef","startIndex":173779,"stopIndex":173956,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6171},"className":"ProgressBarMorph","_owner":{"__isSmartRef__":true,"id":6169},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6175}},"6176":{"registeredObject":{"name":"adjustForNewBounds","type":"propertyDef","startIndex":173959,"stopIndex":174056,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6171},"className":"ProgressBarMorph","_owner":{"__isSmartRef__":true,"id":6169},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6176}},"6177":{"registeredObject":{"name":"makeSlider","type":"propertyDef","startIndex":174158,"stopIndex":174455,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Widget","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6177}},"6178":{"registeredObject":{"name":"PromptDialogMorph","type":"klassDef","startIndex":174456,"stopIndex":177547,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6179},{"__isSmartRef__":true,"id":6181},{"__isSmartRef__":true,"id":6182},{"__isSmartRef__":true,"id":6183},{"__isSmartRef__":true,"id":6184},{"__isSmartRef__":true,"id":6185},{"__isSmartRef__":true,"id":6186},{"__isSmartRef__":true,"id":6187},{"__isSmartRef__":true,"id":6188},{"__isSmartRef__":true,"id":6189},{"__isSmartRef__":true,"id":6190},{"__isSmartRef__":true,"id":6191},{"__isSmartRef__":true,"id":6192}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":6180}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6178}},"6179":{"registeredObject":{"name":"suppressHandles","type":"propertyDef","startIndex":174498,"stopIndex":174523,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6180},"className":"PromptDialogMorph","_owner":{"__isSmartRef__":true,"id":6178},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6179}},"6180":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":174495,"stopIndex":177511,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6179},{"__isSmartRef__":true,"id":6181},{"__isSmartRef__":true,"id":6182},{"__isSmartRef__":true,"id":6183},{"__isSmartRef__":true,"id":6184},{"__isSmartRef__":true,"id":6185},{"__isSmartRef__":true,"id":6186},{"__isSmartRef__":true,"id":6187},{"__isSmartRef__":true,"id":6188},{"__isSmartRef__":true,"id":6189},{"__isSmartRef__":true,"id":6190},{"__isSmartRef__":true,"id":6191},{"__isSmartRef__":true,"id":6192}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6180}},"6181":{"registeredObject":{"name":"padding","type":"propertyDef","startIndex":174526,"stopIndex":174562,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6180},"className":"PromptDialogMorph","_owner":{"__isSmartRef__":true,"id":6178},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6181}},"6182":{"registeredObject":{"name":"connections","type":"propertyDef","startIndex":174565,"stopIndex":174612,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6180},"className":"PromptDialogMorph","_owner":{"__isSmartRef__":true,"id":6178},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6182}},"6183":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":174642,"stopIndex":174959,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6180},"className":"PromptDialogMorph","_owner":{"__isSmartRef__":true,"id":6178},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6183}},"6184":{"registeredObject":{"name":"addTitle","type":"propertyDef","startIndex":174962,"stopIndex":175213,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6180},"className":"PromptDialogMorph","_owner":{"__isSmartRef__":true,"id":6178},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6184}},"6185":{"registeredObject":{"name":"addTextPane","type":"propertyDef","startIndex":175217,"stopIndex":175514,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6180},"className":"PromptDialogMorph","_owner":{"__isSmartRef__":true,"id":6178},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6185}},"6186":{"registeredObject":{"name":"addButtons","type":"propertyDef","startIndex":175518,"stopIndex":176303,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6180},"className":"PromptDialogMorph","_owner":{"__isSmartRef__":true,"id":6178},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6186}},"6187":{"registeredObject":{"name":"setText","type":"propertyDef","startIndex":176307,"stopIndex":176392,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6180},"className":"PromptDialogMorph","_owner":{"__isSmartRef__":true,"id":6178},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6187}},"6188":{"registeredObject":{"name":"getText","type":"propertyDef","startIndex":176395,"stopIndex":176467,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6180},"className":"PromptDialogMorph","_owner":{"__isSmartRef__":true,"id":6178},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6188}},"6189":{"registeredObject":{"name":"onAcceptButtonFire","type":"propertyDef","startIndex":176470,"stopIndex":176618,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6180},"className":"PromptDialogMorph","_owner":{"__isSmartRef__":true,"id":6178},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6189}},"6190":{"registeredObject":{"name":"adjustForNewBounds","type":"propertyDef","startIndex":176621,"stopIndex":177095,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6180},"className":"PromptDialogMorph","_owner":{"__isSmartRef__":true,"id":6178},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6190}},"6191":{"registeredObject":{"name":"openIn","type":"propertyDef","startIndex":177099,"stopIndex":177357,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6180},"className":"PromptDialogMorph","_owner":{"__isSmartRef__":true,"id":6178},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6191}},"6192":{"registeredObject":{"name":"removeWithWindow","type":"propertyDef","startIndex":177360,"stopIndex":177508,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6180},"className":"PromptDialogMorph","_owner":{"__isSmartRef__":true,"id":6178},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6192}},"6193":{"registeredObject":{"name":"PromptDialogMorphExampleClientMorph","type":"klassDef","startIndex":177548,"stopIndex":177732,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6194},{"__isSmartRef__":true,"id":6196}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":6195}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6193}},"6194":{"registeredObject":{"name":"oncancel","type":"propertyDef","startIndex":177605,"stopIndex":177657,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6195},"className":"PromptDialogMorphExampleClientMorph","_owner":{"__isSmartRef__":true,"id":6193},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6194}},"6195":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":177602,"stopIndex":177729,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6194},{"__isSmartRef__":true,"id":6196}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6195}},"6196":{"registeredObject":{"name":"onaccept","type":"propertyDef","startIndex":177660,"stopIndex":177728,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6195},"className":"PromptDialogMorphExampleClientMorph","_owner":{"__isSmartRef__":true,"id":6193},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6196}},"6197":{"registeredObject":{"name":"PromptDialogMorph","type":"klassExtensionDef","startIndex":177733,"stopIndex":178375,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6198}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":6199}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6197}},"6198":{"registeredObject":{"name":"openExample","type":"propertyDef","startIndex":177768,"stopIndex":178370,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6199},"className":"PromptDialogMorph","_owner":{"__isSmartRef__":true,"id":6197},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6198}},"6199":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":177766,"stopIndex":178371,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6198}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6199}},"6200":{"registeredObject":{"name":"HorizontalDivider","type":"klassDef","startIndex":178376,"stopIndex":180449,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6201},{"__isSmartRef__":true,"id":6203},{"__isSmartRef__":true,"id":6204},{"__isSmartRef__":true,"id":6205},{"__isSmartRef__":true,"id":6206},{"__isSmartRef__":true,"id":6207},{"__isSmartRef__":true,"id":6208},{"__isSmartRef__":true,"id":6209},{"__isSmartRef__":true,"id":6210},{"__isSmartRef__":true,"id":6211},{"__isSmartRef__":true,"id":6212},{"__isSmartRef__":true,"id":6213},{"__isSmartRef__":true,"id":6214},{"__isSmartRef__":true,"id":6215}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":6202}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6200}},"6201":{"registeredObject":{"name":"suppressGrabbing","type":"propertyDef","startIndex":178418,"stopIndex":178441,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6202},"className":"HorizontalDivider","_owner":{"__isSmartRef__":true,"id":6200},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6201}},"6202":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":178415,"stopIndex":180446,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6201},{"__isSmartRef__":true,"id":6203},{"__isSmartRef__":true,"id":6204},{"__isSmartRef__":true,"id":6205},{"__isSmartRef__":true,"id":6206},{"__isSmartRef__":true,"id":6207},{"__isSmartRef__":true,"id":6208},{"__isSmartRef__":true,"id":6209},{"__isSmartRef__":true,"id":6210},{"__isSmartRef__":true,"id":6211},{"__isSmartRef__":true,"id":6212},{"__isSmartRef__":true,"id":6213},{"__isSmartRef__":true,"id":6214},{"__isSmartRef__":true,"id":6215}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6202}},"6203":{"registeredObject":{"name":"suppressHandles","type":"propertyDef","startIndex":178444,"stopIndex":178466,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6202},"className":"HorizontalDivider","_owner":{"__isSmartRef__":true,"id":6200},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6203}},"6204":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":178469,"stopIndex":178495,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6202},"className":"HorizontalDivider","_owner":{"__isSmartRef__":true,"id":6200},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6204}},"6205":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":178498,"stopIndex":178546,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6202},"className":"HorizontalDivider","_owner":{"__isSmartRef__":true,"id":6200},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6205}},"6206":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":178549,"stopIndex":178736,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6202},"className":"HorizontalDivider","_owner":{"__isSmartRef__":true,"id":6200},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6206}},"6207":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":178739,"stopIndex":179077,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6202},"className":"HorizontalDivider","_owner":{"__isSmartRef__":true,"id":6200},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6207}},"6208":{"registeredObject":{"name":"onMouseUp","type":"propertyDef","startIndex":179080,"stopIndex":179252,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6202},"className":"HorizontalDivider","_owner":{"__isSmartRef__":true,"id":6200},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6208}},"6209":{"registeredObject":{"name":"movedVerticallyBy","type":"propertyDef","startIndex":179255,"stopIndex":179824,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6202},"className":"HorizontalDivider","_owner":{"__isSmartRef__":true,"id":6200},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6209}},"6210":{"registeredObject":{"name":"resizeIsSave","type":"propertyDef","startIndex":179827,"stopIndex":180069,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6202},"className":"HorizontalDivider","_owner":{"__isSmartRef__":true,"id":6200},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6210}},"6211":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":180072,"stopIndex":180187,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6202},"className":"HorizontalDivider","_owner":{"__isSmartRef__":true,"id":6200},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6211}},"6212":{"registeredObject":{"name":"onMouseOut","type":"propertyDef","startIndex":180190,"stopIndex":180242,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6202},"className":"HorizontalDivider","_owner":{"__isSmartRef__":true,"id":6200},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6212}},"6213":{"registeredObject":{"name":"addFixed","type":"propertyDef","startIndex":180245,"stopIndex":180318,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6202},"className":"HorizontalDivider","_owner":{"__isSmartRef__":true,"id":6200},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6213}},"6214":{"registeredObject":{"name":"addScalingAbove","type":"propertyDef","startIndex":180321,"stopIndex":180380,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6202},"className":"HorizontalDivider","_owner":{"__isSmartRef__":true,"id":6200},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6214}},"6215":{"registeredObject":{"name":"addScalingBelow","type":"propertyDef","startIndex":180383,"stopIndex":180443,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6202},"className":"HorizontalDivider","_owner":{"__isSmartRef__":true,"id":6200},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6215}},"6216":{"registeredObject":{"name":null,"type":"comment","startIndex":180450,"stopIndex":180451,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6216}},"6217":{"registeredObject":{"name":"StatusMessageContainer","type":"klassDef","startIndex":180452,"stopIndex":185183,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6218},{"__isSmartRef__":true,"id":6220},{"__isSmartRef__":true,"id":6221},{"__isSmartRef__":true,"id":6222},{"__isSmartRef__":true,"id":6223},{"__isSmartRef__":true,"id":6224},{"__isSmartRef__":true,"id":6226},{"__isSmartRef__":true,"id":6227},{"__isSmartRef__":true,"id":6229},{"__isSmartRef__":true,"id":6230},{"__isSmartRef__":true,"id":6231},{"__isSmartRef__":true,"id":6232},{"__isSmartRef__":true,"id":6233},{"__isSmartRef__":true,"id":6234}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":6219},{"__isSmartRef__":true,"id":6225},{"__isSmartRef__":true,"id":6228}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6217}},"6218":{"registeredObject":{"name":"defaultExtent","type":"propertyDef","startIndex":180510,"stopIndex":180537,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6219},"className":"StatusMessageContainer","_owner":{"__isSmartRef__":true,"id":6217},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6218}},"6219":{"registeredObject":{"name":"settings","type":"categoryDef","startIndex":180496,"stopIndex":180655,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6218},{"__isSmartRef__":true,"id":6220},{"__isSmartRef__":true,"id":6221},{"__isSmartRef__":true,"id":6222},{"__isSmartRef__":true,"id":6223}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6219}},"6220":{"registeredObject":{"name":"suppressGrabbing","type":"propertyDef","startIndex":180539,"stopIndex":180562,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6219},"className":"StatusMessageContainer","_owner":{"__isSmartRef__":true,"id":6217},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6220}},"6221":{"registeredObject":{"name":"suppressHandles","type":"propertyDef","startIndex":180564,"stopIndex":180586,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6219},"className":"StatusMessageContainer","_owner":{"__isSmartRef__":true,"id":6217},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6221}},"6222":{"registeredObject":{"name":"openForDragAndDrop","type":"propertyDef","startIndex":180588,"stopIndex":180614,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6219},"className":"StatusMessageContainer","_owner":{"__isSmartRef__":true,"id":6217},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6222}},"6223":{"registeredObject":{"name":"layoutManager","type":"propertyDef","startIndex":180616,"stopIndex":180652,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6219},"className":"StatusMessageContainer","_owner":{"__isSmartRef__":true,"id":6217},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6223}},"6224":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":180676,"stopIndex":180975,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6225},"className":"StatusMessageContainer","_owner":{"__isSmartRef__":true,"id":6217},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6224}},"6225":{"registeredObject":{"name":"initializing","type":"categoryDef","startIndex":180657,"stopIndex":181269,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6224},{"__isSmartRef__":true,"id":6226}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6225}},"6226":{"registeredObject":{"name":"setupDismissAllButton","type":"propertyDef","startIndex":180978,"stopIndex":181266,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6225},"className":"StatusMessageContainer","_owner":{"__isSmartRef__":true,"id":6217},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6226}},"6227":{"registeredObject":{"name":"dismissAll","type":"propertyDef","startIndex":181284,"stopIndex":181354,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6228},"className":"StatusMessageContainer","_owner":{"__isSmartRef__":true,"id":6217},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6227}},"6228":{"registeredObject":{"name":"actions","type":"categoryDef","startIndex":181271,"stopIndex":185086,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6227},{"__isSmartRef__":true,"id":6229},{"__isSmartRef__":true,"id":6230},{"__isSmartRef__":true,"id":6231},{"__isSmartRef__":true,"id":6232},{"__isSmartRef__":true,"id":6233},{"__isSmartRef__":true,"id":6234}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6228}},"6229":{"registeredObject":{"name":"startUpdate","type":"propertyDef","startIndex":181357,"stopIndex":181886,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6228},"className":"StatusMessageContainer","_owner":{"__isSmartRef__":true,"id":6217},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6229}},"6230":{"registeredObject":{"name":"showDismissAllButton","type":"propertyDef","startIndex":181889,"stopIndex":182097,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6228},"className":"StatusMessageContainer","_owner":{"__isSmartRef__":true,"id":6217},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6230}},"6231":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":182100,"stopIndex":182383,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6228},"className":"StatusMessageContainer","_owner":{"__isSmartRef__":true,"id":6217},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6231}},"6232":{"registeredObject":{"name":"updateMessages","type":"propertyDef","startIndex":182386,"stopIndex":182775,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6228},"className":"StatusMessageContainer","_owner":{"__isSmartRef__":true,"id":6217},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6232}},"6233":{"registeredObject":{"name":"addProgressBar","type":"propertyDef","startIndex":182778,"stopIndex":183175,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6228},"className":"StatusMessageContainer","_owner":{"__isSmartRef__":true,"id":6217},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6233}},"6234":{"registeredObject":{"name":"addStatusMessage","type":"propertyDef","startIndex":183178,"stopIndex":185085,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6228},"className":"StatusMessageContainer","_owner":{"__isSmartRef__":true,"id":6217},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6234}},"6235":{"registeredObject":{"name":"ScaleMorph","type":"klassDef","startIndex":185184,"stopIndex":187235,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6236},{"__isSmartRef__":true,"id":6238},{"__isSmartRef__":true,"id":6239},{"__isSmartRef__":true,"id":6240},{"__isSmartRef__":true,"id":6241},{"__isSmartRef__":true,"id":6242},{"__isSmartRef__":true,"id":6243}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":6237}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6235}},"6236":{"registeredObject":{"name":"defaultExtent","type":"propertyDef","startIndex":185220,"stopIndex":185246,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6237},"className":"ScaleMorph","_owner":{"__isSmartRef__":true,"id":6235},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6236}},"6237":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":185216,"stopIndex":187231,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6236},{"__isSmartRef__":true,"id":6238},{"__isSmartRef__":true,"id":6239},{"__isSmartRef__":true,"id":6240},{"__isSmartRef__":true,"id":6241},{"__isSmartRef__":true,"id":6242},{"__isSmartRef__":true,"id":6243}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6237}},"6238":{"registeredObject":{"name":"layoutManager","type":"propertyDef","startIndex":185248,"stopIndex":185284,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6237},"className":"ScaleMorph","_owner":{"__isSmartRef__":true,"id":6235},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6238}},"6239":{"registeredObject":{"name":"padding","type":"propertyDef","startIndex":185286,"stopIndex":185318,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6237},"className":"ScaleMorph","_owner":{"__isSmartRef__":true,"id":6235},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6239}},"6240":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":185320,"stopIndex":185346,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6237},"className":"ScaleMorph","_owner":{"__isSmartRef__":true,"id":6235},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6240}},"6241":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":185349,"stopIndex":186099,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6237},"className":"ScaleMorph","_owner":{"__isSmartRef__":true,"id":6235},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6241}},"6242":{"registeredObject":{"name":"setupConnections","type":"propertyDef","startIndex":186102,"stopIndex":186971,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6237},"className":"ScaleMorph","_owner":{"__isSmartRef__":true,"id":6235},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6242}},"6243":{"registeredObject":{"name":"setTarget","type":"propertyDef","startIndex":186974,"stopIndex":187229,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6237},"className":"ScaleMorph","_owner":{"__isSmartRef__":true,"id":6235},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6243}},"6244":{"registeredObject":{"name":"ColorChooserWidget","type":"klassDef","startIndex":187236,"stopIndex":188090,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6245},{"__isSmartRef__":true,"id":6247}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":6246}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6244}},"6245":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":187277,"stopIndex":187354,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6246},"className":"ColorChooserWidget","_owner":{"__isSmartRef__":true,"id":6244},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6245}},"6246":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":187274,"stopIndex":188087,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6245},{"__isSmartRef__":true,"id":6247}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6246}},"6247":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":187357,"stopIndex":188086,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6246},"className":"ColorChooserWidget","_owner":{"__isSmartRef__":true,"id":6244},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6247}},"6248":{"registeredObject":{"name":"CheckBoxMorph","type":"klassDef","startIndex":188091,"stopIndex":189182,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6249},{"__isSmartRef__":true,"id":6251},{"__isSmartRef__":true,"id":6252},{"__isSmartRef__":true,"id":6253},{"__isSmartRef__":true,"id":6254},{"__isSmartRef__":true,"id":6255},{"__isSmartRef__":true,"id":6256},{"__isSmartRef__":true,"id":6257},{"__isSmartRef__":true,"id":6258},{"__isSmartRef__":true,"id":6259},{"__isSmartRef__":true,"id":6260}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":6250}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6248}},"6249":{"registeredObject":{"name":"defaultExtent","type":"propertyDef","startIndex":188129,"stopIndex":188154,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6250},"className":"CheckBoxMorph","_owner":{"__isSmartRef__":true,"id":6248},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6249}},"6250":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":188126,"stopIndex":189179,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6249},{"__isSmartRef__":true,"id":6251},{"__isSmartRef__":true,"id":6252},{"__isSmartRef__":true,"id":6253},{"__isSmartRef__":true,"id":6254},{"__isSmartRef__":true,"id":6255},{"__isSmartRef__":true,"id":6256},{"__isSmartRef__":true,"id":6257},{"__isSmartRef__":true,"id":6258},{"__isSmartRef__":true,"id":6259},{"__isSmartRef__":true,"id":6260}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6250}},"6251":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":188156,"stopIndex":188258,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6250},"className":"CheckBoxMorph","_owner":{"__isSmartRef__":true,"id":6248},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6251}},"6252":{"registeredObject":{"name":"connections","type":"propertyDef","startIndex":188261,"stopIndex":188284,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6250},"className":"CheckBoxMorph","_owner":{"__isSmartRef__":true,"id":6248},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6252}},"6253":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":188287,"stopIndex":188490,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6250},"className":"CheckBoxMorph","_owner":{"__isSmartRef__":true,"id":6248},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6253}},"6254":{"registeredObject":{"name":"buildLabel","type":"propertyDef","startIndex":188493,"stopIndex":188752,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6250},"className":"CheckBoxMorph","_owner":{"__isSmartRef__":true,"id":6248},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6254}},"6255":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":188755,"stopIndex":188788,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6250},"className":"CheckBoxMorph","_owner":{"__isSmartRef__":true,"id":6248},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6255}},"6256":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":188790,"stopIndex":188840,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6250},"className":"CheckBoxMorph","_owner":{"__isSmartRef__":true,"id":6248},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6256}},"6257":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":188842,"stopIndex":188873,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6250},"className":"CheckBoxMorph","_owner":{"__isSmartRef__":true,"id":6248},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6257}},"6258":{"registeredObject":{"name":"toggleState","type":"propertyDef","startIndex":188876,"stopIndex":188955,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6250},"className":"CheckBoxMorph","_owner":{"__isSmartRef__":true,"id":6248},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6258}},"6259":{"registeredObject":{"name":"updateLabel","type":"propertyDef","startIndex":188958,"stopIndex":189127,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6250},"className":"CheckBoxMorph","_owner":{"__isSmartRef__":true,"id":6248},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6259}},"6260":{"registeredObject":{"name":"okToBeGrabbedBy","type":"propertyDef","startIndex":189130,"stopIndex":189177,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6250},"className":"CheckBoxMorph","_owner":{"__isSmartRef__":true,"id":6248},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6260}},"6261":{"registeredObject":{"name":null,"type":"comment","startIndex":189183,"stopIndex":189183,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6261}},"6262":{"registeredObject":{"name":"MiniMapEntryMorph","type":"klassDef","startIndex":189184,"stopIndex":189336,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6263},{"__isSmartRef__":true,"id":6265}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":6264}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6262}},"6263":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":189225,"stopIndex":189311,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6264},"className":"MiniMapEntryMorph","_owner":{"__isSmartRef__":true,"id":6262},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6263}},"6264":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":189223,"stopIndex":189333,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6263},{"__isSmartRef__":true,"id":6265}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6264}},"6265":{"registeredObject":{"name":"mouseHandler","type":"propertyDef","startIndex":189313,"stopIndex":189331,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6264},"className":"MiniMapEntryMorph","_owner":{"__isSmartRef__":true,"id":6262},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6265}},"6266":{"registeredObject":{"name":null,"type":"comment","startIndex":189337,"stopIndex":189337,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6266}},"6267":{"registeredObject":{"name":"MiniMapWindowMorph","type":"klassDef","startIndex":189338,"stopIndex":189477,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6268}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"MiniMapEntryMorph","categories":[{"__isSmartRef__":true,"id":6269}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6267}},"6268":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":189389,"stopIndex":189472,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6269},"className":"MiniMapWindowMorph","_owner":{"__isSmartRef__":true,"id":6267},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6268}},"6269":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":189387,"stopIndex":189474,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6268}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6269}},"6270":{"registeredObject":{"name":null,"type":"comment","startIndex":189478,"stopIndex":189478,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6270}},"6271":{"registeredObject":{"name":"MiniMapMorph","type":"klassDef","startIndex":189479,"stopIndex":192571,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6272},{"__isSmartRef__":true,"id":6274},{"__isSmartRef__":true,"id":6275},{"__isSmartRef__":true,"id":6276},{"__isSmartRef__":true,"id":6277},{"__isSmartRef__":true,"id":6278},{"__isSmartRef__":true,"id":6279},{"__isSmartRef__":true,"id":6280},{"__isSmartRef__":true,"id":6281},{"__isSmartRef__":true,"id":6282},{"__isSmartRef__":true,"id":6283},{"__isSmartRef__":true,"id":6284}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":6273}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6271}},"6272":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":189516,"stopIndex":189694,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6273},"className":"MiniMapMorph","_owner":{"__isSmartRef__":true,"id":6271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6272}},"6273":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":189513,"stopIndex":192568,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6272},{"__isSmartRef__":true,"id":6274},{"__isSmartRef__":true,"id":6275},{"__isSmartRef__":true,"id":6276},{"__isSmartRef__":true,"id":6277},{"__isSmartRef__":true,"id":6278},{"__isSmartRef__":true,"id":6279},{"__isSmartRef__":true,"id":6280},{"__isSmartRef__":true,"id":6281},{"__isSmartRef__":true,"id":6282},{"__isSmartRef__":true,"id":6283},{"__isSmartRef__":true,"id":6284}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6273}},"6274":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":189697,"stopIndex":189746,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6273},"className":"MiniMapMorph","_owner":{"__isSmartRef__":true,"id":6271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6274}},"6275":{"registeredObject":{"name":"setTargetWorld","type":"propertyDef","startIndex":189749,"stopIndex":189883,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6273},"className":"MiniMapMorph","_owner":{"__isSmartRef__":true,"id":6271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6275}},"6276":{"registeredObject":{"name":"remove","type":"propertyDef","startIndex":189886,"stopIndex":190087,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6273},"className":"MiniMapMorph","_owner":{"__isSmartRef__":true,"id":6271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6276}},"6277":{"registeredObject":{"name":"startSteppingScripts","type":"propertyDef","startIndex":190090,"stopIndex":190197,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6273},"className":"MiniMapMorph","_owner":{"__isSmartRef__":true,"id":6271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6277}},"6278":{"registeredObject":{"name":"isMetaMorph","type":"propertyDef","startIndex":190200,"stopIndex":190317,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6273},"className":"MiniMapMorph","_owner":{"__isSmartRef__":true,"id":6271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6278}},"6279":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":190320,"stopIndex":190353,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6273},"className":"MiniMapMorph","_owner":{"__isSmartRef__":true,"id":6271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6279}},"6280":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":190356,"stopIndex":190513,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6273},"className":"MiniMapMorph","_owner":{"__isSmartRef__":true,"id":6271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6280}},"6281":{"registeredObject":{"name":"updateScroll","type":"propertyDef","startIndex":190516,"stopIndex":190785,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6273},"className":"MiniMapMorph","_owner":{"__isSmartRef__":true,"id":6271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6281}},"6282":{"registeredObject":{"name":"updatePosition","type":"propertyDef","startIndex":190788,"stopIndex":191103,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6273},"className":"MiniMapMorph","_owner":{"__isSmartRef__":true,"id":6271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6282}},"6283":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":191107,"stopIndex":191266,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6273},"className":"MiniMapMorph","_owner":{"__isSmartRef__":true,"id":6271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6283}},"6284":{"registeredObject":{"name":"updateMap","type":"propertyDef","startIndex":191269,"stopIndex":192567,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6273},"className":"MiniMapMorph","_owner":{"__isSmartRef__":true,"id":6271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6284}},"6285":{"registeredObject":{"name":"ChainedListMorph","type":"klassDef","startIndex":192572,"stopIndex":195992,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6286},{"__isSmartRef__":true,"id":6288},{"__isSmartRef__":true,"id":6290},{"__isSmartRef__":true,"id":6292},{"__isSmartRef__":true,"id":6293},{"__isSmartRef__":true,"id":6294},{"__isSmartRef__":true,"id":6295},{"__isSmartRef__":true,"id":6296},{"__isSmartRef__":true,"id":6297},{"__isSmartRef__":true,"id":6298},{"__isSmartRef__":true,"id":6299},{"__isSmartRef__":true,"id":6300},{"__isSmartRef__":true,"id":6301},{"__isSmartRef__":true,"id":6302},{"__isSmartRef__":true,"id":6304},{"__isSmartRef__":true,"id":6305}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ContainerMorph","categories":[{"__isSmartRef__":true,"id":6287},{"__isSmartRef__":true,"id":6289},{"__isSmartRef__":true,"id":6291},{"__isSmartRef__":true,"id":6303}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6285}},"6286":{"registeredObject":{"name":"connections","type":"propertyDef","startIndex":192635,"stopIndex":192662,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6287},"className":"ChainedListMorph","_owner":{"__isSmartRef__":true,"id":6285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6286}},"6287":{"registeredObject":{"name":"documentation","type":"categoryDef","startIndex":192616,"stopIndex":192665,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6286}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6287}},"6288":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":192686,"stopIndex":193262,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6289},"className":"ChainedListMorph","_owner":{"__isSmartRef__":true,"id":6285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6288}},"6289":{"registeredObject":{"name":"initializing","type":"categoryDef","startIndex":192667,"stopIndex":193266,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6288}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6289}},"6290":{"registeredObject":{"name":"getList","type":"propertyDef","startIndex":193288,"stopIndex":193338,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6291},"className":"ChainedListMorph","_owner":{"__isSmartRef__":true,"id":6285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6290}},"6291":{"registeredObject":{"name":"list handling","type":"categoryDef","startIndex":193268,"stopIndex":195490,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6290},{"__isSmartRef__":true,"id":6292},{"__isSmartRef__":true,"id":6293},{"__isSmartRef__":true,"id":6294},{"__isSmartRef__":true,"id":6295},{"__isSmartRef__":true,"id":6296},{"__isSmartRef__":true,"id":6297},{"__isSmartRef__":true,"id":6298},{"__isSmartRef__":true,"id":6299},{"__isSmartRef__":true,"id":6300},{"__isSmartRef__":true,"id":6301}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6291}},"6292":{"registeredObject":{"name":"getFirstList","type":"propertyDef","startIndex":193340,"stopIndex":193394,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6291},"className":"ChainedListMorph","_owner":{"__isSmartRef__":true,"id":6285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6292}},"6293":{"registeredObject":{"name":"getLastList","type":"propertyDef","startIndex":193397,"stopIndex":193468,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6291},"className":"ChainedListMorph","_owner":{"__isSmartRef__":true,"id":6285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6293}},"6294":{"registeredObject":{"name":"getNextList","type":"propertyDef","startIndex":193470,"stopIndex":193564,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6291},"className":"ChainedListMorph","_owner":{"__isSmartRef__":true,"id":6285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6294}},"6295":{"registeredObject":{"name":"ensureNextList","type":"propertyDef","startIndex":193567,"stopIndex":193707,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6291},"className":"ChainedListMorph","_owner":{"__isSmartRef__":true,"id":6285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6295}},"6296":{"registeredObject":{"name":"addList","type":"propertyDef","startIndex":193710,"stopIndex":194227,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6291},"className":"ChainedListMorph","_owner":{"__isSmartRef__":true,"id":6285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6296}},"6297":{"registeredObject":{"name":"removeList","type":"propertyDef","startIndex":194230,"stopIndex":194437,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6291},"className":"ChainedListMorph","_owner":{"__isSmartRef__":true,"id":6285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6297}},"6298":{"registeredObject":{"name":"removeAllAfter","type":"propertyDef","startIndex":194440,"stopIndex":194565,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6291},"className":"ChainedListMorph","_owner":{"__isSmartRef__":true,"id":6285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6298}},"6299":{"registeredObject":{"name":"setRoot","type":"propertyDef","startIndex":194569,"stopIndex":194637,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6291},"className":"ChainedListMorph","_owner":{"__isSmartRef__":true,"id":6285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6299}},"6300":{"registeredObject":{"name":"listSelected","type":"propertyDef","startIndex":194640,"stopIndex":195220,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6291},"className":"ChainedListMorph","_owner":{"__isSmartRef__":true,"id":6285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6300}},"6301":{"registeredObject":{"name":"scrollListIntoView","type":"propertyDef","startIndex":195223,"stopIndex":195486,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6291},"className":"ChainedListMorph","_owner":{"__isSmartRef__":true,"id":6285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6301}},"6302":{"registeredObject":{"name":"adjustForNewBounds","type":"propertyDef","startIndex":195507,"stopIndex":195782,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6303},"className":"ChainedListMorph","_owner":{"__isSmartRef__":true,"id":6285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6302}},"6303":{"registeredObject":{"name":"layouting","type":"categoryDef","startIndex":195492,"stopIndex":195989,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6302},{"__isSmartRef__":true,"id":6304},{"__isSmartRef__":true,"id":6305}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6303}},"6304":{"registeredObject":{"name":"scrollBounds","type":"propertyDef","startIndex":195785,"stopIndex":195852,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6303},"className":"ChainedListMorph","_owner":{"__isSmartRef__":true,"id":6285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6304}},"6305":{"registeredObject":{"name":"listBounds","type":"propertyDef","startIndex":195855,"stopIndex":195986,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6303},"className":"ChainedListMorph","_owner":{"__isSmartRef__":true,"id":6285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6305}},"6306":{"registeredObject":{"name":"ChainedListMorphNode","type":"klassDef","startIndex":195993,"stopIndex":196214,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6307},{"__isSmartRef__":true,"id":6309},{"__isSmartRef__":true,"id":6311}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":6308},{"__isSmartRef__":true,"id":6310}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6306}},"6307":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":196052,"stopIndex":196104,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6308},"className":"ChainedListMorphNode","_owner":{"__isSmartRef__":true,"id":6306},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6307}},"6308":{"registeredObject":{"name":"documentation","type":"categoryDef","startIndex":196033,"stopIndex":196106,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6307}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6308}},"6309":{"registeredObject":{"name":"childNodes","type":"propertyDef","startIndex":196123,"stopIndex":196160,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6310},"className":"ChainedListMorphNode","_owner":{"__isSmartRef__":true,"id":6306},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6309}},"6310":{"registeredObject":{"name":"interface","type":"categoryDef","startIndex":196108,"stopIndex":196211,"fileName":"lively/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":6309},{"__isSmartRef__":true,"id":6311}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6310}},"6311":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":196162,"stopIndex":196209,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6310},"className":"ChainedListMorphNode","_owner":{"__isSmartRef__":true,"id":6306},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6311}},"6312":{"registeredObject":{"name":null,"type":"comment","startIndex":196215,"stopIndex":196222,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6312}},"6313":{"registeredObject":{"name":null,"type":"unknown","startIndex":196223,"stopIndex":196256,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6313}},"6314":{"registeredObject":{"name":null,"type":"comment","startIndex":196257,"stopIndex":196258,"fileName":"lively/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6314}},"6315":{"registeredObject":{"_moduleName":"lively.defaultconfig","_type":"js","_ast":{"__isSmartRef__":true,"id":6316},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6315}},"6316":{"registeredObject":{"name":"lively/defaultconfig.js","type":"completeFileDef","startIndex":0,"stopIndex":15462,"fileName":"lively/defaultconfig.js","_subElements":[{"__isSmartRef__":true,"id":6317},{"__isSmartRef__":true,"id":6318},{"__isSmartRef__":true,"id":6319},{"__isSmartRef__":true,"id":6320},{"__isSmartRef__":true,"id":6321},{"__isSmartRef__":true,"id":6322},{"__isSmartRef__":true,"id":6363},{"__isSmartRef__":true,"id":6364},{"__isSmartRef__":true,"id":6365},{"__isSmartRef__":true,"id":6366},{"__isSmartRef__":true,"id":6367},{"__isSmartRef__":true,"id":6368},{"__isSmartRef__":true,"id":6369},{"__isSmartRef__":true,"id":6370},{"__isSmartRef__":true,"id":6371},{"__isSmartRef__":true,"id":6372},{"__isSmartRef__":true,"id":6373},{"__isSmartRef__":true,"id":6374},{"__isSmartRef__":true,"id":6375},{"__isSmartRef__":true,"id":6376},{"__isSmartRef__":true,"id":6377},{"__isSmartRef__":true,"id":6378},{"__isSmartRef__":true,"id":6379},{"__isSmartRef__":true,"id":6380},{"__isSmartRef__":true,"id":6381},{"__isSmartRef__":true,"id":6382},{"__isSmartRef__":true,"id":6383},{"__isSmartRef__":true,"id":6386},{"__isSmartRef__":true,"id":6387},{"__isSmartRef__":true,"id":6406},{"__isSmartRef__":true,"id":6407},{"__isSmartRef__":true,"id":6408},{"__isSmartRef__":true,"id":6409},{"__isSmartRef__":true,"id":6410},{"__isSmartRef__":true,"id":6411},{"__isSmartRef__":true,"id":6412},{"__isSmartRef__":true,"id":6413},{"__isSmartRef__":true,"id":6414},{"__isSmartRef__":true,"id":6415}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6316}},"6317":{"registeredObject":{"name":null,"type":"comment","startIndex":0,"stopIndex":1357,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6317}},"6318":{"registeredObject":{"name":null,"type":"unknown","startIndex":1358,"stopIndex":3571,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6318}},"6319":{"registeredObject":{"name":null,"type":"comment","startIndex":3572,"stopIndex":6429,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6319}},"6320":{"registeredObject":{"name":null,"type":"unknown","startIndex":6430,"stopIndex":6475,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6320}},"6321":{"registeredObject":{"name":"Config","type":"objectDef","startIndex":6476,"stopIndex":6492,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6321}},"6322":{"registeredObject":{"name":"Config","type":"klassExtensionDef","startIndex":6493,"stopIndex":10298,"fileName":"lively/defaultconfig.js","_subElements":[{"__isSmartRef__":true,"id":6323},{"__isSmartRef__":true,"id":6325},{"__isSmartRef__":true,"id":6326},{"__isSmartRef__":true,"id":6327},{"__isSmartRef__":true,"id":6328},{"__isSmartRef__":true,"id":6329},{"__isSmartRef__":true,"id":6330},{"__isSmartRef__":true,"id":6331},{"__isSmartRef__":true,"id":6332},{"__isSmartRef__":true,"id":6333},{"__isSmartRef__":true,"id":6334},{"__isSmartRef__":true,"id":6335},{"__isSmartRef__":true,"id":6336},{"__isSmartRef__":true,"id":6337},{"__isSmartRef__":true,"id":6338},{"__isSmartRef__":true,"id":6339},{"__isSmartRef__":true,"id":6340},{"__isSmartRef__":true,"id":6341},{"__isSmartRef__":true,"id":6342},{"__isSmartRef__":true,"id":6343},{"__isSmartRef__":true,"id":6344},{"__isSmartRef__":true,"id":6345},{"__isSmartRef__":true,"id":6346},{"__isSmartRef__":true,"id":6347},{"__isSmartRef__":true,"id":6348},{"__isSmartRef__":true,"id":6349},{"__isSmartRef__":true,"id":6350},{"__isSmartRef__":true,"id":6351},{"__isSmartRef__":true,"id":6352},{"__isSmartRef__":true,"id":6353},{"__isSmartRef__":true,"id":6354},{"__isSmartRef__":true,"id":6355},{"__isSmartRef__":true,"id":6356},{"__isSmartRef__":true,"id":6357},{"__isSmartRef__":true,"id":6358},{"__isSmartRef__":true,"id":6359},{"__isSmartRef__":true,"id":6360},{"__isSmartRef__":true,"id":6361},{"__isSmartRef__":true,"id":6362}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":6324}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6322}},"6323":{"registeredObject":{"name":"shiftDragForDup","type":"propertyDef","startIndex":6518,"stopIndex":6601,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6323}},"6324":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":6515,"stopIndex":10295,"fileName":"lively/defaultconfig.js","_subElements":[{"__isSmartRef__":true,"id":6323},{"__isSmartRef__":true,"id":6325},{"__isSmartRef__":true,"id":6326},{"__isSmartRef__":true,"id":6327},{"__isSmartRef__":true,"id":6328},{"__isSmartRef__":true,"id":6329},{"__isSmartRef__":true,"id":6330},{"__isSmartRef__":true,"id":6331},{"__isSmartRef__":true,"id":6332},{"__isSmartRef__":true,"id":6333},{"__isSmartRef__":true,"id":6334},{"__isSmartRef__":true,"id":6335},{"__isSmartRef__":true,"id":6336},{"__isSmartRef__":true,"id":6337},{"__isSmartRef__":true,"id":6338},{"__isSmartRef__":true,"id":6339},{"__isSmartRef__":true,"id":6340},{"__isSmartRef__":true,"id":6341},{"__isSmartRef__":true,"id":6342},{"__isSmartRef__":true,"id":6343},{"__isSmartRef__":true,"id":6344},{"__isSmartRef__":true,"id":6345},{"__isSmartRef__":true,"id":6346},{"__isSmartRef__":true,"id":6347},{"__isSmartRef__":true,"id":6348},{"__isSmartRef__":true,"id":6349},{"__isSmartRef__":true,"id":6350},{"__isSmartRef__":true,"id":6351},{"__isSmartRef__":true,"id":6352},{"__isSmartRef__":true,"id":6353},{"__isSmartRef__":true,"id":6354},{"__isSmartRef__":true,"id":6355},{"__isSmartRef__":true,"id":6356},{"__isSmartRef__":true,"id":6357},{"__isSmartRef__":true,"id":6358},{"__isSmartRef__":true,"id":6359},{"__isSmartRef__":true,"id":6360},{"__isSmartRef__":true,"id":6361},{"__isSmartRef__":true,"id":6362}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6324}},"6325":{"registeredObject":{"name":"proxyURL","type":"propertyDef","startIndex":6608,"stopIndex":6682,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6325}},"6326":{"registeredObject":{"name":"createNewWorld","type":"propertyDef","startIndex":6685,"stopIndex":6815,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6326}},"6327":{"registeredObject":{"name":"skipMostExamples","type":"propertyDef","startIndex":6818,"stopIndex":6886,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6327}},"6328":{"registeredObject":{"name":"skipAllExamples","type":"propertyDef","startIndex":6888,"stopIndex":6915,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6328}},"6329":{"registeredObject":{"name":"showCurveExample","type":"propertyDef","startIndex":6917,"stopIndex":6944,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6329}},"6330":{"registeredObject":{"name":"showGridDemo","type":"propertyDef","startIndex":6946,"stopIndex":6969,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6330}},"6331":{"registeredObject":{"name":"showThumbnail","type":"propertyDef","startIndex":6976,"stopIndex":7046,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6331}},"6332":{"registeredObject":{"name":"suppressBalloonHelp","type":"propertyDef","startIndex":7048,"stopIndex":7078,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6332}},"6333":{"registeredObject":{"name":"usePieMenus","type":"propertyDef","startIndex":7080,"stopIndex":7114,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6333}},"6334":{"registeredObject":{"name":"showNetworkExamples","type":"propertyDef","startIndex":7121,"stopIndex":7224,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6334}},"6335":{"registeredObject":{"name":"ignoreAdvice","type":"propertyDef","startIndex":7227,"stopIndex":7384,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6335}},"6336":{"registeredObject":{"name":"fontMetricsFromHTML","type":"propertyDef","startIndex":7387,"stopIndex":7483,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6336}},"6337":{"registeredObject":{"name":"fontMetricsFromSVG","type":"propertyDef","startIndex":7486,"stopIndex":7551,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6337}},"6338":{"registeredObject":{"name":"fakeFontMetrics","type":"propertyDef","startIndex":7554,"stopIndex":7716,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6338}},"6339":{"registeredObject":{"name":"useTransformAPI","type":"propertyDef","startIndex":7719,"stopIndex":7835,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6339}},"6340":{"registeredObject":{"name":"useGetTransformToElement","type":"propertyDef","startIndex":7839,"stopIndex":8101,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6340}},"6341":{"registeredObject":{"name":"useDropShadow","type":"propertyDef","startIndex":8104,"stopIndex":8226,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6341}},"6342":{"registeredObject":{"name":"suspendScriptsOnWorldExit","type":"propertyDef","startIndex":8229,"stopIndex":8492,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6342}},"6343":{"registeredObject":{"name":"nullMoveAfterTicks","type":"propertyDef","startIndex":8495,"stopIndex":8748,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6343}},"6344":{"registeredObject":{"name":"showLivelyConsole","type":"propertyDef","startIndex":8751,"stopIndex":8806,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6344}},"6345":{"registeredObject":{"name":"suppressWebStoreCaching","type":"propertyDef","startIndex":8809,"stopIndex":8887,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6345}},"6346":{"registeredObject":{"name":"showMostTyping","type":"propertyDef","startIndex":8890,"stopIndex":8981,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6346}},"6347":{"registeredObject":{"name":"showAllTyping","type":"propertyDef","startIndex":8984,"stopIndex":9053,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6347}},"6348":{"registeredObject":{"name":"useMetaAsCommand","type":"propertyDef","startIndex":9082,"stopIndex":9182,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6348}},"6349":{"registeredObject":{"name":"askBeforeQuit","type":"propertyDef","startIndex":9185,"stopIndex":9253,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6349}},"6350":{"registeredObject":{"name":"debugExtras","type":"propertyDef","startIndex":9260,"stopIndex":9323,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6350}},"6351":{"registeredObject":{"name":"showGrabHalo","type":"propertyDef","startIndex":9326,"stopIndex":9421,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6351}},"6352":{"registeredObject":{"name":"useShadowMorphs","type":"propertyDef","startIndex":9423,"stopIndex":9448,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6352}},"6353":{"registeredObject":{"name":"loadSerializedSubworlds","type":"propertyDef","startIndex":9451,"stopIndex":9556,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6353}},"6354":{"registeredObject":{"name":"personalServerPort","type":"propertyDef","startIndex":9599,"stopIndex":9745,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6354}},"6355":{"registeredObject":{"name":"mainDelay","type":"propertyDef","startIndex":9748,"stopIndex":9811,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6355}},"6356":{"registeredObject":{"name":"useStyling","type":"propertyDef","startIndex":9814,"stopIndex":9885,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6356}},"6357":{"registeredObject":{"name":"verboseImport","type":"propertyDef","startIndex":9888,"stopIndex":9912,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6357}},"6358":{"registeredObject":{"name":"selfConnect","type":"propertyDef","startIndex":9915,"stopIndex":10059,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6358}},"6359":{"registeredObject":{"name":"suppressClipboardHack","type":"propertyDef","startIndex":10061,"stopIndex":10093,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6359}},"6360":{"registeredObject":{"name":"suppressDefaultMouseBehavior","type":"propertyDef","startIndex":10096,"stopIndex":10213,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6360}},"6361":{"registeredObject":{"name":"resizeScreenToWorldBounds","type":"propertyDef","startIndex":10216,"stopIndex":10252,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6361}},"6362":{"registeredObject":{"name":"changeLocationOnSaveWorldAs","type":"propertyDef","startIndex":10255,"stopIndex":10293,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6324},"className":"Config","_owner":{"__isSmartRef__":true,"id":6322},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6362}},"6363":{"registeredObject":{"name":null,"type":"comment","startIndex":10299,"stopIndex":10536,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6363}},"6364":{"registeredObject":{"name":"fromCharCode","type":"propertyDef","startIndex":10537,"stopIndex":10690,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"String","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6364}},"6365":{"registeredObject":{"name":null,"type":"comment","startIndex":10691,"stopIndex":10871,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6365}},"6366":{"registeredObject":{"name":"showClock","type":"propertyDef","startIndex":10872,"stopIndex":10896,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6366}},"6367":{"registeredObject":{"name":"showStar","type":"propertyDef","startIndex":10897,"stopIndex":10920,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6367}},"6368":{"registeredObject":{"name":"spinningStar","type":"propertyDef","startIndex":10921,"stopIndex":10948,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6368}},"6369":{"registeredObject":{"name":"showHilbertFun","type":"propertyDef","startIndex":10949,"stopIndex":10978,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6369}},"6370":{"registeredObject":{"name":"showPenScript","type":"propertyDef","startIndex":10979,"stopIndex":11007,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6370}},"6371":{"registeredObject":{"name":"showTester","type":"propertyDef","startIndex":11008,"stopIndex":11033,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6371}},"6372":{"registeredObject":{"name":"showBitmap","type":"propertyDef","startIndex":11034,"stopIndex":11060,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6372}},"6373":{"registeredObject":{"name":"showMap","type":"propertyDef","startIndex":11061,"stopIndex":11125,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6373}},"6374":{"registeredObject":{"name":"showKaleidoscope","type":"propertyDef","startIndex":11126,"stopIndex":11199,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6374}},"6375":{"registeredObject":{"name":"showSampleMorphs","type":"propertyDef","startIndex":11200,"stopIndex":11231,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6375}},"6376":{"registeredObject":{"name":"showTextSamples","type":"propertyDef","startIndex":11232,"stopIndex":11262,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6376}},"6377":{"registeredObject":{"name":"showSystemBrowser","type":"propertyDef","startIndex":11263,"stopIndex":11296,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6377}},"6378":{"registeredObject":{"name":null,"type":"comment","startIndex":11297,"stopIndex":11415,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6378}},"6379":{"registeredObject":{"name":"random","type":"propertyDef","startIndex":11416,"stopIndex":11469,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6379}},"6380":{"registeredObject":{"name":null,"type":"comment","startIndex":11470,"stopIndex":11492,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6380}},"6381":{"registeredObject":{"name":null,"type":"unknown","startIndex":11493,"stopIndex":12561,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6381}},"6382":{"registeredObject":{"name":null,"type":"comment","startIndex":12562,"stopIndex":12562,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6382}},"6383":{"registeredObject":{"name":"Config","type":"klassExtensionDef","startIndex":12563,"stopIndex":12709,"fileName":"lively/defaultconfig.js","_subElements":[{"__isSmartRef__":true,"id":6384}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":6385}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6383}},"6384":{"registeredObject":{"name":"getDocumentDirectory","type":"propertyDef","startIndex":12587,"stopIndex":12704,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6385},"className":"Config","_owner":{"__isSmartRef__":true,"id":6383},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6384}},"6385":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":12585,"stopIndex":12706,"fileName":"lively/defaultconfig.js","_subElements":[{"__isSmartRef__":true,"id":6384}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6385}},"6386":{"registeredObject":{"name":null,"type":"comment","startIndex":12710,"stopIndex":12710,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6386}},"6387":{"registeredObject":{"name":"Config","type":"klassExtensionDef","startIndex":12711,"stopIndex":13691,"fileName":"lively/defaultconfig.js","_subElements":[{"__isSmartRef__":true,"id":6388},{"__isSmartRef__":true,"id":6390},{"__isSmartRef__":true,"id":6391},{"__isSmartRef__":true,"id":6392},{"__isSmartRef__":true,"id":6393},{"__isSmartRef__":true,"id":6394},{"__isSmartRef__":true,"id":6395},{"__isSmartRef__":true,"id":6396},{"__isSmartRef__":true,"id":6397},{"__isSmartRef__":true,"id":6398},{"__isSmartRef__":true,"id":6399},{"__isSmartRef__":true,"id":6400},{"__isSmartRef__":true,"id":6401},{"__isSmartRef__":true,"id":6402},{"__isSmartRef__":true,"id":6403},{"__isSmartRef__":true,"id":6404},{"__isSmartRef__":true,"id":6405}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":6389}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6387}},"6388":{"registeredObject":{"name":"alignToGridSpace","type":"propertyDef","startIndex":12735,"stopIndex":12768,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6389},"className":"Config","_owner":{"__isSmartRef__":true,"id":6387},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6388}},"6389":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":12733,"stopIndex":13688,"fileName":"lively/defaultconfig.js","_subElements":[{"__isSmartRef__":true,"id":6388},{"__isSmartRef__":true,"id":6390},{"__isSmartRef__":true,"id":6391},{"__isSmartRef__":true,"id":6392},{"__isSmartRef__":true,"id":6393},{"__isSmartRef__":true,"id":6394},{"__isSmartRef__":true,"id":6395},{"__isSmartRef__":true,"id":6396},{"__isSmartRef__":true,"id":6397},{"__isSmartRef__":true,"id":6398},{"__isSmartRef__":true,"id":6399},{"__isSmartRef__":true,"id":6400},{"__isSmartRef__":true,"id":6401},{"__isSmartRef__":true,"id":6402},{"__isSmartRef__":true,"id":6403},{"__isSmartRef__":true,"id":6404},{"__isSmartRef__":true,"id":6405}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6389}},"6390":{"registeredObject":{"name":"ballonHelpDelay","type":"propertyDef","startIndex":12769,"stopIndex":12860,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6389},"className":"Config","_owner":{"__isSmartRef__":true,"id":6387},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6390}},"6391":{"registeredObject":{"name":"silentFailOnWrapperClassNotFound","type":"propertyDef","startIndex":12862,"stopIndex":12901,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6389},"className":"Config","_owner":{"__isSmartRef__":true,"id":6387},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6391}},"6392":{"registeredObject":{"name":"showFabrikComponentBox","type":"propertyDef","startIndex":12903,"stopIndex":12944,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6389},"className":"Config","_owner":{"__isSmartRef__":true,"id":6387},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6392}},"6393":{"registeredObject":{"name":"showFahrenheitCelsiusExample","type":"propertyDef","startIndex":12946,"stopIndex":12982,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6389},"className":"Config","_owner":{"__isSmartRef__":true,"id":6387},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6393}},"6394":{"registeredObject":{"name":"showTextListExample","type":"propertyDef","startIndex":12984,"stopIndex":13011,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6389},"className":"Config","_owner":{"__isSmartRef__":true,"id":6387},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6394}},"6395":{"registeredObject":{"name":"openFabrikBrowserExample","type":"propertyDef","startIndex":13013,"stopIndex":13045,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6389},"className":"Config","_owner":{"__isSmartRef__":true,"id":6387},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6395}},"6396":{"registeredObject":{"name":"showWikiNavigator","type":"propertyDef","startIndex":13047,"stopIndex":13080,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6389},"className":"Config","_owner":{"__isSmartRef__":true,"id":6387},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6396}},"6397":{"registeredObject":{"name":"loadTests","type":"propertyDef","startIndex":13082,"stopIndex":13106,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6389},"className":"Config","_owner":{"__isSmartRef__":true,"id":6387},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6397}},"6398":{"registeredObject":{"name":"showTesterRunner","type":"propertyDef","startIndex":13107,"stopIndex":13245,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6389},"className":"Config","_owner":{"__isSmartRef__":true,"id":6387},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6398}},"6399":{"registeredObject":{"name":"modulesBeforeChanges","type":"propertyDef","startIndex":13247,"stopIndex":13336,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6389},"className":"Config","_owner":{"__isSmartRef__":true,"id":6387},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6399}},"6400":{"registeredObject":{"name":"modulesBeforeWorldLoad","type":"propertyDef","startIndex":13337,"stopIndex":13418,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6389},"className":"Config","_owner":{"__isSmartRef__":true,"id":6387},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6400}},"6401":{"registeredObject":{"name":"modulesOnWorldLoad","type":"propertyDef","startIndex":13419,"stopIndex":13496,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6389},"className":"Config","_owner":{"__isSmartRef__":true,"id":6387},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6401}},"6402":{"registeredObject":{"name":"codeBase","type":"propertyDef","startIndex":13497,"stopIndex":13599,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6389},"className":"Config","_owner":{"__isSmartRef__":true,"id":6387},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6402}},"6403":{"registeredObject":{"name":"disableScriptCaching","type":"propertyDef","startIndex":13601,"stopIndex":13629,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6389},"className":"Config","_owner":{"__isSmartRef__":true,"id":6387},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6403}},"6404":{"registeredObject":{"name":"defaultDisplayTheme","type":"propertyDef","startIndex":13631,"stopIndex":13661,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6389},"className":"Config","_owner":{"__isSmartRef__":true,"id":6387},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6404}},"6405":{"registeredObject":{"name":"hideSystemCursor","type":"propertyDef","startIndex":13663,"stopIndex":13686,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6389},"className":"Config","_owner":{"__isSmartRef__":true,"id":6387},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6405}},"6406":{"registeredObject":{"name":null,"type":"comment","startIndex":13692,"stopIndex":13692,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6406}},"6407":{"registeredObject":{"name":"onWindowResizeUpdateWorldBounds","type":"propertyDef","startIndex":13693,"stopIndex":13739,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6407}},"6408":{"registeredObject":{"name":"disableNoConsoleWarning","type":"propertyDef","startIndex":13740,"stopIndex":13779,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6408}},"6409":{"registeredObject":{"name":null,"type":"comment","startIndex":13780,"stopIndex":14111,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6409}},"6410":{"registeredObject":{"name":null,"type":"unknown","startIndex":14112,"stopIndex":14388,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6410}},"6411":{"registeredObject":{"name":"confirmNavigation","type":"propertyDef","startIndex":14389,"stopIndex":14479,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6411}},"6412":{"registeredObject":{"name":"useAltAsCommand","type":"propertyDef","startIndex":14480,"stopIndex":14587,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6412}},"6413":{"registeredObject":{"name":"pageNavigationName","type":"propertyDef","startIndex":14588,"stopIndex":14625,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6413}},"6414":{"registeredObject":{"name":"pageNavigationWithKeys","type":"propertyDef","startIndex":14626,"stopIndex":14668,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6414}},"6415":{"registeredObject":{"name":null,"type":"errorDef","startIndex":14669,"stopIndex":15462,"fileName":"lively/defaultconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"fileString":"/*\n * Copyright (c) 2006-2009 Sun Microsystems, Inc. \n *\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n/**\n * defaultconfig.js. System default configuration.\n *\n * Note that if a file localconfig.js can be found, it will be read\n * immediately after this one, thus allowing any of these settings\n * to be overridden.\n */\n\nvar UserAgent = (function() {\n\n var webKitVersion = (function() {\n if (!window.navigator) return 0;\n var match = navigator.userAgent.match(/.*AppleWebKit\\/(\\d+).*/) \n return match ? parseInt(match[1]) : 0;\n })();\n\n var isRhino = !window.navigator || window.navigator.userAgent.indexOf(\"Rhino\") > -1;\n var isMozilla = window.navigator && window.navigator.userAgent.indexOf(\"Mozilla\") > -1;\n var isChrome = window.navigator && window.navigator.userAgent.indexOf(\"Chrome\") > -1;\n var isOpera = window.navigator && window.navigator.userAgent.indexOf(\"Opera\") > -1;\n var isIE = window.navigator && window.navigator.userAgent.indexOf(\"MSIE\") > -1;\n var fireFoxVersion = window.navigator && window.navigator.userAgent.split(\"Firefox/\")[1]; // may be undefined\n if (fireFoxVersion == null)\n\tfireFoxVersion = window.navigator && window.navigator.userAgent.split(\"Minefield/\")[1];\n\n // Determines User Agent capabilities\n return {\n // Newer versions of WebKit implement proper SVGTransform API,\n // with potentially better performance. Scratch that, lets make it more predictable:\n usableTransformAPI: (webKitVersion < 0), //webKitVersion >= 525,\n usableDropShadow: webKitVersion >= 525,\n canExtendBrowserObjects: !isRhino, // Error, document\n usableOwnerSVGElement: !isRhino && !isMozilla,\n\n // WebKit XMLSerializer seems to do weird things with namespaces\n usableNamespacesInSerializer: true, //webKitVersion <= 0,\n\n usableXmlHttpRequest: !isRhino,\n\n usableHTMLEnvironment: !isRhino,\n\n webKitVersion: webKitVersion,\n\n isRhino: isRhino,\n\n isMozilla: isMozilla,\n\n isChrome: isChrome,\n\n isOpera: isOpera,\n\n isIE: isIE,\n\n fireFoxVersion: fireFoxVersion ? fireFoxVersion.split('.') : null, \n\n isWindows: window.navigator && window.navigator.platform == \"Win32\",\n\n isLinux: window.navigator && window.navigator.platform.startsWith(\"Linux\"),\n\n isTouch: window.navigator && (window.navigator.platform == \"iPhone\" || window.navigator.platform == \"iPad\" || window.navigator.platform == \"iPod\"),\n touchIsMouse: false\n\n };\n\n})();\n\n//--------------------------\n// iPhone/iPad support...\n// Here is a first cut at iPad touch/mouse compatibility\n// set usePieMenus = true since we can't use modifier keys on clicks\n// In touch mode [only get mouseDown events]\n//\t\tif down/up with little movement, then set drag mode (touchIsMouse = true)\n//\tIn drag mode\n//\t\tif down/up with little movement, then set touch mode\n//\tdetect both of these in WoldMorph showPieMenu\n//\tIndicate touch mode by pentagonal blue cursor\n//\tIndicate drag mode by regular arrow, but bigger for iPad\n//--------------------------\n// Following iPhone/iPad code borrowed from...\n//\thttp://rossboucher.com/2008/08/19/iphone-touch-events-in-javascript/\n// UserAgent.touchHandler = function(event) {\n// var first = event.changedTouches[0],\n// type = \"\";\n// switch(event.type) { \n// \t\tcase \"touchstart\": type = \"mousedown\"; break;\n// case \"touchmove\": type = \"mousemove\"; break; \n// case \"touchend\": type = \"mouseup\"; break;\n// default: return;\n// }\n// \n// //initMouseEvent(type, canBubble, cancelable, view, clickCount, \n// // screenX, screenY, clientX, clientY, ctrlKey, \n// // altKey, shiftKey, metaKey, button, relatedTarget);\n// var simulatedEvent = document.createEvent(\"MouseEvent\");\n// simulatedEvent.initMouseEvent(type, true, true, window, 1, \n// first.screenX, first.screenY, \n// first.clientX, first.clientY, false, \n// false, false, false, 0/*left*/, null);\n// first.target.dispatchEvent(simulatedEvent);\n// event.preventDefault();\n// };\n// UserAgent.touchBeMouse = function (evt) {\n// if (this.touchIsMouse) return;\n// \tthis.touchIsMouse = true;\n// \tif (evt) evt.hand.lookNormal(); // indicate mouse mode\n// document.addEventListener(\"touchstart\", this.touchHandler, true);\n// document.addEventListener(\"touchmove\", this.touchHandler, true);\n// document.addEventListener(\"touchend\", this.touchHandler, true);\n// document.addEventListener(\"touchcancel\", this.touchHandler, true); \n// };\n// UserAgent.touchBeTouch = function (evt) {\n// if (!this.touchIsMouse) return;\n// \tthis.touchIsMouse = false;\n// if (evt) evt.hand.lookTouchy(); // Indicate touch mode (pan / zoom)\n// document.removeEventListener(\"touchstart\", this.touchHandler, true);\n// document.removeEventListener(\"touchmove\", this.touchHandler, true);\n// document.removeEventListener(\"touchend\", this.touchHandler, true);\n// document.removeEventListener(\"touchcancel\", this.touchHandler, true); \n// };\n// if (UserAgent.isTouch) UserAgent.touchBeMouse();\n\n\n//--------------------------\n// Determine runtime behavior based on UA capabilities and user choices (override in localconfig.js)\n//--------------------------\nif (Config) {\n\tvar ExistingConfig = Config;\n}\nvar Config = {}\n\nObject.extend(Config, {\n\n // Allows easy object duplication using the Shift key\n shiftDragForDup: true,\n \n // URL that acts as a proxy for network operations \n proxyURL: null,\n\n\t// if createNewWorld is true then a new WorldMorph is build while loading\n\t// instead of deserializing one\n\tcreateNewWorld: false,\n\n // Quickly enable/disable most demos\n skipMostExamples: false,\n skipAllExamples: false,\n showCurveExample: false,\n showGridDemo: false,\n \n // Additional demo configuration options \n showThumbnail: false,\n suppressBalloonHelp: false,\n usePieMenus: UserAgent.isTouch,\n \n // Enables/disables network-dependent demos\n showNetworkExamples: UserAgent.usableXmlHttpRequest,\n\n // Ignore function logging through the prototype.js wrap mechanism\n // rhino will give more useful exception info \n ignoreAdvice: UserAgent.isRhino,\n\n // Derive font metrics from (X)HTML\n fontMetricsFromHTML: UserAgent.usableHTMLEnvironment,\n\n // Derive font metrics from SVG\n fontMetricsFromSVG: false,\n\n // Try to make up font metrics entirely (can be overriden to use the native SVG API, which rarely works)\n fakeFontMetrics: !UserAgent.usableHTMLEnvironment,\n\n // Use the browser's affine transforms\n useTransformAPI: (!UserAgent.isOpera) && UserAgent.usableTransformAPI, \n\n // Firefox, Opera and IE have known problems with getTransformToElement, detect it\n useGetTransformToElement: !(UserAgent.isOpera || UserAgent.isIE ||\n\tUserAgent.fireFoxVersion && (UserAgent.fireFoxVersion[0] == '2' || UserAgent.fireFoxVersion[0] == '3')),\n\n // Enable drop shadows for objects (does not work well in most browsers)\n useDropShadow: UserAgent.usableDropShadow,\n\n // We haven't decided on the behavior yet, but let's be brave!\n // This option suspends all the scripts in a world as soon as\n // the user moves to another world. This should really be a\n // world-specific option.\n suspendScriptsOnWorldExit: true,\n\n // For the engine/piano demo (and any other simulation interacting with unmoving mouse)\n // it is necessary to generate a mouseMove event after each tick\n // set this true in localconfig if you need this behavior \n nullMoveAfterTicks: false,\n\n // Open up our console\n showLivelyConsole: false,\n\n // Disable caching of webstore requests\n suppressWebStoreCaching: false,\n\n // Defeat bundled type-in for better response in short strings\n showMostTyping: true,\n\n // Defeat all bundled type-in for testing\n showAllTyping: true, // Until we're confident\n\n // Use the meta modifier (maps to Command on the Mac) instead of alt\n useMetaAsCommand: false,\n\n // Confirm system shutdown from the user\n askBeforeQuit: true,\n \n // Enable advanced debugging options\n debugExtras: false,\n\n // enable grab halo (alternative to shadow) on objects in the hand.\n showGrabHalo: false,\n useShadowMorphs: true,\n\n // load serialized worlds instead of building them from Javascript\n loadSerializedSubworlds: false, //*** temporary avoidance of a failure\n\n // where the local web server runs\n // FIXME: parse /trunk/source/server/brazil.config to figure out the port?\n personalServerPort: 8081,\n\n // the delay set on the main() function\n mainDelay: 0.05,\n\n // whether the .style property should be used\n useStyling: false,\n\n verboseImport: false,\n\n // some widgets self connect to a private model on startup, but it doesn't\n // seem necessary, turn on to override\n selfConnect: false,\n suppressClipboardHack: false,\n\n\t// e.g. don't open standard Brwser menu on right\n suppressDefaultMouseBehavior: UserAgent.canExtendBrowserObjects,\n\n resizeScreenToWorldBounds: false,\n\n changeLocationOnSaveWorldAs: false,\n});\n\n\n// Note this patch fixes a problem with recent WebKit builds and Safari 4 beta\n// We should test for these versions, and drop this code when it's no longer needed\n// Thanks to Phil Weaver for tracking this down and suggesting this fix.\nString.fromCharCode = String.fromCharCode.wrap(\n\tfunction(originalDef, charCode) {\n\t\tif (charCode == 173) return '-';\n\t\treturn originalDef(charCode);\n});\n\n// These various overrides of the above have been moved here from main.js\n//\tso that they can be overridden in localconfig.js\n//\tat some point we should refactor this file nicely.\nConfig.showClock = true;\nConfig.showStar = true;\nConfig.spinningStar = true;\nConfig.showHilbertFun = true;\nConfig.showPenScript = true;\nConfig.showTester = true;\nConfig.showBitmap = false;\nConfig.showMap = !Config.skipMostExamples && !UserAgent.isTouch;\nConfig.showKaleidoscope = !Config.skipMostExamples && !UserAgent.isTouch;\nConfig.showSampleMorphs = true;\nConfig.showTextSamples = true;\nConfig.showSystemBrowser = false;\n// Config.random is used as the ID for the messenger morph for each user\n// rk 12/2/10 this isn't used anymore, right?\nConfig.random = Math.round(Math.random()*2147483647);\n\n// More complex demos\nObject.extend(Config, {\n showClipMorph: function() { return !Config.skipMostExamples},\n show3DLogo: function() { return !Config.skipMostExamples},\n showAsteroids: function() { return !Config.skipMostExamples && !UserAgent.isTouch},\n showEngine: function() { return !Config.skipMostExamples},\n showIcon: function() { return !Config.skipMostExamples},\n showWeather: function() { return !Config.skipMostExamples},\n showStocks: function() { return !Config.skipMostExamples},\n showCanvasScape: function() { return !Config.skipMostExamples && !UserAgent.isTouch},\n showRSSReader: function() { return !Config.skipMostExamples},\n showSquiggle: function() { return !Config.skipMostExamples},\n showWebStore: function() { return !Config.skipMostExamples || Config.browserAnyway},\n showVideo: function() { return !Config.skipMostExamples && !UserAgent.isTouch},\n // Worlds\n showInnerWorld: true, //!Config.skipMostExamples;\n showSlideWorld: true, //!Config.skipMostExamples;\n showDeveloperWorld: true //!Config.skipMostExamples;\n});\n\nObject.extend(Config, {\n\tgetDocumentDirectory: function() {\n\t\tvar url = document.URL;\n\t\treturn url.substring(0, url.lastIndexOf('/') + 1);\n\t},\n});\n\nObject.extend(Config, {\n\t// Morphic\n\talignToGridSpace: 10, // determins the pixels to snap to during shift dragging with mouse\n\tballonHelpDelay: 1000,\n\tsilentFailOnWrapperClassNotFound: true,\n\t// Fabrik\n\tshowFabrikComponentBox: false,\n\tshowFahrenheitCelsiusExample: false,\n\tshowTextListExample: false,\n\topenFabrikBrowserExample: false,\n\t// Wiki\n\tshowWikiNavigator: true,\n\t// Tests\n\tloadTests: [], //e.g. [\"FabrikTest\", \"RecordTest\", \"TestFrameworkTests\", \"ClassTest\", \"LKWikiTest\", \"DevelopTest\", \"MorphTest\"]\n\tshowTesterRunner: false,\n\t// Modules\n\tmodulesBeforeChanges: ['lively.LKWiki', 'lively.ChangeSet', 'lively.Styles'], // evaluated first, even before ChangeSet of a world\n\tmodulesBeforeWorldLoad: [], // evaluated before all changes\n\tmodulesOnWorldLoad: ['lively.TouchSupport'], // evaluated before ChangeSet initializer\n\tcodeBase: Config.codeBase || Config.getDocumentDirectory(),\n\tdisableScriptCaching: false,\n\tdefaultDisplayTheme: 'lively',\n\thideSystemCursor: true,\n});\n\nConfig.onWindowResizeUpdateWorldBounds = true;\nConfig.disableNoConsoleWarning = false;\n\n//\t*** Minimal World Only ***\n// In spite of all the foregoing complexity, merely changing this conditional\n//\tto true will bypass all examples and worlds, and only create a few\n//\tsimple morphs in a simple world.\n//\n//\tIf you copy these lines to localconfig.js you won't need\n//\tto alter any of the supplied Lively Kernel files.\nif (false) {\n Config.showInnerWorld = false;\n Config.showDeveloperWorld = false;\n Config.showSlideWorld = false;\n Config.showOnlySimpleMorphs = true;\n Config.showStar = false; // true to show star\n Config.spinningStar = false; // true to enable spinning\n}\n\nConfig.confirmNavigation = false; // don't show confirmation dialog when navigating a link\nConfig.useAltAsCommand = false; // User Platform Keys (Ctrl und Windows and Meta under Mac as command key)\n\nConfig.pageNavigationName = \"nothing\"\nConfig.pageNavigationWithKeys = true // boy, that's ugly!!!\nConfig.showPageNumber = true;\n\nConfig.ignoreLoadingErrors = true\n\nConfig.touchBeMouse = UserAgent.isTouch\n\nConfig.useFlattenedHTMLRenderingLayer = true\nConfig.useDelayedHTMLRendering = false\n\n// this part is for the CodeDB extension using CouchDB\nConfig.couchDBURL = document.location.protocol + '//' + document.location.host + '/couchdb';\nConfig.defaultCodeDB = 'code_db';\nConfig.wikiRepoUrl = null;\n\n\n// Config.ChromeWindowsBorderBugFix = (UserAgent.isWindows || UserAgent.isLinux) && UserAgent.isChrome;\n\nConfig.serverInvokedTest = false;\n\nConfig.ignoreClassNotFound = true; // if a class is not found during deserializing a place holder object can be created instead of raising an error\n\nConfig.forceHTML = false;\n\nif (ExistingConfig) Object.extend(Config, ExistingConfig);","__LivelyClassName__":"lively.ide.ParseErrorFileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6415}},"6416":{"registeredObject":{"_moduleName":"lively.SyntaxHighlighting","_type":"js","_ast":{"__isSmartRef__":true,"id":6417},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6416}},"6417":{"registeredObject":{"name":"lively.SyntaxHighlighting","type":"moduleDef","startIndex":1137,"stopIndex":14124,"fileName":"lively/SyntaxHighlighting.js","_subElements":[{"__isSmartRef__":true,"id":6418},{"__isSmartRef__":true,"id":6419},{"__isSmartRef__":true,"id":6420},{"__isSmartRef__":true,"id":6421},{"__isSmartRef__":true,"id":6563},{"__isSmartRef__":true,"id":6567},{"__isSmartRef__":true,"id":6568},{"__isSmartRef__":true,"id":6569},{"__isSmartRef__":true,"id":6572},{"__isSmartRef__":true,"id":6573},{"__isSmartRef__":true,"id":6576},{"__isSmartRef__":true,"id":6582},{"__isSmartRef__":true,"id":6595},{"__isSmartRef__":true,"id":6596},{"__isSmartRef__":true,"id":6600},{"__isSmartRef__":true,"id":6601}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6417}},"6418":{"registeredObject":{"name":null,"type":"comment","startIndex":1253,"stopIndex":1253,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6418}},"6419":{"registeredObject":{"name":null,"type":"unknown","startIndex":1254,"stopIndex":1274,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6419}},"6420":{"registeredObject":{"name":null,"type":"comment","startIndex":1275,"stopIndex":1275,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6420}},"6421":{"registeredObject":{"name":"Color.web","type":"objectDef","startIndex":1276,"stopIndex":5332,"fileName":"lively/SyntaxHighlighting.js","_subElements":[{"__isSmartRef__":true,"id":6422},{"__isSmartRef__":true,"id":6424},{"__isSmartRef__":true,"id":6425},{"__isSmartRef__":true,"id":6426},{"__isSmartRef__":true,"id":6427},{"__isSmartRef__":true,"id":6428},{"__isSmartRef__":true,"id":6429},{"__isSmartRef__":true,"id":6430},{"__isSmartRef__":true,"id":6431},{"__isSmartRef__":true,"id":6432},{"__isSmartRef__":true,"id":6433},{"__isSmartRef__":true,"id":6434},{"__isSmartRef__":true,"id":6435},{"__isSmartRef__":true,"id":6436},{"__isSmartRef__":true,"id":6437},{"__isSmartRef__":true,"id":6438},{"__isSmartRef__":true,"id":6439},{"__isSmartRef__":true,"id":6440},{"__isSmartRef__":true,"id":6441},{"__isSmartRef__":true,"id":6442},{"__isSmartRef__":true,"id":6443},{"__isSmartRef__":true,"id":6444},{"__isSmartRef__":true,"id":6445},{"__isSmartRef__":true,"id":6446},{"__isSmartRef__":true,"id":6447},{"__isSmartRef__":true,"id":6448},{"__isSmartRef__":true,"id":6449},{"__isSmartRef__":true,"id":6450},{"__isSmartRef__":true,"id":6451},{"__isSmartRef__":true,"id":6452},{"__isSmartRef__":true,"id":6453},{"__isSmartRef__":true,"id":6454},{"__isSmartRef__":true,"id":6455},{"__isSmartRef__":true,"id":6456},{"__isSmartRef__":true,"id":6457},{"__isSmartRef__":true,"id":6458},{"__isSmartRef__":true,"id":6459},{"__isSmartRef__":true,"id":6460},{"__isSmartRef__":true,"id":6461},{"__isSmartRef__":true,"id":6462},{"__isSmartRef__":true,"id":6463},{"__isSmartRef__":true,"id":6464},{"__isSmartRef__":true,"id":6465},{"__isSmartRef__":true,"id":6466},{"__isSmartRef__":true,"id":6467},{"__isSmartRef__":true,"id":6468},{"__isSmartRef__":true,"id":6469},{"__isSmartRef__":true,"id":6470},{"__isSmartRef__":true,"id":6471},{"__isSmartRef__":true,"id":6472},{"__isSmartRef__":true,"id":6473},{"__isSmartRef__":true,"id":6474},{"__isSmartRef__":true,"id":6475},{"__isSmartRef__":true,"id":6476},{"__isSmartRef__":true,"id":6477},{"__isSmartRef__":true,"id":6478},{"__isSmartRef__":true,"id":6479},{"__isSmartRef__":true,"id":6480},{"__isSmartRef__":true,"id":6481},{"__isSmartRef__":true,"id":6482},{"__isSmartRef__":true,"id":6483},{"__isSmartRef__":true,"id":6484},{"__isSmartRef__":true,"id":6485},{"__isSmartRef__":true,"id":6486},{"__isSmartRef__":true,"id":6487},{"__isSmartRef__":true,"id":6488},{"__isSmartRef__":true,"id":6489},{"__isSmartRef__":true,"id":6490},{"__isSmartRef__":true,"id":6491},{"__isSmartRef__":true,"id":6492},{"__isSmartRef__":true,"id":6493},{"__isSmartRef__":true,"id":6494},{"__isSmartRef__":true,"id":6495},{"__isSmartRef__":true,"id":6496},{"__isSmartRef__":true,"id":6497},{"__isSmartRef__":true,"id":6498},{"__isSmartRef__":true,"id":6499},{"__isSmartRef__":true,"id":6500},{"__isSmartRef__":true,"id":6501},{"__isSmartRef__":true,"id":6502},{"__isSmartRef__":true,"id":6503},{"__isSmartRef__":true,"id":6504},{"__isSmartRef__":true,"id":6505},{"__isSmartRef__":true,"id":6506},{"__isSmartRef__":true,"id":6507},{"__isSmartRef__":true,"id":6508},{"__isSmartRef__":true,"id":6509},{"__isSmartRef__":true,"id":6510},{"__isSmartRef__":true,"id":6511},{"__isSmartRef__":true,"id":6512},{"__isSmartRef__":true,"id":6513},{"__isSmartRef__":true,"id":6514},{"__isSmartRef__":true,"id":6515},{"__isSmartRef__":true,"id":6516},{"__isSmartRef__":true,"id":6517},{"__isSmartRef__":true,"id":6518},{"__isSmartRef__":true,"id":6519},{"__isSmartRef__":true,"id":6520},{"__isSmartRef__":true,"id":6521},{"__isSmartRef__":true,"id":6522},{"__isSmartRef__":true,"id":6523},{"__isSmartRef__":true,"id":6524},{"__isSmartRef__":true,"id":6525},{"__isSmartRef__":true,"id":6526},{"__isSmartRef__":true,"id":6527},{"__isSmartRef__":true,"id":6528},{"__isSmartRef__":true,"id":6529},{"__isSmartRef__":true,"id":6530},{"__isSmartRef__":true,"id":6531},{"__isSmartRef__":true,"id":6532},{"__isSmartRef__":true,"id":6533},{"__isSmartRef__":true,"id":6534},{"__isSmartRef__":true,"id":6535},{"__isSmartRef__":true,"id":6536},{"__isSmartRef__":true,"id":6537},{"__isSmartRef__":true,"id":6538},{"__isSmartRef__":true,"id":6539},{"__isSmartRef__":true,"id":6540},{"__isSmartRef__":true,"id":6541},{"__isSmartRef__":true,"id":6542},{"__isSmartRef__":true,"id":6543},{"__isSmartRef__":true,"id":6544},{"__isSmartRef__":true,"id":6545},{"__isSmartRef__":true,"id":6546},{"__isSmartRef__":true,"id":6547},{"__isSmartRef__":true,"id":6548},{"__isSmartRef__":true,"id":6549},{"__isSmartRef__":true,"id":6550},{"__isSmartRef__":true,"id":6551},{"__isSmartRef__":true,"id":6552},{"__isSmartRef__":true,"id":6553},{"__isSmartRef__":true,"id":6554},{"__isSmartRef__":true,"id":6555},{"__isSmartRef__":true,"id":6556},{"__isSmartRef__":true,"id":6557},{"__isSmartRef__":true,"id":6558},{"__isSmartRef__":true,"id":6559},{"__isSmartRef__":true,"id":6560},{"__isSmartRef__":true,"id":6561},{"__isSmartRef__":true,"id":6562}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6421}},"6422":{"registeredObject":{"name":"maroon","type":"propertyDef","startIndex":1290,"stopIndex":1311,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6422}},"6423":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":12,"stopIndex":4056,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":6422},{"__isSmartRef__":true,"id":6424},{"__isSmartRef__":true,"id":6425},{"__isSmartRef__":true,"id":6426},{"__isSmartRef__":true,"id":6427},{"__isSmartRef__":true,"id":6428},{"__isSmartRef__":true,"id":6429},{"__isSmartRef__":true,"id":6430},{"__isSmartRef__":true,"id":6431},{"__isSmartRef__":true,"id":6432},{"__isSmartRef__":true,"id":6433},{"__isSmartRef__":true,"id":6434},{"__isSmartRef__":true,"id":6435},{"__isSmartRef__":true,"id":6436},{"__isSmartRef__":true,"id":6437},{"__isSmartRef__":true,"id":6438},{"__isSmartRef__":true,"id":6439},{"__isSmartRef__":true,"id":6440},{"__isSmartRef__":true,"id":6441},{"__isSmartRef__":true,"id":6442},{"__isSmartRef__":true,"id":6443},{"__isSmartRef__":true,"id":6444},{"__isSmartRef__":true,"id":6445},{"__isSmartRef__":true,"id":6446},{"__isSmartRef__":true,"id":6447},{"__isSmartRef__":true,"id":6448},{"__isSmartRef__":true,"id":6449},{"__isSmartRef__":true,"id":6450},{"__isSmartRef__":true,"id":6451},{"__isSmartRef__":true,"id":6452},{"__isSmartRef__":true,"id":6453},{"__isSmartRef__":true,"id":6454},{"__isSmartRef__":true,"id":6455},{"__isSmartRef__":true,"id":6456},{"__isSmartRef__":true,"id":6457},{"__isSmartRef__":true,"id":6458},{"__isSmartRef__":true,"id":6459},{"__isSmartRef__":true,"id":6460},{"__isSmartRef__":true,"id":6461},{"__isSmartRef__":true,"id":6462},{"__isSmartRef__":true,"id":6463},{"__isSmartRef__":true,"id":6464},{"__isSmartRef__":true,"id":6465},{"__isSmartRef__":true,"id":6466},{"__isSmartRef__":true,"id":6467},{"__isSmartRef__":true,"id":6468},{"__isSmartRef__":true,"id":6469},{"__isSmartRef__":true,"id":6470},{"__isSmartRef__":true,"id":6471},{"__isSmartRef__":true,"id":6472},{"__isSmartRef__":true,"id":6473},{"__isSmartRef__":true,"id":6474},{"__isSmartRef__":true,"id":6475},{"__isSmartRef__":true,"id":6476},{"__isSmartRef__":true,"id":6477},{"__isSmartRef__":true,"id":6478},{"__isSmartRef__":true,"id":6479},{"__isSmartRef__":true,"id":6480},{"__isSmartRef__":true,"id":6481},{"__isSmartRef__":true,"id":6482},{"__isSmartRef__":true,"id":6483},{"__isSmartRef__":true,"id":6484},{"__isSmartRef__":true,"id":6485},{"__isSmartRef__":true,"id":6486},{"__isSmartRef__":true,"id":6487},{"__isSmartRef__":true,"id":6488},{"__isSmartRef__":true,"id":6489},{"__isSmartRef__":true,"id":6490},{"__isSmartRef__":true,"id":6491},{"__isSmartRef__":true,"id":6492},{"__isSmartRef__":true,"id":6493},{"__isSmartRef__":true,"id":6494},{"__isSmartRef__":true,"id":6495},{"__isSmartRef__":true,"id":6496},{"__isSmartRef__":true,"id":6497},{"__isSmartRef__":true,"id":6498},{"__isSmartRef__":true,"id":6499},{"__isSmartRef__":true,"id":6500},{"__isSmartRef__":true,"id":6501},{"__isSmartRef__":true,"id":6502},{"__isSmartRef__":true,"id":6503},{"__isSmartRef__":true,"id":6504},{"__isSmartRef__":true,"id":6505},{"__isSmartRef__":true,"id":6506},{"__isSmartRef__":true,"id":6507},{"__isSmartRef__":true,"id":6508},{"__isSmartRef__":true,"id":6509},{"__isSmartRef__":true,"id":6510},{"__isSmartRef__":true,"id":6511},{"__isSmartRef__":true,"id":6512},{"__isSmartRef__":true,"id":6513},{"__isSmartRef__":true,"id":6514},{"__isSmartRef__":true,"id":6515},{"__isSmartRef__":true,"id":6516},{"__isSmartRef__":true,"id":6517},{"__isSmartRef__":true,"id":6518},{"__isSmartRef__":true,"id":6519},{"__isSmartRef__":true,"id":6520},{"__isSmartRef__":true,"id":6521},{"__isSmartRef__":true,"id":6522},{"__isSmartRef__":true,"id":6523},{"__isSmartRef__":true,"id":6524},{"__isSmartRef__":true,"id":6525},{"__isSmartRef__":true,"id":6526},{"__isSmartRef__":true,"id":6527},{"__isSmartRef__":true,"id":6528},{"__isSmartRef__":true,"id":6529},{"__isSmartRef__":true,"id":6530},{"__isSmartRef__":true,"id":6531},{"__isSmartRef__":true,"id":6532},{"__isSmartRef__":true,"id":6533},{"__isSmartRef__":true,"id":6534},{"__isSmartRef__":true,"id":6535},{"__isSmartRef__":true,"id":6536},{"__isSmartRef__":true,"id":6537},{"__isSmartRef__":true,"id":6538},{"__isSmartRef__":true,"id":6539},{"__isSmartRef__":true,"id":6540},{"__isSmartRef__":true,"id":6541},{"__isSmartRef__":true,"id":6542},{"__isSmartRef__":true,"id":6543},{"__isSmartRef__":true,"id":6544},{"__isSmartRef__":true,"id":6545},{"__isSmartRef__":true,"id":6546},{"__isSmartRef__":true,"id":6547},{"__isSmartRef__":true,"id":6548},{"__isSmartRef__":true,"id":6549},{"__isSmartRef__":true,"id":6550},{"__isSmartRef__":true,"id":6551},{"__isSmartRef__":true,"id":6552},{"__isSmartRef__":true,"id":6553},{"__isSmartRef__":true,"id":6554},{"__isSmartRef__":true,"id":6555},{"__isSmartRef__":true,"id":6556},{"__isSmartRef__":true,"id":6557},{"__isSmartRef__":true,"id":6558},{"__isSmartRef__":true,"id":6559},{"__isSmartRef__":true,"id":6560},{"__isSmartRef__":true,"id":6561},{"__isSmartRef__":true,"id":6562}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6423}},"6424":{"registeredObject":{"name":"darkred","type":"propertyDef","startIndex":1313,"stopIndex":1335,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6424}},"6425":{"registeredObject":{"name":"firebrick","type":"propertyDef","startIndex":1337,"stopIndex":1363,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6425}},"6426":{"registeredObject":{"name":"brown","type":"propertyDef","startIndex":1365,"stopIndex":1387,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6426}},"6427":{"registeredObject":{"name":"crimson","type":"propertyDef","startIndex":1389,"stopIndex":1413,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6427}},"6428":{"registeredObject":{"name":"red","type":"propertyDef","startIndex":1415,"stopIndex":1433,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6428}},"6429":{"registeredObject":{"name":"orangered","type":"propertyDef","startIndex":1435,"stopIndex":1460,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6429}},"6430":{"registeredObject":{"name":"indianred","type":"propertyDef","startIndex":1462,"stopIndex":1488,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6430}},"6431":{"registeredObject":{"name":"darksalmon","type":"propertyDef","startIndex":1490,"stopIndex":1519,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6431}},"6432":{"registeredObject":{"name":"lightsalmon","type":"propertyDef","startIndex":1521,"stopIndex":1551,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6432}},"6433":{"registeredObject":{"name":"coral","type":"propertyDef","startIndex":1553,"stopIndex":1576,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6433}},"6434":{"registeredObject":{"name":"tomato","type":"propertyDef","startIndex":1578,"stopIndex":1601,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6434}},"6435":{"registeredObject":{"name":"salmon","type":"propertyDef","startIndex":1603,"stopIndex":1628,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6435}},"6436":{"registeredObject":{"name":"lightcoral","type":"propertyDef","startIndex":1630,"stopIndex":1659,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6436}},"6437":{"registeredObject":{"name":"palevioletred","type":"propertyDef","startIndex":1661,"stopIndex":1693,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6437}},"6438":{"registeredObject":{"name":"mediumvioletred","type":"propertyDef","startIndex":1695,"stopIndex":1728,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6438}},"6439":{"registeredObject":{"name":"deeppink","type":"propertyDef","startIndex":1730,"stopIndex":1756,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6439}},"6440":{"registeredObject":{"name":"fuchsia","type":"propertyDef","startIndex":1758,"stopIndex":1782,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6440}},"6441":{"registeredObject":{"name":"magenta","type":"propertyDef","startIndex":1784,"stopIndex":1808,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6441}},"6442":{"registeredObject":{"name":"hotpink","type":"propertyDef","startIndex":1810,"stopIndex":1836,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6442}},"6443":{"registeredObject":{"name":"lightpink","type":"propertyDef","startIndex":1838,"stopIndex":1866,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6443}},"6444":{"registeredObject":{"name":"pink","type":"propertyDef","startIndex":1868,"stopIndex":1891,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6444}},"6445":{"registeredObject":{"name":"thistle","type":"propertyDef","startIndex":1893,"stopIndex":1919,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6445}},"6446":{"registeredObject":{"name":"plum","type":"propertyDef","startIndex":1921,"stopIndex":1944,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6446}},"6447":{"registeredObject":{"name":"violet","type":"propertyDef","startIndex":1946,"stopIndex":1971,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6447}},"6448":{"registeredObject":{"name":"orchid","type":"propertyDef","startIndex":1973,"stopIndex":1998,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6448}},"6449":{"registeredObject":{"name":"mediumorchid","type":"propertyDef","startIndex":2000,"stopIndex":2030,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6449}},"6450":{"registeredObject":{"name":"darkorchid","type":"propertyDef","startIndex":2032,"stopIndex":2060,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6450}},"6451":{"registeredObject":{"name":"darkviolet","type":"propertyDef","startIndex":2062,"stopIndex":2089,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6451}},"6452":{"registeredObject":{"name":"purple","type":"propertyDef","startIndex":2091,"stopIndex":2114,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6452}},"6453":{"registeredObject":{"name":"darkmagenta","type":"propertyDef","startIndex":2116,"stopIndex":2144,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6453}},"6454":{"registeredObject":{"name":"indigo","type":"propertyDef","startIndex":2146,"stopIndex":2168,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6454}},"6455":{"registeredObject":{"name":"blueviolet","type":"propertyDef","startIndex":2170,"stopIndex":2198,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6455}},"6456":{"registeredObject":{"name":"mediumpurple","type":"propertyDef","startIndex":2200,"stopIndex":2231,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6456}},"6457":{"registeredObject":{"name":"mediumslateblue","type":"propertyDef","startIndex":2233,"stopIndex":2267,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6457}},"6458":{"registeredObject":{"name":"slateblue","type":"propertyDef","startIndex":2269,"stopIndex":2296,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6458}},"6459":{"registeredObject":{"name":"darkslateblue","type":"propertyDef","startIndex":2298,"stopIndex":2328,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6459}},"6460":{"registeredObject":{"name":"midnightblue","type":"propertyDef","startIndex":2330,"stopIndex":2359,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6460}},"6461":{"registeredObject":{"name":"navy","type":"propertyDef","startIndex":2361,"stopIndex":2380,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6461}},"6462":{"registeredObject":{"name":"darkblue","type":"propertyDef","startIndex":2382,"stopIndex":2405,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6462}},"6463":{"registeredObject":{"name":"mediumblue","type":"propertyDef","startIndex":2407,"stopIndex":2432,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6463}},"6464":{"registeredObject":{"name":"blue","type":"propertyDef","startIndex":2434,"stopIndex":2453,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6464}},"6465":{"registeredObject":{"name":"royalblue","type":"propertyDef","startIndex":2455,"stopIndex":2482,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6465}},"6466":{"registeredObject":{"name":"cornflowerblue","type":"propertyDef","startIndex":2484,"stopIndex":2517,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6466}},"6467":{"registeredObject":{"name":"steelblue","type":"propertyDef","startIndex":2519,"stopIndex":2546,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6467}},"6468":{"registeredObject":{"name":"dodgerblue","type":"propertyDef","startIndex":2548,"stopIndex":2576,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6468}},"6469":{"registeredObject":{"name":"deepskyblue","type":"propertyDef","startIndex":2578,"stopIndex":2606,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6469}},"6470":{"registeredObject":{"name":"lightskyblue","type":"propertyDef","startIndex":2608,"stopIndex":2639,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6470}},"6471":{"registeredObject":{"name":"skyblue","type":"propertyDef","startIndex":2641,"stopIndex":2667,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6471}},"6472":{"registeredObject":{"name":"lightsteelblue","type":"propertyDef","startIndex":2669,"stopIndex":2702,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6472}},"6473":{"registeredObject":{"name":"lightblue","type":"propertyDef","startIndex":2704,"stopIndex":2732,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6473}},"6474":{"registeredObject":{"name":"powderblue","type":"propertyDef","startIndex":2734,"stopIndex":2763,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6474}},"6475":{"registeredObject":{"name":"paleturquoise","type":"propertyDef","startIndex":2765,"stopIndex":2797,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6475}},"6476":{"registeredObject":{"name":"mediumturquoise","type":"propertyDef","startIndex":2799,"stopIndex":2832,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6476}},"6477":{"registeredObject":{"name":"lightseagreen","type":"propertyDef","startIndex":2834,"stopIndex":2865,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6477}},"6478":{"registeredObject":{"name":"darkcyan","type":"propertyDef","startIndex":2867,"stopIndex":2892,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6478}},"6479":{"registeredObject":{"name":"teal","type":"propertyDef","startIndex":2894,"stopIndex":2915,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6479}},"6480":{"registeredObject":{"name":"cadetblue","type":"propertyDef","startIndex":2917,"stopIndex":2944,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6480}},"6481":{"registeredObject":{"name":"darkturquoise","type":"propertyDef","startIndex":2946,"stopIndex":2976,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6481}},"6482":{"registeredObject":{"name":"aqua","type":"propertyDef","startIndex":2978,"stopIndex":2999,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6482}},"6483":{"registeredObject":{"name":"cyan","type":"propertyDef","startIndex":3001,"stopIndex":3022,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6483}},"6484":{"registeredObject":{"name":"turquoise","type":"propertyDef","startIndex":3024,"stopIndex":3051,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6484}},"6485":{"registeredObject":{"name":"aquamarine","type":"propertyDef","startIndex":3053,"stopIndex":3082,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6485}},"6486":{"registeredObject":{"name":"mediumaquamarine","type":"propertyDef","startIndex":3084,"stopIndex":3119,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6486}},"6487":{"registeredObject":{"name":"darkseagreen","type":"propertyDef","startIndex":3121,"stopIndex":3152,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6487}},"6488":{"registeredObject":{"name":"mediumseagreen","type":"propertyDef","startIndex":3154,"stopIndex":3186,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6488}},"6489":{"registeredObject":{"name":"seagreen","type":"propertyDef","startIndex":3188,"stopIndex":3213,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6489}},"6490":{"registeredObject":{"name":"darkgreen","type":"propertyDef","startIndex":3215,"stopIndex":3239,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6490}},"6491":{"registeredObject":{"name":"green","type":"propertyDef","startIndex":3241,"stopIndex":3261,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6491}},"6492":{"registeredObject":{"name":"forestgreen","type":"propertyDef","startIndex":3263,"stopIndex":3291,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6492}},"6493":{"registeredObject":{"name":"limegreen","type":"propertyDef","startIndex":3293,"stopIndex":3319,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6493}},"6494":{"registeredObject":{"name":"springgreen","type":"propertyDef","startIndex":3321,"stopIndex":3349,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6494}},"6495":{"registeredObject":{"name":"mediumspringgreen","type":"propertyDef","startIndex":3351,"stopIndex":3385,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6495}},"6496":{"registeredObject":{"name":"palegreen","type":"propertyDef","startIndex":3387,"stopIndex":3415,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6496}},"6497":{"registeredObject":{"name":"lightgreen","type":"propertyDef","startIndex":3417,"stopIndex":3446,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6497}},"6498":{"registeredObject":{"name":"lime","type":"propertyDef","startIndex":3448,"stopIndex":3467,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6498}},"6499":{"registeredObject":{"name":"chartreuse","type":"propertyDef","startIndex":3469,"stopIndex":3496,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6499}},"6500":{"registeredObject":{"name":"lawngreen","type":"propertyDef","startIndex":3498,"stopIndex":3524,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6500}},"6501":{"registeredObject":{"name":"greenyellow","type":"propertyDef","startIndex":3526,"stopIndex":3555,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6501}},"6502":{"registeredObject":{"name":"yellowgreen","type":"propertyDef","startIndex":3557,"stopIndex":3586,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6502}},"6503":{"registeredObject":{"name":"darkolivegreen","type":"propertyDef","startIndex":3588,"stopIndex":3619,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6503}},"6504":{"registeredObject":{"name":"olivedrab","type":"propertyDef","startIndex":3621,"stopIndex":3648,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6504}},"6505":{"registeredObject":{"name":"olive","type":"propertyDef","startIndex":3650,"stopIndex":3672,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6505}},"6506":{"registeredObject":{"name":"darkkhaki","type":"propertyDef","startIndex":3674,"stopIndex":3702,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6506}},"6507":{"registeredObject":{"name":"darkgoldenrod","type":"propertyDef","startIndex":3704,"stopIndex":3735,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6507}},"6508":{"registeredObject":{"name":"goldenrod","type":"propertyDef","startIndex":3737,"stopIndex":3764,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6508}},"6509":{"registeredObject":{"name":"gold","type":"propertyDef","startIndex":3766,"stopIndex":3787,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6509}},"6510":{"registeredObject":{"name":"yellow","type":"propertyDef","startIndex":3789,"stopIndex":3812,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6510}},"6511":{"registeredObject":{"name":"khaki","type":"propertyDef","startIndex":3814,"stopIndex":3838,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6511}},"6512":{"registeredObject":{"name":"palegoldenrod","type":"propertyDef","startIndex":3840,"stopIndex":3872,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6512}},"6513":{"registeredObject":{"name":"sandybrown","type":"propertyDef","startIndex":3874,"stopIndex":3902,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6513}},"6514":{"registeredObject":{"name":"orange","type":"propertyDef","startIndex":3904,"stopIndex":3927,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6514}},"6515":{"registeredObject":{"name":"darkorange","type":"propertyDef","startIndex":3929,"stopIndex":3956,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6515}},"6516":{"registeredObject":{"name":"chocolate","type":"propertyDef","startIndex":3958,"stopIndex":3985,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6516}},"6517":{"registeredObject":{"name":"saddlebrown","type":"propertyDef","startIndex":3987,"stopIndex":4015,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6517}},"6518":{"registeredObject":{"name":"sienna","type":"propertyDef","startIndex":4017,"stopIndex":4040,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6518}},"6519":{"registeredObject":{"name":"peru","type":"propertyDef","startIndex":4042,"stopIndex":4064,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6519}},"6520":{"registeredObject":{"name":"burlywood","type":"propertyDef","startIndex":4066,"stopIndex":4094,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6520}},"6521":{"registeredObject":{"name":"tan","type":"propertyDef","startIndex":4096,"stopIndex":4118,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6521}},"6522":{"registeredObject":{"name":"wheat","type":"propertyDef","startIndex":4120,"stopIndex":4144,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6522}},"6523":{"registeredObject":{"name":"navajowhite","type":"propertyDef","startIndex":4146,"stopIndex":4176,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6523}},"6524":{"registeredObject":{"name":"moccasin","type":"propertyDef","startIndex":4178,"stopIndex":4205,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6524}},"6525":{"registeredObject":{"name":"blanchedalmond","type":"propertyDef","startIndex":4207,"stopIndex":4240,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6525}},"6526":{"registeredObject":{"name":"rosybrown","type":"propertyDef","startIndex":4242,"stopIndex":4270,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6526}},"6527":{"registeredObject":{"name":"mistyrose","type":"propertyDef","startIndex":4272,"stopIndex":4300,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6527}},"6528":{"registeredObject":{"name":"lavenderblush","type":"propertyDef","startIndex":4302,"stopIndex":4334,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6528}},"6529":{"registeredObject":{"name":"lavender","type":"propertyDef","startIndex":4336,"stopIndex":4363,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6529}},"6530":{"registeredObject":{"name":"ghostwhite","type":"propertyDef","startIndex":4365,"stopIndex":4394,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6530}},"6531":{"registeredObject":{"name":"azure","type":"propertyDef","startIndex":4396,"stopIndex":4420,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6531}},"6532":{"registeredObject":{"name":"lightcyan","type":"propertyDef","startIndex":4422,"stopIndex":4450,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6532}},"6533":{"registeredObject":{"name":"aliceblue","type":"propertyDef","startIndex":4452,"stopIndex":4480,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6533}},"6534":{"registeredObject":{"name":"mintcream","type":"propertyDef","startIndex":4482,"stopIndex":4510,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6534}},"6535":{"registeredObject":{"name":"honeydew","type":"propertyDef","startIndex":4512,"stopIndex":4539,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6535}},"6536":{"registeredObject":{"name":"lightgoldenrodyellow","type":"propertyDef","startIndex":4541,"stopIndex":4580,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6536}},"6537":{"registeredObject":{"name":"lemonchiffon","type":"propertyDef","startIndex":4582,"stopIndex":4613,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6537}},"6538":{"registeredObject":{"name":"beige","type":"propertyDef","startIndex":4615,"stopIndex":4639,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6538}},"6539":{"registeredObject":{"name":"lightyellow","type":"propertyDef","startIndex":4641,"stopIndex":4671,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6539}},"6540":{"registeredObject":{"name":"ivory","type":"propertyDef","startIndex":4673,"stopIndex":4697,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6540}},"6541":{"registeredObject":{"name":"floralwhite","type":"propertyDef","startIndex":4699,"stopIndex":4729,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6541}},"6542":{"registeredObject":{"name":"linen","type":"propertyDef","startIndex":4731,"stopIndex":4755,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6542}},"6543":{"registeredObject":{"name":"oldlace","type":"propertyDef","startIndex":4757,"stopIndex":4783,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6543}},"6544":{"registeredObject":{"name":"cornsilk","type":"propertyDef","startIndex":4785,"stopIndex":4812,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6544}},"6545":{"registeredObject":{"name":"antiquewhite","type":"propertyDef","startIndex":4814,"stopIndex":4845,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6545}},"6546":{"registeredObject":{"name":"bisque","type":"propertyDef","startIndex":4847,"stopIndex":4872,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6546}},"6547":{"registeredObject":{"name":"peachpuff","type":"propertyDef","startIndex":4874,"stopIndex":4902,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6547}},"6548":{"registeredObject":{"name":"papayawhip","type":"propertyDef","startIndex":4904,"stopIndex":4933,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6548}},"6549":{"registeredObject":{"name":"seashell","type":"propertyDef","startIndex":4935,"stopIndex":4962,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6549}},"6550":{"registeredObject":{"name":"snow","type":"propertyDef","startIndex":4964,"stopIndex":4987,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6550}},"6551":{"registeredObject":{"name":"white","type":"propertyDef","startIndex":4989,"stopIndex":5013,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6551}},"6552":{"registeredObject":{"name":"whitesmoke","type":"propertyDef","startIndex":5015,"stopIndex":5044,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6552}},"6553":{"registeredObject":{"name":"gainsboro","type":"propertyDef","startIndex":5046,"stopIndex":5074,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6553}},"6554":{"registeredObject":{"name":"lightgrey","type":"propertyDef","startIndex":5076,"stopIndex":5104,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6554}},"6555":{"registeredObject":{"name":"silver","type":"propertyDef","startIndex":5106,"stopIndex":5131,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6555}},"6556":{"registeredObject":{"name":"darkgray","type":"propertyDef","startIndex":5133,"stopIndex":5160,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6556}},"6557":{"registeredObject":{"name":"gray","type":"propertyDef","startIndex":5162,"stopIndex":5185,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6557}},"6558":{"registeredObject":{"name":"dimgray","type":"propertyDef","startIndex":5187,"stopIndex":5213,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6558}},"6559":{"registeredObject":{"name":"lightslategray","type":"propertyDef","startIndex":5215,"stopIndex":5248,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6559}},"6560":{"registeredObject":{"name":"slategray","type":"propertyDef","startIndex":5250,"stopIndex":5278,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6560}},"6561":{"registeredObject":{"name":"darkslategray","type":"propertyDef","startIndex":5280,"stopIndex":5309,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6561}},"6562":{"registeredObject":{"name":"black","type":"propertyDef","startIndex":5311,"stopIndex":5329,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6423},"_owner":{"__isSmartRef__":true,"id":6421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6562}},"6563":{"registeredObject":{"name":"Color","type":"klassExtensionDef","startIndex":5333,"stopIndex":5966,"fileName":"lively/SyntaxHighlighting.js","_subElements":[{"__isSmartRef__":true,"id":6564},{"__isSmartRef__":true,"id":6566}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":6565}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6563}},"6564":{"registeredObject":{"name":"webColorTableMorph","type":"propertyDef","startIndex":5358,"stopIndex":5851,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6565},"className":"Color","_owner":{"__isSmartRef__":true,"id":6563},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6564}},"6565":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":5354,"stopIndex":5933,"fileName":"lively/SyntaxHighlighting.js","_subElements":[{"__isSmartRef__":true,"id":6564},{"__isSmartRef__":true,"id":6566}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6565}},"6566":{"registeredObject":{"name":"showWebColorTable","type":"propertyDef","startIndex":5856,"stopIndex":5932,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6565},"className":"Color","_owner":{"__isSmartRef__":true,"id":6563},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6566}},"6567":{"registeredObject":{"name":"SyntaxHighlighter","type":"klassDef","startIndex":5967,"stopIndex":6010,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6567}},"6568":{"registeredObject":{"name":null,"type":"comment","startIndex":6011,"stopIndex":6011,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6568}},"6569":{"registeredObject":{"name":"SyntaxHighlighter","type":"klassExtensionDef","startIndex":6012,"stopIndex":8136,"fileName":"lively/SyntaxHighlighting.js","_subElements":[{"__isSmartRef__":true,"id":6570}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":6571}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6569}},"6570":{"registeredObject":{"name":"JavaScriptRules","type":"propertyDef","startIndex":6047,"stopIndex":8132,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6571},"className":"SyntaxHighlighter","_owner":{"__isSmartRef__":true,"id":6569},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6570}},"6571":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":6045,"stopIndex":8133,"fileName":"lively/SyntaxHighlighting.js","_subElements":[{"__isSmartRef__":true,"id":6570}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6571}},"6572":{"registeredObject":{"name":null,"type":"comment","startIndex":8137,"stopIndex":8139,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6572}},"6573":{"registeredObject":{"name":"RunArray","type":"klassExtensionDef","startIndex":8140,"stopIndex":8488,"fileName":"lively/SyntaxHighlighting.js","_subElements":[{"__isSmartRef__":true,"id":6574}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":6575}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6573}},"6574":{"registeredObject":{"name":"simpleMergeStyle","type":"propertyDef","startIndex":8181,"stopIndex":8483,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6575},"className":"RunArray","_owner":{"__isSmartRef__":true,"id":6573},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6574}},"6575":{"registeredObject":{"name":"SyntaxHighlight","type":"categoryDef","startIndex":8160,"stopIndex":8485,"fileName":"lively/SyntaxHighlighting.js","_subElements":[{"__isSmartRef__":true,"id":6574}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6575}},"6576":{"registeredObject":{"name":"TextMorph","type":"klassExtensionDef","startIndex":8489,"stopIndex":11455,"fileName":"lively/SyntaxHighlighting.js","_subElements":[{"__isSmartRef__":true,"id":6577},{"__isSmartRef__":true,"id":6579},{"__isSmartRef__":true,"id":6580},{"__isSmartRef__":true,"id":6581}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":6578}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6576}},"6577":{"registeredObject":{"name":"simpleEmphasizeFromTo","type":"propertyDef","startIndex":8530,"stopIndex":8745,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6578},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6576},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6577}},"6578":{"registeredObject":{"name":"SyntaxHighlight","type":"categoryDef","startIndex":8510,"stopIndex":11452,"fileName":"lively/SyntaxHighlighting.js","_subElements":[{"__isSmartRef__":true,"id":6577},{"__isSmartRef__":true,"id":6579},{"__isSmartRef__":true,"id":6580},{"__isSmartRef__":true,"id":6581}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6578}},"6579":{"registeredObject":{"name":"highlightJavaScriptSyntaxFromTo","type":"propertyDef","startIndex":8748,"stopIndex":9809,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6578},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6576},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6579}},"6580":{"registeredObject":{"name":"highlightJavaScriptSyntax","type":"propertyDef","startIndex":9812,"stopIndex":9922,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6578},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6576},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6580}},"6581":{"registeredObject":{"name":"delayedSyntaxHighlighting","type":"propertyDef","startIndex":9925,"stopIndex":11450,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6578},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6576},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6581}},"6582":{"registeredObject":{"name":"SyntaxHighlightLayer","type":"copDef","startIndex":11456,"stopIndex":13937,"fileName":"lively/SyntaxHighlighting.js","_subElements":[{"__isSmartRef__":true,"id":6583},{"__isSmartRef__":true,"id":6587}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6582}},"6583":{"registeredObject":{"name":"TextMorph","type":"copSubElement","startIndex":11490,"stopIndex":12814,"fileName":"lively/SyntaxHighlighting.js","_subElements":[{"__isSmartRef__":true,"id":6584},{"__isSmartRef__":true,"id":6586}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":6582},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6583}},"6584":{"registeredObject":{"name":"tryBoundEval","type":"propertyDef","startIndex":11804,"stopIndex":12165,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6585},"_owner":{"__isSmartRef__":true,"id":6583},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6584}},"6585":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":58,"stopIndex":1357,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":6584},{"__isSmartRef__":true,"id":6586}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6585}},"6586":{"registeredObject":{"name":"subMenuStyleItems","type":"propertyDef","startIndex":12168,"stopIndex":12812,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6585},"_owner":{"__isSmartRef__":true,"id":6583},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6586}},"6587":{"registeredObject":{"name":"lively.ide.BasicBrowser","type":"copSubElement","startIndex":12815,"stopIndex":13935,"fileName":"lively/SyntaxHighlighting.js","_subElements":[{"__isSmartRef__":true,"id":6588},{"__isSmartRef__":true,"id":6590},{"__isSmartRef__":true,"id":6591},{"__isSmartRef__":true,"id":6592},{"__isSmartRef__":true,"id":6593},{"__isSmartRef__":true,"id":6594}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":6582},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6587}},"6588":{"registeredObject":{"name":"hightlightSourcePane","type":"propertyDef","startIndex":12856,"stopIndex":13317,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6589},"_owner":{"__isSmartRef__":true,"id":6587},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6588}},"6589":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1397,"stopIndex":2478,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":6588},{"__isSmartRef__":true,"id":6590},{"__isSmartRef__":true,"id":6591},{"__isSmartRef__":true,"id":6592},{"__isSmartRef__":true,"id":6593},{"__isSmartRef__":true,"id":6594}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6589}},"6590":{"registeredObject":{"name":"onPane2SelectionUpdate","type":"propertyDef","startIndex":13320,"stopIndex":13418,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6589},"_owner":{"__isSmartRef__":true,"id":6587},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6590}},"6591":{"registeredObject":{"name":"onPane4SelectionUpdate","type":"propertyDef","startIndex":13421,"stopIndex":13520,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6589},"_owner":{"__isSmartRef__":true,"id":6587},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6591}},"6592":{"registeredObject":{"name":"allChanged","type":"propertyDef","startIndex":13523,"stopIndex":13663,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6589},"_owner":{"__isSmartRef__":true,"id":6587},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6592}},"6593":{"registeredObject":{"name":"onSourceStringUpdate","type":"propertyDef","startIndex":13666,"stopIndex":13766,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6589},"_owner":{"__isSmartRef__":true,"id":6587},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6593}},"6594":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":13769,"stopIndex":13933,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6589},"_owner":{"__isSmartRef__":true,"id":6587},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6594}},"6595":{"registeredObject":{"name":null,"type":"comment","startIndex":13938,"stopIndex":13938,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6595}},"6596":{"registeredObject":{"name":"BrowserSyntaxHighlightLayer","type":"copDef","startIndex":13939,"stopIndex":14087,"fileName":"lively/SyntaxHighlighting.js","_subElements":[{"__isSmartRef__":true,"id":6597}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6596}},"6597":{"registeredObject":{"name":"TextMorph","type":"copSubElement","startIndex":13980,"stopIndex":14085,"fileName":"lively/SyntaxHighlighting.js","_subElements":[{"__isSmartRef__":true,"id":6598}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":6596},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6597}},"6598":{"registeredObject":{"name":"doSave","type":"propertyDef","startIndex":14006,"stopIndex":14082,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6599},"_owner":{"__isSmartRef__":true,"id":6597},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6598}},"6599":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":65,"stopIndex":145,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":6598}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6599}},"6600":{"registeredObject":{"name":null,"type":"comment","startIndex":14088,"stopIndex":14088,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6600}},"6601":{"registeredObject":{"name":null,"type":"unknown","startIndex":14089,"stopIndex":14121,"fileName":"lively/SyntaxHighlighting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6601}},"6602":{"registeredObject":{"_moduleName":"lively.TouchSupport","_type":"js","_ast":{"__isSmartRef__":true,"id":6603},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6602}},"6603":{"registeredObject":{"name":"lively.TouchSupport","type":"moduleDef","startIndex":1136,"stopIndex":7049,"fileName":"lively/TouchSupport.js","_subElements":[{"__isSmartRef__":true,"id":6604},{"__isSmartRef__":true,"id":6605},{"__isSmartRef__":true,"id":6606},{"__isSmartRef__":true,"id":6607},{"__isSmartRef__":true,"id":6608},{"__isSmartRef__":true,"id":6609},{"__isSmartRef__":true,"id":6610},{"__isSmartRef__":true,"id":6620},{"__isSmartRef__":true,"id":6621},{"__isSmartRef__":true,"id":6626},{"__isSmartRef__":true,"id":6627},{"__isSmartRef__":true,"id":6633},{"__isSmartRef__":true,"id":6634},{"__isSmartRef__":true,"id":6637}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6603}},"6604":{"registeredObject":{"name":null,"type":"comment","startIndex":1208,"stopIndex":1208,"fileName":"lively/TouchSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6604}},"6605":{"registeredObject":{"name":null,"type":"unknown","startIndex":1209,"stopIndex":1240,"fileName":"lively/TouchSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6605}},"6606":{"registeredObject":{"name":null,"type":"comment","startIndex":1241,"stopIndex":1241,"fileName":"lively/TouchSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6606}},"6607":{"registeredObject":{"name":"touchEvents","type":"propertyDef","startIndex":1242,"stopIndex":1317,"fileName":"lively/TouchSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Event","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6607}},"6608":{"registeredObject":{"name":"basicInputEvents","type":"propertyDef","startIndex":1318,"stopIndex":1392,"fileName":"lively/TouchSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Event","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6608}},"6609":{"registeredObject":{"name":null,"type":"comment","startIndex":1393,"stopIndex":1395,"fileName":"lively/TouchSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6609}},"6610":{"registeredObject":{"name":"Event","type":"klassExtensionDef","startIndex":1396,"stopIndex":2609,"fileName":"lively/TouchSupport.js","_subElements":[{"__isSmartRef__":true,"id":6611},{"__isSmartRef__":true,"id":6613},{"__isSmartRef__":true,"id":6614},{"__isSmartRef__":true,"id":6615},{"__isSmartRef__":true,"id":6616},{"__isSmartRef__":true,"id":6617},{"__isSmartRef__":true,"id":6618},{"__isSmartRef__":true,"id":6619}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":6612}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6610}},"6611":{"registeredObject":{"name":"capitalizer","type":"propertyDef","startIndex":1416,"stopIndex":1739,"fileName":"lively/TouchSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6612},"className":"Event","_owner":{"__isSmartRef__":true,"id":6610},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6611}},"6612":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1413,"stopIndex":2606,"fileName":"lively/TouchSupport.js","_subElements":[{"__isSmartRef__":true,"id":6611},{"__isSmartRef__":true,"id":6613},{"__isSmartRef__":true,"id":6614},{"__isSmartRef__":true,"id":6615},{"__isSmartRef__":true,"id":6616},{"__isSmartRef__":true,"id":6617},{"__isSmartRef__":true,"id":6618},{"__isSmartRef__":true,"id":6619}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6612}},"6613":{"registeredObject":{"name":"isLeftMouseButtonDown","type":"propertyDef","startIndex":1742,"stopIndex":1841,"fileName":"lively/TouchSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6612},"className":"Event","_owner":{"__isSmartRef__":true,"id":6610},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6613}},"6614":{"registeredObject":{"name":"isTouchEvent","type":"propertyDef","startIndex":1846,"stopIndex":1932,"fileName":"lively/TouchSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6612},"className":"Event","_owner":{"__isSmartRef__":true,"id":6610},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6614}},"6615":{"registeredObject":{"name":"prepareMousePoint","type":"propertyDef","startIndex":1936,"stopIndex":2262,"fileName":"lively/TouchSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6612},"className":"Event","_owner":{"__isSmartRef__":true,"id":6610},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6615}},"6616":{"registeredObject":{"name":"isGesture","type":"propertyDef","startIndex":2265,"stopIndex":2324,"fileName":"lively/TouchSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6612},"className":"Event","_owner":{"__isSmartRef__":true,"id":6610},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6616}},"6617":{"registeredObject":{"name":"touches","type":"propertyDef","startIndex":2328,"stopIndex":2466,"fileName":"lively/TouchSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6612},"className":"Event","_owner":{"__isSmartRef__":true,"id":6610},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6617}},"6618":{"registeredObject":{"name":"targetTouches","type":"propertyDef","startIndex":2468,"stopIndex":2533,"fileName":"lively/TouchSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6612},"className":"Event","_owner":{"__isSmartRef__":true,"id":6610},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6618}},"6619":{"registeredObject":{"name":"changedTouches","type":"propertyDef","startIndex":2535,"stopIndex":2602,"fileName":"lively/TouchSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6612},"className":"Event","_owner":{"__isSmartRef__":true,"id":6610},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6619}},"6620":{"registeredObject":{"name":null,"type":"comment","startIndex":2610,"stopIndex":2640,"fileName":"lively/TouchSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6620}},"6621":{"registeredObject":{"name":"TouchSupportLayer","type":"copDef","startIndex":2641,"stopIndex":3356,"fileName":"lively/TouchSupport.js","_subElements":[{"__isSmartRef__":true,"id":6622},{"__isSmartRef__":true,"id":6623}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6621}},"6622":{"registeredObject":{"name":"beGlobal()","type":"copSubElement","startIndex":2673,"stopIndex":2683,"fileName":"lively/TouchSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_owner":{"__isSmartRef__":true,"id":6621},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6622}},"6623":{"registeredObject":{"name":"HandMorph","type":"copSubElement","startIndex":2684,"stopIndex":3354,"fileName":"lively/TouchSupport.js","_subElements":[{"__isSmartRef__":true,"id":6624}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":6621},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6623}},"6624":{"registeredObject":{"name":"handleEvent","type":"propertyDef","startIndex":2712,"stopIndex":3350,"fileName":"lively/TouchSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6625},"_owner":{"__isSmartRef__":true,"id":6623},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6624}},"6625":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":68,"stopIndex":712,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":6624}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6625}},"6626":{"registeredObject":{"name":null,"type":"comment","startIndex":3357,"stopIndex":3357,"fileName":"lively/TouchSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6626}},"6627":{"registeredObject":{"name":"Morph","type":"klassExtensionDef","startIndex":3358,"stopIndex":3556,"fileName":"lively/TouchSupport.js","_subElements":[{"__isSmartRef__":true,"id":6628},{"__isSmartRef__":true,"id":6630},{"__isSmartRef__":true,"id":6631},{"__isSmartRef__":true,"id":6632}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":6629}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6627}},"6628":{"registeredObject":{"name":"onTouchStart","type":"propertyDef","startIndex":3377,"stopIndex":3436,"fileName":"lively/TouchSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6629},"className":"Morph","_owner":{"__isSmartRef__":true,"id":6627},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6628}},"6629":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":3375,"stopIndex":3553,"fileName":"lively/TouchSupport.js","_subElements":[{"__isSmartRef__":true,"id":6628},{"__isSmartRef__":true,"id":6630},{"__isSmartRef__":true,"id":6631},{"__isSmartRef__":true,"id":6632}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6629}},"6630":{"registeredObject":{"name":"onTouchMove","type":"propertyDef","startIndex":3438,"stopIndex":3479,"fileName":"lively/TouchSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6629},"className":"Morph","_owner":{"__isSmartRef__":true,"id":6627},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6630}},"6631":{"registeredObject":{"name":"onTouchEnd","type":"propertyDef","startIndex":3481,"stopIndex":3519,"fileName":"lively/TouchSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6629},"className":"Morph","_owner":{"__isSmartRef__":true,"id":6627},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6631}},"6632":{"registeredObject":{"name":"onTouchCancel","type":"propertyDef","startIndex":3521,"stopIndex":3551,"fileName":"lively/TouchSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6629},"className":"Morph","_owner":{"__isSmartRef__":true,"id":6627},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6632}},"6633":{"registeredObject":{"name":null,"type":"comment","startIndex":3557,"stopIndex":3569,"fileName":"lively/TouchSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6633}},"6634":{"registeredObject":{"name":"HandMorph","type":"klassExtensionDef","startIndex":3570,"stopIndex":7028,"fileName":"lively/TouchSupport.js","_subElements":[{"__isSmartRef__":true,"id":6635}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":6636}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6634}},"6635":{"registeredObject":{"name":"handleTouch","type":"propertyDef","startIndex":3595,"stopIndex":3986,"fileName":"lively/TouchSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6636},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":6634},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6635}},"6636":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":3591,"stopIndex":7025,"fileName":"lively/TouchSupport.js","_subElements":[{"__isSmartRef__":true,"id":6635}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6636}},"6637":{"registeredObject":{"name":null,"type":"comment","startIndex":7029,"stopIndex":7030,"fileName":"lively/TouchSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6637}},"6638":{"registeredObject":{"_moduleName":"lively.WikiParser","_type":"js","_ast":{"__isSmartRef__":true,"id":6639},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6638}},"6639":{"registeredObject":{"name":"lively.WikiParser","type":"moduleDef","startIndex":0,"stopIndex":7608,"fileName":"lively/WikiParser.js","_subElements":[{"__isSmartRef__":true,"id":6640}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6639}},"6640":{"registeredObject":{"name":null,"type":"unknown","startIndex":72,"stopIndex":7605,"fileName":"lively/WikiParser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6640}},"6641":{"registeredObject":{"_moduleName":"lively.WebPIM","_type":"js","_ast":{"__isSmartRef__":true,"id":6642},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6641}},"6642":{"registeredObject":{"name":"lively/WebPIM.js","type":"completeFileDef","startIndex":0,"stopIndex":67010,"fileName":"lively/WebPIM.js","_subElements":[{"__isSmartRef__":true,"id":6643},{"__isSmartRef__":true,"id":6644},{"__isSmartRef__":true,"id":6645},{"__isSmartRef__":true,"id":6646},{"__isSmartRef__":true,"id":6647},{"__isSmartRef__":true,"id":6648},{"__isSmartRef__":true,"id":6649},{"__isSmartRef__":true,"id":6650},{"__isSmartRef__":true,"id":6651},{"__isSmartRef__":true,"id":6652},{"__isSmartRef__":true,"id":6653},{"__isSmartRef__":true,"id":6654},{"__isSmartRef__":true,"id":6655},{"__isSmartRef__":true,"id":6673},{"__isSmartRef__":true,"id":6674},{"__isSmartRef__":true,"id":6689},{"__isSmartRef__":true,"id":6690},{"__isSmartRef__":true,"id":6693},{"__isSmartRef__":true,"id":6694},{"__isSmartRef__":true,"id":6703},{"__isSmartRef__":true,"id":6704},{"__isSmartRef__":true,"id":6714},{"__isSmartRef__":true,"id":6715},{"__isSmartRef__":true,"id":6730},{"__isSmartRef__":true,"id":6731},{"__isSmartRef__":true,"id":6754},{"__isSmartRef__":true,"id":6755},{"__isSmartRef__":true,"id":6756},{"__isSmartRef__":true,"id":6757},{"__isSmartRef__":true,"id":6762},{"__isSmartRef__":true,"id":6763},{"__isSmartRef__":true,"id":6793},{"__isSmartRef__":true,"id":6794},{"__isSmartRef__":true,"id":6795},{"__isSmartRef__":true,"id":6796},{"__isSmartRef__":true,"id":6797}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6642}},"6643":{"registeredObject":{"name":null,"type":"comment","startIndex":0,"stopIndex":1305,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6643}},"6644":{"registeredObject":{"name":null,"type":"unknown","startIndex":1306,"stopIndex":1432,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6644}},"6645":{"registeredObject":{"name":null,"type":"unknown","startIndex":1433,"stopIndex":1505,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6645}},"6646":{"registeredObject":{"name":null,"type":"unknown","startIndex":1506,"stopIndex":1587,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6646}},"6647":{"registeredObject":{"name":null,"type":"unknown","startIndex":1588,"stopIndex":1720,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6647}},"6648":{"registeredObject":{"name":null,"type":"unknown","startIndex":1721,"stopIndex":1850,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6648}},"6649":{"registeredObject":{"name":null,"type":"unknown","startIndex":1851,"stopIndex":1961,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6649}},"6650":{"registeredObject":{"name":null,"type":"unknown","startIndex":1962,"stopIndex":1997,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6650}},"6651":{"registeredObject":{"name":null,"type":"unknown","startIndex":1998,"stopIndex":2019,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6651}},"6652":{"registeredObject":{"name":"GenerateNewId","type":"functionDef","startIndex":2020,"stopIndex":2106,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6652}},"6653":{"registeredObject":{"name":null,"type":"unknown","startIndex":2107,"stopIndex":2138,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6653}},"6654":{"registeredObject":{"name":null,"type":"comment","startIndex":2139,"stopIndex":2618,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6654}},"6655":{"registeredObject":{"name":"SelectorItem","type":"klassDef","startIndex":2619,"stopIndex":4669,"fileName":"lively/WebPIM.js","_subElements":[{"__isSmartRef__":true,"id":6656},{"__isSmartRef__":true,"id":6658},{"__isSmartRef__":true,"id":6659},{"__isSmartRef__":true,"id":6660},{"__isSmartRef__":true,"id":6661},{"__isSmartRef__":true,"id":6662},{"__isSmartRef__":true,"id":6663},{"__isSmartRef__":true,"id":6664},{"__isSmartRef__":true,"id":6665},{"__isSmartRef__":true,"id":6666},{"__isSmartRef__":true,"id":6667},{"__isSmartRef__":true,"id":6668},{"__isSmartRef__":true,"id":6669},{"__isSmartRef__":true,"id":6670},{"__isSmartRef__":true,"id":6671},{"__isSmartRef__":true,"id":6672}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":6657}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6655}},"6656":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":2654,"stopIndex":3040,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6657},"className":"SelectorItem","_owner":{"__isSmartRef__":true,"id":6655},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6656}},"6657":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":2651,"stopIndex":4666,"fileName":"lively/WebPIM.js","_subElements":[{"__isSmartRef__":true,"id":6656},{"__isSmartRef__":true,"id":6658},{"__isSmartRef__":true,"id":6659},{"__isSmartRef__":true,"id":6660},{"__isSmartRef__":true,"id":6661},{"__isSmartRef__":true,"id":6662},{"__isSmartRef__":true,"id":6663},{"__isSmartRef__":true,"id":6664},{"__isSmartRef__":true,"id":6665},{"__isSmartRef__":true,"id":6666},{"__isSmartRef__":true,"id":6667},{"__isSmartRef__":true,"id":6668},{"__isSmartRef__":true,"id":6669},{"__isSmartRef__":true,"id":6670},{"__isSmartRef__":true,"id":6671},{"__isSmartRef__":true,"id":6672}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6657}},"6658":{"registeredObject":{"name":"getId","type":"propertyDef","startIndex":3043,"stopIndex":3096,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6657},"className":"SelectorItem","_owner":{"__isSmartRef__":true,"id":6655},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6658}},"6659":{"registeredObject":{"name":"getParent","type":"propertyDef","startIndex":3099,"stopIndex":3160,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6657},"className":"SelectorItem","_owner":{"__isSmartRef__":true,"id":6655},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6659}},"6660":{"registeredObject":{"name":"setParent","type":"propertyDef","startIndex":3163,"stopIndex":3238,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6657},"className":"SelectorItem","_owner":{"__isSmartRef__":true,"id":6655},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6660}},"6661":{"registeredObject":{"name":"getCaption","type":"propertyDef","startIndex":3241,"stopIndex":3405,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6657},"className":"SelectorItem","_owner":{"__isSmartRef__":true,"id":6655},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6661}},"6662":{"registeredObject":{"name":"setCaption","type":"propertyDef","startIndex":3408,"stopIndex":3477,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6657},"className":"SelectorItem","_owner":{"__isSmartRef__":true,"id":6655},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6662}},"6663":{"registeredObject":{"name":"getContents","type":"propertyDef","startIndex":3484,"stopIndex":3675,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6657},"className":"SelectorItem","_owner":{"__isSmartRef__":true,"id":6655},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6663}},"6664":{"registeredObject":{"name":"setContents","type":"propertyDef","startIndex":3678,"stopIndex":3749,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6657},"className":"SelectorItem","_owner":{"__isSmartRef__":true,"id":6655},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6664}},"6665":{"registeredObject":{"name":"getViewItem","type":"propertyDef","startIndex":3752,"stopIndex":3856,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6657},"className":"SelectorItem","_owner":{"__isSmartRef__":true,"id":6655},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6665}},"6666":{"registeredObject":{"name":"setViewItem","type":"propertyDef","startIndex":3859,"stopIndex":3937,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6657},"className":"SelectorItem","_owner":{"__isSmartRef__":true,"id":6655},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6666}},"6667":{"registeredObject":{"name":"updateView","type":"propertyDef","startIndex":3940,"stopIndex":3990,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6657},"className":"SelectorItem","_owner":{"__isSmartRef__":true,"id":6655},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6667}},"6668":{"registeredObject":{"name":"isFolder","type":"propertyDef","startIndex":3993,"stopIndex":4096,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6657},"className":"SelectorItem","_owner":{"__isSmartRef__":true,"id":6655},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6668}},"6669":{"registeredObject":{"name":"isOpenFolder","type":"propertyDef","startIndex":4099,"stopIndex":4157,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6657},"className":"SelectorItem","_owner":{"__isSmartRef__":true,"id":6655},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6669}},"6670":{"registeredObject":{"name":"isEmptyFolder","type":"propertyDef","startIndex":4164,"stopIndex":4223,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6657},"className":"SelectorItem","_owner":{"__isSmartRef__":true,"id":6655},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6670}},"6671":{"registeredObject":{"name":"isParentOf","type":"propertyDef","startIndex":4230,"stopIndex":4517,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6657},"className":"SelectorItem","_owner":{"__isSmartRef__":true,"id":6655},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6671}},"6672":{"registeredObject":{"name":"isFound","type":"propertyDef","startIndex":4524,"stopIndex":4665,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6657},"className":"SelectorItem","_owner":{"__isSmartRef__":true,"id":6655},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6672}},"6673":{"registeredObject":{"name":null,"type":"comment","startIndex":4670,"stopIndex":4742,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6673}},"6674":{"registeredObject":{"name":"SelectorFolder","type":"klassDef","startIndex":4743,"stopIndex":8143,"fileName":"lively/WebPIM.js","_subElements":[{"__isSmartRef__":true,"id":6675},{"__isSmartRef__":true,"id":6677},{"__isSmartRef__":true,"id":6678},{"__isSmartRef__":true,"id":6679},{"__isSmartRef__":true,"id":6680},{"__isSmartRef__":true,"id":6681},{"__isSmartRef__":true,"id":6682},{"__isSmartRef__":true,"id":6683},{"__isSmartRef__":true,"id":6684},{"__isSmartRef__":true,"id":6685},{"__isSmartRef__":true,"id":6686},{"__isSmartRef__":true,"id":6687},{"__isSmartRef__":true,"id":6688}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"SelectorItem","categories":[{"__isSmartRef__":true,"id":6676}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6674}},"6675":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":4786,"stopIndex":5017,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6676},"className":"SelectorFolder","_owner":{"__isSmartRef__":true,"id":6674},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6675}},"6676":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":4783,"stopIndex":8140,"fileName":"lively/WebPIM.js","_subElements":[{"__isSmartRef__":true,"id":6675},{"__isSmartRef__":true,"id":6677},{"__isSmartRef__":true,"id":6678},{"__isSmartRef__":true,"id":6679},{"__isSmartRef__":true,"id":6680},{"__isSmartRef__":true,"id":6681},{"__isSmartRef__":true,"id":6682},{"__isSmartRef__":true,"id":6683},{"__isSmartRef__":true,"id":6684},{"__isSmartRef__":true,"id":6685},{"__isSmartRef__":true,"id":6686},{"__isSmartRef__":true,"id":6687},{"__isSmartRef__":true,"id":6688}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6676}},"6677":{"registeredObject":{"name":"open","type":"propertyDef","startIndex":5024,"stopIndex":5076,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6676},"className":"SelectorFolder","_owner":{"__isSmartRef__":true,"id":6674},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6677}},"6678":{"registeredObject":{"name":"close","type":"propertyDef","startIndex":5079,"stopIndex":5132,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6676},"className":"SelectorFolder","_owner":{"__isSmartRef__":true,"id":6674},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6678}},"6679":{"registeredObject":{"name":"isOpen","type":"propertyDef","startIndex":5135,"stopIndex":5199,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6676},"className":"SelectorFolder","_owner":{"__isSmartRef__":true,"id":6674},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6679}},"6680":{"registeredObject":{"name":"isClosed","type":"propertyDef","startIndex":5202,"stopIndex":5268,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6676},"className":"SelectorFolder","_owner":{"__isSmartRef__":true,"id":6674},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6680}},"6681":{"registeredObject":{"name":"isFolder","type":"propertyDef","startIndex":5271,"stopIndex":5324,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6676},"className":"SelectorFolder","_owner":{"__isSmartRef__":true,"id":6674},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6681}},"6682":{"registeredObject":{"name":"isOpenFolder","type":"propertyDef","startIndex":5331,"stopIndex":5396,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6676},"className":"SelectorFolder","_owner":{"__isSmartRef__":true,"id":6674},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6682}},"6683":{"registeredObject":{"name":"isEmptyFolder","type":"propertyDef","startIndex":5403,"stopIndex":5479,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6676},"className":"SelectorFolder","_owner":{"__isSmartRef__":true,"id":6674},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6683}},"6684":{"registeredObject":{"name":"updateView","type":"propertyDef","startIndex":5486,"stopIndex":5756,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6676},"className":"SelectorFolder","_owner":{"__isSmartRef__":true,"id":6674},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6684}},"6685":{"registeredObject":{"name":"getContents","type":"propertyDef","startIndex":5759,"stopIndex":6700,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6676},"className":"SelectorFolder","_owner":{"__isSmartRef__":true,"id":6674},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6685}},"6686":{"registeredObject":{"name":"setContents","type":"propertyDef","startIndex":6703,"stopIndex":6766,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6676},"className":"SelectorFolder","_owner":{"__isSmartRef__":true,"id":6674},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6686}},"6687":{"registeredObject":{"name":"calculateStatistics","type":"propertyDef","startIndex":6769,"stopIndex":7726,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6676},"className":"SelectorFolder","_owner":{"__isSmartRef__":true,"id":6674},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6687}},"6688":{"registeredObject":{"name":"containsFoundItems","type":"propertyDef","startIndex":7733,"stopIndex":8139,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6676},"className":"SelectorFolder","_owner":{"__isSmartRef__":true,"id":6674},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6688}},"6689":{"registeredObject":{"name":null,"type":"comment","startIndex":8144,"stopIndex":8209,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6689}},"6690":{"registeredObject":{"name":"SelectorNote","type":"klassDef","startIndex":8210,"stopIndex":8409,"fileName":"lively/WebPIM.js","_subElements":[{"__isSmartRef__":true,"id":6691}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"SelectorItem","categories":[{"__isSmartRef__":true,"id":6692}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6690}},"6691":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":8251,"stopIndex":8405,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6692},"className":"SelectorNote","_owner":{"__isSmartRef__":true,"id":6690},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6691}},"6692":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":8248,"stopIndex":8406,"fileName":"lively/WebPIM.js","_subElements":[{"__isSmartRef__":true,"id":6691}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6692}},"6693":{"registeredObject":{"name":null,"type":"comment","startIndex":8410,"stopIndex":9203,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6693}},"6694":{"registeredObject":{"name":"CaptionTextMorph","type":"klassDef","startIndex":9204,"stopIndex":14180,"fileName":"lively/WebPIM.js","_subElements":[{"__isSmartRef__":true,"id":6695},{"__isSmartRef__":true,"id":6697},{"__isSmartRef__":true,"id":6698},{"__isSmartRef__":true,"id":6699},{"__isSmartRef__":true,"id":6700},{"__isSmartRef__":true,"id":6701},{"__isSmartRef__":true,"id":6702}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TextMorph","categories":[{"__isSmartRef__":true,"id":6696}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6694}},"6695":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":9246,"stopIndex":9799,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6696},"className":"CaptionTextMorph","_owner":{"__isSmartRef__":true,"id":6694},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6695}},"6696":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":9243,"stopIndex":14177,"fileName":"lively/WebPIM.js","_subElements":[{"__isSmartRef__":true,"id":6695},{"__isSmartRef__":true,"id":6697},{"__isSmartRef__":true,"id":6698},{"__isSmartRef__":true,"id":6699},{"__isSmartRef__":true,"id":6700},{"__isSmartRef__":true,"id":6701},{"__isSmartRef__":true,"id":6702}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6696}},"6697":{"registeredObject":{"name":"okToBeGrabbedBy","type":"propertyDef","startIndex":9802,"stopIndex":9923,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6696},"className":"CaptionTextMorph","_owner":{"__isSmartRef__":true,"id":6694},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6697}},"6698":{"registeredObject":{"name":"getModel","type":"propertyDef","startIndex":9926,"stopIndex":9988,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6696},"className":"CaptionTextMorph","_owner":{"__isSmartRef__":true,"id":6694},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6698}},"6699":{"registeredObject":{"name":"getParent","type":"propertyDef","startIndex":9991,"stopIndex":10189,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6696},"className":"CaptionTextMorph","_owner":{"__isSmartRef__":true,"id":6694},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6699}},"6700":{"registeredObject":{"name":"onFocus","type":"propertyDef","startIndex":10192,"stopIndex":10620,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6696},"className":"CaptionTextMorph","_owner":{"__isSmartRef__":true,"id":6694},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6700}},"6701":{"registeredObject":{"name":"onBlur","type":"propertyDef","startIndex":10623,"stopIndex":10973,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6696},"className":"CaptionTextMorph","_owner":{"__isSmartRef__":true,"id":6694},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6701}},"6702":{"registeredObject":{"name":"onKeyDown","type":"propertyDef","startIndex":10976,"stopIndex":14176,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6696},"className":"CaptionTextMorph","_owner":{"__isSmartRef__":true,"id":6694},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6702}},"6703":{"registeredObject":{"name":null,"type":"comment","startIndex":14181,"stopIndex":14396,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6703}},"6704":{"registeredObject":{"name":"CaptionImageMorph","type":"klassDef","startIndex":14397,"stopIndex":19572,"fileName":"lively/WebPIM.js","_subElements":[{"__isSmartRef__":true,"id":6705},{"__isSmartRef__":true,"id":6707},{"__isSmartRef__":true,"id":6708},{"__isSmartRef__":true,"id":6709},{"__isSmartRef__":true,"id":6710},{"__isSmartRef__":true,"id":6711},{"__isSmartRef__":true,"id":6712},{"__isSmartRef__":true,"id":6713}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ImageMorph","categories":[{"__isSmartRef__":true,"id":6706}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6704}},"6705":{"registeredObject":{"name":"ITEMHEIGHT","type":"propertyDef","startIndex":14441,"stopIndex":14476,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6706},"className":"CaptionImageMorph","_owner":{"__isSmartRef__":true,"id":6704},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6705}},"6706":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":14438,"stopIndex":19569,"fileName":"lively/WebPIM.js","_subElements":[{"__isSmartRef__":true,"id":6705},{"__isSmartRef__":true,"id":6707},{"__isSmartRef__":true,"id":6708},{"__isSmartRef__":true,"id":6709},{"__isSmartRef__":true,"id":6710},{"__isSmartRef__":true,"id":6711},{"__isSmartRef__":true,"id":6712},{"__isSmartRef__":true,"id":6713}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6706}},"6707":{"registeredObject":{"name":"MOVETHRESHOLD","type":"propertyDef","startIndex":14478,"stopIndex":14498,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6706},"className":"CaptionImageMorph","_owner":{"__isSmartRef__":true,"id":6704},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6707}},"6708":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":14501,"stopIndex":16399,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6706},"className":"CaptionImageMorph","_owner":{"__isSmartRef__":true,"id":6704},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6708}},"6709":{"registeredObject":{"name":"getParent","type":"propertyDef","startIndex":16402,"stopIndex":16601,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6706},"className":"CaptionImageMorph","_owner":{"__isSmartRef__":true,"id":6704},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6709}},"6710":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":16604,"stopIndex":16670,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6706},"className":"CaptionImageMorph","_owner":{"__isSmartRef__":true,"id":6704},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6710}},"6711":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":16673,"stopIndex":17100,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6706},"className":"CaptionImageMorph","_owner":{"__isSmartRef__":true,"id":6704},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6711}},"6712":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":17103,"stopIndex":17933,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6706},"className":"CaptionImageMorph","_owner":{"__isSmartRef__":true,"id":6704},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6712}},"6713":{"registeredObject":{"name":"onMouseUp","type":"propertyDef","startIndex":17936,"stopIndex":19568,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6706},"className":"CaptionImageMorph","_owner":{"__isSmartRef__":true,"id":6704},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6713}},"6714":{"registeredObject":{"name":null,"type":"comment","startIndex":19573,"stopIndex":19753,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6714}},"6715":{"registeredObject":{"name":"SelectorViewItem","type":"klassDef","startIndex":19754,"stopIndex":22114,"fileName":"lively/WebPIM.js","_subElements":[{"__isSmartRef__":true,"id":6716},{"__isSmartRef__":true,"id":6718},{"__isSmartRef__":true,"id":6719},{"__isSmartRef__":true,"id":6720},{"__isSmartRef__":true,"id":6721},{"__isSmartRef__":true,"id":6722},{"__isSmartRef__":true,"id":6723},{"__isSmartRef__":true,"id":6724},{"__isSmartRef__":true,"id":6725},{"__isSmartRef__":true,"id":6726},{"__isSmartRef__":true,"id":6727},{"__isSmartRef__":true,"id":6728},{"__isSmartRef__":true,"id":6729}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":6717}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6715}},"6716":{"registeredObject":{"name":"ICONLEFTPADDING","type":"propertyDef","startIndex":19795,"stopIndex":19853,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6717},"className":"SelectorViewItem","_owner":{"__isSmartRef__":true,"id":6715},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6716}},"6717":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":19792,"stopIndex":22111,"fileName":"lively/WebPIM.js","_subElements":[{"__isSmartRef__":true,"id":6716},{"__isSmartRef__":true,"id":6718},{"__isSmartRef__":true,"id":6719},{"__isSmartRef__":true,"id":6720},{"__isSmartRef__":true,"id":6721},{"__isSmartRef__":true,"id":6722},{"__isSmartRef__":true,"id":6723},{"__isSmartRef__":true,"id":6724},{"__isSmartRef__":true,"id":6725},{"__isSmartRef__":true,"id":6726},{"__isSmartRef__":true,"id":6727},{"__isSmartRef__":true,"id":6728},{"__isSmartRef__":true,"id":6729}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6717}},"6718":{"registeredObject":{"name":"ICONTOPPADDING","type":"propertyDef","startIndex":19855,"stopIndex":19876,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6717},"className":"SelectorViewItem","_owner":{"__isSmartRef__":true,"id":6715},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6718}},"6719":{"registeredObject":{"name":"ICONWIDTH","type":"propertyDef","startIndex":19878,"stopIndex":19895,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6717},"className":"SelectorViewItem","_owner":{"__isSmartRef__":true,"id":6715},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6719}},"6720":{"registeredObject":{"name":"ICONHEIGHT","type":"propertyDef","startIndex":19897,"stopIndex":19915,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6717},"className":"SelectorViewItem","_owner":{"__isSmartRef__":true,"id":6715},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6720}},"6721":{"registeredObject":{"name":"TEXTLEFTPADDING","type":"propertyDef","startIndex":19918,"stopIndex":19977,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6717},"className":"SelectorViewItem","_owner":{"__isSmartRef__":true,"id":6715},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6721}},"6722":{"registeredObject":{"name":"TEXTTOPPADDING","type":"propertyDef","startIndex":19979,"stopIndex":20000,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6717},"className":"SelectorViewItem","_owner":{"__isSmartRef__":true,"id":6715},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6722}},"6723":{"registeredObject":{"name":"TEXTWIDTH","type":"propertyDef","startIndex":20002,"stopIndex":20020,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6717},"className":"SelectorViewItem","_owner":{"__isSmartRef__":true,"id":6715},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6723}},"6724":{"registeredObject":{"name":"TEXTHEIGHT","type":"propertyDef","startIndex":20022,"stopIndex":20040,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6717},"className":"SelectorViewItem","_owner":{"__isSmartRef__":true,"id":6715},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6724}},"6725":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":20043,"stopIndex":21313,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6717},"className":"SelectorViewItem","_owner":{"__isSmartRef__":true,"id":6715},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6725}},"6726":{"registeredObject":{"name":"okToBeGrabbedBy","type":"propertyDef","startIndex":21316,"stopIndex":21437,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6717},"className":"SelectorViewItem","_owner":{"__isSmartRef__":true,"id":6715},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6726}},"6727":{"registeredObject":{"name":"updateIcon","type":"propertyDef","startIndex":21440,"stopIndex":21854,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6717},"className":"SelectorViewItem","_owner":{"__isSmartRef__":true,"id":6715},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6727}},"6728":{"registeredObject":{"name":"getParent","type":"propertyDef","startIndex":21857,"stopIndex":22044,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6717},"className":"SelectorViewItem","_owner":{"__isSmartRef__":true,"id":6715},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6728}},"6729":{"registeredObject":{"name":"getModel","type":"propertyDef","startIndex":22047,"stopIndex":22110,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6717},"className":"SelectorViewItem","_owner":{"__isSmartRef__":true,"id":6715},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6729}},"6730":{"registeredObject":{"name":null,"type":"comment","startIndex":22115,"stopIndex":22197,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6730}},"6731":{"registeredObject":{"name":"SelectorView","type":"klassDef","startIndex":22198,"stopIndex":38502,"fileName":"lively/WebPIM.js","_subElements":[{"__isSmartRef__":true,"id":6732},{"__isSmartRef__":true,"id":6734},{"__isSmartRef__":true,"id":6735},{"__isSmartRef__":true,"id":6736},{"__isSmartRef__":true,"id":6737},{"__isSmartRef__":true,"id":6738},{"__isSmartRef__":true,"id":6739},{"__isSmartRef__":true,"id":6740},{"__isSmartRef__":true,"id":6741},{"__isSmartRef__":true,"id":6742},{"__isSmartRef__":true,"id":6743},{"__isSmartRef__":true,"id":6744},{"__isSmartRef__":true,"id":6745},{"__isSmartRef__":true,"id":6746},{"__isSmartRef__":true,"id":6747},{"__isSmartRef__":true,"id":6748},{"__isSmartRef__":true,"id":6749},{"__isSmartRef__":true,"id":6750},{"__isSmartRef__":true,"id":6751},{"__isSmartRef__":true,"id":6752},{"__isSmartRef__":true,"id":6753}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":6733}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6731}},"6732":{"registeredObject":{"name":"LEFTPADDING","type":"propertyDef","startIndex":22232,"stopIndex":22286,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6733},"className":"SelectorView","_owner":{"__isSmartRef__":true,"id":6731},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6732}},"6733":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":22229,"stopIndex":38499,"fileName":"lively/WebPIM.js","_subElements":[{"__isSmartRef__":true,"id":6732},{"__isSmartRef__":true,"id":6734},{"__isSmartRef__":true,"id":6735},{"__isSmartRef__":true,"id":6736},{"__isSmartRef__":true,"id":6737},{"__isSmartRef__":true,"id":6738},{"__isSmartRef__":true,"id":6739},{"__isSmartRef__":true,"id":6740},{"__isSmartRef__":true,"id":6741},{"__isSmartRef__":true,"id":6742},{"__isSmartRef__":true,"id":6743},{"__isSmartRef__":true,"id":6744},{"__isSmartRef__":true,"id":6745},{"__isSmartRef__":true,"id":6746},{"__isSmartRef__":true,"id":6747},{"__isSmartRef__":true,"id":6748},{"__isSmartRef__":true,"id":6749},{"__isSmartRef__":true,"id":6750},{"__isSmartRef__":true,"id":6751},{"__isSmartRef__":true,"id":6752},{"__isSmartRef__":true,"id":6753}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6733}},"6734":{"registeredObject":{"name":"INDENTFACTOR","type":"propertyDef","startIndex":22288,"stopIndex":22308,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6733},"className":"SelectorView","_owner":{"__isSmartRef__":true,"id":6731},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6734}},"6735":{"registeredObject":{"name":"ITEMWIDTH","type":"propertyDef","startIndex":22310,"stopIndex":22328,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6733},"className":"SelectorView","_owner":{"__isSmartRef__":true,"id":6731},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6735}},"6736":{"registeredObject":{"name":"ITEMHEIGHT","type":"propertyDef","startIndex":22330,"stopIndex":22348,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6733},"className":"SelectorView","_owner":{"__isSmartRef__":true,"id":6731},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6736}},"6737":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":22351,"stopIndex":23385,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6733},"className":"SelectorView","_owner":{"__isSmartRef__":true,"id":6731},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6737}},"6738":{"registeredObject":{"name":"okToBeGrabbedBy","type":"propertyDef","startIndex":23388,"stopIndex":23509,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6733},"className":"SelectorView","_owner":{"__isSmartRef__":true,"id":6731},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6738}},"6739":{"registeredObject":{"name":"getModel","type":"propertyDef","startIndex":23512,"stopIndex":23574,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6733},"className":"SelectorView","_owner":{"__isSmartRef__":true,"id":6731},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6739}},"6740":{"registeredObject":{"name":"setModel","type":"propertyDef","startIndex":23577,"stopIndex":23645,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6733},"className":"SelectorView","_owner":{"__isSmartRef__":true,"id":6731},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6740}},"6741":{"registeredObject":{"name":"getCurrentViewItem","type":"propertyDef","startIndex":23648,"stopIndex":23834,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6733},"className":"SelectorView","_owner":{"__isSmartRef__":true,"id":6731},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6741}},"6742":{"registeredObject":{"name":"setCurrentViewItem","type":"propertyDef","startIndex":23841,"stopIndex":25328,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6733},"className":"SelectorView","_owner":{"__isSmartRef__":true,"id":6731},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6742}},"6743":{"registeredObject":{"name":"updateView","type":"propertyDef","startIndex":25565,"stopIndex":26413,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6733},"className":"SelectorView","_owner":{"__isSmartRef__":true,"id":6731},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6743}},"6744":{"registeredObject":{"name":"updateFolder","type":"propertyDef","startIndex":26416,"stopIndex":27731,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6733},"className":"SelectorView","_owner":{"__isSmartRef__":true,"id":6731},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6744}},"6745":{"registeredObject":{"name":"addSearchColor","type":"propertyDef","startIndex":27734,"stopIndex":28233,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6733},"className":"SelectorView","_owner":{"__isSmartRef__":true,"id":6731},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6745}},"6746":{"registeredObject":{"name":"moveItem","type":"propertyDef","startIndex":28420,"stopIndex":32640,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6733},"className":"SelectorView","_owner":{"__isSmartRef__":true,"id":6731},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6746}},"6747":{"registeredObject":{"name":"insertAfterCurrentViewItem","type":"propertyDef","startIndex":32647,"stopIndex":33870,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6733},"className":"SelectorView","_owner":{"__isSmartRef__":true,"id":6731},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6747}},"6748":{"registeredObject":{"name":"deleteCurrentViewItem","type":"propertyDef","startIndex":33873,"stopIndex":35209,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6733},"className":"SelectorView","_owner":{"__isSmartRef__":true,"id":6731},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6748}},"6749":{"registeredObject":{"name":"findNextWithSameIndent","type":"propertyDef","startIndex":35216,"stopIndex":36216,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6733},"className":"SelectorView","_owner":{"__isSmartRef__":true,"id":6731},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6749}},"6750":{"registeredObject":{"name":"getSearchMode","type":"propertyDef","startIndex":36223,"stopIndex":36292,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6733},"className":"SelectorView","_owner":{"__isSmartRef__":true,"id":6731},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6750}},"6751":{"registeredObject":{"name":"setSearchMode","type":"propertyDef","startIndex":36295,"stopIndex":36428,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6733},"className":"SelectorView","_owner":{"__isSmartRef__":true,"id":6731},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6751}},"6752":{"registeredObject":{"name":"toggleSearchMode","type":"propertyDef","startIndex":36431,"stopIndex":36603,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6733},"className":"SelectorView","_owner":{"__isSmartRef__":true,"id":6731},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6752}},"6753":{"registeredObject":{"name":"setNextFoundAsCurrentViewItem","type":"propertyDef","startIndex":36610,"stopIndex":38498,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6733},"className":"SelectorView","_owner":{"__isSmartRef__":true,"id":6731},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6753}},"6754":{"registeredObject":{"name":null,"type":"comment","startIndex":38503,"stopIndex":38579,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6754}},"6755":{"registeredObject":{"name":"TreePane","type":"functionDef","startIndex":38580,"stopIndex":38693,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6755}},"6756":{"registeredObject":{"name":null,"type":"comment","startIndex":38694,"stopIndex":38785,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6756}},"6757":{"registeredObject":{"name":"IconPane","type":"klassDef","startIndex":38786,"stopIndex":41561,"fileName":"lively/WebPIM.js","_subElements":[{"__isSmartRef__":true,"id":6758},{"__isSmartRef__":true,"id":6760},{"__isSmartRef__":true,"id":6761}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ClipMorph","categories":[{"__isSmartRef__":true,"id":6759}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6757}},"6758":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":38820,"stopIndex":40734,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6759},"className":"IconPane","_owner":{"__isSmartRef__":true,"id":6757},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6758}},"6759":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":38817,"stopIndex":41558,"fileName":"lively/WebPIM.js","_subElements":[{"__isSmartRef__":true,"id":6758},{"__isSmartRef__":true,"id":6760},{"__isSmartRef__":true,"id":6761}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6759}},"6760":{"registeredObject":{"name":"okToBeGrabbedBy","type":"propertyDef","startIndex":40741,"stopIndex":40862,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6759},"className":"IconPane","_owner":{"__isSmartRef__":true,"id":6757},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6760}},"6761":{"registeredObject":{"name":"connectButtons","type":"propertyDef","startIndex":40865,"stopIndex":41557,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6759},"className":"IconPane","_owner":{"__isSmartRef__":true,"id":6757},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6761}},"6762":{"registeredObject":{"name":null,"type":"comment","startIndex":41562,"stopIndex":41801,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6762}},"6763":{"registeredObject":{"name":"WebPIM","type":"klassDef","startIndex":41802,"stopIndex":66810,"fileName":"lively/WebPIM.js","_subElements":[{"__isSmartRef__":true,"id":6764},{"__isSmartRef__":true,"id":6766},{"__isSmartRef__":true,"id":6767},{"__isSmartRef__":true,"id":6768},{"__isSmartRef__":true,"id":6769},{"__isSmartRef__":true,"id":6770},{"__isSmartRef__":true,"id":6771},{"__isSmartRef__":true,"id":6772},{"__isSmartRef__":true,"id":6773},{"__isSmartRef__":true,"id":6774},{"__isSmartRef__":true,"id":6775},{"__isSmartRef__":true,"id":6776},{"__isSmartRef__":true,"id":6777},{"__isSmartRef__":true,"id":6778},{"__isSmartRef__":true,"id":6779},{"__isSmartRef__":true,"id":6780},{"__isSmartRef__":true,"id":6781},{"__isSmartRef__":true,"id":6782},{"__isSmartRef__":true,"id":6783},{"__isSmartRef__":true,"id":6784},{"__isSmartRef__":true,"id":6785},{"__isSmartRef__":true,"id":6786},{"__isSmartRef__":true,"id":6787},{"__isSmartRef__":true,"id":6788},{"__isSmartRef__":true,"id":6789},{"__isSmartRef__":true,"id":6790},{"__isSmartRef__":true,"id":6791},{"__isSmartRef__":true,"id":6792}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":6765}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6763}},"6764":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":41831,"stopIndex":42958,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6765},"className":"WebPIM","_owner":{"__isSmartRef__":true,"id":6763},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6764}},"6765":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":41828,"stopIndex":66807,"fileName":"lively/WebPIM.js","_subElements":[{"__isSmartRef__":true,"id":6764},{"__isSmartRef__":true,"id":6766},{"__isSmartRef__":true,"id":6767},{"__isSmartRef__":true,"id":6768},{"__isSmartRef__":true,"id":6769},{"__isSmartRef__":true,"id":6770},{"__isSmartRef__":true,"id":6771},{"__isSmartRef__":true,"id":6772},{"__isSmartRef__":true,"id":6773},{"__isSmartRef__":true,"id":6774},{"__isSmartRef__":true,"id":6775},{"__isSmartRef__":true,"id":6776},{"__isSmartRef__":true,"id":6777},{"__isSmartRef__":true,"id":6778},{"__isSmartRef__":true,"id":6779},{"__isSmartRef__":true,"id":6780},{"__isSmartRef__":true,"id":6781},{"__isSmartRef__":true,"id":6782},{"__isSmartRef__":true,"id":6783},{"__isSmartRef__":true,"id":6784},{"__isSmartRef__":true,"id":6785},{"__isSmartRef__":true,"id":6786},{"__isSmartRef__":true,"id":6787},{"__isSmartRef__":true,"id":6788},{"__isSmartRef__":true,"id":6789},{"__isSmartRef__":true,"id":6790},{"__isSmartRef__":true,"id":6791},{"__isSmartRef__":true,"id":6792}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6765}},"6766":{"registeredObject":{"name":"getParent","type":"propertyDef","startIndex":42961,"stopIndex":43015,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6765},"className":"WebPIM","_owner":{"__isSmartRef__":true,"id":6763},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6766}},"6767":{"registeredObject":{"name":"getId","type":"propertyDef","startIndex":43018,"stopIndex":43076,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6765},"className":"WebPIM","_owner":{"__isSmartRef__":true,"id":6763},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6767}},"6768":{"registeredObject":{"name":"getCaption","type":"propertyDef","startIndex":43079,"stopIndex":43132,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6765},"className":"WebPIM","_owner":{"__isSmartRef__":true,"id":6763},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6768}},"6769":{"registeredObject":{"name":"isFolder","type":"propertyDef","startIndex":43135,"stopIndex":43188,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6765},"className":"WebPIM","_owner":{"__isSmartRef__":true,"id":6763},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6769}},"6770":{"registeredObject":{"name":"isOpen","type":"propertyDef","startIndex":43191,"stopIndex":43242,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6765},"className":"WebPIM","_owner":{"__isSmartRef__":true,"id":6763},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6770}},"6771":{"registeredObject":{"name":"isOpenFolder","type":"propertyDef","startIndex":43245,"stopIndex":43302,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6765},"className":"WebPIM","_owner":{"__isSmartRef__":true,"id":6763},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6771}},"6772":{"registeredObject":{"name":"openIn","type":"propertyDef","startIndex":43305,"stopIndex":43691,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6765},"className":"WebPIM","_owner":{"__isSmartRef__":true,"id":6763},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6772}},"6773":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":43694,"stopIndex":46477,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6765},"className":"WebPIM","_owner":{"__isSmartRef__":true,"id":6763},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6773}},"6774":{"registeredObject":{"name":"search","type":"propertyDef","startIndex":46484,"stopIndex":46694,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6765},"className":"WebPIM","_owner":{"__isSmartRef__":true,"id":6763},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6774}},"6775":{"registeredObject":{"name":"searchFolder","type":"propertyDef","startIndex":46697,"stopIndex":47684,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6765},"className":"WebPIM","_owner":{"__isSmartRef__":true,"id":6763},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6775}},"6776":{"registeredObject":{"name":"insertNewNote","type":"propertyDef","startIndex":47755,"stopIndex":48872,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6765},"className":"WebPIM","_owner":{"__isSmartRef__":true,"id":6763},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6776}},"6777":{"registeredObject":{"name":"insertNewFolder","type":"propertyDef","startIndex":48875,"stopIndex":49976,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6765},"className":"WebPIM","_owner":{"__isSmartRef__":true,"id":6763},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6777}},"6778":{"registeredObject":{"name":"deleteCurrentItem","type":"propertyDef","startIndex":49983,"stopIndex":50340,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6765},"className":"WebPIM","_owner":{"__isSmartRef__":true,"id":6763},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6778}},"6779":{"registeredObject":{"name":"openSearchDialog","type":"propertyDef","startIndex":50343,"stopIndex":50897,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6765},"className":"WebPIM","_owner":{"__isSmartRef__":true,"id":6763},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6779}},"6780":{"registeredObject":{"name":"findNextDialog","type":"propertyDef","startIndex":50900,"stopIndex":51066,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6765},"className":"WebPIM","_owner":{"__isSmartRef__":true,"id":6763},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6780}},"6781":{"registeredObject":{"name":"toggleSearchDialog","type":"propertyDef","startIndex":51069,"stopIndex":51457,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6765},"className":"WebPIM","_owner":{"__isSmartRef__":true,"id":6763},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6781}},"6782":{"registeredObject":{"name":"checkModelIntegrity","type":"propertyDef","startIndex":51464,"stopIndex":52386,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6765},"className":"WebPIM","_owner":{"__isSmartRef__":true,"id":6763},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6782}},"6783":{"registeredObject":{"name":"checkFolder","type":"propertyDef","startIndex":52393,"stopIndex":53065,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6765},"className":"WebPIM","_owner":{"__isSmartRef__":true,"id":6763},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6783}},"6784":{"registeredObject":{"name":"generateSamplePIMData","type":"propertyDef","startIndex":53072,"stopIndex":55032,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6765},"className":"WebPIM","_owner":{"__isSmartRef__":true,"id":6763},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6784}},"6785":{"registeredObject":{"name":"unserializeDataFromWebServer","type":"propertyDef","startIndex":55196,"stopIndex":55316,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6765},"className":"WebPIM","_owner":{"__isSmartRef__":true,"id":6763},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6785}},"6786":{"registeredObject":{"name":"serializeDataToWebServer","type":"propertyDef","startIndex":55323,"stopIndex":55407,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6765},"className":"WebPIM","_owner":{"__isSmartRef__":true,"id":6763},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6786}},"6787":{"registeredObject":{"name":"serializeFolder","type":"propertyDef","startIndex":55410,"stopIndex":56143,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6765},"className":"WebPIM","_owner":{"__isSmartRef__":true,"id":6763},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6787}},"6788":{"registeredObject":{"name":"serializeNote","type":"propertyDef","startIndex":56146,"stopIndex":56360,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6765},"className":"WebPIM","_owner":{"__isSmartRef__":true,"id":6763},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6788}},"6789":{"registeredObject":{"name":"parseDatabase","type":"propertyDef","startIndex":56363,"stopIndex":57286,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6765},"className":"WebPIM","_owner":{"__isSmartRef__":true,"id":6763},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6789}},"6790":{"registeredObject":{"name":"unserializeValue","type":"propertyDef","startIndex":57289,"stopIndex":59795,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6765},"className":"WebPIM","_owner":{"__isSmartRef__":true,"id":6763},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6790}},"6791":{"registeredObject":{"name":"generateBrowserData","type":"propertyDef","startIndex":59939,"stopIndex":60205,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6765},"className":"WebPIM","_owner":{"__isSmartRef__":true,"id":6763},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6791}},"6792":{"registeredObject":{"name":"generateFolderContents","type":"propertyDef","startIndex":60208,"stopIndex":66806,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6765},"className":"WebPIM","_owner":{"__isSmartRef__":true,"id":6763},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6792}},"6793":{"registeredObject":{"name":null,"type":"comment","startIndex":66811,"stopIndex":66858,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6793}},"6794":{"registeredObject":{"name":null,"type":"unknown","startIndex":66859,"stopIndex":66899,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6794}},"6795":{"registeredObject":{"name":null,"type":"unknown","startIndex":66900,"stopIndex":66929,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6795}},"6796":{"registeredObject":{"name":null,"type":"unknown","startIndex":66930,"stopIndex":67009,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6796}},"6797":{"registeredObject":{"name":null,"type":"comment","startIndex":67010,"stopIndex":67010,"fileName":"lively/WebPIM.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6797}},"6798":{"registeredObject":{"_moduleName":"lively.Text","_type":"js","_ast":{"__isSmartRef__":true,"id":6799},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6798}},"6799":{"registeredObject":{"name":"lively.Text","type":"moduleDef","startIndex":1236,"stopIndex":117508,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":6800},{"__isSmartRef__":true,"id":6801},{"__isSmartRef__":true,"id":6806},{"__isSmartRef__":true,"id":6807},{"__isSmartRef__":true,"id":6825},{"__isSmartRef__":true,"id":6826},{"__isSmartRef__":true,"id":6830},{"__isSmartRef__":true,"id":6831},{"__isSmartRef__":true,"id":6853},{"__isSmartRef__":true,"id":6854},{"__isSmartRef__":true,"id":6883},{"__isSmartRef__":true,"id":6884},{"__isSmartRef__":true,"id":6892},{"__isSmartRef__":true,"id":6893},{"__isSmartRef__":true,"id":6894},{"__isSmartRef__":true,"id":6895},{"__isSmartRef__":true,"id":6906},{"__isSmartRef__":true,"id":6907},{"__isSmartRef__":true,"id":6915},{"__isSmartRef__":true,"id":6916},{"__isSmartRef__":true,"id":7113},{"__isSmartRef__":true,"id":7114},{"__isSmartRef__":true,"id":7118},{"__isSmartRef__":true,"id":7119},{"__isSmartRef__":true,"id":7130},{"__isSmartRef__":true,"id":7131},{"__isSmartRef__":true,"id":7137},{"__isSmartRef__":true,"id":7138},{"__isSmartRef__":true,"id":7150},{"__isSmartRef__":true,"id":7151},{"__isSmartRef__":true,"id":7170},{"__isSmartRef__":true,"id":7171},{"__isSmartRef__":true,"id":7175},{"__isSmartRef__":true,"id":7176},{"__isSmartRef__":true,"id":7188},{"__isSmartRef__":true,"id":7189},{"__isSmartRef__":true,"id":7194}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6799}},"6800":{"registeredObject":{"name":null,"type":"comment","startIndex":1301,"stopIndex":1303,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6800}},"6801":{"registeredObject":{"name":"lively.Text.CharacterInfo","type":"klassDef","startIndex":1304,"stopIndex":1620,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":6802},{"__isSmartRef__":true,"id":6804},{"__isSmartRef__":true,"id":6805}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":6803}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6801}},"6802":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":1351,"stopIndex":1455,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6803},"className":"lively.Text.CharacterInfo","_owner":{"__isSmartRef__":true,"id":6801},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6802}},"6803":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1349,"stopIndex":1617,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":6802},{"__isSmartRef__":true,"id":6804},{"__isSmartRef__":true,"id":6805}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6803}},"6804":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":1458,"stopIndex":1545,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6803},"className":"lively.Text.CharacterInfo","_owner":{"__isSmartRef__":true,"id":6801},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6804}},"6805":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":1548,"stopIndex":1616,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6803},"className":"lively.Text.CharacterInfo","_owner":{"__isSmartRef__":true,"id":6801},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6805}},"6806":{"registeredObject":{"name":null,"type":"comment","startIndex":1621,"stopIndex":1622,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6806}},"6807":{"registeredObject":{"name":"lively.Text.Font","type":"klassDef","startIndex":1623,"stopIndex":7491,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":6808},{"__isSmartRef__":true,"id":6810},{"__isSmartRef__":true,"id":6811},{"__isSmartRef__":true,"id":6812},{"__isSmartRef__":true,"id":6813},{"__isSmartRef__":true,"id":6814},{"__isSmartRef__":true,"id":6815},{"__isSmartRef__":true,"id":6816},{"__isSmartRef__":true,"id":6817},{"__isSmartRef__":true,"id":6818},{"__isSmartRef__":true,"id":6819},{"__isSmartRef__":true,"id":6820},{"__isSmartRef__":true,"id":6821},{"__isSmartRef__":true,"id":6822},{"__isSmartRef__":true,"id":6823},{"__isSmartRef__":true,"id":6824}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":6809}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6807}},"6808":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":1662,"stopIndex":1704,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6809},"className":"lively.Text.Font","_owner":{"__isSmartRef__":true,"id":6807},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6808}},"6809":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1659,"stopIndex":7488,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":6808},{"__isSmartRef__":true,"id":6810},{"__isSmartRef__":true,"id":6811},{"__isSmartRef__":true,"id":6812},{"__isSmartRef__":true,"id":6813},{"__isSmartRef__":true,"id":6814},{"__isSmartRef__":true,"id":6815},{"__isSmartRef__":true,"id":6816},{"__isSmartRef__":true,"id":6817},{"__isSmartRef__":true,"id":6818},{"__isSmartRef__":true,"id":6819},{"__isSmartRef__":true,"id":6820},{"__isSmartRef__":true,"id":6821},{"__isSmartRef__":true,"id":6822},{"__isSmartRef__":true,"id":6823},{"__isSmartRef__":true,"id":6824}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6809}},"6810":{"registeredObject":{"name":"baselineFactor","type":"propertyDef","startIndex":1706,"stopIndex":1727,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6809},"className":"lively.Text.Font","_owner":{"__isSmartRef__":true,"id":6807},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6810}},"6811":{"registeredObject":{"name":"doNotSerialize","type":"propertyDef","startIndex":1731,"stopIndex":1759,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6809},"className":"lively.Text.Font","_owner":{"__isSmartRef__":true,"id":6807},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6811}},"6812":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":1761,"stopIndex":2004,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6809},"className":"lively.Text.Font","_owner":{"__isSmartRef__":true,"id":6807},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6812}},"6813":{"registeredObject":{"name":"computeExtents","type":"propertyDef","startIndex":2006,"stopIndex":2124,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6809},"className":"lively.Text.Font","_owner":{"__isSmartRef__":true,"id":6807},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6813}},"6814":{"registeredObject":{"name":"getSize","type":"propertyDef","startIndex":2126,"stopIndex":2171,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6809},"className":"lively.Text.Font","_owner":{"__isSmartRef__":true,"id":6807},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6814}},"6815":{"registeredObject":{"name":"getBaselineHeight","type":"propertyDef","startIndex":2174,"stopIndex":2313,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6809},"className":"lively.Text.Font","_owner":{"__isSmartRef__":true,"id":6807},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6815}},"6816":{"registeredObject":{"name":"getFamily","type":"propertyDef","startIndex":2316,"stopIndex":2365,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6809},"className":"lively.Text.Font","_owner":{"__isSmartRef__":true,"id":6807},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6816}},"6817":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":2368,"stopIndex":2439,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6809},"className":"lively.Text.Font","_owner":{"__isSmartRef__":true,"id":6807},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6817}},"6818":{"registeredObject":{"name":"getCharWidth","type":"propertyDef","startIndex":2442,"stopIndex":2806,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6809},"className":"lively.Text.Font","_owner":{"__isSmartRef__":true,"id":6807},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6818}},"6819":{"registeredObject":{"name":"getCharHeight","type":"propertyDef","startIndex":2809,"stopIndex":3032,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6809},"className":"lively.Text.Font","_owner":{"__isSmartRef__":true,"id":6807},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6819}},"6820":{"registeredObject":{"name":"applyTo","type":"propertyDef","startIndex":3035,"stopIndex":3755,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6809},"className":"lively.Text.Font","_owner":{"__isSmartRef__":true,"id":6807},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6820}},"6821":{"registeredObject":{"name":"computeExtents","type":"propertyDef","startIndex":3759,"stopIndex":4159,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6809},"className":"lively.Text.Font","_owner":{"__isSmartRef__":true,"id":6807},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6821}},"6822":{"registeredObject":{"name":"computeExtentsUsingFakeMetrics","type":"propertyDef","startIndex":4163,"stopIndex":4969,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6809},"className":"lively.Text.Font","_owner":{"__isSmartRef__":true,"id":6807},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6822}},"6823":{"registeredObject":{"name":"computeExtentsUsingHTML","type":"propertyDef","startIndex":4973,"stopIndex":6667,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6809},"className":"lively.Text.Font","_owner":{"__isSmartRef__":true,"id":6807},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6823}},"6824":{"registeredObject":{"name":"computeExtentsUsingSVG","type":"propertyDef","startIndex":6671,"stopIndex":7485,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6809},"className":"lively.Text.Font","_owner":{"__isSmartRef__":true,"id":6807},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6824}},"6825":{"registeredObject":{"name":null,"type":"comment","startIndex":7492,"stopIndex":7494,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6825}},"6826":{"registeredObject":{"name":"lively.Text.Font","type":"klassExtensionDef","startIndex":7495,"stopIndex":8099,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":6827},{"__isSmartRef__":true,"id":6829}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":6828}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6826}},"6827":{"registeredObject":{"name":"fontCache","type":"propertyDef","startIndex":7529,"stopIndex":7543,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6828},"className":"lively.Text.Font","_owner":{"__isSmartRef__":true,"id":6826},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6827}},"6828":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":7527,"stopIndex":8096,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":6827},{"__isSmartRef__":true,"id":6829}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6828}},"6829":{"registeredObject":{"name":"forFamily","type":"propertyDef","startIndex":7545,"stopIndex":8094,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6828},"className":"lively.Text.Font","_owner":{"__isSmartRef__":true,"id":6826},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6829}},"6830":{"registeredObject":{"name":null,"type":"comment","startIndex":8100,"stopIndex":8102,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6830}},"6831":{"registeredObject":{"name":"lively.Text.TextWord","type":"klassDef","startIndex":8103,"stopIndex":13194,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":6832},{"__isSmartRef__":true,"id":6834},{"__isSmartRef__":true,"id":6835},{"__isSmartRef__":true,"id":6836},{"__isSmartRef__":true,"id":6837},{"__isSmartRef__":true,"id":6838},{"__isSmartRef__":true,"id":6839},{"__isSmartRef__":true,"id":6840},{"__isSmartRef__":true,"id":6841},{"__isSmartRef__":true,"id":6842},{"__isSmartRef__":true,"id":6843},{"__isSmartRef__":true,"id":6844},{"__isSmartRef__":true,"id":6845},{"__isSmartRef__":true,"id":6846},{"__isSmartRef__":true,"id":6847},{"__isSmartRef__":true,"id":6848},{"__isSmartRef__":true,"id":6849},{"__isSmartRef__":true,"id":6850},{"__isSmartRef__":true,"id":6851},{"__isSmartRef__":true,"id":6852}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.data.Wrapper","categories":[{"__isSmartRef__":true,"id":6833}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6831}},"6832":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":8159,"stopIndex":8251,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6833},"className":"lively.Text.TextWord","_owner":{"__isSmartRef__":true,"id":6831},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6832}},"6833":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":8156,"stopIndex":13191,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":6832},{"__isSmartRef__":true,"id":6834},{"__isSmartRef__":true,"id":6835},{"__isSmartRef__":true,"id":6836},{"__isSmartRef__":true,"id":6837},{"__isSmartRef__":true,"id":6838},{"__isSmartRef__":true,"id":6839},{"__isSmartRef__":true,"id":6840},{"__isSmartRef__":true,"id":6841},{"__isSmartRef__":true,"id":6842},{"__isSmartRef__":true,"id":6843},{"__isSmartRef__":true,"id":6844},{"__isSmartRef__":true,"id":6845},{"__isSmartRef__":true,"id":6846},{"__isSmartRef__":true,"id":6847},{"__isSmartRef__":true,"id":6848},{"__isSmartRef__":true,"id":6849},{"__isSmartRef__":true,"id":6850},{"__isSmartRef__":true,"id":6851},{"__isSmartRef__":true,"id":6852}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6833}},"6834":{"registeredObject":{"name":"isWhite","type":"propertyDef","startIndex":8254,"stopIndex":8269,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6833},"className":"lively.Text.TextWord","_owner":{"__isSmartRef__":true,"id":6831},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6834}},"6835":{"registeredObject":{"name":"isNewLine","type":"propertyDef","startIndex":8271,"stopIndex":8288,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6833},"className":"lively.Text.TextWord","_owner":{"__isSmartRef__":true,"id":6831},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6835}},"6836":{"registeredObject":{"name":"isTab","type":"propertyDef","startIndex":8290,"stopIndex":8303,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6833},"className":"lively.Text.TextWord","_owner":{"__isSmartRef__":true,"id":6831},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6836}},"6837":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":8306,"stopIndex":8500,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6833},"className":"lively.Text.TextWord","_owner":{"__isSmartRef__":true,"id":6831},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6837}},"6838":{"registeredObject":{"name":"adjustAfterEdits","type":"propertyDef","startIndex":8503,"stopIndex":8836,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6833},"className":"lively.Text.TextWord","_owner":{"__isSmartRef__":true,"id":6831},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6838}},"6839":{"registeredObject":{"name":"deserialize","type":"propertyDef","startIndex":8839,"stopIndex":8911,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6833},"className":"lively.Text.TextWord","_owner":{"__isSmartRef__":true,"id":6831},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6839}},"6840":{"registeredObject":{"name":"adjustAfterComposition","type":"propertyDef","startIndex":8915,"stopIndex":9482,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6833},"className":"lively.Text.TextWord","_owner":{"__isSmartRef__":true,"id":6831},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6840}},"6841":{"registeredObject":{"name":"allocRawNode","type":"propertyDef","startIndex":9486,"stopIndex":9562,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6833},"className":"lively.Text.TextWord","_owner":{"__isSmartRef__":true,"id":6831},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6841}},"6842":{"registeredObject":{"name":"compose","type":"propertyDef","startIndex":9566,"stopIndex":10692,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6833},"className":"lively.Text.TextWord","_owner":{"__isSmartRef__":true,"id":6831},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6842}},"6843":{"registeredObject":{"name":"getStopIndex","type":"propertyDef","startIndex":10696,"stopIndex":10773,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6833},"className":"lively.Text.TextWord","_owner":{"__isSmartRef__":true,"id":6831},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6843}},"6844":{"registeredObject":{"name":"getNextStartIndex","type":"propertyDef","startIndex":10776,"stopIndex":10851,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6833},"className":"lively.Text.TextWord","_owner":{"__isSmartRef__":true,"id":6831},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6844}},"6845":{"registeredObject":{"name":"getContent","type":"propertyDef","startIndex":10854,"stopIndex":10948,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6833},"className":"lively.Text.TextWord","_owner":{"__isSmartRef__":true,"id":6831},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6845}},"6846":{"registeredObject":{"name":"indexForX","type":"propertyDef","startIndex":10951,"stopIndex":11475,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6833},"className":"lively.Text.TextWord","_owner":{"__isSmartRef__":true,"id":6831},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6846}},"6847":{"registeredObject":{"name":"getBounds","type":"propertyDef","startIndex":11479,"stopIndex":12196,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6833},"className":"lively.Text.TextWord","_owner":{"__isSmartRef__":true,"id":6831},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6847}},"6848":{"registeredObject":{"name":"isSpaces","type":"propertyDef","startIndex":12199,"stopIndex":12282,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6833},"className":"lively.Text.TextWord","_owner":{"__isSmartRef__":true,"id":6831},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6848}},"6849":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":12341,"stopIndex":12750,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6833},"className":"lively.Text.TextWord","_owner":{"__isSmartRef__":true,"id":6831},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6849}},"6850":{"registeredObject":{"name":"asWhite","type":"propertyDef","startIndex":12754,"stopIndex":12889,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6833},"className":"lively.Text.TextWord","_owner":{"__isSmartRef__":true,"id":6831},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6850}},"6851":{"registeredObject":{"name":"asNewLine","type":"propertyDef","startIndex":12893,"stopIndex":13047,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6833},"className":"lively.Text.TextWord","_owner":{"__isSmartRef__":true,"id":6831},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6851}},"6852":{"registeredObject":{"name":"asTab","type":"propertyDef","startIndex":13051,"stopIndex":13190,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6833},"className":"lively.Text.TextWord","_owner":{"__isSmartRef__":true,"id":6831},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6852}},"6853":{"registeredObject":{"name":null,"type":"comment","startIndex":13195,"stopIndex":13197,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6853}},"6854":{"registeredObject":{"name":"lively.Text.TextLine","type":"klassDef","startIndex":13198,"stopIndex":22916,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":6855},{"__isSmartRef__":true,"id":6857},{"__isSmartRef__":true,"id":6858},{"__isSmartRef__":true,"id":6859},{"__isSmartRef__":true,"id":6860},{"__isSmartRef__":true,"id":6861},{"__isSmartRef__":true,"id":6862},{"__isSmartRef__":true,"id":6863},{"__isSmartRef__":true,"id":6864},{"__isSmartRef__":true,"id":6865},{"__isSmartRef__":true,"id":6866},{"__isSmartRef__":true,"id":6867},{"__isSmartRef__":true,"id":6868},{"__isSmartRef__":true,"id":6869},{"__isSmartRef__":true,"id":6870},{"__isSmartRef__":true,"id":6871},{"__isSmartRef__":true,"id":6872},{"__isSmartRef__":true,"id":6873},{"__isSmartRef__":true,"id":6874},{"__isSmartRef__":true,"id":6875},{"__isSmartRef__":true,"id":6876},{"__isSmartRef__":true,"id":6877},{"__isSmartRef__":true,"id":6878},{"__isSmartRef__":true,"id":6879},{"__isSmartRef__":true,"id":6880},{"__isSmartRef__":true,"id":6881},{"__isSmartRef__":true,"id":6882}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":6856}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6854}},"6855":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":13240,"stopIndex":13304,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6856},"className":"lively.Text.TextLine","_owner":{"__isSmartRef__":true,"id":6854},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6855}},"6856":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":13238,"stopIndex":22913,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":6855},{"__isSmartRef__":true,"id":6857},{"__isSmartRef__":true,"id":6858},{"__isSmartRef__":true,"id":6859},{"__isSmartRef__":true,"id":6860},{"__isSmartRef__":true,"id":6861},{"__isSmartRef__":true,"id":6862},{"__isSmartRef__":true,"id":6863},{"__isSmartRef__":true,"id":6864},{"__isSmartRef__":true,"id":6865},{"__isSmartRef__":true,"id":6866},{"__isSmartRef__":true,"id":6867},{"__isSmartRef__":true,"id":6868},{"__isSmartRef__":true,"id":6869},{"__isSmartRef__":true,"id":6870},{"__isSmartRef__":true,"id":6871},{"__isSmartRef__":true,"id":6872},{"__isSmartRef__":true,"id":6873},{"__isSmartRef__":true,"id":6874},{"__isSmartRef__":true,"id":6875},{"__isSmartRef__":true,"id":6876},{"__isSmartRef__":true,"id":6877},{"__isSmartRef__":true,"id":6878},{"__isSmartRef__":true,"id":6879},{"__isSmartRef__":true,"id":6880},{"__isSmartRef__":true,"id":6881},{"__isSmartRef__":true,"id":6882}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6856}},"6857":{"registeredObject":{"name":"lineHeightFactor","type":"propertyDef","startIndex":13307,"stopIndex":13329,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6856},"className":"lively.Text.TextLine","_owner":{"__isSmartRef__":true,"id":6854},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6857}},"6858":{"registeredObject":{"name":"whiteSpaceDict","type":"propertyDef","startIndex":13438,"stopIndex":13502,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6856},"className":"lively.Text.TextLine","_owner":{"__isSmartRef__":true,"id":6854},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6858}},"6859":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":13506,"stopIndex":14132,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6856},"className":"lively.Text.TextLine","_owner":{"__isSmartRef__":true,"id":6854},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6859}},"6860":{"registeredObject":{"name":"adjustAfterEdits","type":"propertyDef","startIndex":14136,"stopIndex":14546,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6856},"className":"lively.Text.TextLine","_owner":{"__isSmartRef__":true,"id":6854},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6860}},"6861":{"registeredObject":{"name":"lineHeight","type":"propertyDef","startIndex":14549,"stopIndex":14638,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6856},"className":"lively.Text.TextLine","_owner":{"__isSmartRef__":true,"id":6854},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6861}},"6862":{"registeredObject":{"name":"isWhiteSpace","type":"propertyDef","startIndex":14642,"stopIndex":14841,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6856},"className":"lively.Text.TextLine","_owner":{"__isSmartRef__":true,"id":6854},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6862}},"6863":{"registeredObject":{"name":"isNewLine","type":"propertyDef","startIndex":14845,"stopIndex":14978,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6856},"className":"lively.Text.TextLine","_owner":{"__isSmartRef__":true,"id":6854},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6863}},"6864":{"registeredObject":{"name":"endsWithNewLine","type":"propertyDef","startIndex":14982,"stopIndex":15104,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6856},"className":"lively.Text.TextLine","_owner":{"__isSmartRef__":true,"id":6854},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6864}},"6865":{"registeredObject":{"name":"baselineY","type":"propertyDef","startIndex":15108,"stopIndex":15199,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6856},"className":"lively.Text.TextLine","_owner":{"__isSmartRef__":true,"id":6854},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6865}},"6866":{"registeredObject":{"name":"interline","type":"propertyDef","startIndex":15202,"stopIndex":15296,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6856},"className":"lively.Text.TextLine","_owner":{"__isSmartRef__":true,"id":6854},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6866}},"6867":{"registeredObject":{"name":"getCharWidthAt","type":"propertyDef","startIndex":15299,"stopIndex":15407,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6856},"className":"lively.Text.TextLine","_owner":{"__isSmartRef__":true,"id":6854},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6867}},"6868":{"registeredObject":{"name":"compose","type":"propertyDef","startIndex":15410,"stopIndex":18556,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6856},"className":"lively.Text.TextLine","_owner":{"__isSmartRef__":true,"id":6854},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6868}},"6869":{"registeredObject":{"name":"adoptStyle","type":"propertyDef","startIndex":18560,"stopIndex":19315,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6856},"className":"lively.Text.TextLine","_owner":{"__isSmartRef__":true,"id":6854},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6869}},"6870":{"registeredObject":{"name":"getStopIndex","type":"propertyDef","startIndex":19319,"stopIndex":19425,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6856},"className":"lively.Text.TextLine","_owner":{"__isSmartRef__":true,"id":6854},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6870}},"6871":{"registeredObject":{"name":"getNextStartIndex","type":"propertyDef","startIndex":19429,"stopIndex":19545,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6856},"className":"lively.Text.TextLine","_owner":{"__isSmartRef__":true,"id":6854},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6871}},"6872":{"registeredObject":{"name":"getTopY","type":"propertyDef","startIndex":19549,"stopIndex":19621,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6856},"className":"lively.Text.TextLine","_owner":{"__isSmartRef__":true,"id":6854},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6872}},"6873":{"registeredObject":{"name":"getBounds","type":"propertyDef","startIndex":19624,"stopIndex":19926,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6856},"className":"lively.Text.TextLine","_owner":{"__isSmartRef__":true,"id":6854},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6873}},"6874":{"registeredObject":{"name":"indexForX","type":"propertyDef","startIndex":19930,"stopIndex":20270,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6856},"className":"lively.Text.TextLine","_owner":{"__isSmartRef__":true,"id":6854},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6874}},"6875":{"registeredObject":{"name":"containsThisIndex","type":"propertyDef","startIndex":20274,"stopIndex":20455,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6856},"className":"lively.Text.TextLine","_owner":{"__isSmartRef__":true,"id":6854},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6875}},"6876":{"registeredObject":{"name":"testForIndex","type":"propertyDef","startIndex":20458,"stopIndex":20712,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6856},"className":"lively.Text.TextLine","_owner":{"__isSmartRef__":true,"id":6854},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6876}},"6877":{"registeredObject":{"name":"testForY","type":"propertyDef","startIndex":20715,"stopIndex":20970,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6856},"className":"lively.Text.TextLine","_owner":{"__isSmartRef__":true,"id":6854},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6877}},"6878":{"registeredObject":{"name":"adjustAfterComposition","type":"propertyDef","startIndex":20973,"stopIndex":22066,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6856},"className":"lively.Text.TextLine","_owner":{"__isSmartRef__":true,"id":6854},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6878}},"6879":{"registeredObject":{"name":"render","type":"propertyDef","startIndex":22070,"stopIndex":22332,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6856},"className":"lively.Text.TextLine","_owner":{"__isSmartRef__":true,"id":6854},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6879}},"6880":{"registeredObject":{"name":"removeRawNodes","type":"propertyDef","startIndex":22336,"stopIndex":22503,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6856},"className":"lively.Text.TextLine","_owner":{"__isSmartRef__":true,"id":6854},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6880}},"6881":{"registeredObject":{"name":"setTabWidth","type":"propertyDef","startIndex":22507,"stopIndex":22601,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6856},"className":"lively.Text.TextLine","_owner":{"__isSmartRef__":true,"id":6854},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6881}},"6882":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":22604,"stopIndex":22912,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6856},"className":"lively.Text.TextLine","_owner":{"__isSmartRef__":true,"id":6854},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6882}},"6883":{"registeredObject":{"name":null,"type":"comment","startIndex":22917,"stopIndex":22960,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6883}},"6884":{"registeredObject":{"name":"Locale","type":"objectDef","startIndex":22961,"stopIndex":26100,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":6885},{"__isSmartRef__":true,"id":6887},{"__isSmartRef__":true,"id":6888},{"__isSmartRef__":true,"id":6889},{"__isSmartRef__":true,"id":6890},{"__isSmartRef__":true,"id":6891}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6884}},"6885":{"registeredObject":{"name":"charSet","type":"propertyDef","startIndex":22977,"stopIndex":22997,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6886},"_owner":{"__isSmartRef__":true,"id":6884},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6885}},"6886":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":13,"stopIndex":3137,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":6885},{"__isSmartRef__":true,"id":6887},{"__isSmartRef__":true,"id":6888},{"__isSmartRef__":true,"id":6889},{"__isSmartRef__":true,"id":6890},{"__isSmartRef__":true,"id":6891}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6886}},"6887":{"registeredObject":{"name":"selectWord","type":"propertyDef","startIndex":22999,"stopIndex":25112,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6886},"_owner":{"__isSmartRef__":true,"id":6884},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6887}},"6888":{"registeredObject":{"name":"isWhiteSpace","type":"propertyDef","startIndex":25115,"stopIndex":25180,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6886},"_owner":{"__isSmartRef__":true,"id":6884},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6888}},"6889":{"registeredObject":{"name":"periodWithDigit","type":"propertyDef","startIndex":25183,"stopIndex":25366,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6886},"_owner":{"__isSmartRef__":true,"id":6884},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6889}},"6890":{"registeredObject":{"name":"findLine","type":"propertyDef","startIndex":25369,"stopIndex":25724,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6886},"_owner":{"__isSmartRef__":true,"id":6884},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6890}},"6891":{"registeredObject":{"name":"matchBrackets","type":"propertyDef","startIndex":25727,"stopIndex":26097,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":6886},"_owner":{"__isSmartRef__":true,"id":6884},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6891}},"6892":{"registeredObject":{"name":null,"type":"comment","startIndex":26101,"stopIndex":26102,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6892}},"6893":{"registeredObject":{"name":"WrapStyle","type":"propertyDef","startIndex":26103,"stopIndex":26344,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"lively.Text","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6893}},"6894":{"registeredObject":{"name":null,"type":"comment","startIndex":26345,"stopIndex":26345,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6894}},"6895":{"registeredObject":{"name":"TextSelectionMorph","type":"klassDef","startIndex":26346,"stopIndex":27080,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":6896},{"__isSmartRef__":true,"id":6898},{"__isSmartRef__":true,"id":6899},{"__isSmartRef__":true,"id":6900},{"__isSmartRef__":true,"id":6901},{"__isSmartRef__":true,"id":6902},{"__isSmartRef__":true,"id":6903},{"__isSmartRef__":true,"id":6904},{"__isSmartRef__":true,"id":6905}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":6897}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6895}},"6896":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":26386,"stopIndex":26447,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6897},"className":"TextSelectionMorph","_owner":{"__isSmartRef__":true,"id":6895},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6896}},"6897":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":26383,"stopIndex":27077,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":6896},{"__isSmartRef__":true,"id":6898},{"__isSmartRef__":true,"id":6899},{"__isSmartRef__":true,"id":6900},{"__isSmartRef__":true,"id":6901},{"__isSmartRef__":true,"id":6902},{"__isSmartRef__":true,"id":6903},{"__isSmartRef__":true,"id":6904},{"__isSmartRef__":true,"id":6905}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6897}},"6898":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":26449,"stopIndex":26526,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6897},"className":"TextSelectionMorph","_owner":{"__isSmartRef__":true,"id":6895},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6898}},"6899":{"registeredObject":{"name":"cursorColor","type":"propertyDef","startIndex":26528,"stopIndex":26553,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6897},"className":"TextSelectionMorph","_owner":{"__isSmartRef__":true,"id":6895},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6899}},"6900":{"registeredObject":{"name":"isEpimorph","type":"propertyDef","startIndex":26555,"stopIndex":26572,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6897},"className":"TextSelectionMorph","_owner":{"__isSmartRef__":true,"id":6895},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6900}},"6901":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":26576,"stopIndex":26718,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6897},"className":"TextSelectionMorph","_owner":{"__isSmartRef__":true,"id":6895},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6901}},"6902":{"registeredObject":{"name":"addRectangle","type":"propertyDef","startIndex":26721,"stopIndex":26913,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6897},"className":"TextSelectionMorph","_owner":{"__isSmartRef__":true,"id":6895},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6902}},"6903":{"registeredObject":{"name":"beCursor","type":"propertyDef","startIndex":26915,"stopIndex":26965,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6897},"className":"TextSelectionMorph","_owner":{"__isSmartRef__":true,"id":6895},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6903}},"6904":{"registeredObject":{"name":"beSelection","type":"propertyDef","startIndex":26967,"stopIndex":27021,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6897},"className":"TextSelectionMorph","_owner":{"__isSmartRef__":true,"id":6895},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6904}},"6905":{"registeredObject":{"name":"undraw","type":"propertyDef","startIndex":27026,"stopIndex":27076,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6897},"className":"TextSelectionMorph","_owner":{"__isSmartRef__":true,"id":6895},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6905}},"6906":{"registeredObject":{"name":null,"type":"comment","startIndex":27081,"stopIndex":27081,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6906}},"6907":{"registeredObject":{"name":"lively.Text.ChunkStream","type":"klassDef","startIndex":27082,"stopIndex":29346,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":6908},{"__isSmartRef__":true,"id":6910},{"__isSmartRef__":true,"id":6911},{"__isSmartRef__":true,"id":6912},{"__isSmartRef__":true,"id":6913},{"__isSmartRef__":true,"id":6914}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":6909}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6907}},"6908":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":27128,"stopIndex":27207,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6909},"className":"lively.Text.ChunkStream","_owner":{"__isSmartRef__":true,"id":6907},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6908}},"6909":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":27125,"stopIndex":29343,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":6908},{"__isSmartRef__":true,"id":6910},{"__isSmartRef__":true,"id":6911},{"__isSmartRef__":true,"id":6912},{"__isSmartRef__":true,"id":6913},{"__isSmartRef__":true,"id":6914}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6909}},"6910":{"registeredObject":{"name":"whiteSpaceDict","type":"propertyDef","startIndex":27210,"stopIndex":27274,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6909},"className":"lively.Text.ChunkStream","_owner":{"__isSmartRef__":true,"id":6907},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6910}},"6911":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":27277,"stopIndex":27402,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6909},"className":"lively.Text.ChunkStream","_owner":{"__isSmartRef__":true,"id":6907},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6911}},"6912":{"registeredObject":{"name":"nextChunk","type":"propertyDef","startIndex":27405,"stopIndex":28652,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6909},"className":"lively.Text.ChunkStream","_owner":{"__isSmartRef__":true,"id":6907},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6912}},"6913":{"registeredObject":{"name":"chunkLengthForSpaces","type":"propertyDef","startIndex":28655,"stopIndex":29096,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6909},"className":"lively.Text.ChunkStream","_owner":{"__isSmartRef__":true,"id":6907},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6913}},"6914":{"registeredObject":{"name":"chunkLengthForWord","type":"propertyDef","startIndex":29099,"stopIndex":29342,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6909},"className":"lively.Text.ChunkStream","_owner":{"__isSmartRef__":true,"id":6907},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6914}},"6915":{"registeredObject":{"name":null,"type":"comment","startIndex":29347,"stopIndex":29348,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6915}},"6916":{"registeredObject":{"name":"TextMorph","type":"klassDef","startIndex":29349,"stopIndex":101158,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":6917},{"__isSmartRef__":true,"id":6919},{"__isSmartRef__":true,"id":6920},{"__isSmartRef__":true,"id":6921},{"__isSmartRef__":true,"id":6922},{"__isSmartRef__":true,"id":6923},{"__isSmartRef__":true,"id":6924},{"__isSmartRef__":true,"id":6925},{"__isSmartRef__":true,"id":6926},{"__isSmartRef__":true,"id":6927},{"__isSmartRef__":true,"id":6928},{"__isSmartRef__":true,"id":6929},{"__isSmartRef__":true,"id":6930},{"__isSmartRef__":true,"id":6931},{"__isSmartRef__":true,"id":6932},{"__isSmartRef__":true,"id":6933},{"__isSmartRef__":true,"id":6934},{"__isSmartRef__":true,"id":6935},{"__isSmartRef__":true,"id":6936},{"__isSmartRef__":true,"id":6937},{"__isSmartRef__":true,"id":6938},{"__isSmartRef__":true,"id":6939},{"__isSmartRef__":true,"id":6940},{"__isSmartRef__":true,"id":6941},{"__isSmartRef__":true,"id":6943},{"__isSmartRef__":true,"id":6944},{"__isSmartRef__":true,"id":6945},{"__isSmartRef__":true,"id":6946},{"__isSmartRef__":true,"id":6947},{"__isSmartRef__":true,"id":6948},{"__isSmartRef__":true,"id":6949},{"__isSmartRef__":true,"id":6950},{"__isSmartRef__":true,"id":6952},{"__isSmartRef__":true,"id":6953},{"__isSmartRef__":true,"id":6954},{"__isSmartRef__":true,"id":6956},{"__isSmartRef__":true,"id":6958},{"__isSmartRef__":true,"id":6959},{"__isSmartRef__":true,"id":6960},{"__isSmartRef__":true,"id":6961},{"__isSmartRef__":true,"id":6962},{"__isSmartRef__":true,"id":6963},{"__isSmartRef__":true,"id":6964},{"__isSmartRef__":true,"id":6965},{"__isSmartRef__":true,"id":6966},{"__isSmartRef__":true,"id":6967},{"__isSmartRef__":true,"id":6968},{"__isSmartRef__":true,"id":6969},{"__isSmartRef__":true,"id":6971},{"__isSmartRef__":true,"id":6972},{"__isSmartRef__":true,"id":6973},{"__isSmartRef__":true,"id":6974},{"__isSmartRef__":true,"id":6976},{"__isSmartRef__":true,"id":6977},{"__isSmartRef__":true,"id":6978},{"__isSmartRef__":true,"id":6979},{"__isSmartRef__":true,"id":6980},{"__isSmartRef__":true,"id":6981},{"__isSmartRef__":true,"id":6983},{"__isSmartRef__":true,"id":6984},{"__isSmartRef__":true,"id":6985},{"__isSmartRef__":true,"id":6986},{"__isSmartRef__":true,"id":6987},{"__isSmartRef__":true,"id":6989},{"__isSmartRef__":true,"id":6990},{"__isSmartRef__":true,"id":6992},{"__isSmartRef__":true,"id":6994},{"__isSmartRef__":true,"id":6995},{"__isSmartRef__":true,"id":6996},{"__isSmartRef__":true,"id":6998},{"__isSmartRef__":true,"id":6999},{"__isSmartRef__":true,"id":7000},{"__isSmartRef__":true,"id":7001},{"__isSmartRef__":true,"id":7002},{"__isSmartRef__":true,"id":7003},{"__isSmartRef__":true,"id":7004},{"__isSmartRef__":true,"id":7005},{"__isSmartRef__":true,"id":7006},{"__isSmartRef__":true,"id":7007},{"__isSmartRef__":true,"id":7008},{"__isSmartRef__":true,"id":7009},{"__isSmartRef__":true,"id":7011},{"__isSmartRef__":true,"id":7012},{"__isSmartRef__":true,"id":7014},{"__isSmartRef__":true,"id":7015},{"__isSmartRef__":true,"id":7016},{"__isSmartRef__":true,"id":7017},{"__isSmartRef__":true,"id":7018},{"__isSmartRef__":true,"id":7019},{"__isSmartRef__":true,"id":7020},{"__isSmartRef__":true,"id":7021},{"__isSmartRef__":true,"id":7023},{"__isSmartRef__":true,"id":7024},{"__isSmartRef__":true,"id":7025},{"__isSmartRef__":true,"id":7026},{"__isSmartRef__":true,"id":7027},{"__isSmartRef__":true,"id":7028},{"__isSmartRef__":true,"id":7029},{"__isSmartRef__":true,"id":7030},{"__isSmartRef__":true,"id":7031},{"__isSmartRef__":true,"id":7032},{"__isSmartRef__":true,"id":7033},{"__isSmartRef__":true,"id":7034},{"__isSmartRef__":true,"id":7035},{"__isSmartRef__":true,"id":7036},{"__isSmartRef__":true,"id":7037},{"__isSmartRef__":true,"id":7038},{"__isSmartRef__":true,"id":7039},{"__isSmartRef__":true,"id":7040},{"__isSmartRef__":true,"id":7041},{"__isSmartRef__":true,"id":7042},{"__isSmartRef__":true,"id":7043},{"__isSmartRef__":true,"id":7044},{"__isSmartRef__":true,"id":7045},{"__isSmartRef__":true,"id":7046},{"__isSmartRef__":true,"id":7047},{"__isSmartRef__":true,"id":7048},{"__isSmartRef__":true,"id":7049},{"__isSmartRef__":true,"id":7050},{"__isSmartRef__":true,"id":7051},{"__isSmartRef__":true,"id":7052},{"__isSmartRef__":true,"id":7053},{"__isSmartRef__":true,"id":7054},{"__isSmartRef__":true,"id":7055},{"__isSmartRef__":true,"id":7056},{"__isSmartRef__":true,"id":7057},{"__isSmartRef__":true,"id":7058},{"__isSmartRef__":true,"id":7059},{"__isSmartRef__":true,"id":7060},{"__isSmartRef__":true,"id":7061},{"__isSmartRef__":true,"id":7062},{"__isSmartRef__":true,"id":5038},{"__isSmartRef__":true,"id":7063},{"__isSmartRef__":true,"id":7064},{"__isSmartRef__":true,"id":7065},{"__isSmartRef__":true,"id":7067},{"__isSmartRef__":true,"id":7069},{"__isSmartRef__":true,"id":7070},{"__isSmartRef__":true,"id":7071},{"__isSmartRef__":true,"id":7073},{"__isSmartRef__":true,"id":7074},{"__isSmartRef__":true,"id":7075},{"__isSmartRef__":true,"id":7076},{"__isSmartRef__":true,"id":7077},{"__isSmartRef__":true,"id":7078},{"__isSmartRef__":true,"id":7079},{"__isSmartRef__":true,"id":7080},{"__isSmartRef__":true,"id":7081},{"__isSmartRef__":true,"id":7082},{"__isSmartRef__":true,"id":7083},{"__isSmartRef__":true,"id":7084},{"__isSmartRef__":true,"id":7085},{"__isSmartRef__":true,"id":7086},{"__isSmartRef__":true,"id":7087},{"__isSmartRef__":true,"id":7088},{"__isSmartRef__":true,"id":7089},{"__isSmartRef__":true,"id":7090},{"__isSmartRef__":true,"id":7091},{"__isSmartRef__":true,"id":7092},{"__isSmartRef__":true,"id":7093},{"__isSmartRef__":true,"id":7094},{"__isSmartRef__":true,"id":7095},{"__isSmartRef__":true,"id":7096},{"__isSmartRef__":true,"id":7097},{"__isSmartRef__":true,"id":7098},{"__isSmartRef__":true,"id":7099},{"__isSmartRef__":true,"id":7100},{"__isSmartRef__":true,"id":7102},{"__isSmartRef__":true,"id":7103},{"__isSmartRef__":true,"id":7104},{"__isSmartRef__":true,"id":7105},{"__isSmartRef__":true,"id":7107},{"__isSmartRef__":true,"id":7108},{"__isSmartRef__":true,"id":7109},{"__isSmartRef__":true,"id":7110},{"__isSmartRef__":true,"id":7111}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":6918},{"__isSmartRef__":true,"id":6942},{"__isSmartRef__":true,"id":6951},{"__isSmartRef__":true,"id":6955},{"__isSmartRef__":true,"id":6957},{"__isSmartRef__":true,"id":6970},{"__isSmartRef__":true,"id":6975},{"__isSmartRef__":true,"id":6982},{"__isSmartRef__":true,"id":6988},{"__isSmartRef__":true,"id":6991},{"__isSmartRef__":true,"id":6993},{"__isSmartRef__":true,"id":6997},{"__isSmartRef__":true,"id":7010},{"__isSmartRef__":true,"id":7013},{"__isSmartRef__":true,"id":7022},{"__isSmartRef__":true,"id":7066},{"__isSmartRef__":true,"id":7068},{"__isSmartRef__":true,"id":7072},{"__isSmartRef__":true,"id":7101},{"__isSmartRef__":true,"id":7106},{"__isSmartRef__":true,"id":7112}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6916}},"6917":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":29396,"stopIndex":29432,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6918},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6917}},"6918":{"registeredObject":{"name":"settings","type":"categoryDef","startIndex":29380,"stopIndex":30766,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":6917},{"__isSmartRef__":true,"id":6919},{"__isSmartRef__":true,"id":6920},{"__isSmartRef__":true,"id":6921},{"__isSmartRef__":true,"id":6922},{"__isSmartRef__":true,"id":6923},{"__isSmartRef__":true,"id":6924},{"__isSmartRef__":true,"id":6925},{"__isSmartRef__":true,"id":6926},{"__isSmartRef__":true,"id":6927},{"__isSmartRef__":true,"id":6928},{"__isSmartRef__":true,"id":6929},{"__isSmartRef__":true,"id":6930},{"__isSmartRef__":true,"id":6931},{"__isSmartRef__":true,"id":6932},{"__isSmartRef__":true,"id":6933},{"__isSmartRef__":true,"id":6934},{"__isSmartRef__":true,"id":6935},{"__isSmartRef__":true,"id":6936},{"__isSmartRef__":true,"id":6937},{"__isSmartRef__":true,"id":6938},{"__isSmartRef__":true,"id":6939},{"__isSmartRef__":true,"id":6940}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6918}},"6919":{"registeredObject":{"name":"doNotSerialize","type":"propertyDef","startIndex":29434,"stopIndex":29697,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6918},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6919}},"6920":{"registeredObject":{"name":"fontSize","type":"propertyDef","startIndex":29700,"stopIndex":29774,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6918},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6920}},"6921":{"registeredObject":{"name":"fontFamily","type":"propertyDef","startIndex":29776,"stopIndex":29828,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6918},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6921}},"6922":{"registeredObject":{"name":"textColor","type":"propertyDef","startIndex":29830,"stopIndex":29853,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6918},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6922}},"6923":{"registeredObject":{"name":"backgroundColor","type":"propertyDef","startIndex":29855,"stopIndex":29892,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6918},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6923}},"6924":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":29894,"stopIndex":29945,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6918},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6924}},"6925":{"registeredObject":{"name":"padding","type":"propertyDef","startIndex":29947,"stopIndex":29978,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6918},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6925}},"6926":{"registeredObject":{"name":"autoAdjustPadding","type":"propertyDef","startIndex":29980,"stopIndex":30004,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6918},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6926}},"6927":{"registeredObject":{"name":"wrap","type":"propertyDef","startIndex":30005,"stopIndex":30072,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6918},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6927}},"6928":{"registeredObject":{"name":"maxSafeSize","type":"propertyDef","startIndex":30075,"stopIndex":30094,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6918},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6928}},"6929":{"registeredObject":{"name":"tabWidth","type":"propertyDef","startIndex":30097,"stopIndex":30109,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6918},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6929}},"6930":{"registeredObject":{"name":"tabsAsSpaces","type":"propertyDef","startIndex":30111,"stopIndex":30130,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6918},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6930}},"6931":{"registeredObject":{"name":"noShallowCopyProperties","type":"propertyDef","startIndex":30132,"stopIndex":30247,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6918},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6931}},"6932":{"registeredObject":{"name":"locale","type":"propertyDef","startIndex":30249,"stopIndex":30264,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6918},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6932}},"6933":{"registeredObject":{"name":"acceptInput","type":"propertyDef","startIndex":30266,"stopIndex":30284,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6918},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6933}},"6934":{"registeredObject":{"name":"autoAccept","type":"propertyDef","startIndex":30285,"stopIndex":30374,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6918},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6934}},"6935":{"registeredObject":{"name":"isSelecting","type":"propertyDef","startIndex":30376,"stopIndex":30395,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6918},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6935}},"6936":{"registeredObject":{"name":"selectionPivot","type":"propertyDef","startIndex":30396,"stopIndex":30476,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6918},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6936}},"6937":{"registeredObject":{"name":"lineNumberHint","type":"propertyDef","startIndex":30477,"stopIndex":30528,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6918},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6937}},"6938":{"registeredObject":{"name":"hasKeyboardFocus","type":"propertyDef","startIndex":30530,"stopIndex":30554,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6918},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6938}},"6939":{"registeredObject":{"name":"useChangeClue","type":"propertyDef","startIndex":30556,"stopIndex":30577,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6918},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6939}},"6940":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":30580,"stopIndex":30763,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6918},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6940}},"6941":{"registeredObject":{"name":"initializeTransientState","type":"propertyDef","startIndex":30787,"stopIndex":31149,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6942},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6941}},"6942":{"registeredObject":{"name":"initializing","type":"categoryDef","startIndex":30768,"stopIndex":33990,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":6941},{"__isSmartRef__":true,"id":6943},{"__isSmartRef__":true,"id":6944},{"__isSmartRef__":true,"id":6945},{"__isSmartRef__":true,"id":6946},{"__isSmartRef__":true,"id":6947},{"__isSmartRef__":true,"id":6948},{"__isSmartRef__":true,"id":6949}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6942}},"6943":{"registeredObject":{"name":"initializePersistentState","type":"propertyDef","startIndex":31152,"stopIndex":31544,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6942},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6943}},"6944":{"registeredObject":{"name":"initializeTextSelection","type":"propertyDef","startIndex":31547,"stopIndex":31815,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6942},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6944}},"6945":{"registeredObject":{"name":"restoreFromSubnode","type":"propertyDef","startIndex":31818,"stopIndex":32323,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6942},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6945}},"6946":{"registeredObject":{"name":"restorePersistentState","type":"propertyDef","startIndex":32326,"stopIndex":32653,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6942},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6946}},"6947":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":32656,"stopIndex":33535,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6942},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6947}},"6948":{"registeredObject":{"name":"prepareForSerialization","type":"propertyDef","startIndex":33539,"stopIndex":33763,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6942},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6948}},"6949":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":33766,"stopIndex":33986,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6942},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6949}},"6950":{"registeredObject":{"name":"acceptsDropping","type":"propertyDef","startIndex":34005,"stopIndex":34465,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6951},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6950}},"6951":{"registeredObject":{"name":"testing","type":"categoryDef","startIndex":33992,"stopIndex":34665,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":6950},{"__isSmartRef__":true,"id":6952},{"__isSmartRef__":true,"id":6953}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6951}},"6952":{"registeredObject":{"name":"showsSelectionWithoutFocus","type":"propertyDef","startIndex":34468,"stopIndex":34512,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6951},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6952}},"6953":{"registeredObject":{"name":"hasUnsavedChanges","type":"propertyDef","startIndex":34543,"stopIndex":34660,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6951},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6953}},"6954":{"registeredObject":{"name":"remove","type":"propertyDef","startIndex":34681,"stopIndex":34867,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6955},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6954}},"6955":{"registeredObject":{"name":"morphic","type":"categoryDef","startIndex":34667,"stopIndex":34871,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":6954}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6955}},"6956":{"registeredObject":{"name":"bounds","type":"propertyDef","startIndex":34890,"stopIndex":35397,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6957},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6956}},"6957":{"registeredObject":{"name":"accessing","type":"categoryDef","startIndex":34874,"stopIndex":37038,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":6956},{"__isSmartRef__":true,"id":6958},{"__isSmartRef__":true,"id":6959},{"__isSmartRef__":true,"id":6960},{"__isSmartRef__":true,"id":6961},{"__isSmartRef__":true,"id":6962},{"__isSmartRef__":true,"id":6963},{"__isSmartRef__":true,"id":6964},{"__isSmartRef__":true,"id":6965},{"__isSmartRef__":true,"id":6966},{"__isSmartRef__":true,"id":6967},{"__isSmartRef__":true,"id":6968}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6957}},"6958":{"registeredObject":{"name":"setTextColor","type":"propertyDef","startIndex":35400,"stopIndex":35503,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6957},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6958}},"6959":{"registeredObject":{"name":"getTextColor","type":"propertyDef","startIndex":35507,"stopIndex":35562,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6957},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6959}},"6960":{"registeredObject":{"name":"getTextSelection","type":"propertyDef","startIndex":35566,"stopIndex":35687,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6957},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6960}},"6961":{"registeredObject":{"name":"getFontFamily","type":"propertyDef","startIndex":35691,"stopIndex":35750,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6957},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6961}},"6962":{"registeredObject":{"name":"setFontFamily","type":"propertyDef","startIndex":35754,"stopIndex":35943,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6957},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6962}},"6963":{"registeredObject":{"name":"getFontSize","type":"propertyDef","startIndex":35947,"stopIndex":35997,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6957},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6963}},"6964":{"registeredObject":{"name":"setFontSize","type":"propertyDef","startIndex":36000,"stopIndex":36360,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6957},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6964}},"6965":{"registeredObject":{"name":"setTextString","type":"propertyDef","startIndex":36363,"stopIndex":36718,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6957},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6965}},"6966":{"registeredObject":{"name":"updateTextString","type":"propertyDef","startIndex":36722,"stopIndex":36825,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6957},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6966}},"6967":{"registeredObject":{"name":"onTextUpdate","type":"propertyDef","startIndex":36828,"stopIndex":36957,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6957},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6967}},"6968":{"registeredObject":{"name":"onSelectionUpdate","type":"propertyDef","startIndex":36960,"stopIndex":37034,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6957},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6968}},"6969":{"registeredObject":{"name":"applyStyle","type":"propertyDef","startIndex":37054,"stopIndex":37693,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6970},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6969}},"6970":{"registeredObject":{"name":"styling","type":"categoryDef","startIndex":37040,"stopIndex":38805,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":6969},{"__isSmartRef__":true,"id":6971},{"__isSmartRef__":true,"id":6972},{"__isSmartRef__":true,"id":6973}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6970}},"6971":{"registeredObject":{"name":"applyStyleDeferred","type":"propertyDef","startIndex":37696,"stopIndex":38043,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6970},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6971}},"6972":{"registeredObject":{"name":"makeStyleSpec","type":"propertyDef","startIndex":38047,"stopIndex":38525,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6970},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6972}},"6973":{"registeredObject":{"name":"setWrapStyle","type":"propertyDef","startIndex":38529,"stopIndex":38800,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6970},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6973}},"6974":{"registeredObject":{"name":"nextHistoryEntry","type":"propertyDef","startIndex":38835,"stopIndex":39100,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6975},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6974}},"6975":{"registeredObject":{"name":"command line support","type":"categoryDef","startIndex":38808,"stopIndex":39814,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":6974},{"__isSmartRef__":true,"id":6976},{"__isSmartRef__":true,"id":6977},{"__isSmartRef__":true,"id":6978},{"__isSmartRef__":true,"id":6979},{"__isSmartRef__":true,"id":6980}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6975}},"6976":{"registeredObject":{"name":"previousHistoryEntry","type":"propertyDef","startIndex":39104,"stopIndex":39390,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6975},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6976}},"6977":{"registeredObject":{"name":"saveHistoryEntry","type":"propertyDef","startIndex":39394,"stopIndex":39691,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6975},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6977}},"6978":{"registeredObject":{"name":"onHistoryCursorUpdate","type":"propertyDef","startIndex":39693,"stopIndex":39732,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6975},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6978}},"6979":{"registeredObject":{"name":"onHistoryCursorUpdate","type":"propertyDef","startIndex":39735,"stopIndex":39774,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6975},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6979}},"6980":{"registeredObject":{"name":"onHistoryUpdate","type":"propertyDef","startIndex":39777,"stopIndex":39810,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6975},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6980}},"6981":{"registeredObject":{"name":"beLabel","type":"propertyDef","startIndex":39828,"stopIndex":40295,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6982},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6981}},"6982":{"registeredObject":{"name":"modes","type":"categoryDef","startIndex":39816,"stopIndex":42511,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":6981},{"__isSmartRef__":true,"id":6983},{"__isSmartRef__":true,"id":6984},{"__isSmartRef__":true,"id":6985},{"__isSmartRef__":true,"id":6986}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6982}},"6983":{"registeredObject":{"name":"listItemMargin","type":"propertyDef","startIndex":40298,"stopIndex":40341,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6982},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6983}},"6984":{"registeredObject":{"name":"beListItem","type":"propertyDef","startIndex":40344,"stopIndex":40892,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6982},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6984}},"6985":{"registeredObject":{"name":"beInputLine","type":"propertyDef","startIndex":40896,"stopIndex":42070,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6982},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6985}},"6986":{"registeredObject":{"name":"beHelpBalloonFor","type":"propertyDef","startIndex":42073,"stopIndex":42508,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6982},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6986}},"6987":{"registeredObject":{"name":"subMenuItems","type":"propertyDef","startIndex":42523,"stopIndex":42670,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6988},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6987}},"6988":{"registeredObject":{"name":"menu","type":"categoryDef","startIndex":42513,"stopIndex":44492,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":6987},{"__isSmartRef__":true,"id":6989}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6988}},"6989":{"registeredObject":{"name":"editMenuItems","type":"propertyDef","startIndex":42673,"stopIndex":44489,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6988},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6989}},"6990":{"registeredObject":{"name":"setStatusMessage","type":"propertyDef","startIndex":44514,"stopIndex":45399,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6991},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6990}},"6991":{"registeredObject":{"name":"status message","type":"categoryDef","startIndex":44494,"stopIndex":45402,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":6990}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6991}},"6992":{"registeredObject":{"name":"resetScrollPane","type":"propertyDef","startIndex":45419,"stopIndex":45680,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6993},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6992}},"6993":{"registeredObject":{"name":"scrolling","type":"categoryDef","startIndex":45404,"stopIndex":46230,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":6992},{"__isSmartRef__":true,"id":6994},{"__isSmartRef__":true,"id":6995}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6993}},"6994":{"registeredObject":{"name":"scrollSelectionIntoView","type":"propertyDef","startIndex":45684,"stopIndex":46002,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6993},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6994}},"6995":{"registeredObject":{"name":"enclosingScrollPane","type":"propertyDef","startIndex":46006,"stopIndex":46226,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6993},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6995}},"6996":{"registeredObject":{"name":"startSelection","type":"propertyDef","startIndex":46263,"stopIndex":46716,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6997},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6996}},"6997":{"registeredObject":{"name":"text selection functions","type":"categoryDef","startIndex":46232,"stopIndex":50940,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":6996},{"__isSmartRef__":true,"id":6998},{"__isSmartRef__":true,"id":6999},{"__isSmartRef__":true,"id":7000},{"__isSmartRef__":true,"id":7001},{"__isSmartRef__":true,"id":7002},{"__isSmartRef__":true,"id":7003},{"__isSmartRef__":true,"id":7004},{"__isSmartRef__":true,"id":7005},{"__isSmartRef__":true,"id":7006},{"__isSmartRef__":true,"id":7007},{"__isSmartRef__":true,"id":7008}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6997}},"6998":{"registeredObject":{"name":"extendSelectionEvt","type":"propertyDef","startIndex":46719,"stopIndex":46954,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6997},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6998}},"6999":{"registeredObject":{"name":"selectionString","type":"propertyDef","startIndex":46958,"stopIndex":47042,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6997},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":6999}},"7000":{"registeredObject":{"name":"getSelectionString","type":"propertyDef","startIndex":47046,"stopIndex":47225,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6997},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7000}},"7001":{"registeredObject":{"name":"getSelectionText","type":"propertyDef","startIndex":47229,"stopIndex":47426,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6997},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7001}},"7002":{"registeredObject":{"name":"replaceSelectionWith","type":"propertyDef","startIndex":47429,"stopIndex":49310,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6997},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7002}},"7003":{"registeredObject":{"name":"setNullSelectionAt","type":"propertyDef","startIndex":49313,"stopIndex":49399,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6997},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7003}},"7004":{"registeredObject":{"name":"hasNullSelection","type":"propertyDef","startIndex":49403,"stopIndex":49543,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6997},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7004}},"7005":{"registeredObject":{"name":"setSelectionRange","type":"propertyDef","startIndex":49546,"stopIndex":49865,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6997},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7005}},"7006":{"registeredObject":{"name":"extendSelection","type":"propertyDef","startIndex":49868,"stopIndex":49988,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6997},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7006}},"7007":{"registeredObject":{"name":"getCursorPos","type":"propertyDef","startIndex":49991,"stopIndex":50582,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6997},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7007}},"7008":{"registeredObject":{"name":"printAndSelect","type":"propertyDef","startIndex":50584,"stopIndex":50935,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":6997},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7008}},"7009":{"registeredObject":{"name":"setRichText","type":"propertyDef","startIndex":50959,"stopIndex":51181,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7010},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7009}},"7010":{"registeredObject":{"name":"rich text","type":"categoryDef","startIndex":50942,"stopIndex":51282,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":7009},{"__isSmartRef__":true,"id":7011}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7010}},"7011":{"registeredObject":{"name":"getRichText","type":"propertyDef","startIndex":51185,"stopIndex":51279,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7010},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7011}},"7012":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":51303,"stopIndex":51656,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7013},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7012}},"7013":{"registeredObject":{"name":"mouse events","type":"categoryDef","startIndex":51284,"stopIndex":56786,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":7012},{"__isSmartRef__":true,"id":7014},{"__isSmartRef__":true,"id":7015},{"__isSmartRef__":true,"id":7016},{"__isSmartRef__":true,"id":7017},{"__isSmartRef__":true,"id":7018},{"__isSmartRef__":true,"id":7019},{"__isSmartRef__":true,"id":7020}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7013}},"7014":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":51659,"stopIndex":52271,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7013},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7014}},"7015":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":52275,"stopIndex":53435,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7013},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7015}},"7016":{"registeredObject":{"name":"onMouseOut","type":"propertyDef","startIndex":53438,"stopIndex":53634,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7013},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7016}},"7017":{"registeredObject":{"name":"onMouseWheel","type":"propertyDef","startIndex":53637,"stopIndex":54228,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7013},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7017}},"7018":{"registeredObject":{"name":"linkUnderMouse","type":"propertyDef","startIndex":54231,"stopIndex":54465,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7013},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7018}},"7019":{"registeredObject":{"name":"doLinkThing","type":"propertyDef","startIndex":54469,"stopIndex":55904,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7013},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7019}},"7020":{"registeredObject":{"name":"onMouseUp","type":"propertyDef","startIndex":55908,"stopIndex":56781,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7013},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7020}},"7021":{"registeredObject":{"name":"takesKeyboardFocus","type":"propertyDef","startIndex":56810,"stopIndex":56884,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7021}},"7022":{"registeredObject":{"name":"keyboard events","type":"categoryDef","startIndex":56788,"stopIndex":80005,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":7021},{"__isSmartRef__":true,"id":7023},{"__isSmartRef__":true,"id":7024},{"__isSmartRef__":true,"id":7025},{"__isSmartRef__":true,"id":7026},{"__isSmartRef__":true,"id":7027},{"__isSmartRef__":true,"id":7028},{"__isSmartRef__":true,"id":7029},{"__isSmartRef__":true,"id":7030},{"__isSmartRef__":true,"id":7031},{"__isSmartRef__":true,"id":7032},{"__isSmartRef__":true,"id":7033},{"__isSmartRef__":true,"id":7034},{"__isSmartRef__":true,"id":7035},{"__isSmartRef__":true,"id":7036},{"__isSmartRef__":true,"id":7037},{"__isSmartRef__":true,"id":7038},{"__isSmartRef__":true,"id":7039},{"__isSmartRef__":true,"id":7040},{"__isSmartRef__":true,"id":7041},{"__isSmartRef__":true,"id":7042},{"__isSmartRef__":true,"id":7043},{"__isSmartRef__":true,"id":7044},{"__isSmartRef__":true,"id":7045},{"__isSmartRef__":true,"id":7046},{"__isSmartRef__":true,"id":7047},{"__isSmartRef__":true,"id":7048},{"__isSmartRef__":true,"id":7049},{"__isSmartRef__":true,"id":7050},{"__isSmartRef__":true,"id":7051},{"__isSmartRef__":true,"id":7052},{"__isSmartRef__":true,"id":7053},{"__isSmartRef__":true,"id":7054},{"__isSmartRef__":true,"id":7055},{"__isSmartRef__":true,"id":7056},{"__isSmartRef__":true,"id":7057},{"__isSmartRef__":true,"id":7058},{"__isSmartRef__":true,"id":7059},{"__isSmartRef__":true,"id":7060},{"__isSmartRef__":true,"id":7061},{"__isSmartRef__":true,"id":7062},{"__isSmartRef__":true,"id":5038},{"__isSmartRef__":true,"id":7063},{"__isSmartRef__":true,"id":7064}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7022}},"7023":{"registeredObject":{"name":"setHasKeyboardFocus","type":"propertyDef","startIndex":56916,"stopIndex":57023,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7023}},"7024":{"registeredObject":{"name":"onFocus","type":"propertyDef","startIndex":57027,"stopIndex":57105,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7024}},"7025":{"registeredObject":{"name":"onBlur","type":"propertyDef","startIndex":57108,"stopIndex":57226,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7025}},"7026":{"registeredObject":{"name":"onKeyDown","type":"propertyDef","startIndex":57229,"stopIndex":61794,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7026}},"7027":{"registeredObject":{"name":"onKeyPress","type":"propertyDef","startIndex":61799,"stopIndex":62619,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7027}},"7028":{"registeredObject":{"name":"replaceSelectionfromKeyboard","type":"propertyDef","startIndex":62623,"stopIndex":62998,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7028}},"7029":{"registeredObject":{"name":"modifySelectedLines","type":"propertyDef","startIndex":63002,"stopIndex":63728,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7029}},"7030":{"registeredObject":{"name":"doCut","type":"propertyDef","startIndex":63732,"stopIndex":63846,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7030}},"7031":{"registeredObject":{"name":"doCopy","type":"propertyDef","startIndex":63849,"stopIndex":63931,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7031}},"7032":{"registeredObject":{"name":"doPaste","type":"propertyDef","startIndex":63934,"stopIndex":64120,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7032}},"7033":{"registeredObject":{"name":"doSelectAll","type":"propertyDef","startIndex":64124,"stopIndex":64421,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7033}},"7034":{"registeredObject":{"name":"doMore","type":"propertyDef","startIndex":64424,"stopIndex":64902,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7034}},"7035":{"registeredObject":{"name":"doMuchMore","type":"propertyDef","startIndex":64905,"stopIndex":65080,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7035}},"7036":{"registeredObject":{"name":"doExchange","type":"propertyDef","startIndex":65084,"stopIndex":66263,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7036}},"7037":{"registeredObject":{"name":"doFind","type":"propertyDef","startIndex":66266,"stopIndex":66500,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7037}},"7038":{"registeredObject":{"name":"doFindNext","type":"propertyDef","startIndex":66503,"stopIndex":66654,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7038}},"7039":{"registeredObject":{"name":"doSearch","type":"propertyDef","startIndex":66658,"stopIndex":67119,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7039}},"7040":{"registeredObject":{"name":"doBrowse","type":"propertyDef","startIndex":67122,"stopIndex":67401,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7040}},"7041":{"registeredObject":{"name":"doInspect","type":"propertyDef","startIndex":67405,"stopIndex":67689,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7041}},"7042":{"registeredObject":{"name":"doListProtocol","type":"propertyDef","startIndex":67691,"stopIndex":68955,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7042}},"7043":{"registeredObject":{"name":"pvtStringAndOffsetToEval","type":"propertyDef","startIndex":68960,"stopIndex":69254,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7043}},"7044":{"registeredObject":{"name":"doDoit","type":"propertyDef","startIndex":69258,"stopIndex":69302,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7044}},"7045":{"registeredObject":{"name":"doPrintit","type":"propertyDef","startIndex":69305,"stopIndex":69413,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7045}},"7046":{"registeredObject":{"name":"doSave","type":"propertyDef","startIndex":69416,"stopIndex":69504,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7046}},"7047":{"registeredObject":{"name":"tryBoundEval","type":"propertyDef","startIndex":69507,"stopIndex":70125,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7047}},"7048":{"registeredObject":{"name":"evalSelection","type":"propertyDef","startIndex":70127,"stopIndex":70280,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7048}},"7049":{"registeredObject":{"name":"showError","type":"propertyDef","startIndex":70284,"stopIndex":71612,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7049}},"7050":{"registeredObject":{"name":"doHelp","type":"propertyDef","startIndex":71615,"stopIndex":71721,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7050}},"7051":{"registeredObject":{"name":"doUndo","type":"propertyDef","startIndex":71724,"stopIndex":72113,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7051}},"7052":{"registeredObject":{"name":"processCommandKeys","type":"propertyDef","startIndex":72116,"stopIndex":75470,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7052}},"7053":{"registeredObject":{"name":"detectTextStyleInRange","type":"propertyDef","startIndex":75473,"stopIndex":75630,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7053}},"7054":{"registeredObject":{"name":"linkifySelection","type":"propertyDef","startIndex":75633,"stopIndex":76120,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7054}},"7055":{"registeredObject":{"name":"colorSelection","type":"propertyDef","startIndex":76123,"stopIndex":76475,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7055}},"7056":{"registeredObject":{"name":"setSelectionColor","type":"propertyDef","startIndex":76478,"stopIndex":76825,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7056}},"7057":{"registeredObject":{"name":"indentSelection","type":"propertyDef","startIndex":76829,"stopIndex":76972,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7057}},"7058":{"registeredObject":{"name":"outdentSelection","type":"propertyDef","startIndex":76976,"stopIndex":77189,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7058}},"7059":{"registeredObject":{"name":"addOrRemoveComment","type":"propertyDef","startIndex":77193,"stopIndex":77735,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7059}},"7060":{"registeredObject":{"name":"pvtCurrentLine","type":"propertyDef","startIndex":77739,"stopIndex":77914,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7060}},"7061":{"registeredObject":{"name":"pvtCurrentLineString","type":"propertyDef","startIndex":77917,"stopIndex":78080,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7061}},"7062":{"registeredObject":{"name":"saveContents","type":"propertyDef","startIndex":78083,"stopIndex":78406,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7062}},"7063":{"registeredObject":{"name":"boundEval","type":"propertyDef","startIndex":78493,"stopIndex":78708,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7063}},"7064":{"registeredObject":{"name":"addOrRemoveBrackets","type":"propertyDef","startIndex":78712,"stopIndex":80001,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7022},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7064}},"7065":{"registeredObject":{"name":"searchForFind","type":"propertyDef","startIndex":80023,"stopIndex":80376,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7066},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7065}},"7066":{"registeredObject":{"name":"searching","type":"categoryDef","startIndex":80007,"stopIndex":80381,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":7065}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7066}},"7067":{"registeredObject":{"name":"addChangeClue","type":"propertyDef","startIndex":80400,"stopIndex":80677,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7068},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7067}},"7068":{"registeredObject":{"name":"change clue","type":"categoryDef","startIndex":80383,"stopIndex":80878,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":7067},{"__isSmartRef__":true,"id":7069},{"__isSmartRef__":true,"id":7070}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7068}},"7069":{"registeredObject":{"name":"showChangeClue","type":"propertyDef","startIndex":80680,"stopIndex":80778,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7068},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7069}},"7070":{"registeredObject":{"name":"hideChangeClue","type":"propertyDef","startIndex":80781,"stopIndex":80873,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7068},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7070}},"7071":{"registeredObject":{"name":"textTopLeft","type":"propertyDef","startIndex":80908,"stopIndex":81096,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7072},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7071}},"7072":{"registeredObject":{"name":"composition functions","type":"categoryDef","startIndex":80880,"stopIndex":97610,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":7071},{"__isSmartRef__":true,"id":7073},{"__isSmartRef__":true,"id":7074},{"__isSmartRef__":true,"id":7075},{"__isSmartRef__":true,"id":7076},{"__isSmartRef__":true,"id":7077},{"__isSmartRef__":true,"id":7078},{"__isSmartRef__":true,"id":7079},{"__isSmartRef__":true,"id":7080},{"__isSmartRef__":true,"id":7081},{"__isSmartRef__":true,"id":7082},{"__isSmartRef__":true,"id":7083},{"__isSmartRef__":true,"id":7084},{"__isSmartRef__":true,"id":7085},{"__isSmartRef__":true,"id":7086},{"__isSmartRef__":true,"id":7087},{"__isSmartRef__":true,"id":7088},{"__isSmartRef__":true,"id":7089},{"__isSmartRef__":true,"id":7090},{"__isSmartRef__":true,"id":7091},{"__isSmartRef__":true,"id":7092},{"__isSmartRef__":true,"id":7093},{"__isSmartRef__":true,"id":7094},{"__isSmartRef__":true,"id":7095},{"__isSmartRef__":true,"id":7096},{"__isSmartRef__":true,"id":7097},{"__isSmartRef__":true,"id":7098},{"__isSmartRef__":true,"id":7099}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7072}},"7073":{"registeredObject":{"name":"ensureRendered","type":"propertyDef","startIndex":81100,"stopIndex":81455,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7072},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7073}},"7074":{"registeredObject":{"name":"resetRendering","type":"propertyDef","startIndex":81458,"stopIndex":81762,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7072},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7074}},"7075":{"registeredObject":{"name":"renderAfterReplacement","type":"propertyDef","startIndex":81765,"stopIndex":87275,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7072},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7075}},"7076":{"registeredObject":{"name":"ensureTextString","type":"propertyDef","startIndex":87278,"stopIndex":87364,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7072},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7076}},"7077":{"registeredObject":{"name":"getCharBounds","type":"propertyDef","startIndex":87368,"stopIndex":87761,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7072},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7077}},"7078":{"registeredObject":{"name":"renderText","type":"propertyDef","startIndex":87764,"stopIndex":88319,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7072},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7078}},"7079":{"registeredObject":{"name":"composeLines","type":"propertyDef","startIndex":88322,"stopIndex":89538,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7072},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7079}},"7080":{"registeredObject":{"name":"lineNumberSearch","type":"propertyDef","startIndex":89541,"stopIndex":90021,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7072},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7080}},"7081":{"registeredObject":{"name":"lineNumberForIndex","type":"propertyDef","startIndex":90024,"stopIndex":90214,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7072},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7081}},"7082":{"registeredObject":{"name":"lineForIndex","type":"propertyDef","startIndex":90217,"stopIndex":90317,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7072},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7082}},"7083":{"registeredObject":{"name":"lineNumberForY","type":"propertyDef","startIndex":90320,"stopIndex":90501,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7072},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7083}},"7084":{"registeredObject":{"name":"lineForY","type":"propertyDef","startIndex":90504,"stopIndex":90615,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7072},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7084}},"7085":{"registeredObject":{"name":"hit","type":"propertyDef","startIndex":90619,"stopIndex":90724,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7072},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7085}},"7086":{"registeredObject":{"name":"setTabWidth","type":"propertyDef","startIndex":90727,"stopIndex":90828,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7072},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7086}},"7087":{"registeredObject":{"name":"compositionWidth","type":"propertyDef","startIndex":90831,"stopIndex":91042,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7072},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7087}},"7088":{"registeredObject":{"name":"fitText","type":"propertyDef","startIndex":91045,"stopIndex":91259,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7072},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7088}},"7089":{"registeredObject":{"name":"lineHeight","type":"propertyDef","startIndex":91262,"stopIndex":91370,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7072},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7089}},"7090":{"registeredObject":{"name":"fitHeight","type":"propertyDef","startIndex":91373,"stopIndex":92190,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7072},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7090}},"7091":{"registeredObject":{"name":"fitWidth","type":"propertyDef","startIndex":92193,"stopIndex":93738,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7072},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7091}},"7092":{"registeredObject":{"name":"undrawSelection","type":"propertyDef","startIndex":93741,"stopIndex":93840,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7072},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7092}},"7093":{"registeredObject":{"name":"removeTextSelection","type":"propertyDef","startIndex":93844,"stopIndex":93975,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7072},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7093}},"7094":{"registeredObject":{"name":"selectionStyle","type":"propertyDef","startIndex":93978,"stopIndex":94147,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7072},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7094}},"7095":{"registeredObject":{"name":"drawSelection","type":"propertyDef","startIndex":94151,"stopIndex":94554,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7072},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7095}},"7096":{"registeredObject":{"name":"drawSelectionInRange","type":"propertyDef","startIndex":94556,"stopIndex":96009,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7072},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7096}},"7097":{"registeredObject":{"name":"lineNo","type":"propertyDef","startIndex":96013,"stopIndex":96129,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7072},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7097}},"7098":{"registeredObject":{"name":"lineRect","type":"propertyDef","startIndex":96133,"stopIndex":96384,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7072},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7098}},"7099":{"registeredObject":{"name":"charOfPoint","type":"propertyDef","startIndex":96388,"stopIndex":97606,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7072},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7099}},"7100":{"registeredObject":{"name":"emphasizeSelection","type":"propertyDef","startIndex":97632,"stopIndex":97789,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7101},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7100}},"7101":{"registeredObject":{"name":"text emphasis","type":"categoryDef","startIndex":97612,"stopIndex":98706,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":7100},{"__isSmartRef__":true,"id":7102},{"__isSmartRef__":true,"id":7103},{"__isSmartRef__":true,"id":7104}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7101}},"7102":{"registeredObject":{"name":"emphasizeBoldItalic","type":"propertyDef","startIndex":97792,"stopIndex":98400,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7101},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7102}},"7103":{"registeredObject":{"name":"emphasizeAll","type":"propertyDef","startIndex":98403,"stopIndex":98494,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7101},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7103}},"7104":{"registeredObject":{"name":"emphasizeFromTo","type":"propertyDef","startIndex":98497,"stopIndex":98702,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7101},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7104}},"7105":{"registeredObject":{"name":"pvtUpdateTextString","type":"propertyDef","startIndex":98721,"stopIndex":99607,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7106},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7105}},"7106":{"registeredObject":{"name":"private","type":"categoryDef","startIndex":98708,"stopIndex":100832,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":7105},{"__isSmartRef__":true,"id":7107},{"__isSmartRef__":true,"id":7108},{"__isSmartRef__":true,"id":7109},{"__isSmartRef__":true,"id":7110}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7106}},"7107":{"registeredObject":{"name":"changeFontSizeByFactor","type":"propertyDef","startIndex":99609,"stopIndex":99711,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7106},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7107}},"7108":{"registeredObject":{"name":"composeAfterEdits","type":"propertyDef","startIndex":99716,"stopIndex":100376,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7106},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7108}},"7109":{"registeredObject":{"name":"pvtPositionInString","type":"propertyDef","startIndex":100379,"stopIndex":100548,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7106},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7109}},"7110":{"registeredObject":{"name":"pvtReplaceBadControlCharactersInString","type":"propertyDef","startIndex":100551,"stopIndex":100828,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7106},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7110}},"7111":{"registeredObject":{"name":"updateView","type":"propertyDef","startIndex":100863,"stopIndex":101153,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7112},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":6916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7111}},"7112":{"registeredObject":{"name":"old model -- deprecated","type":"categoryDef","startIndex":100834,"stopIndex":101155,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":7111}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7112}},"7113":{"registeredObject":{"name":null,"type":"comment","startIndex":101159,"stopIndex":101159,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7113}},"7114":{"registeredObject":{"name":"TextMorph","type":"klassExtensionDef","startIndex":101160,"stopIndex":101589,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":7115},{"__isSmartRef__":true,"id":7117}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":7116}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7114}},"7115":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":101189,"stopIndex":101415,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7116},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":7114},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7115}},"7116":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":101185,"stopIndex":101586,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":7115},{"__isSmartRef__":true,"id":7117}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7116}},"7117":{"registeredObject":{"name":"makeLabel","type":"propertyDef","startIndex":101418,"stopIndex":101583,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7116},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":7114},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7117}},"7118":{"registeredObject":{"name":null,"type":"comment","startIndex":101590,"stopIndex":101625,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7118}},"7119":{"registeredObject":{"name":"PrintMorph","type":"klassDef","startIndex":101626,"stopIndex":102847,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":7120},{"__isSmartRef__":true,"id":7122},{"__isSmartRef__":true,"id":7123},{"__isSmartRef__":true,"id":7124},{"__isSmartRef__":true,"id":7125},{"__isSmartRef__":true,"id":7126},{"__isSmartRef__":true,"id":7127},{"__isSmartRef__":true,"id":7128},{"__isSmartRef__":true,"id":7129}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TextMorph","categories":[{"__isSmartRef__":true,"id":7121}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7119}},"7120":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":101661,"stopIndex":101780,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7121},"className":"PrintMorph","_owner":{"__isSmartRef__":true,"id":7119},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7120}},"7121":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":101659,"stopIndex":102844,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":7120},{"__isSmartRef__":true,"id":7122},{"__isSmartRef__":true,"id":7123},{"__isSmartRef__":true,"id":7124},{"__isSmartRef__":true,"id":7125},{"__isSmartRef__":true,"id":7126},{"__isSmartRef__":true,"id":7127},{"__isSmartRef__":true,"id":7128},{"__isSmartRef__":true,"id":7129}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7121}},"7122":{"registeredObject":{"name":"precision","type":"propertyDef","startIndex":101782,"stopIndex":101798,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7121},"className":"PrintMorph","_owner":{"__isSmartRef__":true,"id":7119},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7122}},"7123":{"registeredObject":{"name":"updateView","type":"propertyDef","startIndex":101801,"stopIndex":101992,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7121},"className":"PrintMorph","_owner":{"__isSmartRef__":true,"id":7119},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7123}},"7124":{"registeredObject":{"name":"onValueUpdate","type":"propertyDef","startIndex":101995,"stopIndex":102082,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7121},"className":"PrintMorph","_owner":{"__isSmartRef__":true,"id":7119},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7124}},"7125":{"registeredObject":{"name":"getValue","type":"propertyDef","startIndex":102089,"stopIndex":102254,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7121},"className":"PrintMorph","_owner":{"__isSmartRef__":true,"id":7119},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7125}},"7126":{"registeredObject":{"name":"setValue","type":"propertyDef","startIndex":102257,"stopIndex":102445,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7121},"className":"PrintMorph","_owner":{"__isSmartRef__":true,"id":7119},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7126}},"7127":{"registeredObject":{"name":"formatValue","type":"propertyDef","startIndex":102448,"stopIndex":102632,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7121},"className":"PrintMorph","_owner":{"__isSmartRef__":true,"id":7119},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7127}},"7128":{"registeredObject":{"name":"getText","type":"propertyDef","startIndex":102639,"stopIndex":102713,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7121},"className":"PrintMorph","_owner":{"__isSmartRef__":true,"id":7119},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7128}},"7129":{"registeredObject":{"name":"setText","type":"propertyDef","startIndex":102720,"stopIndex":102843,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7121},"className":"PrintMorph","_owner":{"__isSmartRef__":true,"id":7119},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7129}},"7130":{"registeredObject":{"name":null,"type":"comment","startIndex":102848,"stopIndex":102848,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7130}},"7131":{"registeredObject":{"name":"TestTextMorph","type":"klassDef","startIndex":102849,"stopIndex":104638,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":7132},{"__isSmartRef__":true,"id":7134},{"__isSmartRef__":true,"id":7135},{"__isSmartRef__":true,"id":7136}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TextMorph","categories":[{"__isSmartRef__":true,"id":7133}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7131}},"7132":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":103268,"stopIndex":103600,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7133},"className":"TestTextMorph","_owner":{"__isSmartRef__":true,"id":7131},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7132}},"7133":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":102885,"stopIndex":104635,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":7132},{"__isSmartRef__":true,"id":7134},{"__isSmartRef__":true,"id":7135},{"__isSmartRef__":true,"id":7136}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7133}},"7134":{"registeredObject":{"name":"track","type":"propertyDef","startIndex":103602,"stopIndex":104401,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7133},"className":"TestTextMorph","_owner":{"__isSmartRef__":true,"id":7131},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7134}},"7135":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":104403,"stopIndex":104527,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7133},"className":"TestTextMorph","_owner":{"__isSmartRef__":true,"id":7131},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7135}},"7136":{"registeredObject":{"name":"onMouseUp","type":"propertyDef","startIndex":104529,"stopIndex":104634,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7133},"className":"TestTextMorph","_owner":{"__isSmartRef__":true,"id":7131},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7136}},"7137":{"registeredObject":{"name":null,"type":"comment","startIndex":104639,"stopIndex":104639,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7137}},"7138":{"registeredObject":{"name":"LabeledTextMorph","type":"klassDef","startIndex":104640,"stopIndex":108147,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":7139},{"__isSmartRef__":true,"id":7141},{"__isSmartRef__":true,"id":7142},{"__isSmartRef__":true,"id":7143},{"__isSmartRef__":true,"id":7144},{"__isSmartRef__":true,"id":7145},{"__isSmartRef__":true,"id":7146},{"__isSmartRef__":true,"id":7147},{"__isSmartRef__":true,"id":7148},{"__isSmartRef__":true,"id":7149}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":7140}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7138}},"7139":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":104681,"stopIndex":104802,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7140},"className":"LabeledTextMorph","_owner":{"__isSmartRef__":true,"id":7138},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7139}},"7140":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":104678,"stopIndex":108144,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":7139},{"__isSmartRef__":true,"id":7141},{"__isSmartRef__":true,"id":7142},{"__isSmartRef__":true,"id":7143},{"__isSmartRef__":true,"id":7144},{"__isSmartRef__":true,"id":7145},{"__isSmartRef__":true,"id":7146},{"__isSmartRef__":true,"id":7147},{"__isSmartRef__":true,"id":7148},{"__isSmartRef__":true,"id":7149}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7140}},"7141":{"registeredObject":{"name":"labelOffset","type":"propertyDef","startIndex":104804,"stopIndex":104829,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7140},"className":"LabeledTextMorph","_owner":{"__isSmartRef__":true,"id":7138},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7141}},"7142":{"registeredObject":{"name":"maxExtent","type":"propertyDef","startIndex":104831,"stopIndex":104858,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7140},"className":"LabeledTextMorph","_owner":{"__isSmartRef__":true,"id":7138},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7142}},"7143":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":104865,"stopIndex":106614,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7140},"className":"LabeledTextMorph","_owner":{"__isSmartRef__":true,"id":7138},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7143}},"7144":{"registeredObject":{"name":"maxExtent","type":"propertyDef","startIndex":106617,"stopIndex":106730,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7140},"className":"LabeledTextMorph","_owner":{"__isSmartRef__":true,"id":7138},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7144}},"7145":{"registeredObject":{"name":"reshape","type":"propertyDef","startIndex":106737,"stopIndex":107323,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7140},"className":"LabeledTextMorph","_owner":{"__isSmartRef__":true,"id":7138},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7145}},"7146":{"registeredObject":{"name":"textHeight","type":"propertyDef","startIndex":107330,"stopIndex":107433,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7140},"className":"LabeledTextMorph","_owner":{"__isSmartRef__":true,"id":7138},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7146}},"7147":{"registeredObject":{"name":"setToTextHeight","type":"propertyDef","startIndex":107440,"stopIndex":107600,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7140},"className":"LabeledTextMorph","_owner":{"__isSmartRef__":true,"id":7138},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7147}},"7148":{"registeredObject":{"name":"innerMorph","type":"propertyDef","startIndex":107608,"stopIndex":107668,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7140},"className":"LabeledTextMorph","_owner":{"__isSmartRef__":true,"id":7138},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7148}},"7149":{"registeredObject":{"name":"adoptToBoundsChange","type":"propertyDef","startIndex":107675,"stopIndex":108143,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7140},"className":"LabeledTextMorph","_owner":{"__isSmartRef__":true,"id":7138},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7149}},"7150":{"registeredObject":{"name":null,"type":"comment","startIndex":108148,"stopIndex":108148,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7150}},"7151":{"registeredObject":{"name":"RunArray","type":"klassDef","startIndex":108149,"stopIndex":113424,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":7152},{"__isSmartRef__":true,"id":7154},{"__isSmartRef__":true,"id":7155},{"__isSmartRef__":true,"id":7156},{"__isSmartRef__":true,"id":7157},{"__isSmartRef__":true,"id":7158},{"__isSmartRef__":true,"id":7159},{"__isSmartRef__":true,"id":7160},{"__isSmartRef__":true,"id":7161},{"__isSmartRef__":true,"id":7162},{"__isSmartRef__":true,"id":7163},{"__isSmartRef__":true,"id":7164},{"__isSmartRef__":true,"id":7165},{"__isSmartRef__":true,"id":7166},{"__isSmartRef__":true,"id":7167},{"__isSmartRef__":true,"id":7168},{"__isSmartRef__":true,"id":7169}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":7153}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7151}},"7152":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":108179,"stopIndex":108553,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7153},"className":"RunArray","_owner":{"__isSmartRef__":true,"id":7151},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7152}},"7153":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":108177,"stopIndex":113421,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":7152},{"__isSmartRef__":true,"id":7154},{"__isSmartRef__":true,"id":7155},{"__isSmartRef__":true,"id":7156},{"__isSmartRef__":true,"id":7157},{"__isSmartRef__":true,"id":7158},{"__isSmartRef__":true,"id":7159},{"__isSmartRef__":true,"id":7160},{"__isSmartRef__":true,"id":7161},{"__isSmartRef__":true,"id":7162},{"__isSmartRef__":true,"id":7163},{"__isSmartRef__":true,"id":7164},{"__isSmartRef__":true,"id":7165},{"__isSmartRef__":true,"id":7166},{"__isSmartRef__":true,"id":7167},{"__isSmartRef__":true,"id":7168},{"__isSmartRef__":true,"id":7169}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7153}},"7154":{"registeredObject":{"name":"valueAt","type":"propertyDef","startIndex":108556,"stopIndex":108650,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7153},"className":"RunArray","_owner":{"__isSmartRef__":true,"id":7151},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7154}},"7155":{"registeredObject":{"name":"runLengthAt","type":"propertyDef","startIndex":108653,"stopIndex":108760,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7153},"className":"RunArray","_owner":{"__isSmartRef__":true,"id":7151},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7155}},"7156":{"registeredObject":{"name":"markAt","type":"propertyDef","startIndex":108763,"stopIndex":109625,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7153},"className":"RunArray","_owner":{"__isSmartRef__":true,"id":7151},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7156}},"7157":{"registeredObject":{"name":"slice","type":"propertyDef","startIndex":109628,"stopIndex":110221,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7153},"className":"RunArray","_owner":{"__isSmartRef__":true,"id":7151},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7157}},"7158":{"registeredObject":{"name":"substring","type":"propertyDef","startIndex":110224,"stopIndex":110333,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7153},"className":"RunArray","_owner":{"__isSmartRef__":true,"id":7151},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7158}},"7159":{"registeredObject":{"name":"concat","type":"propertyDef","startIndex":110336,"stopIndex":111035,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7153},"className":"RunArray","_owner":{"__isSmartRef__":true,"id":7151},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7159}},"7160":{"registeredObject":{"name":"asArray","type":"propertyDef","startIndex":111038,"stopIndex":111190,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7153},"className":"RunArray","_owner":{"__isSmartRef__":true,"id":7151},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7160}},"7161":{"registeredObject":{"name":"length","type":"propertyDef","startIndex":111193,"stopIndex":111310,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7153},"className":"RunArray","_owner":{"__isSmartRef__":true,"id":7151},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7161}},"7162":{"registeredObject":{"name":"clone","type":"propertyDef","startIndex":111313,"stopIndex":111443,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7153},"className":"RunArray","_owner":{"__isSmartRef__":true,"id":7151},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7162}},"7163":{"registeredObject":{"name":"empty","type":"propertyDef","startIndex":111445,"stopIndex":111521,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7153},"className":"RunArray","_owner":{"__isSmartRef__":true,"id":7151},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7163}},"7164":{"registeredObject":{"name":"mergeStyle","type":"propertyDef","startIndex":111524,"stopIndex":111912,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7153},"className":"RunArray","_owner":{"__isSmartRef__":true,"id":7151},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7164}},"7165":{"registeredObject":{"name":"mergeAllStyle","type":"propertyDef","startIndex":111919,"stopIndex":112265,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7153},"className":"RunArray","_owner":{"__isSmartRef__":true,"id":7151},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7165}},"7166":{"registeredObject":{"name":"coalesce","type":"propertyDef","startIndex":112268,"stopIndex":112788,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7153},"className":"RunArray","_owner":{"__isSmartRef__":true,"id":7151},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7166}},"7167":{"registeredObject":{"name":"equalValues","type":"propertyDef","startIndex":112795,"stopIndex":113221,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7153},"className":"RunArray","_owner":{"__isSmartRef__":true,"id":7151},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7167}},"7168":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":113224,"stopIndex":113319,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7153},"className":"RunArray","_owner":{"__isSmartRef__":true,"id":7151},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7168}},"7169":{"registeredObject":{"name":"toLiteral","type":"propertyDef","startIndex":113322,"stopIndex":113420,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7153},"className":"RunArray","_owner":{"__isSmartRef__":true,"id":7151},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7169}},"7170":{"registeredObject":{"name":null,"type":"comment","startIndex":113425,"stopIndex":113425,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7170}},"7171":{"registeredObject":{"name":"RunArray","type":"klassExtensionDef","startIndex":113426,"stopIndex":114545,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":7172},{"__isSmartRef__":true,"id":7174}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":7173}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7171}},"7172":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":113453,"stopIndex":113844,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7173},"className":"RunArray","_owner":{"__isSmartRef__":true,"id":7171},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7172}},"7173":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":113450,"stopIndex":114542,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":7172},{"__isSmartRef__":true,"id":7174}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7173}},"7174":{"registeredObject":{"name":"test","type":"propertyDef","startIndex":113847,"stopIndex":114541,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7173},"className":"RunArray","_owner":{"__isSmartRef__":true,"id":7171},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7174}},"7175":{"registeredObject":{"name":null,"type":"comment","startIndex":114546,"stopIndex":114579,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7175}},"7176":{"registeredObject":{"name":"lively.Text.Text","type":"klassDef","startIndex":114580,"stopIndex":116329,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":7177},{"__isSmartRef__":true,"id":7179},{"__isSmartRef__":true,"id":7180},{"__isSmartRef__":true,"id":7181},{"__isSmartRef__":true,"id":7182},{"__isSmartRef__":true,"id":7183},{"__isSmartRef__":true,"id":7184},{"__isSmartRef__":true,"id":7185},{"__isSmartRef__":true,"id":7186},{"__isSmartRef__":true,"id":7187}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":7178}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7176}},"7177":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":114618,"stopIndex":115057,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7178},"className":"lively.Text.Text","_owner":{"__isSmartRef__":true,"id":7176},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7177}},"7178":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":114616,"stopIndex":116326,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":7177},{"__isSmartRef__":true,"id":7179},{"__isSmartRef__":true,"id":7180},{"__isSmartRef__":true,"id":7181},{"__isSmartRef__":true,"id":7182},{"__isSmartRef__":true,"id":7183},{"__isSmartRef__":true,"id":7184},{"__isSmartRef__":true,"id":7185},{"__isSmartRef__":true,"id":7186},{"__isSmartRef__":true,"id":7187}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7178}},"7179":{"registeredObject":{"name":"emphasize","type":"propertyDef","startIndex":115059,"stopIndex":115377,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7178},"className":"lively.Text.Text","_owner":{"__isSmartRef__":true,"id":7176},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7179}},"7180":{"registeredObject":{"name":"emphasisAt","type":"propertyDef","startIndex":115379,"stopIndex":115448,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7178},"className":"lively.Text.Text","_owner":{"__isSmartRef__":true,"id":7176},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7180}},"7181":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":115450,"stopIndex":115534,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7178},"className":"lively.Text.Text","_owner":{"__isSmartRef__":true,"id":7176},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7181}},"7182":{"registeredObject":{"name":"size","type":"propertyDef","startIndex":115536,"stopIndex":115588,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7178},"className":"lively.Text.Text","_owner":{"__isSmartRef__":true,"id":7176},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7182}},"7183":{"registeredObject":{"name":"substring","type":"propertyDef","startIndex":115590,"stopIndex":115779,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7178},"className":"lively.Text.Text","_owner":{"__isSmartRef__":true,"id":7176},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7183}},"7184":{"registeredObject":{"name":"subtext","type":"propertyDef","startIndex":115781,"stopIndex":115968,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7178},"className":"lively.Text.Text","_owner":{"__isSmartRef__":true,"id":7176},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7184}},"7185":{"registeredObject":{"name":"concat","type":"propertyDef","startIndex":115970,"stopIndex":116150,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7178},"className":"lively.Text.Text","_owner":{"__isSmartRef__":true,"id":7176},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7185}},"7186":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":116152,"stopIndex":116239,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7178},"className":"lively.Text.Text","_owner":{"__isSmartRef__":true,"id":7176},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7186}},"7187":{"registeredObject":{"name":"asMorph","type":"propertyDef","startIndex":116241,"stopIndex":116324,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7178},"className":"lively.Text.Text","_owner":{"__isSmartRef__":true,"id":7176},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7187}},"7188":{"registeredObject":{"name":null,"type":"comment","startIndex":116330,"stopIndex":116331,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7188}},"7189":{"registeredObject":{"name":"TextEmphasis","type":"klassDef","startIndex":116332,"stopIndex":117461,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":7190},{"__isSmartRef__":true,"id":7192},{"__isSmartRef__":true,"id":7193}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":7191}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7189}},"7190":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":116366,"stopIndex":116465,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7191},"className":"TextEmphasis","_owner":{"__isSmartRef__":true,"id":7189},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7190}},"7191":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":116364,"stopIndex":117458,"fileName":"lively/Text.js","_subElements":[{"__isSmartRef__":true,"id":7190},{"__isSmartRef__":true,"id":7192},{"__isSmartRef__":true,"id":7193}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7191}},"7192":{"registeredObject":{"name":"merge","type":"propertyDef","startIndex":116467,"stopIndex":117295,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7191},"className":"TextEmphasis","_owner":{"__isSmartRef__":true,"id":7189},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7192}},"7193":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":117297,"stopIndex":117457,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7191},"className":"TextEmphasis","_owner":{"__isSmartRef__":true,"id":7189},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7193}},"7194":{"registeredObject":{"name":null,"type":"comment","startIndex":117462,"stopIndex":117462,"fileName":"lively/Text.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7194}},"7195":{"registeredObject":{"_moduleName":"lively.EmuDom","_type":"js","_ast":{"__isSmartRef__":true,"id":7196},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7195}},"7196":{"registeredObject":{"name":"lively/EmuDom.js","type":"completeFileDef","startIndex":0,"stopIndex":48432,"fileName":"lively/EmuDom.js","_subElements":[{"__isSmartRef__":true,"id":7197},{"__isSmartRef__":true,"id":7198},{"__isSmartRef__":true,"id":7199},{"__isSmartRef__":true,"id":7200}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7196}},"7197":{"registeredObject":{"name":null,"type":"comment","startIndex":0,"stopIndex":1395,"fileName":"lively/EmuDom.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7197}},"7198":{"registeredObject":{"name":"emudom","type":"propertyDef","startIndex":1396,"stopIndex":48386,"fileName":"lively/EmuDom.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Global","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7198}},"7199":{"registeredObject":{"name":null,"type":"comment","startIndex":48387,"stopIndex":48395,"fileName":"lively/EmuDom.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7199}},"7200":{"registeredObject":{"name":null,"type":"unknown","startIndex":48396,"stopIndex":48432,"fileName":"lively/EmuDom.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7200}},"7201":{"registeredObject":{"_moduleName":"lively.TestRunnerExtensions","_type":"js","_ast":{"__isSmartRef__":true,"id":7202},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7201}},"7202":{"registeredObject":{"name":"lively.TestRunnerExtensions","type":"moduleDef","startIndex":1228,"stopIndex":3186,"fileName":"lively/TestRunnerExtensions.js","_subElements":[{"__isSmartRef__":true,"id":7203},{"__isSmartRef__":true,"id":7204},{"__isSmartRef__":true,"id":7215},{"__isSmartRef__":true,"id":7221},{"__isSmartRef__":true,"id":7222},{"__isSmartRef__":true,"id":7226},{"__isSmartRef__":true,"id":7227},{"__isSmartRef__":true,"id":7228},{"__isSmartRef__":true,"id":7233}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7202}},"7203":{"registeredObject":{"name":null,"type":"comment","startIndex":1349,"stopIndex":1350,"fileName":"lively/TestRunnerExtensions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7203}},"7204":{"registeredObject":{"name":"TimeEachTestLayer","type":"copDef","startIndex":1351,"stopIndex":2401,"fileName":"lively/TestRunnerExtensions.js","_subElements":[{"__isSmartRef__":true,"id":7205},{"__isSmartRef__":true,"id":7208},{"__isSmartRef__":true,"id":7212}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7204}},"7205":{"registeredObject":{"name":"TestCase","type":"copSubElement","startIndex":1383,"stopIndex":1612,"fileName":"lively/TestRunnerExtensions.js","_subElements":[{"__isSmartRef__":true,"id":7206}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":7204},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7205}},"7206":{"registeredObject":{"name":"runTest","type":"propertyDef","startIndex":1408,"stopIndex":1609,"fileName":"lively/TestRunnerExtensions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7207},"_owner":{"__isSmartRef__":true,"id":7205},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7206}},"7207":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":55,"stopIndex":260,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":7206}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7207}},"7208":{"registeredObject":{"name":"TestResult","type":"copSubElement","startIndex":1613,"stopIndex":2127,"fileName":"lively/TestRunnerExtensions.js","_subElements":[{"__isSmartRef__":true,"id":7209},{"__isSmartRef__":true,"id":7211}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":7204},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7208}},"7209":{"registeredObject":{"name":"setTimeOfTestRun","type":"propertyDef","startIndex":1642,"stopIndex":1787,"fileName":"lively/TestRunnerExtensions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7210},"_owner":{"__isSmartRef__":true,"id":7208},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7209}},"7210":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":288,"stopIndex":775,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":7209},{"__isSmartRef__":true,"id":7211}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7210}},"7211":{"registeredObject":{"name":"getSortedTimesOfTestRuns","type":"propertyDef","startIndex":1790,"stopIndex":2125,"fileName":"lively/TestRunnerExtensions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7210},"_owner":{"__isSmartRef__":true,"id":7208},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7211}},"7212":{"registeredObject":{"name":"TestRunner","type":"copSubElement","startIndex":2128,"stopIndex":2399,"fileName":"lively/TestRunnerExtensions.js","_subElements":[{"__isSmartRef__":true,"id":7213}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":7204},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7212}},"7213":{"registeredObject":{"name":"setResultOf","type":"propertyDef","startIndex":2156,"stopIndex":2396,"fileName":"lively/TestRunnerExtensions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7214},"_owner":{"__isSmartRef__":true,"id":7212},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7213}},"7214":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":803,"stopIndex":1047,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":7213}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7214}},"7215":{"registeredObject":{"name":"TimeTestLayer","type":"copDef","startIndex":2402,"stopIndex":2744,"fileName":"lively/TestRunnerExtensions.js","_subElements":[{"__isSmartRef__":true,"id":7216},{"__isSmartRef__":true,"id":7217}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7215}},"7216":{"registeredObject":{"name":"beGlobal()","type":"copSubElement","startIndex":2430,"stopIndex":2440,"fileName":"lively/TestRunnerExtensions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_owner":{"__isSmartRef__":true,"id":7215},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7216}},"7217":{"registeredObject":{"name":"TestRunner","type":"copSubElement","startIndex":2441,"stopIndex":2742,"fileName":"lively/TestRunnerExtensions.js","_subElements":[{"__isSmartRef__":true,"id":7218},{"__isSmartRef__":true,"id":7220}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":7215},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7217}},"7218":{"registeredObject":{"name":"layersForTestRun","type":"propertyDef","startIndex":2470,"stopIndex":2623,"fileName":"lively/TestRunnerExtensions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7219},"_owner":{"__isSmartRef__":true,"id":7217},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7218}},"7219":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":65,"stopIndex":339,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":7218},{"__isSmartRef__":true,"id":7220}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7219}},"7220":{"registeredObject":{"name":"runSelectedTestCase","type":"propertyDef","startIndex":2626,"stopIndex":2740,"fileName":"lively/TestRunnerExtensions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7219},"_owner":{"__isSmartRef__":true,"id":7217},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7220}},"7221":{"registeredObject":{"name":null,"type":"comment","startIndex":2745,"stopIndex":2745,"fileName":"lively/TestRunnerExtensions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7221}},"7222":{"registeredObject":{"name":"ProfileEachTestLayer","type":"copDef","startIndex":2746,"stopIndex":2992,"fileName":"lively/TestRunnerExtensions.js","_subElements":[{"__isSmartRef__":true,"id":7223}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7222}},"7223":{"registeredObject":{"name":"TestCase","type":"copSubElement","startIndex":2781,"stopIndex":2990,"fileName":"lively/TestRunnerExtensions.js","_subElements":[{"__isSmartRef__":true,"id":7224}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":7222},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7223}},"7224":{"registeredObject":{"name":"runTest","type":"propertyDef","startIndex":2806,"stopIndex":2987,"fileName":"lively/TestRunnerExtensions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7225},"_owner":{"__isSmartRef__":true,"id":7223},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7224}},"7225":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":58,"stopIndex":243,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":7224}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7225}},"7226":{"registeredObject":{"name":"profileTestRuns","type":"propertyDef","startIndex":2993,"stopIndex":3023,"fileName":"lively/TestRunnerExtensions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7226}},"7227":{"registeredObject":{"name":null,"type":"comment","startIndex":3024,"stopIndex":3024,"fileName":"lively/TestRunnerExtensions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7227}},"7228":{"registeredObject":{"name":"DebugTestCaseLayer","type":"copDef","startIndex":3025,"stopIndex":3182,"fileName":"lively/TestRunnerExtensions.js","_subElements":[{"__isSmartRef__":true,"id":7229},{"__isSmartRef__":true,"id":7230}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7228}},"7229":{"registeredObject":{"name":"beGlobal()","type":"copSubElement","startIndex":3058,"stopIndex":3068,"fileName":"lively/TestRunnerExtensions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_owner":{"__isSmartRef__":true,"id":7228},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7229}},"7230":{"registeredObject":{"name":"TestCase","type":"copSubElement","startIndex":3069,"stopIndex":3180,"fileName":"lively/TestRunnerExtensions.js","_subElements":[{"__isSmartRef__":true,"id":7231}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":7228},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7230}},"7231":{"registeredObject":{"name":"assert","type":"propertyDef","startIndex":3095,"stopIndex":3178,"fileName":"lively/TestRunnerExtensions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7232},"_owner":{"__isSmartRef__":true,"id":7230},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7231}},"7232":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":68,"stopIndex":154,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":7231}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7232}},"7233":{"registeredObject":{"name":null,"type":"comment","startIndex":3183,"stopIndex":3183,"fileName":"lively/TestRunnerExtensions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7233}},"7234":{"registeredObject":{"_moduleName":"lively.rhino-compat","_type":"js","_ast":{"__isSmartRef__":true,"id":7235},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7234}},"7235":{"registeredObject":{"name":"lively/rhino-compat.js","type":"completeFileDef","startIndex":0,"stopIndex":1489,"fileName":"lively/rhino-compat.js","_subElements":[{"__isSmartRef__":true,"id":7236},{"__isSmartRef__":true,"id":7237},{"__isSmartRef__":true,"id":7238},{"__isSmartRef__":true,"id":7239},{"__isSmartRef__":true,"id":7242},{"__isSmartRef__":true,"id":7243},{"__isSmartRef__":true,"id":7244},{"__isSmartRef__":true,"id":7245}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7235}},"7236":{"registeredObject":{"name":null,"type":"comment","startIndex":0,"stopIndex":1185,"fileName":"lively/rhino-compat.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7236}},"7237":{"registeredObject":{"name":"parent","type":"propertyDef","startIndex":1186,"stopIndex":1209,"fileName":"lively/rhino-compat.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"window","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7237}},"7238":{"registeredObject":{"name":null,"type":"comment","startIndex":1210,"stopIndex":1210,"fileName":"lively/rhino-compat.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7238}},"7239":{"registeredObject":{"name":"window.console","type":"objectDef","startIndex":1211,"stopIndex":1422,"fileName":"lively/rhino-compat.js","_subElements":[{"__isSmartRef__":true,"id":7240}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7239}},"7240":{"registeredObject":{"name":"log","type":"propertyDef","startIndex":1231,"stopIndex":1419,"fileName":"lively/rhino-compat.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7241},"_owner":{"__isSmartRef__":true,"id":7239},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7240}},"7241":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":17,"stopIndex":209,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":7240}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7241}},"7242":{"registeredObject":{"name":null,"type":"comment","startIndex":1423,"stopIndex":1423,"fileName":"lively/rhino-compat.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7242}},"7243":{"registeredObject":{"name":"navigator","type":"propertyDef","startIndex":1424,"stopIndex":1466,"fileName":"lively/rhino-compat.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"window","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7243}},"7244":{"registeredObject":{"name":"alert","type":"propertyDef","startIndex":1467,"stopIndex":1488,"fileName":"lively/rhino-compat.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"window","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7244}},"7245":{"registeredObject":{"name":null,"type":"comment","startIndex":1489,"stopIndex":1489,"fileName":"lively/rhino-compat.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7245}},"7246":{"registeredObject":{"_moduleName":"lively.TabCompletion","_type":"js","_ast":{"__isSmartRef__":true,"id":7247},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7246}},"7247":{"registeredObject":{"name":"lively.TabCompletion","type":"moduleDef","startIndex":1136,"stopIndex":6551,"fileName":"lively/TabCompletion.js","_subElements":[{"__isSmartRef__":true,"id":7248},{"__isSmartRef__":true,"id":7249},{"__isSmartRef__":true,"id":7250},{"__isSmartRef__":true,"id":7256},{"__isSmartRef__":true,"id":7257},{"__isSmartRef__":true,"id":7266},{"__isSmartRef__":true,"id":7267},{"__isSmartRef__":true,"id":7268}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7247}},"7248":{"registeredObject":{"name":null,"type":"comment","startIndex":1233,"stopIndex":1233,"fileName":"lively/TabCompletion.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7248}},"7249":{"registeredObject":{"name":"TabCompletion","type":"klassDef","startIndex":1234,"stopIndex":1267,"fileName":"lively/TabCompletion.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7249}},"7250":{"registeredObject":{"name":"TabCompletion","type":"klassExtensionDef","startIndex":1268,"stopIndex":2309,"fileName":"lively/TabCompletion.js","_subElements":[{"__isSmartRef__":true,"id":7251},{"__isSmartRef__":true,"id":7253},{"__isSmartRef__":true,"id":7254},{"__isSmartRef__":true,"id":7255}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":7252}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7250}},"7251":{"registeredObject":{"name":"customSymbols","type":"propertyDef","startIndex":1299,"stopIndex":1680,"fileName":"lively/TabCompletion.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7252},"className":"TabCompletion","_owner":{"__isSmartRef__":true,"id":7250},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7251}},"7252":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1297,"stopIndex":2306,"fileName":"lively/TabCompletion.js","_subElements":[{"__isSmartRef__":true,"id":7251},{"__isSmartRef__":true,"id":7253},{"__isSmartRef__":true,"id":7254},{"__isSmartRef__":true,"id":7255}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7252}},"7253":{"registeredObject":{"name":"choicesForPrefix","type":"propertyDef","startIndex":1682,"stopIndex":1835,"fileName":"lively/TabCompletion.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7252},"className":"TabCompletion","_owner":{"__isSmartRef__":true,"id":7250},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7253}},"7254":{"registeredObject":{"name":"allSymbols","type":"propertyDef","startIndex":1838,"stopIndex":2207,"fileName":"lively/TabCompletion.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7252},"className":"TabCompletion","_owner":{"__isSmartRef__":true,"id":7250},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7254}},"7255":{"registeredObject":{"name":"extractLocalSymbols","type":"propertyDef","startIndex":2210,"stopIndex":2303,"fileName":"lively/TabCompletion.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7252},"className":"TabCompletion","_owner":{"__isSmartRef__":true,"id":7250},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7255}},"7256":{"registeredObject":{"name":null,"type":"comment","startIndex":2310,"stopIndex":2314,"fileName":"lively/TabCompletion.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7256}},"7257":{"registeredObject":{"name":"TabCompletionLayer","type":"copDef","startIndex":2315,"stopIndex":6515,"fileName":"lively/TabCompletion.js","_subElements":[{"__isSmartRef__":true,"id":7258}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7257}},"7258":{"registeredObject":{"name":"TextMorph","type":"copSubElement","startIndex":2347,"stopIndex":6513,"fileName":"lively/TabCompletion.js","_subElements":[{"__isSmartRef__":true,"id":7259},{"__isSmartRef__":true,"id":7261},{"__isSmartRef__":true,"id":7262},{"__isSmartRef__":true,"id":7263},{"__isSmartRef__":true,"id":7264},{"__isSmartRef__":true,"id":7265}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":7257},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7258}},"7259":{"registeredObject":{"name":"tabCompletionChoicesForLastWord","type":"propertyDef","startIndex":2374,"stopIndex":3120,"fileName":"lively/TabCompletion.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7260},"_owner":{"__isSmartRef__":true,"id":7258},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7259}},"7260":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":56,"stopIndex":4197,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":7259},{"__isSmartRef__":true,"id":7261},{"__isSmartRef__":true,"id":7262},{"__isSmartRef__":true,"id":7263},{"__isSmartRef__":true,"id":7264},{"__isSmartRef__":true,"id":7265}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7260}},"7261":{"registeredObject":{"name":"tabCompletionForLastWord","type":"propertyDef","startIndex":3123,"stopIndex":3915,"fileName":"lively/TabCompletion.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7260},"_owner":{"__isSmartRef__":true,"id":7258},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7261}},"7262":{"registeredObject":{"name":"allPropertiesOf","type":"propertyDef","startIndex":3919,"stopIndex":4151,"fileName":"lively/TabCompletion.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7260},"_owner":{"__isSmartRef__":true,"id":7258},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7262}},"7263":{"registeredObject":{"name":"checkForLastExpression","type":"propertyDef","startIndex":4154,"stopIndex":4707,"fileName":"lively/TabCompletion.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7260},"_owner":{"__isSmartRef__":true,"id":7258},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7263}},"7264":{"registeredObject":{"name":"checkForPropertyChoicesAt","type":"propertyDef","startIndex":4711,"stopIndex":5102,"fileName":"lively/TabCompletion.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7260},"_owner":{"__isSmartRef__":true,"id":7258},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7264}},"7265":{"registeredObject":{"name":"onKeyDown","type":"propertyDef","startIndex":5106,"stopIndex":6509,"fileName":"lively/TabCompletion.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7260},"_owner":{"__isSmartRef__":true,"id":7258},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7265}},"7266":{"registeredObject":{"name":null,"type":"comment","startIndex":6516,"stopIndex":6517,"fileName":"lively/TabCompletion.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7266}},"7267":{"registeredObject":{"name":null,"type":"unknown","startIndex":6518,"stopIndex":6548,"fileName":"lively/TabCompletion.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7267}},"7268":{"registeredObject":{"name":null,"type":"comment","startIndex":6549,"stopIndex":6549,"fileName":"lively/TabCompletion.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7268}},"7269":{"registeredObject":{"_moduleName":"lively.Tools","_type":"js","_ast":{"__isSmartRef__":true,"id":7270},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7269}},"7270":{"registeredObject":{"name":"lively.Tools","type":"moduleDef","startIndex":1347,"stopIndex":89907,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7271},{"__isSmartRef__":true,"id":7272},{"__isSmartRef__":true,"id":7286},{"__isSmartRef__":true,"id":7287},{"__isSmartRef__":true,"id":7297},{"__isSmartRef__":true,"id":7298},{"__isSmartRef__":true,"id":7310},{"__isSmartRef__":true,"id":7313},{"__isSmartRef__":true,"id":7323},{"__isSmartRef__":true,"id":7326},{"__isSmartRef__":true,"id":7332},{"__isSmartRef__":true,"id":7335},{"__isSmartRef__":true,"id":7338},{"__isSmartRef__":true,"id":7339},{"__isSmartRef__":true,"id":7360},{"__isSmartRef__":true,"id":7361},{"__isSmartRef__":true,"id":7362},{"__isSmartRef__":true,"id":7363},{"__isSmartRef__":true,"id":7364},{"__isSmartRef__":true,"id":7365},{"__isSmartRef__":true,"id":7411},{"__isSmartRef__":true,"id":7412},{"__isSmartRef__":true,"id":7425},{"__isSmartRef__":true,"id":7426},{"__isSmartRef__":true,"id":7432},{"__isSmartRef__":true,"id":7433},{"__isSmartRef__":true,"id":7440},{"__isSmartRef__":true,"id":7441},{"__isSmartRef__":true,"id":7449},{"__isSmartRef__":true,"id":7450},{"__isSmartRef__":true,"id":7460},{"__isSmartRef__":true,"id":7461},{"__isSmartRef__":true,"id":7475},{"__isSmartRef__":true,"id":7476},{"__isSmartRef__":true,"id":7499},{"__isSmartRef__":true,"id":7524},{"__isSmartRef__":true,"id":7525},{"__isSmartRef__":true,"id":7526},{"__isSmartRef__":true,"id":7527},{"__isSmartRef__":true,"id":7528},{"__isSmartRef__":true,"id":7529},{"__isSmartRef__":true,"id":7535},{"__isSmartRef__":true,"id":7536},{"__isSmartRef__":true,"id":7541}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7270}},"7271":{"registeredObject":{"name":null,"type":"comment","startIndex":1462,"stopIndex":1681,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7271}},"7272":{"registeredObject":{"name":"SimpleBrowser","type":"klassDef","startIndex":1682,"stopIndex":9515,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7273},{"__isSmartRef__":true,"id":7275},{"__isSmartRef__":true,"id":7276},{"__isSmartRef__":true,"id":7277},{"__isSmartRef__":true,"id":7278},{"__isSmartRef__":true,"id":7279},{"__isSmartRef__":true,"id":7280},{"__isSmartRef__":true,"id":7281},{"__isSmartRef__":true,"id":7282},{"__isSmartRef__":true,"id":7283},{"__isSmartRef__":true,"id":7284},{"__isSmartRef__":true,"id":7285}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":7274}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7272}},"7273":{"registeredObject":{"name":"viewTitle","type":"propertyDef","startIndex":1718,"stopIndex":1758,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7274},"className":"SimpleBrowser","_owner":{"__isSmartRef__":true,"id":7272},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7273}},"7274":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1715,"stopIndex":9512,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7273},{"__isSmartRef__":true,"id":7275},{"__isSmartRef__":true,"id":7276},{"__isSmartRef__":true,"id":7277},{"__isSmartRef__":true,"id":7278},{"__isSmartRef__":true,"id":7279},{"__isSmartRef__":true,"id":7280},{"__isSmartRef__":true,"id":7281},{"__isSmartRef__":true,"id":7282},{"__isSmartRef__":true,"id":7283},{"__isSmartRef__":true,"id":7284},{"__isSmartRef__":true,"id":7285}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7274}},"7275":{"registeredObject":{"name":"pins","type":"propertyDef","startIndex":1760,"stopIndex":1862,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7274},"className":"SimpleBrowser","_owner":{"__isSmartRef__":true,"id":7272},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7275}},"7276":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":1865,"stopIndex":2327,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7274},"className":"SimpleBrowser","_owner":{"__isSmartRef__":true,"id":7272},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7276}},"7277":{"registeredObject":{"name":"updateView","type":"propertyDef","startIndex":2330,"stopIndex":4130,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7274},"className":"SimpleBrowser","_owner":{"__isSmartRef__":true,"id":7272},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7277}},"7278":{"registeredObject":{"name":"listClasses","type":"propertyDef","startIndex":4133,"stopIndex":4355,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7274},"className":"SimpleBrowser","_owner":{"__isSmartRef__":true,"id":7272},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7278}},"7279":{"registeredObject":{"name":"listMethodsFor","type":"propertyDef","startIndex":4359,"stopIndex":4815,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7274},"className":"SimpleBrowser","_owner":{"__isSmartRef__":true,"id":7272},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7279}},"7280":{"registeredObject":{"name":"functionNames","type":"propertyDef","startIndex":4822,"stopIndex":5172,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7274},"className":"SimpleBrowser","_owner":{"__isSmartRef__":true,"id":7272},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7280}},"7281":{"registeredObject":{"name":"getMethodStringFor","type":"propertyDef","startIndex":5179,"stopIndex":5728,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7274},"className":"SimpleBrowser","_owner":{"__isSmartRef__":true,"id":7272},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7281}},"7282":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":5735,"stopIndex":6679,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7274},"className":"SimpleBrowser","_owner":{"__isSmartRef__":true,"id":7272},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7282}},"7283":{"registeredObject":{"name":"getClassPaneMenu","type":"propertyDef","startIndex":6682,"stopIndex":8789,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7274},"className":"SimpleBrowser","_owner":{"__isSmartRef__":true,"id":7272},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7283}},"7284":{"registeredObject":{"name":"makeSubclass","type":"propertyDef","startIndex":8791,"stopIndex":9301,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7274},"className":"SimpleBrowser","_owner":{"__isSmartRef__":true,"id":7272},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7284}},"7285":{"registeredObject":{"name":"testTracing","type":"propertyDef","startIndex":9303,"stopIndex":9511,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7274},"className":"SimpleBrowser","_owner":{"__isSmartRef__":true,"id":7272},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7285}},"7286":{"registeredObject":{"name":null,"type":"comment","startIndex":9516,"stopIndex":9706,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7286}},"7287":{"registeredObject":{"name":"ObjectBrowser","type":"klassDef","startIndex":9707,"stopIndex":12970,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7288},{"__isSmartRef__":true,"id":7290},{"__isSmartRef__":true,"id":7291},{"__isSmartRef__":true,"id":7292},{"__isSmartRef__":true,"id":7293},{"__isSmartRef__":true,"id":7294},{"__isSmartRef__":true,"id":7295},{"__isSmartRef__":true,"id":7296}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"WidgetModel","categories":[{"__isSmartRef__":true,"id":7289}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7287}},"7288":{"registeredObject":{"name":"viewTitle","type":"propertyDef","startIndex":9748,"stopIndex":9789,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7289},"className":"ObjectBrowser","_owner":{"__isSmartRef__":true,"id":7287},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7288}},"7289":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":9745,"stopIndex":12967,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7288},{"__isSmartRef__":true,"id":7290},{"__isSmartRef__":true,"id":7291},{"__isSmartRef__":true,"id":7292},{"__isSmartRef__":true,"id":7293},{"__isSmartRef__":true,"id":7294},{"__isSmartRef__":true,"id":7295},{"__isSmartRef__":true,"id":7296}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7289}},"7290":{"registeredObject":{"name":"openTriggerVariable","type":"propertyDef","startIndex":9791,"stopIndex":9831,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7289},"className":"ObjectBrowser","_owner":{"__isSmartRef__":true,"id":7287},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7290}},"7291":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":9834,"stopIndex":10188,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7289},"className":"ObjectBrowser","_owner":{"__isSmartRef__":true,"id":7287},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7291}},"7292":{"registeredObject":{"name":"getObjectList","type":"propertyDef","startIndex":10191,"stopIndex":10671,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7289},"className":"ObjectBrowser","_owner":{"__isSmartRef__":true,"id":7287},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7292}},"7293":{"registeredObject":{"name":"setObjectName","type":"propertyDef","startIndex":10674,"stopIndex":12078,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7289},"className":"ObjectBrowser","_owner":{"__isSmartRef__":true,"id":7287},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7293}},"7294":{"registeredObject":{"name":"getObjectValue","type":"propertyDef","startIndex":12081,"stopIndex":12283,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7289},"className":"ObjectBrowser","_owner":{"__isSmartRef__":true,"id":7287},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7294}},"7295":{"registeredObject":{"name":"setObjectValue","type":"propertyDef","startIndex":12286,"stopIndex":12340,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7289},"className":"ObjectBrowser","_owner":{"__isSmartRef__":true,"id":7287},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7295}},"7296":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":12343,"stopIndex":12966,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7289},"className":"ObjectBrowser","_owner":{"__isSmartRef__":true,"id":7287},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7296}},"7297":{"registeredObject":{"name":null,"type":"comment","startIndex":12971,"stopIndex":13150,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7297}},"7298":{"registeredObject":{"name":"SimpleInspector","type":"klassDef","startIndex":13151,"stopIndex":16645,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7299},{"__isSmartRef__":true,"id":7301},{"__isSmartRef__":true,"id":7302},{"__isSmartRef__":true,"id":7303},{"__isSmartRef__":true,"id":7304},{"__isSmartRef__":true,"id":7305},{"__isSmartRef__":true,"id":7306},{"__isSmartRef__":true,"id":7307},{"__isSmartRef__":true,"id":7308},{"__isSmartRef__":true,"id":7309}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":7300}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7298}},"7299":{"registeredObject":{"name":"description","type":"propertyDef","startIndex":13189,"stopIndex":13255,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7300},"className":"SimpleInspector","_owner":{"__isSmartRef__":true,"id":7298},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7299}},"7300":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":13186,"stopIndex":16642,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7299},{"__isSmartRef__":true,"id":7301},{"__isSmartRef__":true,"id":7302},{"__isSmartRef__":true,"id":7303},{"__isSmartRef__":true,"id":7304},{"__isSmartRef__":true,"id":7305},{"__isSmartRef__":true,"id":7306},{"__isSmartRef__":true,"id":7307},{"__isSmartRef__":true,"id":7308},{"__isSmartRef__":true,"id":7309}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7300}},"7301":{"registeredObject":{"name":"initialViewExtent","type":"propertyDef","startIndex":13258,"stopIndex":13292,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7300},"className":"SimpleInspector","_owner":{"__isSmartRef__":true,"id":7298},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7301}},"7302":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":13295,"stopIndex":13360,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7300},"className":"SimpleInspector","_owner":{"__isSmartRef__":true,"id":7298},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7302}},"7303":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":13367,"stopIndex":13769,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7300},"className":"SimpleInspector","_owner":{"__isSmartRef__":true,"id":7298},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7303}},"7304":{"registeredObject":{"name":"onPropTextUpdate","type":"propertyDef","startIndex":13775,"stopIndex":14316,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7300},"className":"SimpleInspector","_owner":{"__isSmartRef__":true,"id":7298},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7304}},"7305":{"registeredObject":{"name":"onInspecteeUpdate","type":"propertyDef","startIndex":14319,"stopIndex":14420,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7300},"className":"SimpleInspector","_owner":{"__isSmartRef__":true,"id":7298},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7305}},"7306":{"registeredObject":{"name":"onPropNameUpdate","type":"propertyDef","startIndex":14423,"stopIndex":14688,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7300},"className":"SimpleInspector","_owner":{"__isSmartRef__":true,"id":7298},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7306}},"7307":{"registeredObject":{"name":"propValue","type":"propertyDef","startIndex":14696,"stopIndex":14833,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7300},"className":"SimpleInspector","_owner":{"__isSmartRef__":true,"id":7298},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7307}},"7308":{"registeredObject":{"name":"getViewTitle","type":"propertyDef","startIndex":14836,"stopIndex":14955,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7300},"className":"SimpleInspector","_owner":{"__isSmartRef__":true,"id":7298},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7308}},"7309":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":15253,"stopIndex":16641,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7300},"className":"SimpleInspector","_owner":{"__isSmartRef__":true,"id":7298},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7309}},"7310":{"registeredObject":{"name":"SimpleInspector","type":"klassExtensionDef","startIndex":16646,"stopIndex":16791,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7311}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":7312}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7310}},"7311":{"registeredObject":{"name":"inspectObj","type":"propertyDef","startIndex":16679,"stopIndex":16787,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7312},"className":"SimpleInspector","_owner":{"__isSmartRef__":true,"id":7310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7311}},"7312":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":16677,"stopIndex":16788,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7311}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7312}},"7313":{"registeredObject":{"name":"ColumnInspector","type":"klassDef","startIndex":16792,"stopIndex":18530,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7314},{"__isSmartRef__":true,"id":7316},{"__isSmartRef__":true,"id":7317},{"__isSmartRef__":true,"id":7318},{"__isSmartRef__":true,"id":7320},{"__isSmartRef__":true,"id":7322}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":7315},{"__isSmartRef__":true,"id":7319},{"__isSmartRef__":true,"id":7321}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7313}},"7314":{"registeredObject":{"name":"viewTitle","type":"propertyDef","startIndex":16841,"stopIndex":16864,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7315},"className":"ColumnInspector","_owner":{"__isSmartRef__":true,"id":7313},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7314}},"7315":{"registeredObject":{"name":"settings","type":"categoryDef","startIndex":16827,"stopIndex":16962,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7314},{"__isSmartRef__":true,"id":7316},{"__isSmartRef__":true,"id":7317}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7315}},"7316":{"registeredObject":{"name":"initialViewExtent","type":"propertyDef","startIndex":16866,"stopIndex":16898,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7315},"className":"ColumnInspector","_owner":{"__isSmartRef__":true,"id":7313},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7316}},"7317":{"registeredObject":{"name":"defaultText","type":"propertyDef","startIndex":16900,"stopIndex":16959,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7315},"className":"ColumnInspector","_owner":{"__isSmartRef__":true,"id":7313},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7317}},"7318":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":16974,"stopIndex":18357,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7319},"className":"ColumnInspector","_owner":{"__isSmartRef__":true,"id":7313},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7318}},"7319":{"registeredObject":{"name":"view","type":"categoryDef","startIndex":16964,"stopIndex":18361,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7318}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7319}},"7320":{"registeredObject":{"name":"inspect","type":"propertyDef","startIndex":18379,"stopIndex":18454,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7321},"className":"ColumnInspector","_owner":{"__isSmartRef__":true,"id":7313},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7320}},"7321":{"registeredObject":{"name":"inspecting","type":"categoryDef","startIndex":18363,"stopIndex":18527,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7320},{"__isSmartRef__":true,"id":7322}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7321}},"7322":{"registeredObject":{"name":"doitContext","type":"propertyDef","startIndex":18456,"stopIndex":18525,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7321},"className":"ColumnInspector","_owner":{"__isSmartRef__":true,"id":7313},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7322}},"7323":{"registeredObject":{"name":"ColumnInspector","type":"klassExtensionDef","startIndex":18531,"stopIndex":18672,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7324}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":7325}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7323}},"7324":{"registeredObject":{"name":"inspect","type":"propertyDef","startIndex":18564,"stopIndex":18667,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7325},"className":"ColumnInspector","_owner":{"__isSmartRef__":true,"id":7323},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7324}},"7325":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":18562,"stopIndex":18669,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7324}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7325}},"7326":{"registeredObject":{"name":"InspectorNode","type":"klassDef","startIndex":18673,"stopIndex":19225,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7327},{"__isSmartRef__":true,"id":7329},{"__isSmartRef__":true,"id":7331}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ChainedListMorphNode","categories":[{"__isSmartRef__":true,"id":7328},{"__isSmartRef__":true,"id":7330}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7326}},"7327":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":18738,"stopIndex":18816,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7328},"className":"InspectorNode","_owner":{"__isSmartRef__":true,"id":7326},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7327}},"7328":{"registeredObject":{"name":"initializing","type":"categoryDef","startIndex":18720,"stopIndex":18819,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7327}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7328}},"7329":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":18836,"stopIndex":18886,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7330},"className":"InspectorNode","_owner":{"__isSmartRef__":true,"id":7326},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7329}},"7330":{"registeredObject":{"name":"interface","type":"categoryDef","startIndex":18821,"stopIndex":19222,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7329},{"__isSmartRef__":true,"id":7331}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7330}},"7331":{"registeredObject":{"name":"childNodes","type":"propertyDef","startIndex":18888,"stopIndex":19220,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7330},"className":"InspectorNode","_owner":{"__isSmartRef__":true,"id":7326},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7331}},"7332":{"registeredObject":{"name":"lively.Tools","type":"klassExtensionDef","startIndex":19226,"stopIndex":19324,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7333}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":7334}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7332}},"7333":{"registeredObject":{"name":"inspect","type":"propertyDef","startIndex":19256,"stopIndex":19319,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7334},"className":"lively.Tools","_owner":{"__isSmartRef__":true,"id":7332},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7333}},"7334":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":19254,"stopIndex":19321,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7333}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7334}},"7335":{"registeredObject":{"name":"Global","type":"klassExtensionDef","startIndex":19325,"stopIndex":19384,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7336}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":7337}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7335}},"7336":{"registeredObject":{"name":"inspect","type":"propertyDef","startIndex":19349,"stopIndex":19379,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7337},"className":"Global","_owner":{"__isSmartRef__":true,"id":7335},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7336}},"7337":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":19347,"stopIndex":19381,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7336}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7337}},"7338":{"registeredObject":{"name":null,"type":"comment","startIndex":19385,"stopIndex":19565,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7338}},"7339":{"registeredObject":{"name":"StylePanel","type":"klassDef","startIndex":19566,"stopIndex":27415,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7340},{"__isSmartRef__":true,"id":7342},{"__isSmartRef__":true,"id":7343},{"__isSmartRef__":true,"id":7344},{"__isSmartRef__":true,"id":7345},{"__isSmartRef__":true,"id":7346},{"__isSmartRef__":true,"id":7347},{"__isSmartRef__":true,"id":7348},{"__isSmartRef__":true,"id":7349},{"__isSmartRef__":true,"id":7350},{"__isSmartRef__":true,"id":7351},{"__isSmartRef__":true,"id":7352},{"__isSmartRef__":true,"id":7353},{"__isSmartRef__":true,"id":7354},{"__isSmartRef__":true,"id":7355},{"__isSmartRef__":true,"id":7356},{"__isSmartRef__":true,"id":7357},{"__isSmartRef__":true,"id":7358},{"__isSmartRef__":true,"id":7359}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":7341}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7339}},"7340":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":19599,"stopIndex":19652,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7341},"className":"StylePanel","_owner":{"__isSmartRef__":true,"id":7339},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7340}},"7341":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":19596,"stopIndex":27412,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7340},{"__isSmartRef__":true,"id":7342},{"__isSmartRef__":true,"id":7343},{"__isSmartRef__":true,"id":7344},{"__isSmartRef__":true,"id":7345},{"__isSmartRef__":true,"id":7346},{"__isSmartRef__":true,"id":7347},{"__isSmartRef__":true,"id":7348},{"__isSmartRef__":true,"id":7349},{"__isSmartRef__":true,"id":7350},{"__isSmartRef__":true,"id":7351},{"__isSmartRef__":true,"id":7352},{"__isSmartRef__":true,"id":7353},{"__isSmartRef__":true,"id":7354},{"__isSmartRef__":true,"id":7355},{"__isSmartRef__":true,"id":7356},{"__isSmartRef__":true,"id":7357},{"__isSmartRef__":true,"id":7358},{"__isSmartRef__":true,"id":7359}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7341}},"7342":{"registeredObject":{"name":"initialViewExtent","type":"propertyDef","startIndex":19654,"stopIndex":19685,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7341},"className":"StylePanel","_owner":{"__isSmartRef__":true,"id":7339},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7342}},"7343":{"registeredObject":{"name":"viewTitle","type":"propertyDef","startIndex":19687,"stopIndex":19712,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7341},"className":"StylePanel","_owner":{"__isSmartRef__":true,"id":7339},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7343}},"7344":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":19715,"stopIndex":20657,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7341},"className":"StylePanel","_owner":{"__isSmartRef__":true,"id":7339},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7344}},"7345":{"registeredObject":{"name":"onBorderWidthUpdate","type":"propertyDef","startIndex":20660,"stopIndex":20813,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7341},"className":"StylePanel","_owner":{"__isSmartRef__":true,"id":7339},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7345}},"7346":{"registeredObject":{"name":"onBorderColorUpdate","type":"propertyDef","startIndex":20816,"stopIndex":21003,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7341},"className":"StylePanel","_owner":{"__isSmartRef__":true,"id":7339},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7346}},"7347":{"registeredObject":{"name":"onBorderRadiusUpdate","type":"propertyDef","startIndex":21007,"stopIndex":21162,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7341},"className":"StylePanel","_owner":{"__isSmartRef__":true,"id":7339},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7347}},"7348":{"registeredObject":{"name":"onFillTypeUpdate","type":"propertyDef","startIndex":21165,"stopIndex":21240,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7341},"className":"StylePanel","_owner":{"__isSmartRef__":true,"id":7339},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7348}},"7349":{"registeredObject":{"name":"onFillDirUpdate","type":"propertyDef","startIndex":21242,"stopIndex":21314,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7341},"className":"StylePanel","_owner":{"__isSmartRef__":true,"id":7339},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7349}},"7350":{"registeredObject":{"name":"onColor1Update","type":"propertyDef","startIndex":21317,"stopIndex":21390,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7341},"className":"StylePanel","_owner":{"__isSmartRef__":true,"id":7339},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7350}},"7351":{"registeredObject":{"name":"onColor2Update","type":"propertyDef","startIndex":21392,"stopIndex":21465,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7341},"className":"StylePanel","_owner":{"__isSmartRef__":true,"id":7339},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7351}},"7352":{"registeredObject":{"name":"setFill","type":"propertyDef","startIndex":21469,"stopIndex":22244,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7341},"className":"StylePanel","_owner":{"__isSmartRef__":true,"id":7339},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7352}},"7353":{"registeredObject":{"name":"onFillOpacityUpdate","type":"propertyDef","startIndex":22250,"stopIndex":22507,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7341},"className":"StylePanel","_owner":{"__isSmartRef__":true,"id":7339},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7353}},"7354":{"registeredObject":{"name":"onStrokeOpacityUpdate","type":"propertyDef","startIndex":22510,"stopIndex":22691,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7341},"className":"StylePanel","_owner":{"__isSmartRef__":true,"id":7339},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7354}},"7355":{"registeredObject":{"name":"onTextColorUpdate","type":"propertyDef","startIndex":22694,"stopIndex":22877,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7341},"className":"StylePanel","_owner":{"__isSmartRef__":true,"id":7339},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7355}},"7356":{"registeredObject":{"name":"onFontFamilyUpdate","type":"propertyDef","startIndex":22880,"stopIndex":23036,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7341},"className":"StylePanel","_owner":{"__isSmartRef__":true,"id":7339},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7356}},"7357":{"registeredObject":{"name":"onFontSizeUpdate","type":"propertyDef","startIndex":23040,"stopIndex":23196,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7341},"className":"StylePanel","_owner":{"__isSmartRef__":true,"id":7339},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7357}},"7358":{"registeredObject":{"name":"needsControlFor","type":"propertyDef","startIndex":23199,"stopIndex":23493,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7341},"className":"StylePanel","_owner":{"__isSmartRef__":true,"id":7339},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7358}},"7359":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":23496,"stopIndex":27411,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7341},"className":"StylePanel","_owner":{"__isSmartRef__":true,"id":7339},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7359}},"7360":{"registeredObject":{"name":null,"type":"comment","startIndex":27416,"stopIndex":27607,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7360}},"7361":{"registeredObject":{"name":"profiler","type":"propertyDef","startIndex":27608,"stopIndex":29432,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Object","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7361}},"7362":{"registeredObject":{"name":null,"type":"comment","startIndex":29433,"stopIndex":29433,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7362}},"7363":{"registeredObject":{"name":"showStatsViewer","type":"functionDef","startIndex":29434,"stopIndex":31399,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7363}},"7364":{"registeredObject":{"name":null,"type":"comment","startIndex":31400,"stopIndex":31595,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7364}},"7365":{"registeredObject":{"name":"","type":"usingDef","startIndex":31596,"stopIndex":46571,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7366},{"__isSmartRef__":true,"id":7367},{"__isSmartRef__":true,"id":7368},{"__isSmartRef__":true,"id":7369},{"__isSmartRef__":true,"id":7370},{"__isSmartRef__":true,"id":7371},{"__isSmartRef__":true,"id":7372},{"__isSmartRef__":true,"id":7382},{"__isSmartRef__":true,"id":7383},{"__isSmartRef__":true,"id":7392},{"__isSmartRef__":true,"id":7393},{"__isSmartRef__":true,"id":7401},{"__isSmartRef__":true,"id":7402},{"__isSmartRef__":true,"id":7405},{"__isSmartRef__":true,"id":7406},{"__isSmartRef__":true,"id":7407},{"__isSmartRef__":true,"id":7410}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7365}},"7366":{"registeredObject":{"name":null,"type":"comment","startIndex":31647,"stopIndex":33828,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7366}},"7367":{"registeredObject":{"name":null,"type":"unknown","startIndex":33829,"stopIndex":33845,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7367}},"7368":{"registeredObject":{"name":null,"type":"unknown","startIndex":33846,"stopIndex":33865,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7368}},"7369":{"registeredObject":{"name":null,"type":"comment","startIndex":33866,"stopIndex":33866,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7369}},"7370":{"registeredObject":{"name":"getCurrentContext","type":"propertyDef","startIndex":33867,"stopIndex":33933,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Global","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7370}},"7371":{"registeredObject":{"name":null,"type":"comment","startIndex":33934,"stopIndex":33934,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7371}},"7372":{"registeredObject":{"name":"TracerStackNode","type":"klassDef","startIndex":33935,"stopIndex":35702,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7373},{"__isSmartRef__":true,"id":7375},{"__isSmartRef__":true,"id":7376},{"__isSmartRef__":true,"id":7377},{"__isSmartRef__":true,"id":7378},{"__isSmartRef__":true,"id":7379},{"__isSmartRef__":true,"id":7380},{"__isSmartRef__":true,"id":7381}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":7374}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7372}},"7373":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":33974,"stopIndex":34210,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7374},"className":"TracerStackNode","_owner":{"__isSmartRef__":true,"id":7372},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7373}},"7374":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":33970,"stopIndex":35699,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7373},{"__isSmartRef__":true,"id":7375},{"__isSmartRef__":true,"id":7376},{"__isSmartRef__":true,"id":7377},{"__isSmartRef__":true,"id":7378},{"__isSmartRef__":true,"id":7379},{"__isSmartRef__":true,"id":7380},{"__isSmartRef__":true,"id":7381}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7374}},"7375":{"registeredObject":{"name":"copyMe","type":"propertyDef","startIndex":34214,"stopIndex":34408,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7374},"className":"TracerStackNode","_owner":{"__isSmartRef__":true,"id":7372},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7375}},"7376":{"registeredObject":{"name":"traceCall","type":"propertyDef","startIndex":34412,"stopIndex":35022,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7374},"className":"TracerStackNode","_owner":{"__isSmartRef__":true,"id":7372},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7376}},"7377":{"registeredObject":{"name":"traceReturn","type":"propertyDef","startIndex":35026,"stopIndex":35255,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7374},"className":"TracerStackNode","_owner":{"__isSmartRef__":true,"id":7372},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7377}},"7378":{"registeredObject":{"name":"each","type":"propertyDef","startIndex":35259,"stopIndex":35397,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7374},"className":"TracerStackNode","_owner":{"__isSmartRef__":true,"id":7372},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7378}},"7379":{"registeredObject":{"name":"stackSize","type":"propertyDef","startIndex":35401,"stopIndex":35503,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7374},"className":"TracerStackNode","_owner":{"__isSmartRef__":true,"id":7372},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7379}},"7380":{"registeredObject":{"name":"dashes","type":"propertyDef","startIndex":35507,"stopIndex":35609,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7374},"className":"TracerStackNode","_owner":{"__isSmartRef__":true,"id":7372},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7380}},"7381":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":35613,"stopIndex":35695,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7374},"className":"TracerStackNode","_owner":{"__isSmartRef__":true,"id":7372},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7381}},"7382":{"registeredObject":{"name":null,"type":"comment","startIndex":35703,"stopIndex":35707,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7382}},"7383":{"registeredObject":{"name":"TracerTreeNode","type":"klassDef","startIndex":35708,"stopIndex":39725,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7384},{"__isSmartRef__":true,"id":7386},{"__isSmartRef__":true,"id":7387},{"__isSmartRef__":true,"id":7388},{"__isSmartRef__":true,"id":7389},{"__isSmartRef__":true,"id":7390},{"__isSmartRef__":true,"id":7391}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TracerStackNode","categories":[{"__isSmartRef__":true,"id":7385}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7383}},"7384":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":35755,"stopIndex":35980,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7385},"className":"TracerTreeNode","_owner":{"__isSmartRef__":true,"id":7383},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7384}},"7385":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":35751,"stopIndex":39722,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7384},{"__isSmartRef__":true,"id":7386},{"__isSmartRef__":true,"id":7387},{"__isSmartRef__":true,"id":7388},{"__isSmartRef__":true,"id":7389},{"__isSmartRef__":true,"id":7390},{"__isSmartRef__":true,"id":7391}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7385}},"7386":{"registeredObject":{"name":"traceCall","type":"propertyDef","startIndex":35984,"stopIndex":36518,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7385},"className":"TracerTreeNode","_owner":{"__isSmartRef__":true,"id":7383},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7386}},"7387":{"registeredObject":{"name":"traceReturn","type":"propertyDef","startIndex":36522,"stopIndex":36903,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7385},"className":"TracerTreeNode","_owner":{"__isSmartRef__":true,"id":7383},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7387}},"7388":{"registeredObject":{"name":"each","type":"propertyDef","startIndex":36907,"stopIndex":37374,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7385},"className":"TracerTreeNode","_owner":{"__isSmartRef__":true,"id":7383},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7388}},"7389":{"registeredObject":{"name":"fullString","type":"propertyDef","startIndex":37378,"stopIndex":39273,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7385},"className":"TracerTreeNode","_owner":{"__isSmartRef__":true,"id":7383},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7389}},"7390":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":39277,"stopIndex":39480,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7385},"className":"TracerTreeNode","_owner":{"__isSmartRef__":true,"id":7383},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7390}},"7391":{"registeredObject":{"name":"ticksInMethod","type":"propertyDef","startIndex":39484,"stopIndex":39720,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7385},"className":"TracerTreeNode","_owner":{"__isSmartRef__":true,"id":7383},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7391}},"7392":{"registeredObject":{"name":null,"type":"comment","startIndex":39726,"stopIndex":39730,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7392}},"7393":{"registeredObject":{"name":"lively.lang.Execution","type":"klassExtensionDef","startIndex":39731,"stopIndex":45042,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7394},{"__isSmartRef__":true,"id":7396},{"__isSmartRef__":true,"id":7397},{"__isSmartRef__":true,"id":7398},{"__isSmartRef__":true,"id":7399},{"__isSmartRef__":true,"id":7400}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":7395}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7393}},"7394":{"registeredObject":{"name":"resetDebuggingStack","type":"propertyDef","startIndex":39771,"stopIndex":40001,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7395},"className":"lively.lang.Execution","_owner":{"__isSmartRef__":true,"id":7393},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7394}},"7395":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":39768,"stopIndex":45039,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7394},{"__isSmartRef__":true,"id":7396},{"__isSmartRef__":true,"id":7397},{"__isSmartRef__":true,"id":7398},{"__isSmartRef__":true,"id":7399},{"__isSmartRef__":true,"id":7400}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7395}},"7396":{"registeredObject":{"name":"showStack","type":"propertyDef","startIndex":40004,"stopIndex":41408,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7395},"className":"lively.lang.Execution","_owner":{"__isSmartRef__":true,"id":7393},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7396}},"7397":{"registeredObject":{"name":"testTrace","type":"propertyDef","startIndex":41411,"stopIndex":41564,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7395},"className":"lively.lang.Execution","_owner":{"__isSmartRef__":true,"id":7393},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7397}},"7398":{"registeredObject":{"name":"trace","type":"propertyDef","startIndex":41567,"stopIndex":42102,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7395},"className":"lively.lang.Execution","_owner":{"__isSmartRef__":true,"id":7393},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7398}},"7399":{"registeredObject":{"name":"installStackTracers","type":"propertyDef","startIndex":42105,"stopIndex":44088,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7395},"className":"lively.lang.Execution","_owner":{"__isSmartRef__":true,"id":7393},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7399}},"7400":{"registeredObject":{"name":"tallyLOC","type":"propertyDef","startIndex":44092,"stopIndex":45035,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7395},"className":"lively.lang.Execution","_owner":{"__isSmartRef__":true,"id":7393},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7400}},"7401":{"registeredObject":{"name":null,"type":"comment","startIndex":45043,"stopIndex":45047,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7401}},"7402":{"registeredObject":{"name":"InspectHelper","type":"klassDef","startIndex":45048,"stopIndex":45509,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7403}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":7404}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7402}},"7403":{"registeredObject":{"name":"inspect","type":"propertyDef","startIndex":45085,"stopIndex":45502,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7404},"className":"InspectHelper","_owner":{"__isSmartRef__":true,"id":7402},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7403}},"7404":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":45081,"stopIndex":45506,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7403}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7404}},"7405":{"registeredObject":{"name":null,"type":"comment","startIndex":45510,"stopIndex":45510,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7405}},"7406":{"registeredObject":{"name":"halt","type":"propertyDef","startIndex":45511,"stopIndex":45572,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Global","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7406}},"7407":{"registeredObject":{"name":"Function.prototype","type":"klassExtensionDef","startIndex":45573,"stopIndex":46538,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7408}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":7409}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7407}},"7408":{"registeredObject":{"name":"tracingWrapper","type":"propertyDef","startIndex":45610,"stopIndex":46534,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7409},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":7407},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7408}},"7409":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":45607,"stopIndex":46535,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7408}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7409}},"7410":{"registeredObject":{"name":null,"type":"comment","startIndex":46539,"stopIndex":46543,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7410}},"7411":{"registeredObject":{"name":null,"type":"comment","startIndex":46572,"stopIndex":46752,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7411}},"7412":{"registeredObject":{"name":"StackViewer","type":"klassDef","startIndex":46753,"stopIndex":50989,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7413},{"__isSmartRef__":true,"id":7415},{"__isSmartRef__":true,"id":7416},{"__isSmartRef__":true,"id":7417},{"__isSmartRef__":true,"id":7418},{"__isSmartRef__":true,"id":7419},{"__isSmartRef__":true,"id":7420},{"__isSmartRef__":true,"id":7421},{"__isSmartRef__":true,"id":7422},{"__isSmartRef__":true,"id":7423},{"__isSmartRef__":true,"id":7424}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"WidgetModel","categories":[{"__isSmartRef__":true,"id":7414}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7412}},"7413":{"registeredObject":{"name":"viewTitle","type":"propertyDef","startIndex":46792,"stopIndex":46826,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7414},"className":"StackViewer","_owner":{"__isSmartRef__":true,"id":7412},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7413}},"7414":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":46789,"stopIndex":50986,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7413},{"__isSmartRef__":true,"id":7415},{"__isSmartRef__":true,"id":7416},{"__isSmartRef__":true,"id":7417},{"__isSmartRef__":true,"id":7418},{"__isSmartRef__":true,"id":7419},{"__isSmartRef__":true,"id":7420},{"__isSmartRef__":true,"id":7421},{"__isSmartRef__":true,"id":7422},{"__isSmartRef__":true,"id":7423},{"__isSmartRef__":true,"id":7424}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7414}},"7415":{"registeredObject":{"name":"openTriggerVariable","type":"propertyDef","startIndex":46828,"stopIndex":46870,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7414},"className":"StackViewer","_owner":{"__isSmartRef__":true,"id":7412},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7415}},"7416":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":46873,"stopIndex":47602,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7414},"className":"StackViewer","_owner":{"__isSmartRef__":true,"id":7412},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7416}},"7417":{"registeredObject":{"name":"getFunctionList","type":"propertyDef","startIndex":47609,"stopIndex":47823,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7414},"className":"StackViewer","_owner":{"__isSmartRef__":true,"id":7412},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7417}},"7418":{"registeredObject":{"name":"setFunctionName","type":"propertyDef","startIndex":47826,"stopIndex":48207,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7414},"className":"StackViewer","_owner":{"__isSmartRef__":true,"id":7412},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7418}},"7419":{"registeredObject":{"name":"getCodeValue","type":"propertyDef","startIndex":48210,"stopIndex":48327,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7414},"className":"StackViewer","_owner":{"__isSmartRef__":true,"id":7412},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7419}},"7420":{"registeredObject":{"name":"setCodeValue","type":"propertyDef","startIndex":48330,"stopIndex":48370,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7414},"className":"StackViewer","_owner":{"__isSmartRef__":true,"id":7412},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7420}},"7421":{"registeredObject":{"name":"getVariableList","type":"propertyDef","startIndex":48373,"stopIndex":48897,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7414},"className":"StackViewer","_owner":{"__isSmartRef__":true,"id":7412},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7421}},"7422":{"registeredObject":{"name":"setVariableName","type":"propertyDef","startIndex":48900,"stopIndex":49407,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7414},"className":"StackViewer","_owner":{"__isSmartRef__":true,"id":7412},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7422}},"7423":{"registeredObject":{"name":"getVariableValue","type":"propertyDef","startIndex":49410,"stopIndex":49502,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7414},"className":"StackViewer","_owner":{"__isSmartRef__":true,"id":7412},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7423}},"7424":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":49505,"stopIndex":50985,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7414},"className":"StackViewer","_owner":{"__isSmartRef__":true,"id":7412},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7424}},"7425":{"registeredObject":{"name":null,"type":"comment","startIndex":50990,"stopIndex":51167,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7425}},"7426":{"registeredObject":{"name":"FrameRateMorph","type":"klassDef","startIndex":51168,"stopIndex":52272,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7427},{"__isSmartRef__":true,"id":7429},{"__isSmartRef__":true,"id":7430},{"__isSmartRef__":true,"id":7431}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TextMorph","categories":[{"__isSmartRef__":true,"id":7428}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7426}},"7427":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":51208,"stopIndex":51411,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7428},"className":"FrameRateMorph","_owner":{"__isSmartRef__":true,"id":7426},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7427}},"7428":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":51205,"stopIndex":52269,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7427},{"__isSmartRef__":true,"id":7429},{"__isSmartRef__":true,"id":7430},{"__isSmartRef__":true,"id":7431}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7428}},"7429":{"registeredObject":{"name":"reset","type":"propertyDef","startIndex":51414,"stopIndex":51590,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7428},"className":"FrameRateMorph","_owner":{"__isSmartRef__":true,"id":7426},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7429}},"7430":{"registeredObject":{"name":"nextStep","type":"propertyDef","startIndex":51593,"stopIndex":52190,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7428},"className":"FrameRateMorph","_owner":{"__isSmartRef__":true,"id":7426},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7430}},"7431":{"registeredObject":{"name":"startSteppingScripts","type":"propertyDef","startIndex":52193,"stopIndex":52268,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7428},"className":"FrameRateMorph","_owner":{"__isSmartRef__":true,"id":7426},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7431}},"7432":{"registeredObject":{"name":null,"type":"comment","startIndex":52273,"stopIndex":52450,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7432}},"7433":{"registeredObject":{"name":"ClickTimeMorph","type":"klassDef","startIndex":52451,"stopIndex":53353,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7434},{"__isSmartRef__":true,"id":7436},{"__isSmartRef__":true,"id":7437},{"__isSmartRef__":true,"id":7438},{"__isSmartRef__":true,"id":7439}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TextMorph","categories":[{"__isSmartRef__":true,"id":7435}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7433}},"7434":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":52580,"stopIndex":52818,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7435},"className":"ClickTimeMorph","_owner":{"__isSmartRef__":true,"id":7433},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7434}},"7435":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":52488,"stopIndex":53350,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7434},{"__isSmartRef__":true,"id":7436},{"__isSmartRef__":true,"id":7437},{"__isSmartRef__":true,"id":7438},{"__isSmartRef__":true,"id":7439}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7435}},"7436":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":52821,"stopIndex":52870,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7435},"className":"ClickTimeMorph","_owner":{"__isSmartRef__":true,"id":7433},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7436}},"7437":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":52873,"stopIndex":52948,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7435},"className":"ClickTimeMorph","_owner":{"__isSmartRef__":true,"id":7433},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7437}},"7438":{"registeredObject":{"name":"onMouseUp","type":"propertyDef","startIndex":52951,"stopIndex":53123,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7435},"className":"ClickTimeMorph","_owner":{"__isSmartRef__":true,"id":7433},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7438}},"7439":{"registeredObject":{"name":"showStats","type":"propertyDef","startIndex":53126,"stopIndex":53349,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7435},"className":"ClickTimeMorph","_owner":{"__isSmartRef__":true,"id":7433},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7439}},"7440":{"registeredObject":{"name":null,"type":"comment","startIndex":53354,"stopIndex":53529,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7440}},"7441":{"registeredObject":{"name":"EllipseMakerMorph","type":"klassDef","startIndex":53530,"stopIndex":54697,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7442},{"__isSmartRef__":true,"id":7444},{"__isSmartRef__":true,"id":7445},{"__isSmartRef__":true,"id":7446},{"__isSmartRef__":true,"id":7447},{"__isSmartRef__":true,"id":7448}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ButtonMorph","categories":[{"__isSmartRef__":true,"id":7443}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7441}},"7442":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":53575,"stopIndex":53695,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7443},"className":"EllipseMakerMorph","_owner":{"__isSmartRef__":true,"id":7441},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7442}},"7443":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":53572,"stopIndex":54694,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7442},{"__isSmartRef__":true,"id":7444},{"__isSmartRef__":true,"id":7445},{"__isSmartRef__":true,"id":7446},{"__isSmartRef__":true,"id":7447},{"__isSmartRef__":true,"id":7448}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7443}},"7444":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":53699,"stopIndex":53863,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7443},"className":"EllipseMakerMorph","_owner":{"__isSmartRef__":true,"id":7441},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7444}},"7445":{"registeredObject":{"name":"makeNewEllipse","type":"propertyDef","startIndex":53866,"stopIndex":54424,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7443},"className":"EllipseMakerMorph","_owner":{"__isSmartRef__":true,"id":7441},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7445}},"7446":{"registeredObject":{"name":"report","type":"propertyDef","startIndex":54427,"stopIndex":54520,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7443},"className":"EllipseMakerMorph","_owner":{"__isSmartRef__":true,"id":7441},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7446}},"7447":{"registeredObject":{"name":"stepEllipses","type":"propertyDef","startIndex":54523,"stopIndex":54609,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7443},"className":"EllipseMakerMorph","_owner":{"__isSmartRef__":true,"id":7441},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7447}},"7448":{"registeredObject":{"name":"startSteppingScripts","type":"propertyDef","startIndex":54612,"stopIndex":54691,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7443},"className":"EllipseMakerMorph","_owner":{"__isSmartRef__":true,"id":7441},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7448}},"7449":{"registeredObject":{"name":null,"type":"comment","startIndex":54698,"stopIndex":54871,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7449}},"7450":{"registeredObject":{"name":"Benchmarker","type":"klassDef","startIndex":54872,"stopIndex":56985,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7451},{"__isSmartRef__":true,"id":7453},{"__isSmartRef__":true,"id":7454},{"__isSmartRef__":true,"id":7455},{"__isSmartRef__":true,"id":7456},{"__isSmartRef__":true,"id":7457},{"__isSmartRef__":true,"id":7458},{"__isSmartRef__":true,"id":7459}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":7452}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7450}},"7451":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":54906,"stopIndex":55014,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7452},"className":"Benchmarker","_owner":{"__isSmartRef__":true,"id":7450},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7451}},"7452":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":54903,"stopIndex":56982,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7451},{"__isSmartRef__":true,"id":7453},{"__isSmartRef__":true,"id":7454},{"__isSmartRef__":true,"id":7455},{"__isSmartRef__":true,"id":7456},{"__isSmartRef__":true,"id":7457},{"__isSmartRef__":true,"id":7458},{"__isSmartRef__":true,"id":7459}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7452}},"7453":{"registeredObject":{"name":"cleanWorld","type":"propertyDef","startIndex":55018,"stopIndex":55314,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7452},"className":"Benchmarker","_owner":{"__isSmartRef__":true,"id":7450},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7453}},"7454":{"registeredObject":{"name":"reset","type":"propertyDef","startIndex":55318,"stopIndex":55734,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7452},"className":"Benchmarker","_owner":{"__isSmartRef__":true,"id":7450},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7454}},"7455":{"registeredObject":{"name":"run","type":"propertyDef","startIndex":55738,"stopIndex":55942,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7452},"className":"Benchmarker","_owner":{"__isSmartRef__":true,"id":7450},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7455}},"7456":{"registeredObject":{"name":"addFramerate","type":"propertyDef","startIndex":55946,"stopIndex":56008,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7452},"className":"Benchmarker","_owner":{"__isSmartRef__":true,"id":7450},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7456}},"7457":{"registeredObject":{"name":"average","type":"propertyDef","startIndex":56012,"stopIndex":56159,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7452},"className":"Benchmarker","_owner":{"__isSmartRef__":true,"id":7450},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7457}},"7458":{"registeredObject":{"name":"update","type":"propertyDef","startIndex":56163,"stopIndex":56687,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7452},"className":"Benchmarker","_owner":{"__isSmartRef__":true,"id":7450},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7458}},"7459":{"registeredObject":{"name":"addEllipses","type":"propertyDef","startIndex":56690,"stopIndex":56978,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7452},"className":"Benchmarker","_owner":{"__isSmartRef__":true,"id":7450},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7459}},"7460":{"registeredObject":{"name":null,"type":"comment","startIndex":56986,"stopIndex":57159,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7460}},"7461":{"registeredObject":{"name":"FileParser","type":"klassDef","startIndex":57160,"stopIndex":65800,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7462},{"__isSmartRef__":true,"id":7464},{"__isSmartRef__":true,"id":7465},{"__isSmartRef__":true,"id":7466},{"__isSmartRef__":true,"id":7467},{"__isSmartRef__":true,"id":7468},{"__isSmartRef__":true,"id":7469},{"__isSmartRef__":true,"id":7470},{"__isSmartRef__":true,"id":7471},{"__isSmartRef__":true,"id":7472},{"__isSmartRef__":true,"id":7473},{"__isSmartRef__":true,"id":7474}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":7463}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7461}},"7462":{"registeredObject":{"name":"parseFile","type":"propertyDef","startIndex":57794,"stopIndex":59695,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7463},"className":"FileParser","_owner":{"__isSmartRef__":true,"id":7461},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7462}},"7463":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":57190,"stopIndex":65797,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7462},{"__isSmartRef__":true,"id":7464},{"__isSmartRef__":true,"id":7465},{"__isSmartRef__":true,"id":7466},{"__isSmartRef__":true,"id":7467},{"__isSmartRef__":true,"id":7468},{"__isSmartRef__":true,"id":7469},{"__isSmartRef__":true,"id":7470},{"__isSmartRef__":true,"id":7471},{"__isSmartRef__":true,"id":7472},{"__isSmartRef__":true,"id":7473},{"__isSmartRef__":true,"id":7474}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7463}},"7464":{"registeredObject":{"name":"scanComment","type":"propertyDef","startIndex":59698,"stopIndex":60992,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7463},"className":"FileParser","_owner":{"__isSmartRef__":true,"id":7461},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7464}},"7465":{"registeredObject":{"name":"scanModuleDef","type":"propertyDef","startIndex":60995,"stopIndex":61439,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7463},"className":"FileParser","_owner":{"__isSmartRef__":true,"id":7461},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7465}},"7466":{"registeredObject":{"name":"scanFunctionDef","type":"propertyDef","startIndex":61446,"stopIndex":61953,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7463},"className":"FileParser","_owner":{"__isSmartRef__":true,"id":7461},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7466}},"7467":{"registeredObject":{"name":"scanClassDef","type":"propertyDef","startIndex":61960,"stopIndex":62580,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7463},"className":"FileParser","_owner":{"__isSmartRef__":true,"id":7461},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7467}},"7468":{"registeredObject":{"name":"scanMethodDef","type":"propertyDef","startIndex":62583,"stopIndex":62971,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7463},"className":"FileParser","_owner":{"__isSmartRef__":true,"id":7461},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7468}},"7469":{"registeredObject":{"name":"scanMainConfigBlock","type":"propertyDef","startIndex":62974,"stopIndex":63436,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7463},"className":"FileParser","_owner":{"__isSmartRef__":true,"id":7461},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7469}},"7470":{"registeredObject":{"name":"processCurrentDef","type":"propertyDef","startIndex":63439,"stopIndex":64837,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7463},"className":"FileParser","_owner":{"__isSmartRef__":true,"id":7461},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7470}},"7471":{"registeredObject":{"name":"scanBlankLine","type":"propertyDef","startIndex":64844,"stopIndex":65016,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7463},"className":"FileParser","_owner":{"__isSmartRef__":true,"id":7461},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7471}},"7472":{"registeredObject":{"name":"scanOtherLine","type":"propertyDef","startIndex":65023,"stopIndex":65186,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7463},"className":"FileParser","_owner":{"__isSmartRef__":true,"id":7461},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7472}},"7473":{"registeredObject":{"name":"matchStringInDef","type":"propertyDef","startIndex":65193,"stopIndex":65398,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7463},"className":"FileParser","_owner":{"__isSmartRef__":true,"id":7461},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7473}},"7474":{"registeredObject":{"name":"nextLine","type":"propertyDef","startIndex":65405,"stopIndex":65796,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7463},"className":"FileParser","_owner":{"__isSmartRef__":true,"id":7461},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7474}},"7475":{"registeredObject":{"name":null,"type":"comment","startIndex":65801,"stopIndex":65974,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7475}},"7476":{"registeredObject":{"name":"ChangeList","type":"klassDef","startIndex":65975,"stopIndex":75672,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7477},{"__isSmartRef__":true,"id":7479},{"__isSmartRef__":true,"id":7480},{"__isSmartRef__":true,"id":7481},{"__isSmartRef__":true,"id":7482},{"__isSmartRef__":true,"id":7483},{"__isSmartRef__":true,"id":7484},{"__isSmartRef__":true,"id":7485},{"__isSmartRef__":true,"id":7486},{"__isSmartRef__":true,"id":7487},{"__isSmartRef__":true,"id":7488},{"__isSmartRef__":true,"id":7489},{"__isSmartRef__":true,"id":7490},{"__isSmartRef__":true,"id":7491},{"__isSmartRef__":true,"id":7492},{"__isSmartRef__":true,"id":7493},{"__isSmartRef__":true,"id":7494},{"__isSmartRef__":true,"id":7495},{"__isSmartRef__":true,"id":7496},{"__isSmartRef__":true,"id":7497},{"__isSmartRef__":true,"id":7498}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"WidgetModel","categories":[{"__isSmartRef__":true,"id":7478}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7476}},"7477":{"registeredObject":{"name":"initialViewExtent","type":"propertyDef","startIndex":66537,"stopIndex":66571,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7478},"className":"ChangeList","_owner":{"__isSmartRef__":true,"id":7476},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7477}},"7478":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":66010,"stopIndex":75478,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7477},{"__isSmartRef__":true,"id":7479},{"__isSmartRef__":true,"id":7480},{"__isSmartRef__":true,"id":7481},{"__isSmartRef__":true,"id":7482},{"__isSmartRef__":true,"id":7483},{"__isSmartRef__":true,"id":7484},{"__isSmartRef__":true,"id":7485},{"__isSmartRef__":true,"id":7486},{"__isSmartRef__":true,"id":7487},{"__isSmartRef__":true,"id":7488},{"__isSmartRef__":true,"id":7489},{"__isSmartRef__":true,"id":7490},{"__isSmartRef__":true,"id":7491},{"__isSmartRef__":true,"id":7492},{"__isSmartRef__":true,"id":7493},{"__isSmartRef__":true,"id":7494},{"__isSmartRef__":true,"id":7495},{"__isSmartRef__":true,"id":7496},{"__isSmartRef__":true,"id":7497},{"__isSmartRef__":true,"id":7498}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7478}},"7479":{"registeredObject":{"name":"openTriggerVariable","type":"propertyDef","startIndex":66573,"stopIndex":66616,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7478},"className":"ChangeList","_owner":{"__isSmartRef__":true,"id":7476},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7479}},"7480":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":66619,"stopIndex":66914,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7478},"className":"ChangeList","_owner":{"__isSmartRef__":true,"id":7476},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7480}},"7481":{"registeredObject":{"name":"getChangeBanners","type":"propertyDef","startIndex":66921,"stopIndex":67089,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7478},"className":"ChangeList","_owner":{"__isSmartRef__":true,"id":7476},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7481}},"7482":{"registeredObject":{"name":"setChangeSelection","type":"propertyDef","startIndex":67092,"stopIndex":67329,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7478},"className":"ChangeList","_owner":{"__isSmartRef__":true,"id":7476},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7482}},"7483":{"registeredObject":{"name":"getChangeSelection","type":"propertyDef","startIndex":67332,"stopIndex":67408,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7478},"className":"ChangeList","_owner":{"__isSmartRef__":true,"id":7476},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7483}},"7484":{"registeredObject":{"name":"selectedItem","type":"propertyDef","startIndex":67411,"stopIndex":68036,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7478},"className":"ChangeList","_owner":{"__isSmartRef__":true,"id":7476},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7484}},"7485":{"registeredObject":{"name":"bannerOfItem","type":"propertyDef","startIndex":68039,"stopIndex":68671,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7478},"className":"ChangeList","_owner":{"__isSmartRef__":true,"id":7476},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7485}},"7486":{"registeredObject":{"name":"getChangeItemText","type":"propertyDef","startIndex":68674,"stopIndex":68834,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7478},"className":"ChangeList","_owner":{"__isSmartRef__":true,"id":7476},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7486}},"7487":{"registeredObject":{"name":"setChangeItemText","type":"propertyDef","startIndex":68837,"stopIndex":69624,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7478},"className":"ChangeList","_owner":{"__isSmartRef__":true,"id":7476},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7487}},"7488":{"registeredObject":{"name":"checkBracketsAndSave","type":"propertyDef","startIndex":69627,"stopIndex":70119,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7478},"className":"ChangeList","_owner":{"__isSmartRef__":true,"id":7476},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7488}},"7489":{"registeredObject":{"name":"reallySaveItemText","type":"propertyDef","startIndex":70122,"stopIndex":70703,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7478},"className":"ChangeList","_owner":{"__isSmartRef__":true,"id":7476},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7489}},"7490":{"registeredObject":{"name":"checkBracketError","type":"propertyDef","startIndex":70706,"stopIndex":71545,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7478},"className":"ChangeList","_owner":{"__isSmartRef__":true,"id":7476},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7490}},"7491":{"registeredObject":{"name":"getSearchString","type":"propertyDef","startIndex":71548,"stopIndex":71621,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7478},"className":"ChangeList","_owner":{"__isSmartRef__":true,"id":7476},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7491}},"7492":{"registeredObject":{"name":"getViewTitle","type":"propertyDef","startIndex":71624,"stopIndex":71708,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7478},"className":"ChangeList","_owner":{"__isSmartRef__":true,"id":7476},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7492}},"7493":{"registeredObject":{"name":"keyActions","type":"propertyDef","startIndex":71711,"stopIndex":71975,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7478},"className":"ChangeList","_owner":{"__isSmartRef__":true,"id":7476},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7493}},"7494":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":71978,"stopIndex":74313,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7478},"className":"ChangeList","_owner":{"__isSmartRef__":true,"id":7476},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7494}},"7495":{"registeredObject":{"name":"browseSelection","type":"propertyDef","startIndex":74315,"stopIndex":74379,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7478},"className":"ChangeList","_owner":{"__isSmartRef__":true,"id":7476},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7495}},"7496":{"registeredObject":{"name":"searchAgain","type":"propertyDef","startIndex":74381,"stopIndex":74605,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7478},"className":"ChangeList","_owner":{"__isSmartRef__":true,"id":7476},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7496}},"7497":{"registeredObject":{"name":"loadDefaultModules","type":"propertyDef","startIndex":74608,"stopIndex":75256,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7478},"className":"ChangeList","_owner":{"__isSmartRef__":true,"id":7476},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7497}},"7498":{"registeredObject":{"name":"lineNoOfItem","type":"propertyDef","startIndex":75261,"stopIndex":75475,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7478},"className":"ChangeList","_owner":{"__isSmartRef__":true,"id":7476},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7498}},"7499":{"registeredObject":{"name":"SourceDatabase","type":"klassDef","startIndex":75673,"stopIndex":87880,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7500},{"__isSmartRef__":true,"id":7502},{"__isSmartRef__":true,"id":7503},{"__isSmartRef__":true,"id":7504},{"__isSmartRef__":true,"id":7505},{"__isSmartRef__":true,"id":7506},{"__isSmartRef__":true,"id":7507},{"__isSmartRef__":true,"id":7508},{"__isSmartRef__":true,"id":7509},{"__isSmartRef__":true,"id":7510},{"__isSmartRef__":true,"id":7511},{"__isSmartRef__":true,"id":7512},{"__isSmartRef__":true,"id":7513},{"__isSmartRef__":true,"id":7514},{"__isSmartRef__":true,"id":7515},{"__isSmartRef__":true,"id":7516},{"__isSmartRef__":true,"id":7517},{"__isSmartRef__":true,"id":7518},{"__isSmartRef__":true,"id":7519},{"__isSmartRef__":true,"id":7520},{"__isSmartRef__":true,"id":7521},{"__isSmartRef__":true,"id":7522},{"__isSmartRef__":true,"id":7523}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ChangeList","categories":[{"__isSmartRef__":true,"id":7501}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7499}},"7500":{"registeredObject":{"name":"codeBaseURL","type":"propertyDef","startIndex":78334,"stopIndex":78360,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7501},"className":"SourceDatabase","_owner":{"__isSmartRef__":true,"id":7499},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7500}},"7501":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":75711,"stopIndex":87877,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7500},{"__isSmartRef__":true,"id":7502},{"__isSmartRef__":true,"id":7503},{"__isSmartRef__":true,"id":7504},{"__isSmartRef__":true,"id":7505},{"__isSmartRef__":true,"id":7506},{"__isSmartRef__":true,"id":7507},{"__isSmartRef__":true,"id":7508},{"__isSmartRef__":true,"id":7509},{"__isSmartRef__":true,"id":7510},{"__isSmartRef__":true,"id":7511},{"__isSmartRef__":true,"id":7512},{"__isSmartRef__":true,"id":7513},{"__isSmartRef__":true,"id":7514},{"__isSmartRef__":true,"id":7515},{"__isSmartRef__":true,"id":7516},{"__isSmartRef__":true,"id":7517},{"__isSmartRef__":true,"id":7518},{"__isSmartRef__":true,"id":7519},{"__isSmartRef__":true,"id":7520},{"__isSmartRef__":true,"id":7521},{"__isSmartRef__":true,"id":7522},{"__isSmartRef__":true,"id":7523}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7501}},"7502":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":78364,"stopIndex":78532,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7501},"className":"SourceDatabase","_owner":{"__isSmartRef__":true,"id":7499},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7502}},"7503":{"registeredObject":{"name":"addFunctionDef","type":"propertyDef","startIndex":78535,"stopIndex":78696,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7501},"className":"SourceDatabase","_owner":{"__isSmartRef__":true,"id":7499},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7503}},"7504":{"registeredObject":{"name":"functionDefFor","type":"propertyDef","startIndex":78703,"stopIndex":78801,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7501},"className":"SourceDatabase","_owner":{"__isSmartRef__":true,"id":7499},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7504}},"7505":{"registeredObject":{"name":"methodDictFor","type":"propertyDef","startIndex":78808,"stopIndex":79202,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7501},"className":"SourceDatabase","_owner":{"__isSmartRef__":true,"id":7499},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7505}},"7506":{"registeredObject":{"name":"getSourceInClassForMethod","type":"propertyDef","startIndex":79205,"stopIndex":79659,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7501},"className":"SourceDatabase","_owner":{"__isSmartRef__":true,"id":7499},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7506}},"7507":{"registeredObject":{"name":"setDescriptorInClassForMethod","type":"propertyDef","startIndex":79662,"stopIndex":79849,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7501},"className":"SourceDatabase","_owner":{"__isSmartRef__":true,"id":7499},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7507}},"7508":{"registeredObject":{"name":"browseReferencesTo","type":"propertyDef","startIndex":79852,"stopIndex":80540,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7501},"className":"SourceDatabase","_owner":{"__isSmartRef__":true,"id":7499},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7508}},"7509":{"registeredObject":{"name":"searchFor","type":"propertyDef","startIndex":80543,"stopIndex":80904,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7501},"className":"SourceDatabase","_owner":{"__isSmartRef__":true,"id":7499},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7509}},"7510":{"registeredObject":{"name":"importKernelFiles","type":"propertyDef","startIndex":80907,"stopIndex":81171,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7501},"className":"SourceDatabase","_owner":{"__isSmartRef__":true,"id":7499},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7510}},"7511":{"registeredObject":{"name":"getSourceCodeRange","type":"propertyDef","startIndex":81178,"stopIndex":81549,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7501},"className":"SourceDatabase","_owner":{"__isSmartRef__":true,"id":7499},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7511}},"7512":{"registeredObject":{"name":"putSourceCodeRange","type":"propertyDef","startIndex":81552,"stopIndex":82621,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7501},"className":"SourceDatabase","_owner":{"__isSmartRef__":true,"id":7499},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7512}},"7513":{"registeredObject":{"name":"mapIndices","type":"propertyDef","startIndex":82624,"stopIndex":83808,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7501},"className":"SourceDatabase","_owner":{"__isSmartRef__":true,"id":7499},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7513}},"7514":{"registeredObject":{"name":"changeListForFileNamed","type":"propertyDef","startIndex":83811,"stopIndex":84030,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7501},"className":"SourceDatabase","_owner":{"__isSmartRef__":true,"id":7499},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7514}},"7515":{"registeredObject":{"name":"currentVersion","type":"propertyDef","startIndex":84033,"stopIndex":84204,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7501},"className":"SourceDatabase","_owner":{"__isSmartRef__":true,"id":7499},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7515}},"7516":{"registeredObject":{"name":"getViewTitle","type":"propertyDef","startIndex":84207,"stopIndex":84297,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7501},"className":"SourceDatabase","_owner":{"__isSmartRef__":true,"id":7499},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7516}},"7517":{"registeredObject":{"name":"testImportFiles","type":"propertyDef","startIndex":84300,"stopIndex":84438,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7501},"className":"SourceDatabase","_owner":{"__isSmartRef__":true,"id":7499},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7517}},"7518":{"registeredObject":{"name":"testMethodDefs","type":"propertyDef","startIndex":84445,"stopIndex":85389,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7501},"className":"SourceDatabase","_owner":{"__isSmartRef__":true,"id":7499},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7518}},"7519":{"registeredObject":{"name":"getCachedText","type":"propertyDef","startIndex":85396,"stopIndex":85715,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7501},"className":"SourceDatabase","_owner":{"__isSmartRef__":true,"id":7499},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7519}},"7520":{"registeredObject":{"name":"getCachedTextAsync","type":"propertyDef","startIndex":85722,"stopIndex":86323,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7501},"className":"SourceDatabase","_owner":{"__isSmartRef__":true,"id":7499},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7520}},"7521":{"registeredObject":{"name":"getFileContentsAsync","type":"propertyDef","startIndex":86330,"stopIndex":86912,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7501},"className":"SourceDatabase","_owner":{"__isSmartRef__":true,"id":7499},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7521}},"7522":{"registeredObject":{"name":"scanLKFiles","type":"propertyDef","startIndex":86919,"stopIndex":87328,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7501},"className":"SourceDatabase","_owner":{"__isSmartRef__":true,"id":7499},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7522}},"7523":{"registeredObject":{"name":"interestingLKFileNames","type":"propertyDef","startIndex":87335,"stopIndex":87874,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7501},"className":"SourceDatabase","_owner":{"__isSmartRef__":true,"id":7499},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7523}},"7524":{"registeredObject":{"name":null,"type":"comment","startIndex":87881,"stopIndex":87881,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7524}},"7525":{"registeredObject":{"name":"SourceControl","type":"propertyDef","startIndex":87882,"stopIndex":87910,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"module","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7525}},"7526":{"registeredObject":{"name":null,"type":"comment","startIndex":87911,"stopIndex":87911,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7526}},"7527":{"registeredObject":{"name":"startSourceControl","type":"propertyDef","startIndex":87912,"stopIndex":88086,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"module","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7527}},"7528":{"registeredObject":{"name":null,"type":"comment","startIndex":88087,"stopIndex":88271,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7528}},"7529":{"registeredObject":{"name":"SourceCodeDescriptor","type":"klassDef","startIndex":88272,"stopIndex":89351,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7530},{"__isSmartRef__":true,"id":7532},{"__isSmartRef__":true,"id":7533},{"__isSmartRef__":true,"id":7534}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":7531}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7529}},"7530":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":88315,"stopIndex":88904,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7531},"className":"SourceCodeDescriptor","_owner":{"__isSmartRef__":true,"id":7529},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7530}},"7531":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":88312,"stopIndex":89348,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7530},{"__isSmartRef__":true,"id":7532},{"__isSmartRef__":true,"id":7533},{"__isSmartRef__":true,"id":7534}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7531}},"7532":{"registeredObject":{"name":"getSourceCode","type":"propertyDef","startIndex":88907,"stopIndex":89062,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7531},"className":"SourceCodeDescriptor","_owner":{"__isSmartRef__":true,"id":7529},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7532}},"7533":{"registeredObject":{"name":"putSourceCode","type":"propertyDef","startIndex":89065,"stopIndex":89233,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7531},"className":"SourceCodeDescriptor","_owner":{"__isSmartRef__":true,"id":7529},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7533}},"7534":{"registeredObject":{"name":"newChangeList","type":"propertyDef","startIndex":89236,"stopIndex":89347,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7531},"className":"SourceCodeDescriptor","_owner":{"__isSmartRef__":true,"id":7529},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7534}},"7535":{"registeredObject":{"name":null,"type":"comment","startIndex":89352,"stopIndex":89353,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7535}},"7536":{"registeredObject":{"name":"EvalSourceRegistry","type":"klassDef","startIndex":89354,"stopIndex":89648,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7537},{"__isSmartRef__":true,"id":7539},{"__isSmartRef__":true,"id":7540}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":7538}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7536}},"7537":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":89394,"stopIndex":89451,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7538},"className":"EvalSourceRegistry","_owner":{"__isSmartRef__":true,"id":7536},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7537}},"7538":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":89392,"stopIndex":89645,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7537},{"__isSmartRef__":true,"id":7539},{"__isSmartRef__":true,"id":7540}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7538}},"7539":{"registeredObject":{"name":"sourceReference","type":"propertyDef","startIndex":89454,"stopIndex":89537,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7538},"className":"EvalSourceRegistry","_owner":{"__isSmartRef__":true,"id":7536},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7539}},"7540":{"registeredObject":{"name":"register","type":"propertyDef","startIndex":89540,"stopIndex":89644,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7538},"className":"EvalSourceRegistry","_owner":{"__isSmartRef__":true,"id":7536},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7540}},"7541":{"registeredObject":{"name":"EvalSourceRegistry","type":"klassExtensionDef","startIndex":89649,"stopIndex":89877,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7542}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":7543}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7541}},"7542":{"registeredObject":{"name":"current","type":"propertyDef","startIndex":89685,"stopIndex":89873,"fileName":"lively/Tools.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7543},"className":"EvalSourceRegistry","_owner":{"__isSmartRef__":true,"id":7541},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7542}},"7543":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":89683,"stopIndex":89874,"fileName":"lively/Tools.js","_subElements":[{"__isSmartRef__":true,"id":7542}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7543}},"7544":{"registeredObject":{"_moduleName":"lively.Storage","_type":"js","_ast":{"__isSmartRef__":true,"id":7545},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7544}},"7545":{"registeredObject":{"name":"lively.Storage","type":"moduleDef","startIndex":1243,"stopIndex":32420,"fileName":"lively/Storage.js","_subElements":[{"__isSmartRef__":true,"id":7546},{"__isSmartRef__":true,"id":7547},{"__isSmartRef__":true,"id":7560},{"__isSmartRef__":true,"id":7561},{"__isSmartRef__":true,"id":7574},{"__isSmartRef__":true,"id":7575},{"__isSmartRef__":true,"id":7576},{"__isSmartRef__":true,"id":7577},{"__isSmartRef__":true,"id":7596},{"__isSmartRef__":true,"id":7597},{"__isSmartRef__":true,"id":7609},{"__isSmartRef__":true,"id":7610},{"__isSmartRef__":true,"id":7615},{"__isSmartRef__":true,"id":7616},{"__isSmartRef__":true,"id":7625},{"__isSmartRef__":true,"id":7626},{"__isSmartRef__":true,"id":7631},{"__isSmartRef__":true,"id":7632},{"__isSmartRef__":true,"id":7640},{"__isSmartRef__":true,"id":7641},{"__isSmartRef__":true,"id":7650},{"__isSmartRef__":true,"id":7651},{"__isSmartRef__":true,"id":7652}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7545}},"7546":{"registeredObject":{"name":null,"type":"comment","startIndex":1338,"stopIndex":1339,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7546}},"7547":{"registeredObject":{"name":"PackageMorph","type":"klassDef","startIndex":1340,"stopIndex":4832,"fileName":"lively/Storage.js","_subElements":[{"__isSmartRef__":true,"id":7548},{"__isSmartRef__":true,"id":7550},{"__isSmartRef__":true,"id":7551},{"__isSmartRef__":true,"id":7552},{"__isSmartRef__":true,"id":7553},{"__isSmartRef__":true,"id":7554},{"__isSmartRef__":true,"id":7555},{"__isSmartRef__":true,"id":7556},{"__isSmartRef__":true,"id":7557},{"__isSmartRef__":true,"id":7558},{"__isSmartRef__":true,"id":7559}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":7549}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7547}},"7548":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":1376,"stopIndex":1441,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7549},"className":"PackageMorph","_owner":{"__isSmartRef__":true,"id":7547},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7548}},"7549":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1374,"stopIndex":4829,"fileName":"lively/Storage.js","_subElements":[{"__isSmartRef__":true,"id":7548},{"__isSmartRef__":true,"id":7550},{"__isSmartRef__":true,"id":7551},{"__isSmartRef__":true,"id":7552},{"__isSmartRef__":true,"id":7553},{"__isSmartRef__":true,"id":7554},{"__isSmartRef__":true,"id":7555},{"__isSmartRef__":true,"id":7556},{"__isSmartRef__":true,"id":7557},{"__isSmartRef__":true,"id":7558},{"__isSmartRef__":true,"id":7559}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7549}},"7550":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":1443,"stopIndex":1750,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7549},"className":"PackageMorph","_owner":{"__isSmartRef__":true,"id":7547},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7550}},"7551":{"registeredObject":{"name":"openForDragAndDrop","type":"propertyDef","startIndex":1752,"stopIndex":1781,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7549},"className":"PackageMorph","_owner":{"__isSmartRef__":true,"id":7547},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7551}},"7552":{"registeredObject":{"name":"suppressHandles","type":"propertyDef","startIndex":1783,"stopIndex":1808,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7549},"className":"PackageMorph","_owner":{"__isSmartRef__":true,"id":7547},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7552}},"7553":{"registeredObject":{"name":"size","type":"propertyDef","startIndex":1810,"stopIndex":1822,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7549},"className":"PackageMorph","_owner":{"__isSmartRef__":true,"id":7547},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7553}},"7554":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":1829,"stopIndex":2782,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7549},"className":"PackageMorph","_owner":{"__isSmartRef__":true,"id":7547},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7554}},"7555":{"registeredObject":{"name":"getHelpText","type":"propertyDef","startIndex":2785,"stopIndex":2843,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7549},"className":"PackageMorph","_owner":{"__isSmartRef__":true,"id":7547},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7555}},"7556":{"registeredObject":{"name":"openIn","type":"propertyDef","startIndex":2850,"stopIndex":2927,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7549},"className":"PackageMorph","_owner":{"__isSmartRef__":true,"id":7547},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7556}},"7557":{"registeredObject":{"name":"morphMenu","type":"propertyDef","startIndex":2934,"stopIndex":3672,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7549},"className":"PackageMorph","_owner":{"__isSmartRef__":true,"id":7547},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7557}},"7558":{"registeredObject":{"name":"unpackageAt","type":"propertyDef","startIndex":3675,"stopIndex":4507,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7549},"className":"PackageMorph","_owner":{"__isSmartRef__":true,"id":7547},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7558}},"7559":{"registeredObject":{"name":"restoreFromSubnode","type":"propertyDef","startIndex":4510,"stopIndex":4828,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7549},"className":"PackageMorph","_owner":{"__isSmartRef__":true,"id":7547},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7559}},"7560":{"registeredObject":{"name":null,"type":"comment","startIndex":4833,"stopIndex":4834,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7560}},"7561":{"registeredObject":{"name":"lively.Storage.CollectionItem","type":"klassDef","startIndex":4835,"stopIndex":6822,"fileName":"lively/Storage.js","_subElements":[{"__isSmartRef__":true,"id":7562},{"__isSmartRef__":true,"id":7564},{"__isSmartRef__":true,"id":7565},{"__isSmartRef__":true,"id":7566},{"__isSmartRef__":true,"id":7567},{"__isSmartRef__":true,"id":7568},{"__isSmartRef__":true,"id":7569},{"__isSmartRef__":true,"id":7570},{"__isSmartRef__":true,"id":7571},{"__isSmartRef__":true,"id":7572},{"__isSmartRef__":true,"id":7573}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.data.Wrapper","categories":[{"__isSmartRef__":true,"id":7563}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7561}},"7562":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":4899,"stopIndex":4978,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7563},"className":"lively.Storage.CollectionItem","_owner":{"__isSmartRef__":true,"id":7561},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7562}},"7563":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":4897,"stopIndex":6819,"fileName":"lively/Storage.js","_subElements":[{"__isSmartRef__":true,"id":7562},{"__isSmartRef__":true,"id":7564},{"__isSmartRef__":true,"id":7565},{"__isSmartRef__":true,"id":7566},{"__isSmartRef__":true,"id":7567},{"__isSmartRef__":true,"id":7568},{"__isSmartRef__":true,"id":7569},{"__isSmartRef__":true,"id":7570},{"__isSmartRef__":true,"id":7571},{"__isSmartRef__":true,"id":7572},{"__isSmartRef__":true,"id":7573}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7563}},"7564":{"registeredObject":{"name":"nameQ","type":"propertyDef","startIndex":4981,"stopIndex":5011,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7563},"className":"lively.Storage.CollectionItem","_owner":{"__isSmartRef__":true,"id":7561},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7564}},"7565":{"registeredObject":{"name":"propertiesQ","type":"propertyDef","startIndex":5013,"stopIndex":5053,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7563},"className":"lively.Storage.CollectionItem","_owner":{"__isSmartRef__":true,"id":7561},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7565}},"7566":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":5060,"stopIndex":5160,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7563},"className":"lively.Storage.CollectionItem","_owner":{"__isSmartRef__":true,"id":7561},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7566}},"7567":{"registeredObject":{"name":"name","type":"propertyDef","startIndex":5167,"stopIndex":5464,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7563},"className":"lively.Storage.CollectionItem","_owner":{"__isSmartRef__":true,"id":7561},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7567}},"7568":{"registeredObject":{"name":"toURL","type":"propertyDef","startIndex":5467,"stopIndex":5613,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7563},"className":"lively.Storage.CollectionItem","_owner":{"__isSmartRef__":true,"id":7561},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7568}},"7569":{"registeredObject":{"name":"toURL2","type":"propertyDef","startIndex":5616,"stopIndex":5690,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7563},"className":"lively.Storage.CollectionItem","_owner":{"__isSmartRef__":true,"id":7561},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7569}},"7570":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":5693,"stopIndex":5783,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7563},"className":"lively.Storage.CollectionItem","_owner":{"__isSmartRef__":true,"id":7561},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7570}},"7571":{"registeredObject":{"name":"shortName","type":"propertyDef","startIndex":5786,"stopIndex":5959,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7563},"className":"lively.Storage.CollectionItem","_owner":{"__isSmartRef__":true,"id":7561},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7571}},"7572":{"registeredObject":{"name":"properties","type":"propertyDef","startIndex":5966,"stopIndex":6080,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7563},"className":"lively.Storage.CollectionItem","_owner":{"__isSmartRef__":true,"id":7561},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7572}},"7573":{"registeredObject":{"name":"asSVNVersionInfo","type":"propertyDef","startIndex":6083,"stopIndex":6817,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7563},"className":"lively.Storage.CollectionItem","_owner":{"__isSmartRef__":true,"id":7561},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7573}},"7574":{"registeredObject":{"name":null,"type":"comment","startIndex":6823,"stopIndex":6824,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7574}},"7575":{"registeredObject":{"name":null,"type":"unknown","startIndex":6825,"stopIndex":9765,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7575}},"7576":{"registeredObject":{"name":null,"type":"comment","startIndex":9766,"stopIndex":9768,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7576}},"7577":{"registeredObject":{"name":"TwoPaneBrowser","type":"klassDef","startIndex":9769,"stopIndex":17143,"fileName":"lively/Storage.js","_subElements":[{"__isSmartRef__":true,"id":7578},{"__isSmartRef__":true,"id":7580},{"__isSmartRef__":true,"id":7581},{"__isSmartRef__":true,"id":7582},{"__isSmartRef__":true,"id":7583},{"__isSmartRef__":true,"id":7584},{"__isSmartRef__":true,"id":7585},{"__isSmartRef__":true,"id":7586},{"__isSmartRef__":true,"id":7587},{"__isSmartRef__":true,"id":7588},{"__isSmartRef__":true,"id":7589},{"__isSmartRef__":true,"id":7590},{"__isSmartRef__":true,"id":7591},{"__isSmartRef__":true,"id":7592},{"__isSmartRef__":true,"id":7593},{"__isSmartRef__":true,"id":7594},{"__isSmartRef__":true,"id":7595}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":7579}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7577}},"7578":{"registeredObject":{"name":"pins","type":"propertyDef","startIndex":9837,"stopIndex":10162,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7579},"className":"TwoPaneBrowser","_owner":{"__isSmartRef__":true,"id":7577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7578}},"7579":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":9803,"stopIndex":17140,"fileName":"lively/Storage.js","_subElements":[{"__isSmartRef__":true,"id":7578},{"__isSmartRef__":true,"id":7580},{"__isSmartRef__":true,"id":7581},{"__isSmartRef__":true,"id":7582},{"__isSmartRef__":true,"id":7583},{"__isSmartRef__":true,"id":7584},{"__isSmartRef__":true,"id":7585},{"__isSmartRef__":true,"id":7586},{"__isSmartRef__":true,"id":7587},{"__isSmartRef__":true,"id":7588},{"__isSmartRef__":true,"id":7589},{"__isSmartRef__":true,"id":7590},{"__isSmartRef__":true,"id":7591},{"__isSmartRef__":true,"id":7592},{"__isSmartRef__":true,"id":7593},{"__isSmartRef__":true,"id":7594},{"__isSmartRef__":true,"id":7595}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7579}},"7580":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":10169,"stopIndex":11666,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7579},"className":"TwoPaneBrowser","_owner":{"__isSmartRef__":true,"id":7577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7580}},"7581":{"registeredObject":{"name":"UPLINK","type":"propertyDef","startIndex":11669,"stopIndex":11687,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7579},"className":"TwoPaneBrowser","_owner":{"__isSmartRef__":true,"id":7577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7581}},"7582":{"registeredObject":{"name":"SELFLINK","type":"propertyDef","startIndex":11689,"stopIndex":11710,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7579},"className":"TwoPaneBrowser","_owner":{"__isSmartRef__":true,"id":7577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7582}},"7583":{"registeredObject":{"name":"getSelectedLowerNode","type":"propertyDef","startIndex":11717,"stopIndex":11813,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7579},"className":"TwoPaneBrowser","_owner":{"__isSmartRef__":true,"id":7577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7583}},"7584":{"registeredObject":{"name":"setSelectedLowerNode","type":"propertyDef","startIndex":11820,"stopIndex":11967,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7579},"className":"TwoPaneBrowser","_owner":{"__isSmartRef__":true,"id":7577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7584}},"7585":{"registeredObject":{"name":"getSelectedUpperNode","type":"propertyDef","startIndex":11974,"stopIndex":12070,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7579},"className":"TwoPaneBrowser","_owner":{"__isSmartRef__":true,"id":7577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7585}},"7586":{"registeredObject":{"name":"setSelectedUpperNode","type":"propertyDef","startIndex":12073,"stopIndex":12227,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7579},"className":"TwoPaneBrowser","_owner":{"__isSmartRef__":true,"id":7577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7586}},"7587":{"registeredObject":{"name":"clearLowerNodes","type":"propertyDef","startIndex":12230,"stopIndex":12509,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7579},"className":"TwoPaneBrowser","_owner":{"__isSmartRef__":true,"id":7577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7587}},"7588":{"registeredObject":{"name":"getRootNode","type":"propertyDef","startIndex":12512,"stopIndex":12590,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7579},"className":"TwoPaneBrowser","_owner":{"__isSmartRef__":true,"id":7577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7588}},"7589":{"registeredObject":{"name":"getTopNode","type":"propertyDef","startIndex":12597,"stopIndex":12673,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7579},"className":"TwoPaneBrowser","_owner":{"__isSmartRef__":true,"id":7577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7589}},"7590":{"registeredObject":{"name":"handleUpperNodeSelection","type":"propertyDef","startIndex":12676,"stopIndex":13660,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7579},"className":"TwoPaneBrowser","_owner":{"__isSmartRef__":true,"id":7577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7590}},"7591":{"registeredObject":{"name":"handleLowerNameSelection","type":"propertyDef","startIndex":13663,"stopIndex":14631,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7579},"className":"TwoPaneBrowser","_owner":{"__isSmartRef__":true,"id":7577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7591}},"7592":{"registeredObject":{"name":"updateView","type":"propertyDef","startIndex":14634,"stopIndex":15500,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7579},"className":"TwoPaneBrowser","_owner":{"__isSmartRef__":true,"id":7577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7592}},"7593":{"registeredObject":{"name":"removeNode","type":"propertyDef","startIndex":15503,"stopIndex":15581,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7579},"className":"TwoPaneBrowser","_owner":{"__isSmartRef__":true,"id":7577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7593}},"7594":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":15588,"stopIndex":16752,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7579},"className":"TwoPaneBrowser","_owner":{"__isSmartRef__":true,"id":7577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7594}},"7595":{"registeredObject":{"name":"getViewTitle","type":"propertyDef","startIndex":16755,"stopIndex":17139,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7579},"className":"TwoPaneBrowser","_owner":{"__isSmartRef__":true,"id":7577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7595}},"7596":{"registeredObject":{"name":null,"type":"comment","startIndex":17144,"stopIndex":17145,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7596}},"7597":{"registeredObject":{"name":"FileBrowser","type":"klassDef","startIndex":17146,"stopIndex":26642,"fileName":"lively/Storage.js","_subElements":[{"__isSmartRef__":true,"id":7598},{"__isSmartRef__":true,"id":7600},{"__isSmartRef__":true,"id":7601},{"__isSmartRef__":true,"id":7602},{"__isSmartRef__":true,"id":7603},{"__isSmartRef__":true,"id":7604},{"__isSmartRef__":true,"id":7605},{"__isSmartRef__":true,"id":7606},{"__isSmartRef__":true,"id":7607},{"__isSmartRef__":true,"id":7608}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TwoPaneBrowser","categories":[{"__isSmartRef__":true,"id":7599}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7597}},"7598":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":17188,"stopIndex":24342,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7599},"className":"FileBrowser","_owner":{"__isSmartRef__":true,"id":7597},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7598}},"7599":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":17185,"stopIndex":26639,"fileName":"lively/Storage.js","_subElements":[{"__isSmartRef__":true,"id":7598},{"__isSmartRef__":true,"id":7600},{"__isSmartRef__":true,"id":7601},{"__isSmartRef__":true,"id":7602},{"__isSmartRef__":true,"id":7603},{"__isSmartRef__":true,"id":7604},{"__isSmartRef__":true,"id":7605},{"__isSmartRef__":true,"id":7606},{"__isSmartRef__":true,"id":7607},{"__isSmartRef__":true,"id":7608}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7599}},"7600":{"registeredObject":{"name":"isGraphicFile","type":"propertyDef","startIndex":24349,"stopIndex":24538,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7599},"className":"FileBrowser","_owner":{"__isSmartRef__":true,"id":7597},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7600}},"7601":{"registeredObject":{"name":"onMenuAddQueryMorph","type":"propertyDef","startIndex":24542,"stopIndex":24850,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7599},"className":"FileBrowser","_owner":{"__isSmartRef__":true,"id":7597},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7601}},"7602":{"registeredObject":{"name":"onMenuShowModificationTime","type":"propertyDef","startIndex":24853,"stopIndex":25373,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7599},"className":"FileBrowser","_owner":{"__isSmartRef__":true,"id":7597},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7602}},"7603":{"registeredObject":{"name":"removeNode","type":"propertyDef","startIndex":25380,"stopIndex":26064,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7599},"className":"FileBrowser","_owner":{"__isSmartRef__":true,"id":7597},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7603}},"7604":{"registeredObject":{"name":"retrieveParentNode","type":"propertyDef","startIndex":26068,"stopIndex":26143,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7599},"className":"FileBrowser","_owner":{"__isSmartRef__":true,"id":7597},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7604}},"7605":{"registeredObject":{"name":"nodesToNames","type":"propertyDef","startIndex":26146,"stopIndex":26398,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7599},"className":"FileBrowser","_owner":{"__isSmartRef__":true,"id":7597},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7605}},"7606":{"registeredObject":{"name":"isLeafNode","type":"propertyDef","startIndex":26401,"stopIndex":26462,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7599},"className":"FileBrowser","_owner":{"__isSmartRef__":true,"id":7597},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7606}},"7607":{"registeredObject":{"name":"deriveChildNode","type":"propertyDef","startIndex":26469,"stopIndex":26574,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7599},"className":"FileBrowser","_owner":{"__isSmartRef__":true,"id":7597},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7607}},"7608":{"registeredObject":{"name":"nodeEqual","type":"propertyDef","startIndex":26577,"stopIndex":26638,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7599},"className":"FileBrowser","_owner":{"__isSmartRef__":true,"id":7597},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7608}},"7609":{"registeredObject":{"name":null,"type":"comment","startIndex":26643,"stopIndex":26644,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7609}},"7610":{"registeredObject":{"name":"lively.Storage.DOMFetcher","type":"klassDef","startIndex":26645,"stopIndex":27750,"fileName":"lively/Storage.js","_subElements":[{"__isSmartRef__":true,"id":7611},{"__isSmartRef__":true,"id":7613},{"__isSmartRef__":true,"id":7614}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"View","categories":[{"__isSmartRef__":true,"id":7612}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7610}},"7611":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":26691,"stopIndex":26775,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7612},"className":"lively.Storage.DOMFetcher","_owner":{"__isSmartRef__":true,"id":7610},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7611}},"7612":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":26688,"stopIndex":27747,"fileName":"lively/Storage.js","_subElements":[{"__isSmartRef__":true,"id":7611},{"__isSmartRef__":true,"id":7613},{"__isSmartRef__":true,"id":7614}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7612}},"7613":{"registeredObject":{"name":"updateView","type":"propertyDef","startIndex":26778,"stopIndex":27070,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7612},"className":"lively.Storage.DOMFetcher","_owner":{"__isSmartRef__":true,"id":7610},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7613}},"7614":{"registeredObject":{"name":"fetchContent","type":"propertyDef","startIndex":27077,"stopIndex":27746,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7612},"className":"lively.Storage.DOMFetcher","_owner":{"__isSmartRef__":true,"id":7610},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7614}},"7615":{"registeredObject":{"name":null,"type":"comment","startIndex":27751,"stopIndex":27752,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7615}},"7616":{"registeredObject":{"name":"DOMBrowser","type":"klassDef","startIndex":27753,"stopIndex":29239,"fileName":"lively/Storage.js","_subElements":[{"__isSmartRef__":true,"id":7617},{"__isSmartRef__":true,"id":7619},{"__isSmartRef__":true,"id":7620},{"__isSmartRef__":true,"id":7621},{"__isSmartRef__":true,"id":7622},{"__isSmartRef__":true,"id":7623},{"__isSmartRef__":true,"id":7624}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TwoPaneBrowser","categories":[{"__isSmartRef__":true,"id":7618}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7616}},"7617":{"registeredObject":{"name":"nodeTypes","type":"propertyDef","startIndex":27794,"stopIndex":28013,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7618},"className":"DOMBrowser","_owner":{"__isSmartRef__":true,"id":7616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7617}},"7618":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":27791,"stopIndex":29236,"fileName":"lively/Storage.js","_subElements":[{"__isSmartRef__":true,"id":7617},{"__isSmartRef__":true,"id":7619},{"__isSmartRef__":true,"id":7620},{"__isSmartRef__":true,"id":7621},{"__isSmartRef__":true,"id":7622},{"__isSmartRef__":true,"id":7623},{"__isSmartRef__":true,"id":7624}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7618}},"7619":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":28016,"stopIndex":28161,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7618},"className":"DOMBrowser","_owner":{"__isSmartRef__":true,"id":7616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7619}},"7620":{"registeredObject":{"name":"nodesToNames","type":"propertyDef","startIndex":28164,"stopIndex":28766,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7618},"className":"DOMBrowser","_owner":{"__isSmartRef__":true,"id":7616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7620}},"7621":{"registeredObject":{"name":"retrieveParentNode","type":"propertyDef","startIndex":28769,"stopIndex":28840,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7618},"className":"DOMBrowser","_owner":{"__isSmartRef__":true,"id":7616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7621}},"7622":{"registeredObject":{"name":"isLeafNode","type":"propertyDef","startIndex":28843,"stopIndex":28923,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7618},"className":"DOMBrowser","_owner":{"__isSmartRef__":true,"id":7616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7622}},"7623":{"registeredObject":{"name":"deriveChildNode","type":"propertyDef","startIndex":28926,"stopIndex":29169,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7618},"className":"DOMBrowser","_owner":{"__isSmartRef__":true,"id":7616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7623}},"7624":{"registeredObject":{"name":"nodeEqual","type":"propertyDef","startIndex":29172,"stopIndex":29235,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7618},"className":"DOMBrowser","_owner":{"__isSmartRef__":true,"id":7616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7624}},"7625":{"registeredObject":{"name":null,"type":"comment","startIndex":29240,"stopIndex":29259,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7625}},"7626":{"registeredObject":{"name":"ObjectFetcher","type":"klassDef","startIndex":29260,"stopIndex":30084,"fileName":"lively/Storage.js","_subElements":[{"__isSmartRef__":true,"id":7627},{"__isSmartRef__":true,"id":7629},{"__isSmartRef__":true,"id":7630}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"View","categories":[{"__isSmartRef__":true,"id":7628}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7626}},"7627":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":29294,"stopIndex":29378,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7628},"className":"ObjectFetcher","_owner":{"__isSmartRef__":true,"id":7626},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7627}},"7628":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":29291,"stopIndex":30081,"fileName":"lively/Storage.js","_subElements":[{"__isSmartRef__":true,"id":7627},{"__isSmartRef__":true,"id":7629},{"__isSmartRef__":true,"id":7630}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7628}},"7629":{"registeredObject":{"name":"updateView","type":"propertyDef","startIndex":29381,"stopIndex":29673,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7628},"className":"ObjectFetcher","_owner":{"__isSmartRef__":true,"id":7626},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7629}},"7630":{"registeredObject":{"name":"fetchContent","type":"propertyDef","startIndex":29680,"stopIndex":30080,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7628},"className":"ObjectFetcher","_owner":{"__isSmartRef__":true,"id":7626},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7630}},"7631":{"registeredObject":{"name":null,"type":"comment","startIndex":30085,"stopIndex":30087,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7631}},"7632":{"registeredObject":{"name":"TwoPaneObjectBrowser","type":"klassDef","startIndex":30088,"stopIndex":30967,"fileName":"lively/Storage.js","_subElements":[{"__isSmartRef__":true,"id":7633},{"__isSmartRef__":true,"id":7635},{"__isSmartRef__":true,"id":7636},{"__isSmartRef__":true,"id":7637},{"__isSmartRef__":true,"id":7638},{"__isSmartRef__":true,"id":7639}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TwoPaneBrowser","categories":[{"__isSmartRef__":true,"id":7634}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7632}},"7633":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":30173,"stopIndex":30286,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7634},"className":"TwoPaneObjectBrowser","_owner":{"__isSmartRef__":true,"id":7632},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7633}},"7634":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":30136,"stopIndex":30964,"fileName":"lively/Storage.js","_subElements":[{"__isSmartRef__":true,"id":7633},{"__isSmartRef__":true,"id":7635},{"__isSmartRef__":true,"id":7636},{"__isSmartRef__":true,"id":7637},{"__isSmartRef__":true,"id":7638},{"__isSmartRef__":true,"id":7639}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7634}},"7635":{"registeredObject":{"name":"nodesToNames","type":"propertyDef","startIndex":30289,"stopIndex":30634,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7634},"className":"TwoPaneObjectBrowser","_owner":{"__isSmartRef__":true,"id":7632},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7635}},"7636":{"registeredObject":{"name":"retrieveParentNode","type":"propertyDef","startIndex":30638,"stopIndex":30719,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7634},"className":"TwoPaneObjectBrowser","_owner":{"__isSmartRef__":true,"id":7632},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7636}},"7637":{"registeredObject":{"name":"isLeafNode","type":"propertyDef","startIndex":30722,"stopIndex":30802,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7634},"className":"TwoPaneObjectBrowser","_owner":{"__isSmartRef__":true,"id":7632},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7637}},"7638":{"registeredObject":{"name":"deriveChildNode","type":"propertyDef","startIndex":30805,"stopIndex":30897,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7634},"className":"TwoPaneObjectBrowser","_owner":{"__isSmartRef__":true,"id":7632},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7638}},"7639":{"registeredObject":{"name":"nodeEqual","type":"propertyDef","startIndex":30900,"stopIndex":30963,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7634},"className":"TwoPaneObjectBrowser","_owner":{"__isSmartRef__":true,"id":7632},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7639}},"7640":{"registeredObject":{"name":null,"type":"comment","startIndex":30968,"stopIndex":30984,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7640}},"7641":{"registeredObject":{"name":"Subversion","type":"klassDef","startIndex":30985,"stopIndex":32369,"fileName":"lively/Storage.js","_subElements":[{"__isSmartRef__":true,"id":7642},{"__isSmartRef__":true,"id":7644},{"__isSmartRef__":true,"id":7645},{"__isSmartRef__":true,"id":7646},{"__isSmartRef__":true,"id":7647},{"__isSmartRef__":true,"id":7648},{"__isSmartRef__":true,"id":7649}],"sourceControl":{"__isSmartRef__":true,"id":5039},"traits":["NetRequestReporterTrait"],"superclassName":"View","categories":[{"__isSmartRef__":true,"id":7643}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7641}},"7642":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":31041,"stopIndex":31088,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7643},"className":"Subversion","_owner":{"__isSmartRef__":true,"id":7641},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7642}},"7643":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":31039,"stopIndex":32366,"fileName":"lively/Storage.js","_subElements":[{"__isSmartRef__":true,"id":7642},{"__isSmartRef__":true,"id":7644},{"__isSmartRef__":true,"id":7645},{"__isSmartRef__":true,"id":7646},{"__isSmartRef__":true,"id":7647},{"__isSmartRef__":true,"id":7648},{"__isSmartRef__":true,"id":7649}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7643}},"7644":{"registeredObject":{"name":"pins","type":"propertyDef","startIndex":31095,"stopIndex":31122,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7643},"className":"Subversion","_owner":{"__isSmartRef__":true,"id":7641},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7644}},"7645":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":31125,"stopIndex":31405,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7643},"className":"Subversion","_owner":{"__isSmartRef__":true,"id":7641},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7645}},"7646":{"registeredObject":{"name":"diff","type":"propertyDef","startIndex":31408,"stopIndex":31679,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7643},"className":"Subversion","_owner":{"__isSmartRef__":true,"id":7641},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7646}},"7647":{"registeredObject":{"name":"info","type":"propertyDef","startIndex":31682,"stopIndex":31950,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7643},"className":"Subversion","_owner":{"__isSmartRef__":true,"id":7641},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7647}},"7648":{"registeredObject":{"name":"commit","type":"propertyDef","startIndex":31957,"stopIndex":32265,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7643},"className":"Subversion","_owner":{"__isSmartRef__":true,"id":7641},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7648}},"7649":{"registeredObject":{"name":"setSubversionResponse","type":"propertyDef","startIndex":32268,"stopIndex":32365,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7643},"className":"Subversion","_owner":{"__isSmartRef__":true,"id":7641},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7649}},"7650":{"registeredObject":{"name":null,"type":"comment","startIndex":32370,"stopIndex":32370,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7650}},"7651":{"registeredObject":{"name":null,"type":"unknown","startIndex":32371,"stopIndex":32397,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7651}},"7652":{"registeredObject":{"name":null,"type":"comment","startIndex":32398,"stopIndex":32399,"fileName":"lively/Storage.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7652}},"7653":{"registeredObject":{"_moduleName":"lively.Ometa","_type":"js","_ast":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7653}},"7654":{"registeredObject":{"name":"lively.Ometa","type":"moduleDef","startIndex":1187,"stopIndex":7056,"fileName":"lively/Ometa.js","_subElements":[{"__isSmartRef__":true,"id":7655},{"__isSmartRef__":true,"id":7656},{"__isSmartRef__":true,"id":7657},{"__isSmartRef__":true,"id":7658},{"__isSmartRef__":true,"id":7671},{"__isSmartRef__":true,"id":7672},{"__isSmartRef__":true,"id":7681},{"__isSmartRef__":true,"id":7682},{"__isSmartRef__":true,"id":7685},{"__isSmartRef__":true,"id":7686},{"__isSmartRef__":true,"id":7687}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7654}},"7655":{"registeredObject":{"name":null,"type":"comment","startIndex":1288,"stopIndex":1459,"fileName":"lively/Ometa.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7655}},"7656":{"registeredObject":{"name":"OMetaSupport","type":"klassDef","startIndex":1460,"stopIndex":1492,"fileName":"lively/Ometa.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7656}},"7657":{"registeredObject":{"name":null,"type":"comment","startIndex":1493,"stopIndex":1493,"fileName":"lively/Ometa.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7657}},"7658":{"registeredObject":{"name":"OMetaSupport","type":"klassExtensionDef","startIndex":1494,"stopIndex":4803,"fileName":"lively/Ometa.js","_subElements":[{"__isSmartRef__":true,"id":7659},{"__isSmartRef__":true,"id":7661},{"__isSmartRef__":true,"id":7662},{"__isSmartRef__":true,"id":7663},{"__isSmartRef__":true,"id":7664},{"__isSmartRef__":true,"id":7665},{"__isSmartRef__":true,"id":7666},{"__isSmartRef__":true,"id":7667},{"__isSmartRef__":true,"id":7668},{"__isSmartRef__":true,"id":7669},{"__isSmartRef__":true,"id":7670}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":7660}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7658}},"7659":{"registeredObject":{"name":"ometaGrammarDir","type":"propertyDef","startIndex":1529,"stopIndex":1571,"fileName":"lively/Ometa.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7660},"className":"OMetaSupport","_owner":{"__isSmartRef__":true,"id":7658},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7659}},"7660":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1522,"stopIndex":4800,"fileName":"lively/Ometa.js","_subElements":[{"__isSmartRef__":true,"id":7659},{"__isSmartRef__":true,"id":7661},{"__isSmartRef__":true,"id":7662},{"__isSmartRef__":true,"id":7663},{"__isSmartRef__":true,"id":7664},{"__isSmartRef__":true,"id":7665},{"__isSmartRef__":true,"id":7666},{"__isSmartRef__":true,"id":7667},{"__isSmartRef__":true,"id":7668},{"__isSmartRef__":true,"id":7669},{"__isSmartRef__":true,"id":7670}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7660}},"7661":{"registeredObject":{"name":"fromFile","type":"propertyDef","startIndex":1576,"stopIndex":1745,"fileName":"lively/Ometa.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7660},"className":"OMetaSupport","_owner":{"__isSmartRef__":true,"id":7658},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7661}},"7662":{"registeredObject":{"name":"translateAndWrite","type":"propertyDef","startIndex":1752,"stopIndex":2407,"fileName":"lively/Ometa.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7660},"className":"OMetaSupport","_owner":{"__isSmartRef__":true,"id":7658},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7662}},"7663":{"registeredObject":{"name":"ometaEval","type":"propertyDef","startIndex":2414,"stopIndex":2531,"fileName":"lively/Ometa.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7660},"className":"OMetaSupport","_owner":{"__isSmartRef__":true,"id":7658},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7663}},"7664":{"registeredObject":{"name":"translateToJs","type":"propertyDef","startIndex":2538,"stopIndex":2887,"fileName":"lively/Ometa.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7660},"className":"OMetaSupport","_owner":{"__isSmartRef__":true,"id":7658},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7664}},"7665":{"registeredObject":{"name":"matchAllWithGrammar","type":"propertyDef","startIndex":2894,"stopIndex":3337,"fileName":"lively/Ometa.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7660},"className":"OMetaSupport","_owner":{"__isSmartRef__":true,"id":7658},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7665}},"7666":{"registeredObject":{"name":"matchWithGrammar","type":"propertyDef","startIndex":3344,"stopIndex":3775,"fileName":"lively/Ometa.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7660},"className":"OMetaSupport","_owner":{"__isSmartRef__":true,"id":7658},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7666}},"7667":{"registeredObject":{"name":"handleErrorDebug","type":"propertyDef","startIndex":3782,"stopIndex":4422,"fileName":"lively/Ometa.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7660},"className":"OMetaSupport","_owner":{"__isSmartRef__":true,"id":7658},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7667}},"7668":{"registeredObject":{"name":"handleError","type":"propertyDef","startIndex":4429,"stopIndex":4497,"fileName":"lively/Ometa.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7660},"className":"OMetaSupport","_owner":{"__isSmartRef__":true,"id":7658},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7668}},"7669":{"registeredObject":{"name":"fileContent","type":"propertyDef","startIndex":4504,"stopIndex":4646,"fileName":"lively/Ometa.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7660},"className":"OMetaSupport","_owner":{"__isSmartRef__":true,"id":7658},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7669}},"7670":{"registeredObject":{"name":"writeGrammar","type":"propertyDef","startIndex":4649,"stopIndex":4794,"fileName":"lively/Ometa.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7660},"className":"OMetaSupport","_owner":{"__isSmartRef__":true,"id":7658},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7670}},"7671":{"registeredObject":{"name":null,"type":"comment","startIndex":4804,"stopIndex":4805,"fileName":"lively/Ometa.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7671}},"7672":{"registeredObject":{"name":"OmetaWorkspace","type":"klassDef","startIndex":4806,"stopIndex":6008,"fileName":"lively/Ometa.js","_subElements":[{"__isSmartRef__":true,"id":7673},{"__isSmartRef__":true,"id":7675},{"__isSmartRef__":true,"id":7676},{"__isSmartRef__":true,"id":7677},{"__isSmartRef__":true,"id":7678},{"__isSmartRef__":true,"id":7679},{"__isSmartRef__":true,"id":7680}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TextMorph","categories":[{"__isSmartRef__":true,"id":7674}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7672}},"7673":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":4846,"stopIndex":4870,"fileName":"lively/Ometa.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7674},"className":"OmetaWorkspace","_owner":{"__isSmartRef__":true,"id":7672},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7673}},"7674":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":4843,"stopIndex":6005,"fileName":"lively/Ometa.js","_subElements":[{"__isSmartRef__":true,"id":7673},{"__isSmartRef__":true,"id":7675},{"__isSmartRef__":true,"id":7676},{"__isSmartRef__":true,"id":7677},{"__isSmartRef__":true,"id":7678},{"__isSmartRef__":true,"id":7679},{"__isSmartRef__":true,"id":7680}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7674}},"7675":{"registeredObject":{"name":"boundEval","type":"propertyDef","startIndex":4873,"stopIndex":4951,"fileName":"lively/Ometa.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7674},"className":"OmetaWorkspace","_owner":{"__isSmartRef__":true,"id":7672},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7675}},"7676":{"registeredObject":{"name":"matchAll","type":"propertyDef","startIndex":4958,"stopIndex":5076,"fileName":"lively/Ometa.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7674},"className":"OmetaWorkspace","_owner":{"__isSmartRef__":true,"id":7672},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7676}},"7677":{"registeredObject":{"name":"match","type":"propertyDef","startIndex":5079,"stopIndex":5192,"fileName":"lively/Ometa.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7674},"className":"OmetaWorkspace","_owner":{"__isSmartRef__":true,"id":7672},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7677}},"7678":{"registeredObject":{"name":"callOMetaSupport","type":"propertyDef","startIndex":5195,"stopIndex":5527,"fileName":"lively/Ometa.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7674},"className":"OmetaWorkspace","_owner":{"__isSmartRef__":true,"id":7672},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7678}},"7679":{"registeredObject":{"name":"replaceTextMorph","type":"propertyDef","startIndex":5530,"stopIndex":5833,"fileName":"lively/Ometa.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7674},"className":"OmetaWorkspace","_owner":{"__isSmartRef__":true,"id":7672},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7679}},"7680":{"registeredObject":{"name":"open","type":"propertyDef","startIndex":5836,"stopIndex":5998,"fileName":"lively/Ometa.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7674},"className":"OmetaWorkspace","_owner":{"__isSmartRef__":true,"id":7672},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7680}},"7681":{"registeredObject":{"name":null,"type":"comment","startIndex":6009,"stopIndex":6100,"fileName":"lively/Ometa.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7681}},"7682":{"registeredObject":{"name":"OmetaWorkspace","type":"klassExtensionDef","startIndex":6101,"stopIndex":6867,"fileName":"lively/Ometa.js","_subElements":[{"__isSmartRef__":true,"id":7683}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":7684}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7682}},"7683":{"registeredObject":{"name":"openOmetaWorkspace","type":"propertyDef","startIndex":6133,"stopIndex":6862,"fileName":"lively/Ometa.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7684},"className":"OmetaWorkspace","_owner":{"__isSmartRef__":true,"id":7682},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7683}},"7684":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":6131,"stopIndex":6864,"fileName":"lively/Ometa.js","_subElements":[{"__isSmartRef__":true,"id":7683}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7684}},"7685":{"registeredObject":{"name":null,"type":"comment","startIndex":6868,"stopIndex":6956,"fileName":"lively/Ometa.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7685}},"7686":{"registeredObject":{"name":"createText","type":"propertyDef","startIndex":6957,"stopIndex":7052,"fileName":"lively/Ometa.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"lively.Text","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7686}},"7687":{"registeredObject":{"name":null,"type":"comment","startIndex":7053,"stopIndex":7053,"fileName":"lively/Ometa.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7687}},"7688":{"registeredObject":{"_moduleName":"lively.phone","_type":"js","_ast":{"__isSmartRef__":true,"id":7689},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7688}},"7689":{"registeredObject":{"name":"lively.phone","type":"moduleDef","startIndex":1265,"stopIndex":12307,"fileName":"lively/phone.js","_subElements":[{"__isSmartRef__":true,"id":7690},{"__isSmartRef__":true,"id":7691},{"__isSmartRef__":true,"id":7692},{"__isSmartRef__":true,"id":7701},{"__isSmartRef__":true,"id":7702},{"__isSmartRef__":true,"id":7703},{"__isSmartRef__":true,"id":7704},{"__isSmartRef__":true,"id":7711},{"__isSmartRef__":true,"id":7712},{"__isSmartRef__":true,"id":7713}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7689}},"7690":{"registeredObject":{"name":null,"type":"comment","startIndex":1318,"stopIndex":1318,"fileName":"lively/phone.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7690}},"7691":{"registeredObject":{"name":null,"type":"unknown","startIndex":1319,"stopIndex":1349,"fileName":"lively/phone.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7691}},"7692":{"registeredObject":{"name":"PhoneMorph","type":"klassDef","startIndex":1350,"stopIndex":6953,"fileName":"lively/phone.js","_subElements":[{"__isSmartRef__":true,"id":7693},{"__isSmartRef__":true,"id":7695},{"__isSmartRef__":true,"id":7696},{"__isSmartRef__":true,"id":7697},{"__isSmartRef__":true,"id":7698},{"__isSmartRef__":true,"id":7699},{"__isSmartRef__":true,"id":7700}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":7694}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7692}},"7693":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":1381,"stopIndex":1541,"fileName":"lively/phone.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7694},"className":"PhoneMorph","_owner":{"__isSmartRef__":true,"id":7692},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7693}},"7694":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1379,"stopIndex":6950,"fileName":"lively/phone.js","_subElements":[{"__isSmartRef__":true,"id":7693},{"__isSmartRef__":true,"id":7695},{"__isSmartRef__":true,"id":7696},{"__isSmartRef__":true,"id":7697},{"__isSmartRef__":true,"id":7698},{"__isSmartRef__":true,"id":7699},{"__isSmartRef__":true,"id":7700}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7694}},"7695":{"registeredObject":{"name":"ringOn","type":"propertyDef","startIndex":1544,"stopIndex":1667,"fileName":"lively/phone.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7694},"className":"PhoneMorph","_owner":{"__isSmartRef__":true,"id":7692},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7695}},"7696":{"registeredObject":{"name":"doRing","type":"propertyDef","startIndex":1670,"stopIndex":1961,"fileName":"lively/phone.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7694},"className":"PhoneMorph","_owner":{"__isSmartRef__":true,"id":7692},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7696}},"7697":{"registeredObject":{"name":"ringOff","type":"propertyDef","startIndex":1964,"stopIndex":2266,"fileName":"lively/phone.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7694},"className":"PhoneMorph","_owner":{"__isSmartRef__":true,"id":7692},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7697}},"7698":{"registeredObject":{"name":"ring","type":"propertyDef","startIndex":2269,"stopIndex":2357,"fileName":"lively/phone.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7694},"className":"PhoneMorph","_owner":{"__isSmartRef__":true,"id":7692},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7698}},"7699":{"registeredObject":{"name":"doPhoneCmd","type":"propertyDef","startIndex":2360,"stopIndex":2569,"fileName":"lively/phone.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7694},"className":"PhoneMorph","_owner":{"__isSmartRef__":true,"id":7692},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7699}},"7700":{"registeredObject":{"name":"makeLayout","type":"propertyDef","startIndex":2572,"stopIndex":6949,"fileName":"lively/phone.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7694},"className":"PhoneMorph","_owner":{"__isSmartRef__":true,"id":7692},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7700}},"7701":{"registeredObject":{"name":null,"type":"unknown","startIndex":6954,"stopIndex":6982,"fileName":"lively/phone.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7701}},"7702":{"registeredObject":{"name":null,"type":"comment","startIndex":6983,"stopIndex":7131,"fileName":"lively/phone.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7702}},"7703":{"registeredObject":{"name":null,"type":"unknown","startIndex":7132,"stopIndex":7161,"fileName":"lively/phone.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7703}},"7704":{"registeredObject":{"name":"SimpleFormMorph","type":"klassDef","startIndex":7162,"stopIndex":9195,"fileName":"lively/phone.js","_subElements":[{"__isSmartRef__":true,"id":7705},{"__isSmartRef__":true,"id":7707},{"__isSmartRef__":true,"id":7708},{"__isSmartRef__":true,"id":7709},{"__isSmartRef__":true,"id":7710}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":7706}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7704}},"7705":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":7201,"stopIndex":7406,"fileName":"lively/phone.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7706},"className":"SimpleFormMorph","_owner":{"__isSmartRef__":true,"id":7704},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7705}},"7706":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":7199,"stopIndex":9192,"fileName":"lively/phone.js","_subElements":[{"__isSmartRef__":true,"id":7705},{"__isSmartRef__":true,"id":7707},{"__isSmartRef__":true,"id":7708},{"__isSmartRef__":true,"id":7709},{"__isSmartRef__":true,"id":7710}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7706}},"7707":{"registeredObject":{"name":"makeLayout","type":"propertyDef","startIndex":7409,"stopIndex":8922,"fileName":"lively/phone.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7706},"className":"SimpleFormMorph","_owner":{"__isSmartRef__":true,"id":7704},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7707}},"7708":{"registeredObject":{"name":"getMorph","type":"propertyDef","startIndex":8925,"stopIndex":8986,"fileName":"lively/phone.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7706},"className":"SimpleFormMorph","_owner":{"__isSmartRef__":true,"id":7704},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7708}},"7709":{"registeredObject":{"name":"reLayout","type":"propertyDef","startIndex":8989,"stopIndex":9048,"fileName":"lively/phone.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7706},"className":"SimpleFormMorph","_owner":{"__isSmartRef__":true,"id":7704},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7709}},"7710":{"registeredObject":{"name":"doResize","type":"propertyDef","startIndex":9051,"stopIndex":9191,"fileName":"lively/phone.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7706},"className":"SimpleFormMorph","_owner":{"__isSmartRef__":true,"id":7704},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7710}},"7711":{"registeredObject":{"name":null,"type":"unknown","startIndex":9196,"stopIndex":9223,"fileName":"lively/phone.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7711}},"7712":{"registeredObject":{"name":null,"type":"comment","startIndex":9224,"stopIndex":9267,"fileName":"lively/phone.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7712}},"7713":{"registeredObject":{"name":"phoneDemo","type":"propertyDef","startIndex":9268,"stopIndex":12287,"fileName":"lively/phone.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Global","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7713}},"7714":{"registeredObject":{"_moduleName":"lively.JSON","_type":"js","_ast":{"__isSmartRef__":true,"id":7715},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7714}},"7715":{"registeredObject":{"name":"lively/JSON.js","type":"completeFileDef","startIndex":0,"stopIndex":12302,"fileName":"lively/JSON.js","_subElements":[{"__isSmartRef__":true,"id":7716},{"__isSmartRef__":true,"id":7717},{"__isSmartRef__":true,"id":7718},{"__isSmartRef__":true,"id":7719},{"__isSmartRef__":true,"id":7720},{"__isSmartRef__":true,"id":7721},{"__isSmartRef__":true,"id":7722}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7715}},"7716":{"registeredObject":{"name":null,"type":"comment","startIndex":0,"stopIndex":4476,"fileName":"lively/JSON.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7716}},"7717":{"registeredObject":{"name":"toJSON","type":"propertyDef","startIndex":4477,"stopIndex":4856,"fileName":"lively/JSON.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Date","_isStatic":false,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7717}},"7718":{"registeredObject":{"name":null,"type":"comment","startIndex":4857,"stopIndex":4858,"fileName":"lively/JSON.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7718}},"7719":{"registeredObject":{"name":null,"type":"unknown","startIndex":4859,"stopIndex":11454,"fileName":"lively/JSON.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7719}},"7720":{"registeredObject":{"name":null,"type":"comment","startIndex":11455,"stopIndex":11493,"fileName":"lively/JSON.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7720}},"7721":{"registeredObject":{"name":null,"type":"unknown","startIndex":11494,"stopIndex":11707,"fileName":"lively/JSON.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7721}},"7722":{"registeredObject":{"name":"prettyPrint","type":"propertyDef","startIndex":11708,"stopIndex":12302,"fileName":"lively/JSON.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"JSON","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7722}},"7723":{"registeredObject":{"_moduleName":"lively.localconfig","_type":"js","_ast":{"__isSmartRef__":true,"id":7724},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7723}},"7724":{"registeredObject":{"name":"lively/localconfig.js","type":"completeFileDef","startIndex":0,"stopIndex":2638,"fileName":"lively/localconfig.js","_subElements":[{"__isSmartRef__":true,"id":7725},{"__isSmartRef__":true,"id":7726}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7724}},"7725":{"registeredObject":{"name":"proxyURL","type":"propertyDef","startIndex":0,"stopIndex":2452,"fileName":"lively/localconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7725}},"7726":{"registeredObject":{"name":null,"type":"errorDef","startIndex":2453,"stopIndex":2638,"fileName":"lively/localconfig.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"fileString":"Config.proxyURL = document.location.protocol + '//' + document.location.host + '/proxy';\nConfig.wikiRepoUrl = document.location.protocol + '//' + document.location.host + '/repository/webwerkstatt';\n//Config.showRichText = true;\n\nConfig.debugExtras = false;\n\n//Config.skipMostExamples = true;\n\nConfig.skipGuiTests = true;\n//Config.showTester = false;\n\n//Config.showInnerWorld = false;\n//Config.loadSerializedSubworlds = false;\n\n// Config.showLivelyConsole = true;\n\n//Config.showTesterRunnerForDevelopment = true;\n//Config.originalClock = true;\n\n// Config.openFabrikBrowserExample = true;\n// Config.showFahrenheitCelsiusExample = true;\n\n//Config.showClock = false;\n//Config.showFabrik = false;\n//Config.showSlideWorld = false;\n//Config.showDeveloperWorld = false;\n\nConfig.showFabrikWeatherWidgetExample = false;\n// Config.showFabrikWebRequestExample = true;\n// Config.showFabrikComponentBox = true;\n\n// Config.activateTileScripting = true;\n// Config.highlightSyntax = true;\n// Config.usePieMenus = false;\n\nConfig.askBeforeQuit = false;\n\n//Config.loadTests = ['CoreTest', 'ModuleSystemTests', 'TestFrameworkTests', 'ClassTest', \n//\t'SerializationTests', 'FabrikTest', 'MorphTest', \n//\t'TileScriptingTests', 'OmetaTest', 'ToolsTests',\n//\t'PresentationTests'];\n\n// Config.showGrabHalo= true;\n\n// 'OmetaTest', 'ToolsTests',\n\n//Config.loadTests = ['SerializationTests'];\n// Config.showWikiNavigator = false;\n\n// Config.modulesOnWorldLoad = Config.modulesOnWorldLoad.concat([\"cop/Layers\", \"Tests/LayersTest\"])\n\nConfig.modulesOnWorldLoad = Config.modulesOnWorldLoad.concat([\"lively.Fabrik\", \"lively.Presentation\", \"cop.Layers\", 'lively.LayerableMorphs', \"lively.ide\", \"cop.Workspace\", \"lively.Graffle\", \"lively.Undo\", \"lively.TabCompletion\", \"lively.SyntaxHighlighting\"])\n\n//Config.modulesBeforeChanges.push('Helper.js');\n\nConfig.showNetworkExamples = true\n\n\nConfig.testInRealWorld = true\n\nConfig.confirmNavigation = false; \n\nConfig.resizeScreenToWorldBounds = true;\n \nConfig.disableScriptCaching = true;\n\n// Config.showWeather = function(){return true};\n\n// document.body.style.cursor = 'none';\n// document.body.style.cursor = 'url(\"/repository/webwerkstatt/media/nocursor.gif\"), none';\n// new URL(Config.codeBase).withFilename('media/nocursor.gif').withRelativePartsResolved().pathname\n\n// document.body.style.cursor = 'wait'\n\nConfig.silentFailOnWrapperClassNotFound = true;\n\nConfig.modulesOnWorldLoad.push('lively.Styles');\nConfig.defaultDisplayTheme = 'hpi' // 'primitive', 'turquoise', 'hpi', 'lively'\n\nConfig.disableNoConsoleWarning = true;\n// Config.ignoreAdvice = true\nConfig.ignoreAdvice = false\n\nConfig.ChromeSVGRenderingHotfix = true;\n","__LivelyClassName__":"lively.ide.ParseErrorFileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7726}},"7727":{"registeredObject":{"_moduleName":"lively.TileScripting","_type":"js","_ast":{"__isSmartRef__":true,"id":7728},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7727}},"7728":{"registeredObject":{"name":"lively.TileScripting","type":"moduleDef","startIndex":1187,"stopIndex":27916,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7729},{"__isSmartRef__":true,"id":7730},{"__isSmartRef__":true,"id":7735},{"__isSmartRef__":true,"id":7736},{"__isSmartRef__":true,"id":7740},{"__isSmartRef__":true,"id":7747},{"__isSmartRef__":true,"id":7748},{"__isSmartRef__":true,"id":7751},{"__isSmartRef__":true,"id":7752},{"__isSmartRef__":true,"id":7759},{"__isSmartRef__":true,"id":7760},{"__isSmartRef__":true,"id":7763},{"__isSmartRef__":true,"id":7764},{"__isSmartRef__":true,"id":7780},{"__isSmartRef__":true,"id":7781},{"__isSmartRef__":true,"id":7785},{"__isSmartRef__":true,"id":7786},{"__isSmartRef__":true,"id":7796},{"__isSmartRef__":true,"id":7797},{"__isSmartRef__":true,"id":7804},{"__isSmartRef__":true,"id":7805},{"__isSmartRef__":true,"id":7817},{"__isSmartRef__":true,"id":7818},{"__isSmartRef__":true,"id":7819},{"__isSmartRef__":true,"id":7820},{"__isSmartRef__":true,"id":7830},{"__isSmartRef__":true,"id":7831},{"__isSmartRef__":true,"id":7837},{"__isSmartRef__":true,"id":7838},{"__isSmartRef__":true,"id":7843},{"__isSmartRef__":true,"id":7844},{"__isSmartRef__":true,"id":7855},{"__isSmartRef__":true,"id":7856},{"__isSmartRef__":true,"id":7870}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7728}},"7729":{"registeredObject":{"name":null,"type":"comment","startIndex":1263,"stopIndex":1263,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7729}},"7730":{"registeredObject":{"name":"Morph","type":"klassExtensionDef","startIndex":1264,"stopIndex":1803,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7731},{"__isSmartRef__":true,"id":7733},{"__isSmartRef__":true,"id":7734}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":7732}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7730}},"7731":{"registeredObject":{"name":"layout","type":"propertyDef","startIndex":1283,"stopIndex":1497,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7732},"className":"Morph","_owner":{"__isSmartRef__":true,"id":7730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7731}},"7732":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1281,"stopIndex":1800,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7731},{"__isSmartRef__":true,"id":7733},{"__isSmartRef__":true,"id":7734}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7732}},"7733":{"registeredObject":{"name":"asTile","type":"propertyDef","startIndex":1499,"stopIndex":1580,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7732},"className":"Morph","_owner":{"__isSmartRef__":true,"id":7730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7733}},"7734":{"registeredObject":{"name":"morphMenu","type":"propertyDef","startIndex":1582,"stopIndex":1798,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7732},"className":"Morph","_owner":{"__isSmartRef__":true,"id":7730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7734}},"7735":{"registeredObject":{"name":null,"type":"comment","startIndex":1804,"stopIndex":1804,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7735}},"7736":{"registeredObject":{"name":"lively.TileScripting.TileBoxPanel","type":"klassDef","startIndex":1805,"stopIndex":2290,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7737},{"__isSmartRef__":true,"id":7739}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"PanelMorph","categories":[{"__isSmartRef__":true,"id":7738}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7736}},"7737":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":1865,"stopIndex":1969,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7738},"className":"lively.TileScripting.TileBoxPanel","_owner":{"__isSmartRef__":true,"id":7736},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7737}},"7738":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1862,"stopIndex":2288,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7737},{"__isSmartRef__":true,"id":7739}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7738}},"7739":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":1972,"stopIndex":2287,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7738},"className":"lively.TileScripting.TileBoxPanel","_owner":{"__isSmartRef__":true,"id":7736},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7739}},"7740":{"registeredObject":{"name":"lively.TileScripting.TileBox","type":"klassDef","startIndex":2291,"stopIndex":4837,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7741},{"__isSmartRef__":true,"id":7743},{"__isSmartRef__":true,"id":7744},{"__isSmartRef__":true,"id":7745},{"__isSmartRef__":true,"id":7746}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":7742}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7740}},"7741":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":2342,"stopIndex":2398,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7742},"className":"lively.TileScripting.TileBox","_owner":{"__isSmartRef__":true,"id":7740},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7741}},"7742":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":2339,"stopIndex":4834,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7741},{"__isSmartRef__":true,"id":7743},{"__isSmartRef__":true,"id":7744},{"__isSmartRef__":true,"id":7745},{"__isSmartRef__":true,"id":7746}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7742}},"7743":{"registeredObject":{"name":"viewTitle","type":"propertyDef","startIndex":2401,"stopIndex":2426,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7742},"className":"lively.TileScripting.TileBox","_owner":{"__isSmartRef__":true,"id":7740},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7743}},"7744":{"registeredObject":{"name":"viewExtent","type":"propertyDef","startIndex":2428,"stopIndex":2455,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7742},"className":"lively.TileScripting.TileBox","_owner":{"__isSmartRef__":true,"id":7740},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7744}},"7745":{"registeredObject":{"name":"add","type":"propertyDef","startIndex":2466,"stopIndex":3533,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7742},"className":"lively.TileScripting.TileBox","_owner":{"__isSmartRef__":true,"id":7740},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7745}},"7746":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":3540,"stopIndex":4833,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7742},"className":"lively.TileScripting.TileBox","_owner":{"__isSmartRef__":true,"id":7740},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7746}},"7747":{"registeredObject":{"name":null,"type":"comment","startIndex":4838,"stopIndex":4838,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7747}},"7748":{"registeredObject":{"name":"lively.TileScripting.TileBox","type":"klassExtensionDef","startIndex":4839,"stopIndex":5045,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7749}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":7750}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7748}},"7749":{"registeredObject":{"name":"open","type":"propertyDef","startIndex":4885,"stopIndex":5041,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7750},"className":"lively.TileScripting.TileBox","_owner":{"__isSmartRef__":true,"id":7748},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7749}},"7750":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":4883,"stopIndex":5042,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7749}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7750}},"7751":{"registeredObject":{"name":null,"type":"comment","startIndex":5046,"stopIndex":5046,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7751}},"7752":{"registeredObject":{"name":"lively.TileScripting.ScriptEnvironment","type":"klassDef","startIndex":5047,"stopIndex":7455,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7753},{"__isSmartRef__":true,"id":7755},{"__isSmartRef__":true,"id":7756},{"__isSmartRef__":true,"id":7757},{"__isSmartRef__":true,"id":7758}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":7754}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7752}},"7753":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":5112,"stopIndex":5186,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7754},"className":"lively.TileScripting.ScriptEnvironment","_owner":{"__isSmartRef__":true,"id":7752},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7753}},"7754":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":5105,"stopIndex":7452,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7753},{"__isSmartRef__":true,"id":7755},{"__isSmartRef__":true,"id":7756},{"__isSmartRef__":true,"id":7757},{"__isSmartRef__":true,"id":7758}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7754}},"7755":{"registeredObject":{"name":"viewTitle","type":"propertyDef","startIndex":5189,"stopIndex":5215,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7754},"className":"lively.TileScripting.ScriptEnvironment","_owner":{"__isSmartRef__":true,"id":7752},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7755}},"7756":{"registeredObject":{"name":"viewExtent","type":"propertyDef","startIndex":5217,"stopIndex":5244,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7754},"className":"lively.TileScripting.ScriptEnvironment","_owner":{"__isSmartRef__":true,"id":7752},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7756}},"7757":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":5251,"stopIndex":6836,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7754},"className":"lively.TileScripting.ScriptEnvironment","_owner":{"__isSmartRef__":true,"id":7752},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7757}},"7758":{"registeredObject":{"name":"openIn","type":"propertyDef","startIndex":6838,"stopIndex":7451,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7754},"className":"lively.TileScripting.ScriptEnvironment","_owner":{"__isSmartRef__":true,"id":7752},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7758}},"7759":{"registeredObject":{"name":null,"type":"comment","startIndex":7456,"stopIndex":7459,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7759}},"7760":{"registeredObject":{"name":"lively.TileScripting.ScriptEnvironment","type":"klassExtensionDef","startIndex":7460,"stopIndex":7683,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7761}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":7762}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7760}},"7761":{"registeredObject":{"name":"open","type":"propertyDef","startIndex":7516,"stopIndex":7679,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7762},"className":"lively.TileScripting.ScriptEnvironment","_owner":{"__isSmartRef__":true,"id":7760},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7761}},"7762":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":7514,"stopIndex":7680,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7761}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7762}},"7763":{"registeredObject":{"name":null,"type":"comment","startIndex":7684,"stopIndex":7684,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7763}},"7764":{"registeredObject":{"name":"lively.TileScripting.TileHolder","type":"klassDef","startIndex":7685,"stopIndex":11520,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7765},{"__isSmartRef__":true,"id":7767},{"__isSmartRef__":true,"id":7768},{"__isSmartRef__":true,"id":7769},{"__isSmartRef__":true,"id":7770},{"__isSmartRef__":true,"id":7771},{"__isSmartRef__":true,"id":7772},{"__isSmartRef__":true,"id":7773},{"__isSmartRef__":true,"id":7774},{"__isSmartRef__":true,"id":7775},{"__isSmartRef__":true,"id":7776},{"__isSmartRef__":true,"id":7777},{"__isSmartRef__":true,"id":7778},{"__isSmartRef__":true,"id":7779}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":7766}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7764}},"7765":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":7745,"stopIndex":7807,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7766},"className":"lively.TileScripting.TileHolder","_owner":{"__isSmartRef__":true,"id":7764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7765}},"7766":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":7738,"stopIndex":11517,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7765},{"__isSmartRef__":true,"id":7767},{"__isSmartRef__":true,"id":7768},{"__isSmartRef__":true,"id":7769},{"__isSmartRef__":true,"id":7770},{"__isSmartRef__":true,"id":7771},{"__isSmartRef__":true,"id":7772},{"__isSmartRef__":true,"id":7773},{"__isSmartRef__":true,"id":7774},{"__isSmartRef__":true,"id":7775},{"__isSmartRef__":true,"id":7776},{"__isSmartRef__":true,"id":7777},{"__isSmartRef__":true,"id":7778},{"__isSmartRef__":true,"id":7779}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7766}},"7767":{"registeredObject":{"name":"layoutSpec","type":"propertyDef","startIndex":7810,"stopIndex":7850,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7766},"className":"lively.TileScripting.TileHolder","_owner":{"__isSmartRef__":true,"id":7764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7767}},"7768":{"registeredObject":{"name":"dropAreaExtent","type":"propertyDef","startIndex":7852,"stopIndex":7881,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7766},"className":"lively.TileScripting.TileHolder","_owner":{"__isSmartRef__":true,"id":7764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7768}},"7769":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":7883,"stopIndex":7905,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7766},"className":"lively.TileScripting.TileHolder","_owner":{"__isSmartRef__":true,"id":7764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7769}},"7770":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":7912,"stopIndex":8209,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7766},"className":"lively.TileScripting.TileHolder","_owner":{"__isSmartRef__":true,"id":7764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7770}},"7771":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":8216,"stopIndex":8643,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7766},"className":"lively.TileScripting.TileHolder","_owner":{"__isSmartRef__":true,"id":7764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7771}},"7772":{"registeredObject":{"name":"addMorph","type":"propertyDef","startIndex":8650,"stopIndex":8905,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7766},"className":"lively.TileScripting.TileHolder","_owner":{"__isSmartRef__":true,"id":7764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7772}},"7773":{"registeredObject":{"name":"ensureEmptyDropAreaExists","type":"propertyDef","startIndex":8912,"stopIndex":9088,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7766},"className":"lively.TileScripting.TileHolder","_owner":{"__isSmartRef__":true,"id":7764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7773}},"7774":{"registeredObject":{"name":"addDropArea","type":"propertyDef","startIndex":9095,"stopIndex":9640,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7766},"className":"lively.TileScripting.TileHolder","_owner":{"__isSmartRef__":true,"id":7764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7774}},"7775":{"registeredObject":{"name":"tilesAsJs","type":"propertyDef","startIndex":9647,"stopIndex":9853,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7766},"className":"lively.TileScripting.TileHolder","_owner":{"__isSmartRef__":true,"id":7764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7775}},"7776":{"registeredObject":{"name":"runScript","type":"propertyDef","startIndex":9860,"stopIndex":10277,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7766},"className":"lively.TileScripting.TileHolder","_owner":{"__isSmartRef__":true,"id":7764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7776}},"7777":{"registeredObject":{"name":"repeatScript","type":"propertyDef","startIndex":10284,"stopIndex":10818,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7766},"className":"lively.TileScripting.TileHolder","_owner":{"__isSmartRef__":true,"id":7764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7777}},"7778":{"registeredObject":{"name":"okToBeGrabbedBy","type":"propertyDef","startIndex":10825,"stopIndex":10860,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7766},"className":"lively.TileScripting.TileHolder","_owner":{"__isSmartRef__":true,"id":7764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7778}},"7779":{"registeredObject":{"name":"layoutChanged","type":"propertyDef","startIndex":10868,"stopIndex":11516,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7766},"className":"lively.TileScripting.TileHolder","_owner":{"__isSmartRef__":true,"id":7764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7779}},"7780":{"registeredObject":{"name":null,"type":"comment","startIndex":11521,"stopIndex":11521,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7780}},"7781":{"registeredObject":{"name":"Test","type":"klassDef","startIndex":11522,"stopIndex":11623,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7782},{"__isSmartRef__":true,"id":7784}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":7783}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7781}},"7782":{"registeredObject":{"name":"a","type":"propertyDef","startIndex":11549,"stopIndex":11578,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7783},"className":"Test","_owner":{"__isSmartRef__":true,"id":7781},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7782}},"7783":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":11546,"stopIndex":11620,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7782},{"__isSmartRef__":true,"id":7784}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7783}},"7784":{"registeredObject":{"name":"b","type":"propertyDef","startIndex":11589,"stopIndex":11619,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7783},"className":"Test","_owner":{"__isSmartRef__":true,"id":7781},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7784}},"7785":{"registeredObject":{"name":null,"type":"comment","startIndex":11624,"stopIndex":11624,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7785}},"7786":{"registeredObject":{"name":"lively.TileScripting.Tile","type":"klassDef","startIndex":11625,"stopIndex":12368,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7787},{"__isSmartRef__":true,"id":7789},{"__isSmartRef__":true,"id":7790},{"__isSmartRef__":true,"id":7791},{"__isSmartRef__":true,"id":7792},{"__isSmartRef__":true,"id":7793},{"__isSmartRef__":true,"id":7794},{"__isSmartRef__":true,"id":7795}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":7788}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7786}},"7787":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":11675,"stopIndex":11706,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7788},"className":"lively.TileScripting.Tile","_owner":{"__isSmartRef__":true,"id":7786},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7787}},"7788":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":11672,"stopIndex":12365,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7787},{"__isSmartRef__":true,"id":7789},{"__isSmartRef__":true,"id":7790},{"__isSmartRef__":true,"id":7791},{"__isSmartRef__":true,"id":7792},{"__isSmartRef__":true,"id":7793},{"__isSmartRef__":true,"id":7794},{"__isSmartRef__":true,"id":7795}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7788}},"7789":{"registeredObject":{"name":"isTile","type":"propertyDef","startIndex":11709,"stopIndex":11725,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7788},"className":"lively.TileScripting.Tile","_owner":{"__isSmartRef__":true,"id":7786},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7789}},"7790":{"registeredObject":{"name":"defaultExtent","type":"propertyDef","startIndex":11727,"stopIndex":11756,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7788},"className":"lively.TileScripting.Tile","_owner":{"__isSmartRef__":true,"id":7786},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7790}},"7791":{"registeredObject":{"name":"layoutSpec","type":"propertyDef","startIndex":11758,"stopIndex":11812,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7788},"className":"lively.TileScripting.Tile","_owner":{"__isSmartRef__":true,"id":7786},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7791}},"7792":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":11814,"stopIndex":11874,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7788},"className":"lively.TileScripting.Tile","_owner":{"__isSmartRef__":true,"id":7786},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7792}},"7793":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":11881,"stopIndex":12032,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7788},"className":"lively.TileScripting.Tile","_owner":{"__isSmartRef__":true,"id":7786},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7793}},"7794":{"registeredObject":{"name":"addMorph","type":"propertyDef","startIndex":12039,"stopIndex":12152,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7788},"className":"lively.TileScripting.Tile","_owner":{"__isSmartRef__":true,"id":7786},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7794}},"7795":{"registeredObject":{"name":"asJs","type":"propertyDef","startIndex":12317,"stopIndex":12364,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7788},"className":"lively.TileScripting.Tile","_owner":{"__isSmartRef__":true,"id":7786},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7795}},"7796":{"registeredObject":{"name":null,"type":"comment","startIndex":12369,"stopIndex":12369,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7796}},"7797":{"registeredObject":{"name":"lively.TileScripting.DebugTile","type":"klassDef","startIndex":12370,"stopIndex":12963,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7798},{"__isSmartRef__":true,"id":7800},{"__isSmartRef__":true,"id":7801},{"__isSmartRef__":true,"id":7802},{"__isSmartRef__":true,"id":7803}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.TileScripting.Tile","categories":[{"__isSmartRef__":true,"id":7799}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7797}},"7798":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":12446,"stopIndex":12491,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7799},"className":"lively.TileScripting.DebugTile","_owner":{"__isSmartRef__":true,"id":7797},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7798}},"7799":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":12439,"stopIndex":12960,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7798},{"__isSmartRef__":true,"id":7800},{"__isSmartRef__":true,"id":7801},{"__isSmartRef__":true,"id":7802},{"__isSmartRef__":true,"id":7803}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7799}},"7800":{"registeredObject":{"name":"defaultExtent","type":"propertyDef","startIndex":12494,"stopIndex":12523,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7799},"className":"lively.TileScripting.DebugTile","_owner":{"__isSmartRef__":true,"id":7797},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7800}},"7801":{"registeredObject":{"name":"layoutSpec","type":"propertyDef","startIndex":12525,"stopIndex":12562,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7799},"className":"lively.TileScripting.DebugTile","_owner":{"__isSmartRef__":true,"id":7797},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7801}},"7802":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":12569,"stopIndex":12887,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7799},"className":"lively.TileScripting.DebugTile","_owner":{"__isSmartRef__":true,"id":7797},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7802}},"7803":{"registeredObject":{"name":"asJs","type":"propertyDef","startIndex":12894,"stopIndex":12959,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7799},"className":"lively.TileScripting.DebugTile","_owner":{"__isSmartRef__":true,"id":7797},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7803}},"7804":{"registeredObject":{"name":null,"type":"comment","startIndex":12964,"stopIndex":12964,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7804}},"7805":{"registeredObject":{"name":"lively.TileScripting.ObjectTile","type":"klassDef","startIndex":12965,"stopIndex":15191,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7806},{"__isSmartRef__":true,"id":7808},{"__isSmartRef__":true,"id":7809},{"__isSmartRef__":true,"id":7810},{"__isSmartRef__":true,"id":7811},{"__isSmartRef__":true,"id":7812},{"__isSmartRef__":true,"id":7813},{"__isSmartRef__":true,"id":7814},{"__isSmartRef__":true,"id":7815},{"__isSmartRef__":true,"id":7816}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.TileScripting.Tile","categories":[{"__isSmartRef__":true,"id":7807}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7805}},"7806":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":13042,"stopIndex":13099,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7807},"className":"lively.TileScripting.ObjectTile","_owner":{"__isSmartRef__":true,"id":7805},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7806}},"7807":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":13035,"stopIndex":15188,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7806},{"__isSmartRef__":true,"id":7808},{"__isSmartRef__":true,"id":7809},{"__isSmartRef__":true,"id":7810},{"__isSmartRef__":true,"id":7811},{"__isSmartRef__":true,"id":7812},{"__isSmartRef__":true,"id":7813},{"__isSmartRef__":true,"id":7814},{"__isSmartRef__":true,"id":7815},{"__isSmartRef__":true,"id":7816}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7807}},"7808":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":13102,"stopIndex":13499,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7807},"className":"lively.TileScripting.ObjectTile","_owner":{"__isSmartRef__":true,"id":7805},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7808}},"7809":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":13506,"stopIndex":13630,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7807},"className":"lively.TileScripting.ObjectTile","_owner":{"__isSmartRef__":true,"id":7805},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7809}},"7810":{"registeredObject":{"name":"createAlias","type":"propertyDef","startIndex":13637,"stopIndex":13817,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7807},"className":"lively.TileScripting.ObjectTile","_owner":{"__isSmartRef__":true,"id":7805},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7810}},"7811":{"registeredObject":{"name":"objectId","type":"propertyDef","startIndex":13824,"stopIndex":13894,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7807},"className":"lively.TileScripting.ObjectTile","_owner":{"__isSmartRef__":true,"id":7805},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7811}},"7812":{"registeredObject":{"name":"objectName","type":"propertyDef","startIndex":13896,"stopIndex":14019,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7807},"className":"lively.TileScripting.ObjectTile","_owner":{"__isSmartRef__":true,"id":7805},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7812}},"7813":{"registeredObject":{"name":"addMenuButton","type":"propertyDef","startIndex":14031,"stopIndex":14396,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7807},"className":"lively.TileScripting.ObjectTile","_owner":{"__isSmartRef__":true,"id":7805},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7813}},"7814":{"registeredObject":{"name":"addFunctionTile","type":"propertyDef","startIndex":14403,"stopIndex":14622,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7807},"className":"lively.TileScripting.ObjectTile","_owner":{"__isSmartRef__":true,"id":7805},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7814}},"7815":{"registeredObject":{"name":"openMenu","type":"propertyDef","startIndex":14629,"stopIndex":14958,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7807},"className":"lively.TileScripting.ObjectTile","_owner":{"__isSmartRef__":true,"id":7805},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7815}},"7816":{"registeredObject":{"name":"asJs","type":"propertyDef","startIndex":14965,"stopIndex":15187,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7807},"className":"lively.TileScripting.ObjectTile","_owner":{"__isSmartRef__":true,"id":7805},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7816}},"7817":{"registeredObject":{"name":null,"type":"comment","startIndex":15192,"stopIndex":15192,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7817}},"7818":{"registeredObject":{"name":"findMorph","type":"propertyDef","startIndex":15193,"stopIndex":15438,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"lively.TileScripting.ObjectTile","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7818}},"7819":{"registeredObject":{"name":null,"type":"comment","startIndex":15439,"stopIndex":15439,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7819}},"7820":{"registeredObject":{"name":"lively.TileScripting.TileMenuCreator","type":"klassDef","startIndex":15440,"stopIndex":22704,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7821},{"__isSmartRef__":true,"id":7823},{"__isSmartRef__":true,"id":7824},{"__isSmartRef__":true,"id":7825},{"__isSmartRef__":true,"id":7826},{"__isSmartRef__":true,"id":7827},{"__isSmartRef__":true,"id":7828},{"__isSmartRef__":true,"id":7829}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":7822}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7820}},"7821":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":15503,"stopIndex":15589,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7822},"className":"lively.TileScripting.TileMenuCreator","_owner":{"__isSmartRef__":true,"id":7820},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7821}},"7822":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":15496,"stopIndex":22701,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7821},{"__isSmartRef__":true,"id":7823},{"__isSmartRef__":true,"id":7824},{"__isSmartRef__":true,"id":7825},{"__isSmartRef__":true,"id":7826},{"__isSmartRef__":true,"id":7827},{"__isSmartRef__":true,"id":7828},{"__isSmartRef__":true,"id":7829}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7822}},"7823":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":15592,"stopIndex":15694,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7822},"className":"lively.TileScripting.TileMenuCreator","_owner":{"__isSmartRef__":true,"id":7820},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7823}},"7824":{"registeredObject":{"name":"classes","type":"propertyDef","startIndex":15701,"stopIndex":15892,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7822},"className":"lively.TileScripting.TileMenuCreator","_owner":{"__isSmartRef__":true,"id":7820},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7824}},"7825":{"registeredObject":{"name":"classNames","type":"propertyDef","startIndex":15899,"stopIndex":15978,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7822},"className":"lively.TileScripting.TileMenuCreator","_owner":{"__isSmartRef__":true,"id":7820},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7825}},"7826":{"registeredObject":{"name":"methodNamesFor","type":"propertyDef","startIndex":15985,"stopIndex":16250,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7822},"className":"lively.TileScripting.TileMenuCreator","_owner":{"__isSmartRef__":true,"id":7820},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7826}},"7827":{"registeredObject":{"name":"createMenu","type":"propertyDef","startIndex":16257,"stopIndex":16450,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7822},"className":"lively.TileScripting.TileMenuCreator","_owner":{"__isSmartRef__":true,"id":7820},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7827}},"7828":{"registeredObject":{"name":"addClassMenuItem","type":"propertyDef","startIndex":16457,"stopIndex":16741,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7822},"className":"lively.TileScripting.TileMenuCreator","_owner":{"__isSmartRef__":true,"id":7820},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7828}},"7829":{"registeredObject":{"name":"ignoredMethods","type":"propertyDef","startIndex":16748,"stopIndex":22700,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7822},"className":"lively.TileScripting.TileMenuCreator","_owner":{"__isSmartRef__":true,"id":7820},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7829}},"7830":{"registeredObject":{"name":null,"type":"comment","startIndex":22705,"stopIndex":22705,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7830}},"7831":{"registeredObject":{"name":"lively.TileScripting.FunctionTile","type":"klassDef","startIndex":22706,"stopIndex":23860,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7832},{"__isSmartRef__":true,"id":7834},{"__isSmartRef__":true,"id":7835},{"__isSmartRef__":true,"id":7836}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.TileScripting.Tile","categories":[{"__isSmartRef__":true,"id":7833}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7831}},"7832":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":22785,"stopIndex":22830,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7833},"className":"lively.TileScripting.FunctionTile","_owner":{"__isSmartRef__":true,"id":7831},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7832}},"7833":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":22778,"stopIndex":23857,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7832},{"__isSmartRef__":true,"id":7834},{"__isSmartRef__":true,"id":7835},{"__isSmartRef__":true,"id":7836}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7833}},"7834":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":22833,"stopIndex":23244,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7833},"className":"lively.TileScripting.FunctionTile","_owner":{"__isSmartRef__":true,"id":7831},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7834}},"7835":{"registeredObject":{"name":"addDropArea","type":"propertyDef","startIndex":23251,"stopIndex":23561,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7833},"className":"lively.TileScripting.FunctionTile","_owner":{"__isSmartRef__":true,"id":7831},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7835}},"7836":{"registeredObject":{"name":"asJs","type":"propertyDef","startIndex":23568,"stopIndex":23856,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7833},"className":"lively.TileScripting.FunctionTile","_owner":{"__isSmartRef__":true,"id":7831},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7836}},"7837":{"registeredObject":{"name":null,"type":"comment","startIndex":23861,"stopIndex":23861,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7837}},"7838":{"registeredObject":{"name":"lively.TileScripting.IfTile","type":"klassDef","startIndex":23862,"stopIndex":24534,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7839},{"__isSmartRef__":true,"id":7841},{"__isSmartRef__":true,"id":7842}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.TileScripting.Tile","categories":[{"__isSmartRef__":true,"id":7840}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7838}},"7839":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":23935,"stopIndex":23969,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7840},"className":"lively.TileScripting.IfTile","_owner":{"__isSmartRef__":true,"id":7838},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7839}},"7840":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":23928,"stopIndex":24531,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7839},{"__isSmartRef__":true,"id":7841},{"__isSmartRef__":true,"id":7842}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7840}},"7841":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":23972,"stopIndex":24386,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7840},"className":"lively.TileScripting.IfTile","_owner":{"__isSmartRef__":true,"id":7838},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7841}},"7842":{"registeredObject":{"name":"asJs","type":"propertyDef","startIndex":24393,"stopIndex":24530,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7840},"className":"lively.TileScripting.IfTile","_owner":{"__isSmartRef__":true,"id":7838},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7842}},"7843":{"registeredObject":{"name":null,"type":"comment","startIndex":24535,"stopIndex":24535,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7843}},"7844":{"registeredObject":{"name":"lively.TileScripting.NumberTile","type":"klassDef","startIndex":24536,"stopIndex":26284,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7845},{"__isSmartRef__":true,"id":7847},{"__isSmartRef__":true,"id":7848},{"__isSmartRef__":true,"id":7849},{"__isSmartRef__":true,"id":7850},{"__isSmartRef__":true,"id":7851},{"__isSmartRef__":true,"id":7852},{"__isSmartRef__":true,"id":7853},{"__isSmartRef__":true,"id":7854}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.TileScripting.Tile","categories":[{"__isSmartRef__":true,"id":7846}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7844}},"7845":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":24613,"stopIndex":24650,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7846},"className":"lively.TileScripting.NumberTile","_owner":{"__isSmartRef__":true,"id":7844},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7845}},"7846":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":24606,"stopIndex":26281,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7845},{"__isSmartRef__":true,"id":7847},{"__isSmartRef__":true,"id":7848},{"__isSmartRef__":true,"id":7849},{"__isSmartRef__":true,"id":7850},{"__isSmartRef__":true,"id":7851},{"__isSmartRef__":true,"id":7852},{"__isSmartRef__":true,"id":7853},{"__isSmartRef__":true,"id":7854}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7846}},"7847":{"registeredObject":{"name":"layoutSpec","type":"propertyDef","startIndex":24653,"stopIndex":24704,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7846},"className":"lively.TileScripting.NumberTile","_owner":{"__isSmartRef__":true,"id":7844},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7847}},"7848":{"registeredObject":{"name":"eps","type":"propertyDef","startIndex":24706,"stopIndex":24720,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7846},"className":"lively.TileScripting.NumberTile","_owner":{"__isSmartRef__":true,"id":7844},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7848}},"7849":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":24727,"stopIndex":24981,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7846},"className":"lively.TileScripting.NumberTile","_owner":{"__isSmartRef__":true,"id":7844},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7849}},"7850":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":24988,"stopIndex":25124,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7846},"className":"lively.TileScripting.NumberTile","_owner":{"__isSmartRef__":true,"id":7844},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7850}},"7851":{"registeredObject":{"name":"addUpDownButtons","type":"propertyDef","startIndex":25127,"stopIndex":25587,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7846},"className":"lively.TileScripting.NumberTile","_owner":{"__isSmartRef__":true,"id":7844},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7851}},"7852":{"registeredObject":{"name":"countUp","type":"propertyDef","startIndex":25594,"stopIndex":25891,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7846},"className":"lively.TileScripting.NumberTile","_owner":{"__isSmartRef__":true,"id":7844},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7852}},"7853":{"registeredObject":{"name":"countDown","type":"propertyDef","startIndex":25898,"stopIndex":26197,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7846},"className":"lively.TileScripting.NumberTile","_owner":{"__isSmartRef__":true,"id":7844},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7853}},"7854":{"registeredObject":{"name":"asJs","type":"propertyDef","startIndex":26204,"stopIndex":26280,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7846},"className":"lively.TileScripting.NumberTile","_owner":{"__isSmartRef__":true,"id":7844},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7854}},"7855":{"registeredObject":{"name":null,"type":"comment","startIndex":26285,"stopIndex":26285,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7855}},"7856":{"registeredObject":{"name":"lively.TileScripting.DropArea","type":"klassDef","startIndex":26286,"stopIndex":27911,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7857},{"__isSmartRef__":true,"id":7859},{"__isSmartRef__":true,"id":7860},{"__isSmartRef__":true,"id":7861},{"__isSmartRef__":true,"id":7862},{"__isSmartRef__":true,"id":7863},{"__isSmartRef__":true,"id":7864},{"__isSmartRef__":true,"id":7865},{"__isSmartRef__":true,"id":7866},{"__isSmartRef__":true,"id":7867},{"__isSmartRef__":true,"id":7868},{"__isSmartRef__":true,"id":7869}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":7858}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7856}},"7857":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":26340,"stopIndex":26396,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7858},"className":"lively.TileScripting.DropArea","_owner":{"__isSmartRef__":true,"id":7856},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7857}},"7858":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":26337,"stopIndex":27908,"fileName":"lively/TileScripting.js","_subElements":[{"__isSmartRef__":true,"id":7857},{"__isSmartRef__":true,"id":7859},{"__isSmartRef__":true,"id":7860},{"__isSmartRef__":true,"id":7861},{"__isSmartRef__":true,"id":7862},{"__isSmartRef__":true,"id":7863},{"__isSmartRef__":true,"id":7864},{"__isSmartRef__":true,"id":7865},{"__isSmartRef__":true,"id":7866},{"__isSmartRef__":true,"id":7867},{"__isSmartRef__":true,"id":7868},{"__isSmartRef__":true,"id":7869}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7858}},"7859":{"registeredObject":{"name":"isDropArea","type":"propertyDef","startIndex":26399,"stopIndex":26419,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7858},"className":"lively.TileScripting.DropArea","_owner":{"__isSmartRef__":true,"id":7856},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7859}},"7860":{"registeredObject":{"name":"layoutSpec","type":"propertyDef","startIndex":26421,"stopIndex":26461,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7858},"className":"lively.TileScripting.DropArea","_owner":{"__isSmartRef__":true,"id":7856},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7860}},"7861":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":26463,"stopIndex":26518,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7858},"className":"lively.TileScripting.DropArea","_owner":{"__isSmartRef__":true,"id":7856},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7861}},"7862":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":26525,"stopIndex":26733,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7858},"className":"lively.TileScripting.DropArea","_owner":{"__isSmartRef__":true,"id":7856},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7862}},"7863":{"registeredObject":{"name":"styleNormal","type":"propertyDef","startIndex":26740,"stopIndex":26809,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7858},"className":"lively.TileScripting.DropArea","_owner":{"__isSmartRef__":true,"id":7856},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7863}},"7864":{"registeredObject":{"name":"styleCanReceiveTile","type":"propertyDef","startIndex":26816,"stopIndex":26904,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7858},"className":"lively.TileScripting.DropArea","_owner":{"__isSmartRef__":true,"id":7856},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7864}},"7865":{"registeredObject":{"name":"tile","type":"propertyDef","startIndex":26911,"stopIndex":27012,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7858},"className":"lively.TileScripting.DropArea","_owner":{"__isSmartRef__":true,"id":7856},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7865}},"7866":{"registeredObject":{"name":"addMorph","type":"propertyDef","startIndex":27023,"stopIndex":27489,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7858},"className":"lively.TileScripting.DropArea","_owner":{"__isSmartRef__":true,"id":7856},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7866}},"7867":{"registeredObject":{"name":"onMouseOver","type":"propertyDef","startIndex":27496,"stopIndex":27711,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7858},"className":"lively.TileScripting.DropArea","_owner":{"__isSmartRef__":true,"id":7856},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7867}},"7868":{"registeredObject":{"name":"onMouseOut","type":"propertyDef","startIndex":27718,"stopIndex":27783,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7858},"className":"lively.TileScripting.DropArea","_owner":{"__isSmartRef__":true,"id":7856},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7868}},"7869":{"registeredObject":{"name":"okToBeGrabbedBy","type":"propertyDef","startIndex":27790,"stopIndex":27907,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7858},"className":"lively.TileScripting.DropArea","_owner":{"__isSmartRef__":true,"id":7856},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7869}},"7870":{"registeredObject":{"name":null,"type":"comment","startIndex":27912,"stopIndex":27912,"fileName":"lively/TileScripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7870}},"7871":{"registeredObject":{"_moduleName":"lively.LKFileParser","_type":"js","_ast":{"__isSmartRef__":true,"id":7872},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7871}},"7872":{"registeredObject":{"name":"lively/LKFileParser.js","type":"moduleDef","startIndex":0,"stopIndex":25889,"fileName":"lively/LKFileParser.js","_subElements":[{"__isSmartRef__":true,"id":7873}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7872}},"7873":{"registeredObject":{"name":null,"type":"unknown","startIndex":77,"stopIndex":25886,"fileName":"lively/LKFileParser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7873}},"7874":{"registeredObject":{"_moduleName":"lively.Network","_type":"js","_ast":{"__isSmartRef__":true,"id":7875},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7874}},"7875":{"registeredObject":{"name":"lively.Network","type":"moduleDef","startIndex":1384,"stopIndex":48409,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":7876},{"__isSmartRef__":true,"id":7877},{"__isSmartRef__":true,"id":7905},{"__isSmartRef__":true,"id":7906},{"__isSmartRef__":true,"id":7910},{"__isSmartRef__":true,"id":7913},{"__isSmartRef__":true,"id":7914},{"__isSmartRef__":true,"id":7917},{"__isSmartRef__":true,"id":7918},{"__isSmartRef__":true,"id":7924},{"__isSmartRef__":true,"id":7925},{"__isSmartRef__":true,"id":7935},{"__isSmartRef__":true,"id":7936},{"__isSmartRef__":true,"id":7970},{"__isSmartRef__":true,"id":7971},{"__isSmartRef__":true,"id":7974},{"__isSmartRef__":true,"id":7975},{"__isSmartRef__":true,"id":7976},{"__isSmartRef__":true,"id":7977},{"__isSmartRef__":true,"id":7986},{"__isSmartRef__":true,"id":7987},{"__isSmartRef__":true,"id":8004},{"__isSmartRef__":true,"id":8005},{"__isSmartRef__":true,"id":8022},{"__isSmartRef__":true,"id":8023},{"__isSmartRef__":true,"id":8030},{"__isSmartRef__":true,"id":8031},{"__isSmartRef__":true,"id":8049},{"__isSmartRef__":true,"id":8050},{"__isSmartRef__":true,"id":8054},{"__isSmartRef__":true,"id":8055},{"__isSmartRef__":true,"id":8075},{"__isSmartRef__":true,"id":8076},{"__isSmartRef__":true,"id":8094},{"__isSmartRef__":true,"id":8095},{"__isSmartRef__":true,"id":8096}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7875}},"7876":{"registeredObject":{"name":null,"type":"comment","startIndex":1466,"stopIndex":1467,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7876}},"7877":{"registeredObject":{"name":"URL","type":"klassDef","startIndex":1468,"stopIndex":8261,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":7878},{"__isSmartRef__":true,"id":7880},{"__isSmartRef__":true,"id":7881},{"__isSmartRef__":true,"id":7882},{"__isSmartRef__":true,"id":7883},{"__isSmartRef__":true,"id":7884},{"__isSmartRef__":true,"id":7885},{"__isSmartRef__":true,"id":7886},{"__isSmartRef__":true,"id":7887},{"__isSmartRef__":true,"id":7888},{"__isSmartRef__":true,"id":7889},{"__isSmartRef__":true,"id":7890},{"__isSmartRef__":true,"id":7891},{"__isSmartRef__":true,"id":7892},{"__isSmartRef__":true,"id":7893},{"__isSmartRef__":true,"id":7894},{"__isSmartRef__":true,"id":7895},{"__isSmartRef__":true,"id":7896},{"__isSmartRef__":true,"id":7897},{"__isSmartRef__":true,"id":7898},{"__isSmartRef__":true,"id":7899},{"__isSmartRef__":true,"id":7900},{"__isSmartRef__":true,"id":7901},{"__isSmartRef__":true,"id":7902},{"__isSmartRef__":true,"id":7903},{"__isSmartRef__":true,"id":7904}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":7879}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7877}},"7878":{"registeredObject":{"name":"splitter","type":"propertyDef","startIndex":1493,"stopIndex":1578,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7879},"className":"URL","_owner":{"__isSmartRef__":true,"id":7877},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7878}},"7879":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1491,"stopIndex":8258,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":7878},{"__isSmartRef__":true,"id":7880},{"__isSmartRef__":true,"id":7881},{"__isSmartRef__":true,"id":7882},{"__isSmartRef__":true,"id":7883},{"__isSmartRef__":true,"id":7884},{"__isSmartRef__":true,"id":7885},{"__isSmartRef__":true,"id":7886},{"__isSmartRef__":true,"id":7887},{"__isSmartRef__":true,"id":7888},{"__isSmartRef__":true,"id":7889},{"__isSmartRef__":true,"id":7890},{"__isSmartRef__":true,"id":7891},{"__isSmartRef__":true,"id":7892},{"__isSmartRef__":true,"id":7893},{"__isSmartRef__":true,"id":7894},{"__isSmartRef__":true,"id":7895},{"__isSmartRef__":true,"id":7896},{"__isSmartRef__":true,"id":7897},{"__isSmartRef__":true,"id":7898},{"__isSmartRef__":true,"id":7899},{"__isSmartRef__":true,"id":7900},{"__isSmartRef__":true,"id":7901},{"__isSmartRef__":true,"id":7902},{"__isSmartRef__":true,"id":7903},{"__isSmartRef__":true,"id":7904}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7879}},"7880":{"registeredObject":{"name":"pathSplitter","type":"propertyDef","startIndex":1580,"stopIndex":1639,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7879},"className":"URL","_owner":{"__isSmartRef__":true,"id":7877},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7880}},"7881":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":1646,"stopIndex":2872,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7879},"className":"URL","_owner":{"__isSmartRef__":true,"id":7877},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7881}},"7882":{"registeredObject":{"name":"inspect","type":"propertyDef","startIndex":2879,"stopIndex":2935,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7879},"className":"URL","_owner":{"__isSmartRef__":true,"id":7877},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7882}},"7883":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":2942,"stopIndex":3070,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7879},"className":"URL","_owner":{"__isSmartRef__":true,"id":7877},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7883}},"7884":{"registeredObject":{"name":"fullPath","type":"propertyDef","startIndex":3073,"stopIndex":3165,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7879},"className":"URL","_owner":{"__isSmartRef__":true,"id":7877},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7884}},"7885":{"registeredObject":{"name":"isLeaf","type":"propertyDef","startIndex":3172,"stopIndex":3237,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7879},"className":"URL","_owner":{"__isSmartRef__":true,"id":7877},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7885}},"7886":{"registeredObject":{"name":"dirname","type":"propertyDef","startIndex":3244,"stopIndex":3433,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7879},"className":"URL","_owner":{"__isSmartRef__":true,"id":7877},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7886}},"7887":{"registeredObject":{"name":"filename","type":"propertyDef","startIndex":3436,"stopIndex":3607,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7879},"className":"URL","_owner":{"__isSmartRef__":true,"id":7877},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7887}},"7888":{"registeredObject":{"name":"normalizedHostname","type":"propertyDef","startIndex":3610,"stopIndex":3698,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7879},"className":"URL","_owner":{"__isSmartRef__":true,"id":7877},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7888}},"7889":{"registeredObject":{"name":"getDirectory","type":"propertyDef","startIndex":3702,"stopIndex":3772,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7879},"className":"URL","_owner":{"__isSmartRef__":true,"id":7877},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7889}},"7890":{"registeredObject":{"name":"withPath","type":"propertyDef","startIndex":3775,"stopIndex":4029,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7879},"className":"URL","_owner":{"__isSmartRef__":true,"id":7877},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7890}},"7891":{"registeredObject":{"name":"withRelativePath","type":"propertyDef","startIndex":4032,"stopIndex":4329,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7879},"className":"URL","_owner":{"__isSmartRef__":true,"id":7877},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7891}},"7892":{"registeredObject":{"name":"withFilename","type":"propertyDef","startIndex":4336,"stopIndex":4662,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7879},"className":"URL","_owner":{"__isSmartRef__":true,"id":7877},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7892}},"7893":{"registeredObject":{"name":"toQueryString","type":"propertyDef","startIndex":4665,"stopIndex":4891,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7879},"className":"URL","_owner":{"__isSmartRef__":true,"id":7877},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7893}},"7894":{"registeredObject":{"name":"withQuery","type":"propertyDef","startIndex":4894,"stopIndex":5101,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7879},"className":"URL","_owner":{"__isSmartRef__":true,"id":7877},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7894}},"7895":{"registeredObject":{"name":"withoutQuery","type":"propertyDef","startIndex":5108,"stopIndex":5250,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7879},"className":"URL","_owner":{"__isSmartRef__":true,"id":7877},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7895}},"7896":{"registeredObject":{"name":"getQuery","type":"propertyDef","startIndex":5253,"stopIndex":5371,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7879},"className":"URL","_owner":{"__isSmartRef__":true,"id":7877},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7896}},"7897":{"registeredObject":{"name":"eq","type":"propertyDef","startIndex":5375,"stopIndex":5648,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7879},"className":"URL","_owner":{"__isSmartRef__":true,"id":7877},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7897}},"7898":{"registeredObject":{"name":"relativePathFrom","type":"propertyDef","startIndex":5651,"stopIndex":6576,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7879},"className":"URL","_owner":{"__isSmartRef__":true,"id":7877},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7898}},"7899":{"registeredObject":{"name":"svnWorkspacePath","type":"propertyDef","startIndex":6579,"stopIndex":6971,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7879},"className":"URL","_owner":{"__isSmartRef__":true,"id":7877},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7899}},"7900":{"registeredObject":{"name":"svnVersioned","type":"propertyDef","startIndex":6974,"stopIndex":7144,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7879},"className":"URL","_owner":{"__isSmartRef__":true,"id":7877},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7900}},"7901":{"registeredObject":{"name":"notSvnVersioned","type":"propertyDef","startIndex":7151,"stopIndex":7454,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7879},"className":"URL","_owner":{"__isSmartRef__":true,"id":7877},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7901}},"7902":{"registeredObject":{"name":"toLiteral","type":"propertyDef","startIndex":7457,"stopIndex":7535,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7879},"className":"URL","_owner":{"__isSmartRef__":true,"id":7877},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7902}},"7903":{"registeredObject":{"name":"toExpression","type":"propertyDef","startIndex":7542,"stopIndex":7850,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7879},"className":"URL","_owner":{"__isSmartRef__":true,"id":7877},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7903}},"7904":{"registeredObject":{"name":"withRelativePartsResolved","type":"propertyDef","startIndex":7853,"stopIndex":8255,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7879},"className":"URL","_owner":{"__isSmartRef__":true,"id":7877},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7904}},"7905":{"registeredObject":{"name":null,"type":"comment","startIndex":8262,"stopIndex":8290,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7905}},"7906":{"registeredObject":{"name":"URL","type":"klassExtensionDef","startIndex":8291,"stopIndex":8414,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":7907},{"__isSmartRef__":true,"id":7909}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":7908}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7906}},"7907":{"registeredObject":{"name":"source","type":"propertyDef","startIndex":8313,"stopIndex":8343,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7908},"className":"URL","_owner":{"__isSmartRef__":true,"id":7906},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7907}},"7908":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":8310,"stopIndex":8411,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":7907},{"__isSmartRef__":true,"id":7909}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7908}},"7909":{"registeredObject":{"name":"codeBase","type":"propertyDef","startIndex":8346,"stopIndex":8409,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7908},"className":"URL","_owner":{"__isSmartRef__":true,"id":7906},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7909}},"7910":{"registeredObject":{"name":"URL","type":"klassExtensionDef","startIndex":8415,"stopIndex":8760,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":7911}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":7912}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7910}},"7911":{"registeredObject":{"name":"proxy","type":"propertyDef","startIndex":8436,"stopIndex":8754,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7912},"className":"URL","_owner":{"__isSmartRef__":true,"id":7910},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7911}},"7912":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":8434,"stopIndex":8757,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":7911}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7912}},"7913":{"registeredObject":{"name":null,"type":"comment","startIndex":8761,"stopIndex":8761,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7913}},"7914":{"registeredObject":{"name":"URL","type":"klassExtensionDef","startIndex":8762,"stopIndex":9110,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":7915}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":7916}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7914}},"7915":{"registeredObject":{"name":"common","type":"propertyDef","startIndex":8783,"stopIndex":9105,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7916},"className":"URL","_owner":{"__isSmartRef__":true,"id":7914},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7915}},"7916":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":8781,"stopIndex":9107,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":7915}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7916}},"7917":{"registeredObject":{"name":null,"type":"comment","startIndex":9111,"stopIndex":9111,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7917}},"7918":{"registeredObject":{"name":"URL","type":"klassExtensionDef","startIndex":9112,"stopIndex":10121,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":7919},{"__isSmartRef__":true,"id":7921},{"__isSmartRef__":true,"id":7922},{"__isSmartRef__":true,"id":7923}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":7920}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7918}},"7919":{"registeredObject":{"name":"create","type":"propertyDef","startIndex":9135,"stopIndex":9187,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7920},"className":"URL","_owner":{"__isSmartRef__":true,"id":7918},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7919}},"7920":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":9131,"stopIndex":10118,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":7919},{"__isSmartRef__":true,"id":7921},{"__isSmartRef__":true,"id":7922},{"__isSmartRef__":true,"id":7923}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7920}},"7921":{"registeredObject":{"name":"ensureAbsoluteURL","type":"propertyDef","startIndex":9190,"stopIndex":9369,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7920},"className":"URL","_owner":{"__isSmartRef__":true,"id":7918},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7921}},"7922":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":9372,"stopIndex":9431,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7920},"className":"URL","_owner":{"__isSmartRef__":true,"id":7918},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7922}},"7923":{"registeredObject":{"name":"makeProxied","type":"propertyDef","startIndex":9434,"stopIndex":10115,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7920},"className":"URL","_owner":{"__isSmartRef__":true,"id":7918},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7923}},"7924":{"registeredObject":{"name":null,"type":"comment","startIndex":10122,"stopIndex":10123,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7924}},"7925":{"registeredObject":{"name":"NetRequestStatus","type":"klassDef","startIndex":10124,"stopIndex":10967,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":7926},{"__isSmartRef__":true,"id":7928},{"__isSmartRef__":true,"id":7929},{"__isSmartRef__":true,"id":7930},{"__isSmartRef__":true,"id":7931},{"__isSmartRef__":true,"id":7932},{"__isSmartRef__":true,"id":7933},{"__isSmartRef__":true,"id":7934}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":7927}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7925}},"7926":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":10162,"stopIndex":10262,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7927},"className":"NetRequestStatus","_owner":{"__isSmartRef__":true,"id":7925},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7926}},"7927":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":10160,"stopIndex":10964,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":7926},{"__isSmartRef__":true,"id":7928},{"__isSmartRef__":true,"id":7929},{"__isSmartRef__":true,"id":7930},{"__isSmartRef__":true,"id":7931},{"__isSmartRef__":true,"id":7932},{"__isSmartRef__":true,"id":7933},{"__isSmartRef__":true,"id":7934}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7927}},"7928":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":10265,"stopIndex":10412,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7927},"className":"NetRequestStatus","_owner":{"__isSmartRef__":true,"id":7925},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7928}},"7929":{"registeredObject":{"name":"isSuccess","type":"propertyDef","startIndex":10415,"stopIndex":10514,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7927},"className":"NetRequestStatus","_owner":{"__isSmartRef__":true,"id":7925},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7929}},"7930":{"registeredObject":{"name":"setException","type":"propertyDef","startIndex":10517,"stopIndex":10570,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7927},"className":"NetRequestStatus","_owner":{"__isSmartRef__":true,"id":7925},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7930}},"7931":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":10573,"stopIndex":10721,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7927},"className":"NetRequestStatus","_owner":{"__isSmartRef__":true,"id":7925},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7931}},"7932":{"registeredObject":{"name":"requestString","type":"propertyDef","startIndex":10724,"stopIndex":10814,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7927},"className":"NetRequestStatus","_owner":{"__isSmartRef__":true,"id":7925},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7932}},"7933":{"registeredObject":{"name":"code","type":"propertyDef","startIndex":10817,"stopIndex":10871,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7927},"className":"NetRequestStatus","_owner":{"__isSmartRef__":true,"id":7925},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7933}},"7934":{"registeredObject":{"name":"getResponseHeader","type":"propertyDef","startIndex":10874,"stopIndex":10963,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7927},"className":"NetRequestStatus","_owner":{"__isSmartRef__":true,"id":7925},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7934}},"7935":{"registeredObject":{"name":null,"type":"comment","startIndex":10968,"stopIndex":10969,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7935}},"7936":{"registeredObject":{"name":"NetRequest","type":"klassDef","startIndex":10970,"stopIndex":18006,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":7937},{"__isSmartRef__":true,"id":7939},{"__isSmartRef__":true,"id":7940},{"__isSmartRef__":true,"id":7941},{"__isSmartRef__":true,"id":7942},{"__isSmartRef__":true,"id":7943},{"__isSmartRef__":true,"id":7944},{"__isSmartRef__":true,"id":7945},{"__isSmartRef__":true,"id":7946},{"__isSmartRef__":true,"id":7947},{"__isSmartRef__":true,"id":7948},{"__isSmartRef__":true,"id":7949},{"__isSmartRef__":true,"id":7950},{"__isSmartRef__":true,"id":7951},{"__isSmartRef__":true,"id":7952},{"__isSmartRef__":true,"id":7953},{"__isSmartRef__":true,"id":7954},{"__isSmartRef__":true,"id":7955},{"__isSmartRef__":true,"id":7956},{"__isSmartRef__":true,"id":7957},{"__isSmartRef__":true,"id":7958},{"__isSmartRef__":true,"id":7959},{"__isSmartRef__":true,"id":7960},{"__isSmartRef__":true,"id":7961},{"__isSmartRef__":true,"id":7962},{"__isSmartRef__":true,"id":7963},{"__isSmartRef__":true,"id":7964},{"__isSmartRef__":true,"id":7965},{"__isSmartRef__":true,"id":7966},{"__isSmartRef__":true,"id":7967},{"__isSmartRef__":true,"id":7968},{"__isSmartRef__":true,"id":7969}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"View","categories":[{"__isSmartRef__":true,"id":7938}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7936}},"7937":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":11000,"stopIndex":11083,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7938},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":7936},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7937}},"7938":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":10998,"stopIndex":18003,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":7937},{"__isSmartRef__":true,"id":7939},{"__isSmartRef__":true,"id":7940},{"__isSmartRef__":true,"id":7941},{"__isSmartRef__":true,"id":7942},{"__isSmartRef__":true,"id":7943},{"__isSmartRef__":true,"id":7944},{"__isSmartRef__":true,"id":7945},{"__isSmartRef__":true,"id":7946},{"__isSmartRef__":true,"id":7947},{"__isSmartRef__":true,"id":7948},{"__isSmartRef__":true,"id":7949},{"__isSmartRef__":true,"id":7950},{"__isSmartRef__":true,"id":7951},{"__isSmartRef__":true,"id":7952},{"__isSmartRef__":true,"id":7953},{"__isSmartRef__":true,"id":7954},{"__isSmartRef__":true,"id":7955},{"__isSmartRef__":true,"id":7956},{"__isSmartRef__":true,"id":7957},{"__isSmartRef__":true,"id":7958},{"__isSmartRef__":true,"id":7959},{"__isSmartRef__":true,"id":7960},{"__isSmartRef__":true,"id":7961},{"__isSmartRef__":true,"id":7962},{"__isSmartRef__":true,"id":7963},{"__isSmartRef__":true,"id":7964},{"__isSmartRef__":true,"id":7965},{"__isSmartRef__":true,"id":7966},{"__isSmartRef__":true,"id":7967},{"__isSmartRef__":true,"id":7968},{"__isSmartRef__":true,"id":7969}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7938}},"7939":{"registeredObject":{"name":"Unsent","type":"propertyDef","startIndex":11086,"stopIndex":11152,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7938},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":7936},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7939}},"7940":{"registeredObject":{"name":"Opened","type":"propertyDef","startIndex":11154,"stopIndex":11164,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7938},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":7936},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7940}},"7941":{"registeredObject":{"name":"HeadersReceived","type":"propertyDef","startIndex":11166,"stopIndex":11185,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7938},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":7936},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7941}},"7942":{"registeredObject":{"name":"Loading","type":"propertyDef","startIndex":11187,"stopIndex":11198,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7938},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":7936},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7942}},"7943":{"registeredObject":{"name":"Done","type":"propertyDef","startIndex":11200,"stopIndex":11208,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7938},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":7936},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7943}},"7944":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":11211,"stopIndex":11756,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7938},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":7936},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7944}},"7945":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":11759,"stopIndex":12021,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7938},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":7936},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7945}},"7946":{"registeredObject":{"name":"enableProgress","type":"propertyDef","startIndex":12024,"stopIndex":12404,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7938},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":7936},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7946}},"7947":{"registeredObject":{"name":"requestNetworkAccess","type":"propertyDef","startIndex":12407,"stopIndex":12768,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7938},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":7936},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7947}},"7948":{"registeredObject":{"name":"beSync","type":"propertyDef","startIndex":12771,"stopIndex":12832,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7938},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":7936},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7948}},"7949":{"registeredObject":{"name":"onReadyStateChange","type":"propertyDef","startIndex":12835,"stopIndex":14035,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7938},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":7936},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7949}},"7950":{"registeredObject":{"name":"onProgress","type":"propertyDef","startIndex":14038,"stopIndex":14100,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7938},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":7936},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7950}},"7951":{"registeredObject":{"name":"setRequestHeaders","type":"propertyDef","startIndex":14104,"stopIndex":14251,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7938},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":7936},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7951}},"7952":{"registeredObject":{"name":"setContentType","type":"propertyDef","startIndex":14254,"stopIndex":14379,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7938},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":7936},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7952}},"7953":{"registeredObject":{"name":"getReadyState","type":"propertyDef","startIndex":14382,"stopIndex":14449,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7938},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":7936},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7953}},"7954":{"registeredObject":{"name":"getResponseText","type":"propertyDef","startIndex":14452,"stopIndex":14529,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7938},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":7936},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7954}},"7955":{"registeredObject":{"name":"getResponseXML","type":"propertyDef","startIndex":14532,"stopIndex":14607,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7938},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":7936},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7955}},"7956":{"registeredObject":{"name":"getResponseHeaders","type":"propertyDef","startIndex":14610,"stopIndex":15104,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7938},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":7936},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7956}},"7957":{"registeredObject":{"name":"getStatus","type":"propertyDef","startIndex":15107,"stopIndex":15204,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7938},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":7936},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7957}},"7958":{"registeredObject":{"name":"request","type":"propertyDef","startIndex":15207,"stopIndex":15810,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7938},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":7936},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7958}},"7959":{"registeredObject":{"name":"get","type":"propertyDef","startIndex":15813,"stopIndex":15895,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7938},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":7936},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7959}},"7960":{"registeredObject":{"name":"put","type":"propertyDef","startIndex":15898,"stopIndex":15992,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7938},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":7936},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7960}},"7961":{"registeredObject":{"name":"post","type":"propertyDef","startIndex":15995,"stopIndex":16091,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7938},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":7936},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7961}},"7962":{"registeredObject":{"name":"propfind","type":"propertyDef","startIndex":16094,"stopIndex":16385,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7938},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":7936},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7962}},"7963":{"registeredObject":{"name":"report","type":"propertyDef","startIndex":16388,"stopIndex":16488,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7938},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":7936},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7963}},"7964":{"registeredObject":{"name":"mkcol","type":"propertyDef","startIndex":16491,"stopIndex":16589,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7938},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":7936},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7964}},"7965":{"registeredObject":{"name":"del","type":"propertyDef","startIndex":16592,"stopIndex":16671,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7938},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":7936},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7965}},"7966":{"registeredObject":{"name":"copy","type":"propertyDef","startIndex":16674,"stopIndex":16902,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7938},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":7936},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7966}},"7967":{"registeredObject":{"name":"lock","type":"propertyDef","startIndex":16905,"stopIndex":17333,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7938},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":7936},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7967}},"7968":{"registeredObject":{"name":"unlock","type":"propertyDef","startIndex":17337,"stopIndex":17907,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7938},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":7936},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7968}},"7969":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":17911,"stopIndex":18000,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7938},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":7936},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7969}},"7970":{"registeredObject":{"name":null,"type":"comment","startIndex":18007,"stopIndex":18104,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7970}},"7971":{"registeredObject":{"name":"NetRequestReporterTrait","type":"objectDef","startIndex":18105,"stopIndex":19549,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":7972}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7971}},"7972":{"registeredObject":{"name":"setRequestStatus","type":"propertyDef","startIndex":18133,"stopIndex":19546,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7973},"_owner":{"__isSmartRef__":true,"id":7971},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7972}},"7973":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":26,"stopIndex":1442,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":7972}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7973}},"7974":{"registeredObject":{"name":null,"type":"comment","startIndex":19550,"stopIndex":19609,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7974}},"7975":{"registeredObject":{"name":"NetRequestReporter","type":"klassDef","startIndex":19610,"stopIndex":19673,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"traits":["NetRequestReporterTrait"],"superclassName":"Object","categories":[],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7975}},"7976":{"registeredObject":{"name":null,"type":"comment","startIndex":19674,"stopIndex":19674,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7976}},"7977":{"registeredObject":{"name":"NetImporter","type":"klassDef","startIndex":19675,"stopIndex":21219,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":7978},{"__isSmartRef__":true,"id":7980},{"__isSmartRef__":true,"id":7981},{"__isSmartRef__":true,"id":7982},{"__isSmartRef__":true,"id":7983},{"__isSmartRef__":true,"id":7984},{"__isSmartRef__":true,"id":7985}],"sourceControl":{"__isSmartRef__":true,"id":5039},"traits":["NetRequestReporterTrait"],"superclassName":"Importer","categories":[{"__isSmartRef__":true,"id":7979}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7977}},"7978":{"registeredObject":{"name":"onCodeLoad","type":"propertyDef","startIndex":19735,"stopIndex":19836,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7979},"className":"NetImporter","_owner":{"__isSmartRef__":true,"id":7977},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7978}},"7979":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":19733,"stopIndex":21216,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":7978},{"__isSmartRef__":true,"id":7980},{"__isSmartRef__":true,"id":7981},{"__isSmartRef__":true,"id":7982},{"__isSmartRef__":true,"id":7983},{"__isSmartRef__":true,"id":7984},{"__isSmartRef__":true,"id":7985}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7979}},"7980":{"registeredObject":{"name":"pvtLoadCode","type":"propertyDef","startIndex":19839,"stopIndex":19993,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7979},"className":"NetImporter","_owner":{"__isSmartRef__":true,"id":7977},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7980}},"7981":{"registeredObject":{"name":"loadCode","type":"propertyDef","startIndex":19996,"stopIndex":20183,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7979},"className":"NetImporter","_owner":{"__isSmartRef__":true,"id":7977},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7981}},"7982":{"registeredObject":{"name":"onWorldLoad","type":"propertyDef","startIndex":20186,"stopIndex":20294,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7979},"className":"NetImporter","_owner":{"__isSmartRef__":true,"id":7977},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7982}},"7983":{"registeredObject":{"name":"pvtLoadMarkup","type":"propertyDef","startIndex":20297,"stopIndex":20488,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7979},"className":"NetImporter","_owner":{"__isSmartRef__":true,"id":7977},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7983}},"7984":{"registeredObject":{"name":"loadMarkup","type":"propertyDef","startIndex":20491,"stopIndex":20681,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7979},"className":"NetImporter","_owner":{"__isSmartRef__":true,"id":7977},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7984}},"7985":{"registeredObject":{"name":"loadElement","type":"propertyDef","startIndex":20684,"stopIndex":21215,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7979},"className":"NetImporter","_owner":{"__isSmartRef__":true,"id":7977},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7985}},"7986":{"registeredObject":{"name":null,"type":"comment","startIndex":21220,"stopIndex":21221,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7986}},"7987":{"registeredObject":{"name":"Resource","type":"klassDef","startIndex":21222,"stopIndex":25818,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":7988},{"__isSmartRef__":true,"id":7990},{"__isSmartRef__":true,"id":7991},{"__isSmartRef__":true,"id":7992},{"__isSmartRef__":true,"id":7993},{"__isSmartRef__":true,"id":7994},{"__isSmartRef__":true,"id":7995},{"__isSmartRef__":true,"id":7996},{"__isSmartRef__":true,"id":7997},{"__isSmartRef__":true,"id":7998},{"__isSmartRef__":true,"id":7999},{"__isSmartRef__":true,"id":8000},{"__isSmartRef__":true,"id":8001},{"__isSmartRef__":true,"id":8002},{"__isSmartRef__":true,"id":8003}],"sourceControl":{"__isSmartRef__":true,"id":5039},"traits":["NetRequestReporterTrait"],"superclassName":"View","categories":[{"__isSmartRef__":true,"id":7989}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7987}},"7988":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":21275,"stopIndex":21363,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7989},"className":"Resource","_owner":{"__isSmartRef__":true,"id":7987},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7988}},"7989":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":21273,"stopIndex":25815,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":7988},{"__isSmartRef__":true,"id":7990},{"__isSmartRef__":true,"id":7991},{"__isSmartRef__":true,"id":7992},{"__isSmartRef__":true,"id":7993},{"__isSmartRef__":true,"id":7994},{"__isSmartRef__":true,"id":7995},{"__isSmartRef__":true,"id":7996},{"__isSmartRef__":true,"id":7997},{"__isSmartRef__":true,"id":7998},{"__isSmartRef__":true,"id":7999},{"__isSmartRef__":true,"id":8000},{"__isSmartRef__":true,"id":8001},{"__isSmartRef__":true,"id":8002},{"__isSmartRef__":true,"id":8003}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7989}},"7990":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":21418,"stopIndex":21576,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7989},"className":"Resource","_owner":{"__isSmartRef__":true,"id":7987},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7990}},"7991":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":21579,"stopIndex":21686,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7989},"className":"Resource","_owner":{"__isSmartRef__":true,"id":7987},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7991}},"7992":{"registeredObject":{"name":"deserialize","type":"propertyDef","startIndex":21689,"stopIndex":21718,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7989},"className":"Resource","_owner":{"__isSmartRef__":true,"id":7987},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7992}},"7993":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":21769,"stopIndex":21842,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7989},"className":"Resource","_owner":{"__isSmartRef__":true,"id":7987},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7993}},"7994":{"registeredObject":{"name":"removeNetRequestReporterTrait","type":"propertyDef","startIndex":21845,"stopIndex":22108,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7989},"className":"Resource","_owner":{"__isSmartRef__":true,"id":7987},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7994}},"7995":{"registeredObject":{"name":"updateView","type":"propertyDef","startIndex":22112,"stopIndex":22306,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7989},"className":"Resource","_owner":{"__isSmartRef__":true,"id":7987},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7995}},"7996":{"registeredObject":{"name":"onURLUpdate","type":"propertyDef","startIndex":22309,"stopIndex":22367,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7989},"className":"Resource","_owner":{"__isSmartRef__":true,"id":7987},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7996}},"7997":{"registeredObject":{"name":"fetch","type":"propertyDef","startIndex":22370,"stopIndex":22927,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7989},"className":"Resource","_owner":{"__isSmartRef__":true,"id":7987},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7997}},"7998":{"registeredObject":{"name":"fetchProperties","type":"propertyDef","startIndex":22930,"stopIndex":23666,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7989},"className":"Resource","_owner":{"__isSmartRef__":true,"id":7987},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7998}},"7999":{"registeredObject":{"name":"store","type":"propertyDef","startIndex":23669,"stopIndex":24321,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7989},"className":"Resource","_owner":{"__isSmartRef__":true,"id":7987},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":7999}},"8000":{"registeredObject":{"name":"findAll","type":"propertyDef","startIndex":24324,"stopIndex":24511,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7989},"className":"Resource","_owner":{"__isSmartRef__":true,"id":7987},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8000}},"8001":{"registeredObject":{"name":"fetchHeadRevision","type":"propertyDef","startIndex":24515,"stopIndex":25160,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7989},"className":"Resource","_owner":{"__isSmartRef__":true,"id":7987},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8001}},"8002":{"registeredObject":{"name":"logReportTemplate","type":"propertyDef","startIndex":25163,"stopIndex":25365,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7989},"className":"Resource","_owner":{"__isSmartRef__":true,"id":7987},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8002}},"8003":{"registeredObject":{"name":"fetchVersionHistory","type":"propertyDef","startIndex":25368,"stopIndex":25814,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7989},"className":"Resource","_owner":{"__isSmartRef__":true,"id":7987},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8003}},"8004":{"registeredObject":{"name":null,"type":"comment","startIndex":25819,"stopIndex":25819,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8004}},"8005":{"registeredObject":{"name":"SVNResource","type":"klassDef","startIndex":25820,"stopIndex":31878,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":8006},{"__isSmartRef__":true,"id":8008},{"__isSmartRef__":true,"id":8009},{"__isSmartRef__":true,"id":8010},{"__isSmartRef__":true,"id":8011},{"__isSmartRef__":true,"id":8012},{"__isSmartRef__":true,"id":8013},{"__isSmartRef__":true,"id":8014},{"__isSmartRef__":true,"id":8015},{"__isSmartRef__":true,"id":8016},{"__isSmartRef__":true,"id":8017},{"__isSmartRef__":true,"id":8018},{"__isSmartRef__":true,"id":8019},{"__isSmartRef__":true,"id":8020},{"__isSmartRef__":true,"id":8021}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Resource","categories":[{"__isSmartRef__":true,"id":8007}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8005}},"8006":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":25856,"stopIndex":25929,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8007},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":8005},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8006}},"8007":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":25853,"stopIndex":31875,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":8006},{"__isSmartRef__":true,"id":8008},{"__isSmartRef__":true,"id":8009},{"__isSmartRef__":true,"id":8010},{"__isSmartRef__":true,"id":8011},{"__isSmartRef__":true,"id":8012},{"__isSmartRef__":true,"id":8013},{"__isSmartRef__":true,"id":8014},{"__isSmartRef__":true,"id":8015},{"__isSmartRef__":true,"id":8016},{"__isSmartRef__":true,"id":8017},{"__isSmartRef__":true,"id":8018},{"__isSmartRef__":true,"id":8019},{"__isSmartRef__":true,"id":8020},{"__isSmartRef__":true,"id":8021}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8007}},"8008":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":25932,"stopIndex":26060,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8007},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":8005},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8008}},"8009":{"registeredObject":{"name":"getLocalUrl","type":"propertyDef","startIndex":26063,"stopIndex":26182,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8007},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":8005},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8009}},"8010":{"registeredObject":{"name":"fetchHeadRevision","type":"propertyDef","startIndex":26185,"stopIndex":26522,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8007},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":8005},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8010}},"8011":{"registeredObject":{"name":"fetch","type":"propertyDef","startIndex":26525,"stopIndex":26783,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8007},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":8005},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8011}},"8012":{"registeredObject":{"name":"store","type":"propertyDef","startIndex":26787,"stopIndex":27544,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8007},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":8005},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8012}},"8013":{"registeredObject":{"name":"del","type":"propertyDef","startIndex":27548,"stopIndex":27839,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8007},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":8005},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8013}},"8014":{"registeredObject":{"name":"fetchProperties","type":"propertyDef","startIndex":27842,"stopIndex":28235,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8007},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":8005},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8014}},"8015":{"registeredObject":{"name":"fetchMetadata","type":"propertyDef","startIndex":28238,"stopIndex":28980,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8007},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":8005},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8015}},"8016":{"registeredObject":{"name":"pvtSetHeadRevFromDoc","type":"propertyDef","startIndex":28983,"stopIndex":29315,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8007},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":8005},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8016}},"8017":{"registeredObject":{"name":"pvtScanLogReportForVersionInfos","type":"propertyDef","startIndex":29318,"stopIndex":31071,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8007},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":8005},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8017}},"8018":{"registeredObject":{"name":"pvtScanLogReportForVersionInfosTrace","type":"propertyDef","startIndex":31075,"stopIndex":31235,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8007},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":8005},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8018}},"8019":{"registeredObject":{"name":"pvtRequestMetadataXML","type":"propertyDef","startIndex":31238,"stopIndex":31592,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8007},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":8005},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8019}},"8020":{"registeredObject":{"name":"withBaselineUriDo","type":"propertyDef","startIndex":31595,"stopIndex":31757,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8007},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":8005},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8020}},"8021":{"registeredObject":{"name":"createVersionURLString","type":"propertyDef","startIndex":31759,"stopIndex":31872,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8007},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":8005},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8021}},"8022":{"registeredObject":{"name":null,"type":"comment","startIndex":31879,"stopIndex":31879,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8022}},"8023":{"registeredObject":{"name":"SVNVersionInfo","type":"klassDef","startIndex":31880,"stopIndex":33531,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":8024},{"__isSmartRef__":true,"id":8026},{"__isSmartRef__":true,"id":8027},{"__isSmartRef__":true,"id":8028},{"__isSmartRef__":true,"id":8029}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":8025}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8023}},"8024":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":31917,"stopIndex":31995,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8025},"className":"SVNVersionInfo","_owner":{"__isSmartRef__":true,"id":8023},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8024}},"8025":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":31914,"stopIndex":33528,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":8024},{"__isSmartRef__":true,"id":8026},{"__isSmartRef__":true,"id":8027},{"__isSmartRef__":true,"id":8028},{"__isSmartRef__":true,"id":8029}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8025}},"8026":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":31998,"stopIndex":32467,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8025},"className":"SVNVersionInfo","_owner":{"__isSmartRef__":true,"id":8023},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8026}},"8027":{"registeredObject":{"name":"parseUTCDateString","type":"propertyDef","startIndex":32470,"stopIndex":32811,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8025},"className":"SVNVersionInfo","_owner":{"__isSmartRef__":true,"id":8023},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8027}},"8028":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":32814,"stopIndex":33272,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8025},"className":"SVNVersionInfo","_owner":{"__isSmartRef__":true,"id":8023},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8028}},"8029":{"registeredObject":{"name":"toExpression","type":"propertyDef","startIndex":33276,"stopIndex":33524,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8025},"className":"SVNVersionInfo","_owner":{"__isSmartRef__":true,"id":8023},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8029}},"8030":{"registeredObject":{"name":null,"type":"comment","startIndex":33532,"stopIndex":33604,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8030}},"8031":{"registeredObject":{"name":"FileDirectory","type":"klassDef","startIndex":33605,"stopIndex":37654,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":8032},{"__isSmartRef__":true,"id":8034},{"__isSmartRef__":true,"id":8035},{"__isSmartRef__":true,"id":8036},{"__isSmartRef__":true,"id":8037},{"__isSmartRef__":true,"id":8038},{"__isSmartRef__":true,"id":8039},{"__isSmartRef__":true,"id":8040},{"__isSmartRef__":true,"id":8041},{"__isSmartRef__":true,"id":8042},{"__isSmartRef__":true,"id":8043},{"__isSmartRef__":true,"id":8044},{"__isSmartRef__":true,"id":8045},{"__isSmartRef__":true,"id":8046},{"__isSmartRef__":true,"id":8047},{"__isSmartRef__":true,"id":8048}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":8033}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8031}},"8032":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":33641,"stopIndex":33753,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8033},"className":"FileDirectory","_owner":{"__isSmartRef__":true,"id":8031},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8032}},"8033":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":33638,"stopIndex":37651,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":8032},{"__isSmartRef__":true,"id":8034},{"__isSmartRef__":true,"id":8035},{"__isSmartRef__":true,"id":8036},{"__isSmartRef__":true,"id":8037},{"__isSmartRef__":true,"id":8038},{"__isSmartRef__":true,"id":8039},{"__isSmartRef__":true,"id":8040},{"__isSmartRef__":true,"id":8041},{"__isSmartRef__":true,"id":8042},{"__isSmartRef__":true,"id":8043},{"__isSmartRef__":true,"id":8044},{"__isSmartRef__":true,"id":8045},{"__isSmartRef__":true,"id":8046},{"__isSmartRef__":true,"id":8047},{"__isSmartRef__":true,"id":8048}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8033}},"8034":{"registeredObject":{"name":"fileContent","type":"propertyDef","startIndex":33756,"stopIndex":34099,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8033},"className":"FileDirectory","_owner":{"__isSmartRef__":true,"id":8031},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8034}},"8035":{"registeredObject":{"name":"filesAndDirs","type":"propertyDef","startIndex":34102,"stopIndex":34338,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8033},"className":"FileDirectory","_owner":{"__isSmartRef__":true,"id":8031},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8035}},"8036":{"registeredObject":{"name":"files","type":"propertyDef","startIndex":34341,"stopIndex":34450,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8033},"className":"FileDirectory","_owner":{"__isSmartRef__":true,"id":8031},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8036}},"8037":{"registeredObject":{"name":"filenames","type":"propertyDef","startIndex":34453,"stopIndex":34563,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8033},"className":"FileDirectory","_owner":{"__isSmartRef__":true,"id":8031},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8037}},"8038":{"registeredObject":{"name":"subdirectories","type":"propertyDef","startIndex":34566,"stopIndex":34785,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8033},"className":"FileDirectory","_owner":{"__isSmartRef__":true,"id":8031},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8038}},"8039":{"registeredObject":{"name":"subdirectoryNames","type":"propertyDef","startIndex":34788,"stopIndex":34915,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8033},"className":"FileDirectory","_owner":{"__isSmartRef__":true,"id":8031},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8039}},"8040":{"registeredObject":{"name":"fileOrDirectoryExists","type":"propertyDef","startIndex":34918,"stopIndex":35064,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8033},"className":"FileDirectory","_owner":{"__isSmartRef__":true,"id":8031},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8040}},"8041":{"registeredObject":{"name":"writeFileNamed","type":"propertyDef","startIndex":35067,"stopIndex":35417,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8033},"className":"FileDirectory","_owner":{"__isSmartRef__":true,"id":8031},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8041}},"8042":{"registeredObject":{"name":"createDirectory","type":"propertyDef","startIndex":35420,"stopIndex":35562,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8033},"className":"FileDirectory","_owner":{"__isSmartRef__":true,"id":8031},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8042}},"8043":{"registeredObject":{"name":"deleteFileNamed","type":"propertyDef","startIndex":35565,"stopIndex":35712,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8033},"className":"FileDirectory","_owner":{"__isSmartRef__":true,"id":8031},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8043}},"8044":{"registeredObject":{"name":"copyFile","type":"propertyDef","startIndex":35715,"stopIndex":35912,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8033},"className":"FileDirectory","_owner":{"__isSmartRef__":true,"id":8031},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8044}},"8045":{"registeredObject":{"name":"copyFileNamed","type":"propertyDef","startIndex":35915,"stopIndex":36252,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8033},"className":"FileDirectory","_owner":{"__isSmartRef__":true,"id":8031},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8045}},"8046":{"registeredObject":{"name":"copyAllFiles","type":"propertyDef","startIndex":36255,"stopIndex":36485,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8033},"className":"FileDirectory","_owner":{"__isSmartRef__":true,"id":8031},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8046}},"8047":{"registeredObject":{"name":"copySubdirectory","type":"propertyDef","startIndex":36488,"stopIndex":37252,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8033},"className":"FileDirectory","_owner":{"__isSmartRef__":true,"id":8031},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8047}},"8048":{"registeredObject":{"name":"copyAllSubdirectories","type":"propertyDef","startIndex":37255,"stopIndex":37648,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8033},"className":"FileDirectory","_owner":{"__isSmartRef__":true,"id":8031},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8048}},"8049":{"registeredObject":{"name":null,"type":"comment","startIndex":37655,"stopIndex":37655,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8049}},"8050":{"registeredObject":{"name":"FileDirectory","type":"klassExtensionDef","startIndex":37656,"stopIndex":38013,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":8051},{"__isSmartRef__":true,"id":8053}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8052}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8050}},"8051":{"registeredObject":{"name":"getContent","type":"propertyDef","startIndex":37687,"stopIndex":37833,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8052},"className":"FileDirectory","_owner":{"__isSmartRef__":true,"id":8050},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8051}},"8052":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":37685,"stopIndex":38010,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":8051},{"__isSmartRef__":true,"id":8053}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8052}},"8053":{"registeredObject":{"name":"setContent","type":"propertyDef","startIndex":37835,"stopIndex":38008,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8052},"className":"FileDirectory","_owner":{"__isSmartRef__":true,"id":8050},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8053}},"8054":{"registeredObject":{"name":null,"type":"comment","startIndex":38014,"stopIndex":38014,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8054}},"8055":{"registeredObject":{"name":"WebResource","type":"klassDef","startIndex":38015,"stopIndex":41542,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":8056},{"__isSmartRef__":true,"id":8058},{"__isSmartRef__":true,"id":8059},{"__isSmartRef__":true,"id":8060},{"__isSmartRef__":true,"id":8061},{"__isSmartRef__":true,"id":8062},{"__isSmartRef__":true,"id":8063},{"__isSmartRef__":true,"id":8064},{"__isSmartRef__":true,"id":8065},{"__isSmartRef__":true,"id":8066},{"__isSmartRef__":true,"id":8067},{"__isSmartRef__":true,"id":8068},{"__isSmartRef__":true,"id":8069},{"__isSmartRef__":true,"id":8070},{"__isSmartRef__":true,"id":8071},{"__isSmartRef__":true,"id":8072},{"__isSmartRef__":true,"id":8073},{"__isSmartRef__":true,"id":8074}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":8057}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8055}},"8056":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":38049,"stopIndex":38125,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8057},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8055},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8056}},"8057":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":38046,"stopIndex":41539,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":8056},{"__isSmartRef__":true,"id":8058},{"__isSmartRef__":true,"id":8059},{"__isSmartRef__":true,"id":8060},{"__isSmartRef__":true,"id":8061},{"__isSmartRef__":true,"id":8062},{"__isSmartRef__":true,"id":8063},{"__isSmartRef__":true,"id":8064},{"__isSmartRef__":true,"id":8065},{"__isSmartRef__":true,"id":8066},{"__isSmartRef__":true,"id":8067},{"__isSmartRef__":true,"id":8068},{"__isSmartRef__":true,"id":8069},{"__isSmartRef__":true,"id":8070},{"__isSmartRef__":true,"id":8071},{"__isSmartRef__":true,"id":8072},{"__isSmartRef__":true,"id":8073},{"__isSmartRef__":true,"id":8074}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8057}},"8058":{"registeredObject":{"name":"getURL","type":"propertyDef","startIndex":38128,"stopIndex":38168,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8057},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8055},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8058}},"8059":{"registeredObject":{"name":"getName","type":"propertyDef","startIndex":38171,"stopIndex":38227,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8057},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8055},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8059}},"8060":{"registeredObject":{"name":"isSync","type":"propertyDef","startIndex":38230,"stopIndex":38273,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8057},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8055},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8060}},"8061":{"registeredObject":{"name":"beSync","type":"propertyDef","startIndex":38277,"stopIndex":38333,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8057},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8055},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8061}},"8062":{"registeredObject":{"name":"beAsync","type":"propertyDef","startIndex":38336,"stopIndex":38394,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8057},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8055},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8062}},"8063":{"registeredObject":{"name":"enableShowingProgress","type":"propertyDef","startIndex":38397,"stopIndex":38469,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8057},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8055},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8063}},"8064":{"registeredObject":{"name":"forceUncached","type":"propertyDef","startIndex":38472,"stopIndex":38587,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8057},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8055},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8064}},"8065":{"registeredObject":{"name":"getContent","type":"propertyDef","startIndex":38590,"stopIndex":38992,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8057},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8055},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8065}},"8066":{"registeredObject":{"name":"getDocument","type":"propertyDef","startIndex":38995,"stopIndex":39351,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8057},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8055},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8066}},"8067":{"registeredObject":{"name":"setContent","type":"propertyDef","startIndex":39354,"stopIndex":39624,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8057},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8055},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8067}},"8068":{"registeredObject":{"name":"exists","type":"propertyDef","startIndex":39627,"stopIndex":39944,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8057},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8055},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8068}},"8069":{"registeredObject":{"name":"isCollection","type":"propertyDef","startIndex":39947,"stopIndex":40007,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8057},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8055},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8069}},"8070":{"registeredObject":{"name":"copyTo","type":"propertyDef","startIndex":40010,"stopIndex":40196,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8057},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8055},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8070}},"8071":{"registeredObject":{"name":"subElements","type":"propertyDef","startIndex":40199,"stopIndex":40985,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8057},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8055},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8071}},"8072":{"registeredObject":{"name":"create","type":"propertyDef","startIndex":41257,"stopIndex":41391,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8057},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8055},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8072}},"8073":{"registeredObject":{"name":"del","type":"propertyDef","startIndex":41394,"stopIndex":41463,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8057},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8055},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8073}},"8074":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":41466,"stopIndex":41535,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8057},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8055},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8074}},"8075":{"registeredObject":{"name":null,"type":"comment","startIndex":41543,"stopIndex":41570,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8075}},"8076":{"registeredObject":{"name":"WebResource","type":"klassExtensionDef","startIndex":41571,"stopIndex":48351,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":8077},{"__isSmartRef__":true,"id":8079},{"__isSmartRef__":true,"id":8080},{"__isSmartRef__":true,"id":8081},{"__isSmartRef__":true,"id":8082},{"__isSmartRef__":true,"id":8083},{"__isSmartRef__":true,"id":8084},{"__isSmartRef__":true,"id":8085},{"__isSmartRef__":true,"id":8086},{"__isSmartRef__":true,"id":8087},{"__isSmartRef__":true,"id":8088},{"__isSmartRef__":true,"id":8089},{"__isSmartRef__":true,"id":8090},{"__isSmartRef__":true,"id":8091},{"__isSmartRef__":true,"id":8092},{"__isSmartRef__":true,"id":8093}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8078}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8076}},"8077":{"registeredObject":{"name":"connections","type":"propertyDef","startIndex":41597,"stopIndex":41753,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8078},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8076},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8077}},"8078":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":41594,"stopIndex":48348,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":8077},{"__isSmartRef__":true,"id":8079},{"__isSmartRef__":true,"id":8080},{"__isSmartRef__":true,"id":8081},{"__isSmartRef__":true,"id":8082},{"__isSmartRef__":true,"id":8083},{"__isSmartRef__":true,"id":8084},{"__isSmartRef__":true,"id":8085},{"__isSmartRef__":true,"id":8086},{"__isSmartRef__":true,"id":8087},{"__isSmartRef__":true,"id":8088},{"__isSmartRef__":true,"id":8089},{"__isSmartRef__":true,"id":8090},{"__isSmartRef__":true,"id":8091},{"__isSmartRef__":true,"id":8092},{"__isSmartRef__":true,"id":8093}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8078}},"8079":{"registeredObject":{"name":"reset","type":"propertyDef","startIndex":41756,"stopIndex":41939,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8078},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8076},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8079}},"8080":{"registeredObject":{"name":"setRequestHeaders","type":"propertyDef","startIndex":41941,"stopIndex":42031,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8078},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8076},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8080}},"8081":{"registeredObject":{"name":"createResource","type":"propertyDef","startIndex":42035,"stopIndex":43382,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8078},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8076},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8081}},"8082":{"registeredObject":{"name":"createNetRequest","type":"propertyDef","startIndex":43385,"stopIndex":44416,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8078},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8076},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8082}},"8083":{"registeredObject":{"name":"get","type":"propertyDef","startIndex":44419,"stopIndex":44627,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8078},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8076},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8083}},"8084":{"registeredObject":{"name":"put","type":"propertyDef","startIndex":44630,"stopIndex":45105,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8078},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8076},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8084}},"8085":{"registeredObject":{"name":"del","type":"propertyDef","startIndex":45108,"stopIndex":45215,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8078},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8076},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8085}},"8086":{"registeredObject":{"name":"post","type":"propertyDef","startIndex":45218,"stopIndex":45441,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8078},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8076},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8086}},"8087":{"registeredObject":{"name":"exists","type":"propertyDef","startIndex":45445,"stopIndex":45559,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8078},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8076},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8087}},"8088":{"registeredObject":{"name":"copyTo","type":"propertyDef","startIndex":45562,"stopIndex":45855,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8078},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8076},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8088}},"8089":{"registeredObject":{"name":"getSubElements","type":"propertyDef","startIndex":45858,"stopIndex":46115,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8078},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8076},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8089}},"8090":{"registeredObject":{"name":"getVersions","type":"propertyDef","startIndex":46119,"stopIndex":46697,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8078},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8076},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8090}},"8091":{"registeredObject":{"name":"getHeadRevision","type":"propertyDef","startIndex":46700,"stopIndex":46823,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8078},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8076},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8091}},"8092":{"registeredObject":{"name":"pvtProcessPropfindForSubElements","type":"propertyDef","startIndex":46827,"stopIndex":47838,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8078},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8076},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8092}},"8093":{"registeredObject":{"name":"statusMessage","type":"propertyDef","startIndex":47840,"stopIndex":48342,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8078},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":8076},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8093}},"8094":{"registeredObject":{"name":null,"type":"comment","startIndex":48352,"stopIndex":48353,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8094}},"8095":{"registeredObject":{"name":null,"type":"unknown","startIndex":48354,"stopIndex":48387,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8095}},"8096":{"registeredObject":{"name":null,"type":"comment","startIndex":48388,"stopIndex":48389,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8096}},"8097":{"registeredObject":{"_moduleName":"lively.TestFramework","_type":"js","_ast":{"__isSmartRef__":true,"id":8098},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8097}},"8098":{"registeredObject":{"name":"lively.TestFramework","type":"moduleDef","startIndex":1599,"stopIndex":29697,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8099},{"__isSmartRef__":true,"id":8100},{"__isSmartRef__":true,"id":8104},{"__isSmartRef__":true,"id":8105},{"__isSmartRef__":true,"id":8145},{"__isSmartRef__":true,"id":8146},{"__isSmartRef__":true,"id":8159},{"__isSmartRef__":true,"id":8160},{"__isSmartRef__":true,"id":8166},{"__isSmartRef__":true,"id":8169},{"__isSmartRef__":true,"id":8172},{"__isSmartRef__":true,"id":8175},{"__isSmartRef__":true,"id":8176},{"__isSmartRef__":true,"id":8184},{"__isSmartRef__":true,"id":8185},{"__isSmartRef__":true,"id":8199},{"__isSmartRef__":true,"id":8200},{"__isSmartRef__":true,"id":8201},{"__isSmartRef__":true,"id":8206},{"__isSmartRef__":true,"id":8207},{"__isSmartRef__":true,"id":8237},{"__isSmartRef__":true,"id":8238},{"__isSmartRef__":true,"id":8239},{"__isSmartRef__":true,"id":8240},{"__isSmartRef__":true,"id":8253},{"__isSmartRef__":true,"id":8254},{"__isSmartRef__":true,"id":8255},{"__isSmartRef__":true,"id":8256},{"__isSmartRef__":true,"id":8257}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8098}},"8099":{"registeredObject":{"name":null,"type":"comment","startIndex":1695,"stopIndex":1987,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8099}},"8100":{"registeredObject":{"name":"Global","type":"klassExtensionDef","startIndex":1988,"stopIndex":2272,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8101},{"__isSmartRef__":true,"id":8103}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8102}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8100}},"8101":{"registeredObject":{"name":"printError","type":"propertyDef","startIndex":2012,"stopIndex":2186,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8102},"className":"Global","_owner":{"__isSmartRef__":true,"id":8100},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8101}},"8102":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":2010,"stopIndex":2269,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8101},{"__isSmartRef__":true,"id":8103}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8102}},"8103":{"registeredObject":{"name":"logError","type":"propertyDef","startIndex":2189,"stopIndex":2267,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8102},"className":"Global","_owner":{"__isSmartRef__":true,"id":8100},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8103}},"8104":{"registeredObject":{"name":null,"type":"comment","startIndex":2273,"stopIndex":2273,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8104}},"8105":{"registeredObject":{"name":"TestCase","type":"klassDef","startIndex":2274,"stopIndex":10239,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8106},{"__isSmartRef__":true,"id":8108},{"__isSmartRef__":true,"id":8109},{"__isSmartRef__":true,"id":8111},{"__isSmartRef__":true,"id":8112},{"__isSmartRef__":true,"id":8114},{"__isSmartRef__":true,"id":8115},{"__isSmartRef__":true,"id":8116},{"__isSmartRef__":true,"id":8117},{"__isSmartRef__":true,"id":8119},{"__isSmartRef__":true,"id":8120},{"__isSmartRef__":true,"id":8121},{"__isSmartRef__":true,"id":8122},{"__isSmartRef__":true,"id":8123},{"__isSmartRef__":true,"id":8125},{"__isSmartRef__":true,"id":8126},{"__isSmartRef__":true,"id":8127},{"__isSmartRef__":true,"id":8128},{"__isSmartRef__":true,"id":8129},{"__isSmartRef__":true,"id":8130},{"__isSmartRef__":true,"id":8132},{"__isSmartRef__":true,"id":8133},{"__isSmartRef__":true,"id":8134},{"__isSmartRef__":true,"id":8135},{"__isSmartRef__":true,"id":8136},{"__isSmartRef__":true,"id":8137},{"__isSmartRef__":true,"id":8138},{"__isSmartRef__":true,"id":8140},{"__isSmartRef__":true,"id":8142},{"__isSmartRef__":true,"id":8144}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":8107},{"__isSmartRef__":true,"id":8110},{"__isSmartRef__":true,"id":8113},{"__isSmartRef__":true,"id":8118},{"__isSmartRef__":true,"id":8124},{"__isSmartRef__":true,"id":8131},{"__isSmartRef__":true,"id":8139},{"__isSmartRef__":true,"id":8141},{"__isSmartRef__":true,"id":8143}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8105}},"8106":{"registeredObject":{"name":"shouldRun","type":"propertyDef","startIndex":2391,"stopIndex":2410,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8107},"className":"TestCase","_owner":{"__isSmartRef__":true,"id":8105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8106}},"8107":{"registeredObject":{"name":"settings","type":"categoryDef","startIndex":2377,"stopIndex":2439,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8106},{"__isSmartRef__":true,"id":8108}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8107}},"8108":{"registeredObject":{"name":"verbose","type":"propertyDef","startIndex":2412,"stopIndex":2436,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8107},"className":"TestCase","_owner":{"__isSmartRef__":true,"id":8105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8108}},"8109":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":2464,"stopIndex":2641,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8110},"className":"TestCase","_owner":{"__isSmartRef__":true,"id":8105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8109}},"8110":{"registeredObject":{"name":"initializing","type":"categoryDef","startIndex":2441,"stopIndex":2799,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8109},{"__isSmartRef__":true,"id":8111}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8110}},"8111":{"registeredObject":{"name":"createTests","type":"propertyDef","startIndex":2647,"stopIndex":2795,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8110},"className":"TestCase","_owner":{"__isSmartRef__":true,"id":8105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8111}},"8112":{"registeredObject":{"name":"name","type":"propertyDef","startIndex":2816,"stopIndex":2866,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8113},"className":"TestCase","_owner":{"__isSmartRef__":true,"id":8105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8112}},"8113":{"registeredObject":{"name":"accessing","type":"categoryDef","startIndex":2801,"stopIndex":3233,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8112},{"__isSmartRef__":true,"id":8114},{"__isSmartRef__":true,"id":8115},{"__isSmartRef__":true,"id":8116}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8113}},"8114":{"registeredObject":{"name":"id","type":"propertyDef","startIndex":2870,"stopIndex":2938,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8113},"className":"TestCase","_owner":{"__isSmartRef__":true,"id":8105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8114}},"8115":{"registeredObject":{"name":"allTestSelectors","type":"propertyDef","startIndex":2941,"stopIndex":3145,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8113},"className":"TestCase","_owner":{"__isSmartRef__":true,"id":8105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8115}},"8116":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":3148,"stopIndex":3229,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8113},"className":"TestCase","_owner":{"__isSmartRef__":true,"id":8105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8116}},"8117":{"registeredObject":{"name":"runAll","type":"propertyDef","startIndex":3249,"stopIndex":3522,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8118},"className":"TestCase","_owner":{"__isSmartRef__":true,"id":8105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8117}},"8118":{"registeredObject":{"name":"running","type":"categoryDef","startIndex":3235,"stopIndex":4257,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8117},{"__isSmartRef__":true,"id":8119},{"__isSmartRef__":true,"id":8120},{"__isSmartRef__":true,"id":8121},{"__isSmartRef__":true,"id":8122}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8118}},"8119":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":3526,"stopIndex":3547,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8118},"className":"TestCase","_owner":{"__isSmartRef__":true,"id":8105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8119}},"8120":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":3551,"stopIndex":3575,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8118},"className":"TestCase","_owner":{"__isSmartRef__":true,"id":8105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8120}},"8121":{"registeredObject":{"name":"runTest","type":"propertyDef","startIndex":3579,"stopIndex":4011,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8118},"className":"TestCase","_owner":{"__isSmartRef__":true,"id":8105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8121}},"8122":{"registeredObject":{"name":"debugTest","type":"propertyDef","startIndex":4015,"stopIndex":4254,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8118},"className":"TestCase","_owner":{"__isSmartRef__":true,"id":8105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8122}},"8123":{"registeredObject":{"name":"show","type":"propertyDef","startIndex":4282,"stopIndex":4326,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8124},"className":"TestCase","_owner":{"__isSmartRef__":true,"id":8105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8123}},"8124":{"registeredObject":{"name":"running (private)","type":"categoryDef","startIndex":4259,"stopIndex":5253,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8123},{"__isSmartRef__":true,"id":8125},{"__isSmartRef__":true,"id":8126},{"__isSmartRef__":true,"id":8127},{"__isSmartRef__":true,"id":8128},{"__isSmartRef__":true,"id":8129}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8124}},"8125":{"registeredObject":{"name":"running","type":"propertyDef","startIndex":4329,"stopIndex":4458,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8124},"className":"TestCase","_owner":{"__isSmartRef__":true,"id":8105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8125}},"8126":{"registeredObject":{"name":"success","type":"propertyDef","startIndex":4461,"stopIndex":4603,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8124},"className":"TestCase","_owner":{"__isSmartRef__":true,"id":8105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8126}},"8127":{"registeredObject":{"name":"failure","type":"propertyDef","startIndex":4606,"stopIndex":4985,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8124},"className":"TestCase","_owner":{"__isSmartRef__":true,"id":8105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8127}},"8128":{"registeredObject":{"name":"addAndSignalSuccess","type":"propertyDef","startIndex":4988,"stopIndex":5114,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8124},"className":"TestCase","_owner":{"__isSmartRef__":true,"id":8105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8128}},"8129":{"registeredObject":{"name":"addAndSignalFailure","type":"propertyDef","startIndex":5117,"stopIndex":5248,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8124},"className":"TestCase","_owner":{"__isSmartRef__":true,"id":8105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8129}},"8130":{"registeredObject":{"name":"assert","type":"propertyDef","startIndex":5270,"stopIndex":5512,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8131},"className":"TestCase","_owner":{"__isSmartRef__":true,"id":8105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8130}},"8131":{"registeredObject":{"name":"assertion","type":"categoryDef","startIndex":5255,"stopIndex":8249,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8130},{"__isSmartRef__":true,"id":8132},{"__isSmartRef__":true,"id":8133},{"__isSmartRef__":true,"id":8134},{"__isSmartRef__":true,"id":8135},{"__isSmartRef__":true,"id":8136},{"__isSmartRef__":true,"id":8137}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8131}},"8132":{"registeredObject":{"name":"assertEqual","type":"propertyDef","startIndex":5521,"stopIndex":5643,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8131},"className":"TestCase","_owner":{"__isSmartRef__":true,"id":8105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8132}},"8133":{"registeredObject":{"name":"assertEquals","type":"propertyDef","startIndex":5647,"stopIndex":6185,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8131},"className":"TestCase","_owner":{"__isSmartRef__":true,"id":8105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8133}},"8134":{"registeredObject":{"name":"assertIdentity","type":"propertyDef","startIndex":6189,"stopIndex":6376,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8131},"className":"TestCase","_owner":{"__isSmartRef__":true,"id":8105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8134}},"8135":{"registeredObject":{"name":"assertEqualState","type":"propertyDef","startIndex":6379,"stopIndex":7299,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8131},"className":"TestCase","_owner":{"__isSmartRef__":true,"id":8105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8135}},"8136":{"registeredObject":{"name":"assertMatches","type":"propertyDef","startIndex":7303,"stopIndex":7998,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8131},"className":"TestCase","_owner":{"__isSmartRef__":true,"id":8105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8136}},"8137":{"registeredObject":{"name":"assertIncludesAll","type":"propertyDef","startIndex":8002,"stopIndex":8245,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8131},"className":"TestCase","_owner":{"__isSmartRef__":true,"id":8105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8137}},"8138":{"registeredObject":{"name":"log","type":"propertyDef","startIndex":8264,"stopIndex":8355,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8139},"className":"TestCase","_owner":{"__isSmartRef__":true,"id":8105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8138}},"8139":{"registeredObject":{"name":"logging","type":"categoryDef","startIndex":8251,"stopIndex":8358,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8138}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8139}},"8140":{"registeredObject":{"name":"answerPromptsDuring","type":"propertyDef","startIndex":8384,"stopIndex":9144,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8141},"className":"TestCase","_owner":{"__isSmartRef__":true,"id":8105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8140}},"8141":{"registeredObject":{"name":"world test support","type":"categoryDef","startIndex":8360,"stopIndex":9147,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8140}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8141}},"8142":{"registeredObject":{"name":"createMouseEvent","type":"propertyDef","startIndex":9246,"stopIndex":9760,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8143},"className":"TestCase","_owner":{"__isSmartRef__":true,"id":8105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8142}},"8143":{"registeredObject":{"name":"event test support","type":"categoryDef","startIndex":9149,"stopIndex":10236,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8142},{"__isSmartRef__":true,"id":8144}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8143}},"8144":{"registeredObject":{"name":"doMouseEvent","type":"propertyDef","startIndex":9763,"stopIndex":10233,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8143},"className":"TestCase","_owner":{"__isSmartRef__":true,"id":8105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8144}},"8145":{"registeredObject":{"name":null,"type":"comment","startIndex":10240,"stopIndex":10240,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8145}},"8146":{"registeredObject":{"name":"AsyncTestCase","type":"klassDef","startIndex":10241,"stopIndex":12501,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8147},{"__isSmartRef__":true,"id":8149},{"__isSmartRef__":true,"id":8150},{"__isSmartRef__":true,"id":8151},{"__isSmartRef__":true,"id":8152},{"__isSmartRef__":true,"id":8153},{"__isSmartRef__":true,"id":8154},{"__isSmartRef__":true,"id":8155},{"__isSmartRef__":true,"id":8156},{"__isSmartRef__":true,"id":8157},{"__isSmartRef__":true,"id":8158}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":8148}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8146}},"8147":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":10279,"stopIndex":10432,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8148},"className":"AsyncTestCase","_owner":{"__isSmartRef__":true,"id":8146},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8147}},"8148":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":10276,"stopIndex":12498,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8147},{"__isSmartRef__":true,"id":8149},{"__isSmartRef__":true,"id":8150},{"__isSmartRef__":true,"id":8151},{"__isSmartRef__":true,"id":8152},{"__isSmartRef__":true,"id":8153},{"__isSmartRef__":true,"id":8154},{"__isSmartRef__":true,"id":8155},{"__isSmartRef__":true,"id":8156},{"__isSmartRef__":true,"id":8157},{"__isSmartRef__":true,"id":8158}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8148}},"8149":{"registeredObject":{"name":"setMaxWaitDelay","type":"propertyDef","startIndex":10435,"stopIndex":10493,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8148},"className":"AsyncTestCase","_owner":{"__isSmartRef__":true,"id":8146},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8149}},"8150":{"registeredObject":{"name":"show","type":"propertyDef","startIndex":10496,"stopIndex":10543,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8148},"className":"AsyncTestCase","_owner":{"__isSmartRef__":true,"id":8146},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8150}},"8151":{"registeredObject":{"name":"done","type":"propertyDef","startIndex":10546,"stopIndex":10589,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8148},"className":"AsyncTestCase","_owner":{"__isSmartRef__":true,"id":8146},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8151}},"8152":{"registeredObject":{"name":"isDone","type":"propertyDef","startIndex":10592,"stopIndex":10633,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8148},"className":"AsyncTestCase","_owner":{"__isSmartRef__":true,"id":8146},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8152}},"8153":{"registeredObject":{"name":"delay","type":"propertyDef","startIndex":10636,"stopIndex":10925,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8148},"className":"AsyncTestCase","_owner":{"__isSmartRef__":true,"id":8146},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8153}},"8154":{"registeredObject":{"name":"runTest","type":"propertyDef","startIndex":10928,"stopIndex":11178,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8148},"className":"AsyncTestCase","_owner":{"__isSmartRef__":true,"id":8146},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8154}},"8155":{"registeredObject":{"name":"runAll","type":"propertyDef","startIndex":11181,"stopIndex":11618,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8148},"className":"AsyncTestCase","_owner":{"__isSmartRef__":true,"id":8146},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8155}},"8156":{"registeredObject":{"name":"runAndDoWhenDone","type":"propertyDef","startIndex":11621,"stopIndex":12351,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8148},"className":"AsyncTestCase","_owner":{"__isSmartRef__":true,"id":8146},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8156}},"8157":{"registeredObject":{"name":"scheduled","type":"propertyDef","startIndex":12354,"stopIndex":12416,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8148},"className":"AsyncTestCase","_owner":{"__isSmartRef__":true,"id":8146},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8157}},"8158":{"registeredObject":{"name":"success","type":"propertyDef","startIndex":12419,"stopIndex":12495,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8148},"className":"AsyncTestCase","_owner":{"__isSmartRef__":true,"id":8146},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8158}},"8159":{"registeredObject":{"name":null,"type":"comment","startIndex":12502,"stopIndex":12502,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8159}},"8160":{"registeredObject":{"name":"MorphTestCase","type":"klassDef","startIndex":12503,"stopIndex":12947,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8161},{"__isSmartRef__":true,"id":8163},{"__isSmartRef__":true,"id":8164},{"__isSmartRef__":true,"id":8165}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":8162}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8160}},"8161":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":12542,"stopIndex":12622,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8162},"className":"MorphTestCase","_owner":{"__isSmartRef__":true,"id":8160},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8161}},"8162":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":12538,"stopIndex":12944,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8161},{"__isSmartRef__":true,"id":8163},{"__isSmartRef__":true,"id":8164},{"__isSmartRef__":true,"id":8165}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8162}},"8163":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":12626,"stopIndex":12768,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8162},"className":"MorphTestCase","_owner":{"__isSmartRef__":true,"id":8160},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8163}},"8164":{"registeredObject":{"name":"openMorph","type":"propertyDef","startIndex":12772,"stopIndex":12848,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8162},"className":"MorphTestCase","_owner":{"__isSmartRef__":true,"id":8160},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8164}},"8165":{"registeredObject":{"name":"openMorphAt","type":"propertyDef","startIndex":12851,"stopIndex":12941,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8162},"className":"MorphTestCase","_owner":{"__isSmartRef__":true,"id":8160},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8165}},"8166":{"registeredObject":{"name":"TestCase","type":"klassExtensionDef","startIndex":12948,"stopIndex":12995,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8167}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8168}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8166}},"8167":{"registeredObject":{"name":"isAbstract","type":"propertyDef","startIndex":12974,"stopIndex":12991,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8168},"className":"TestCase","_owner":{"__isSmartRef__":true,"id":8166},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8167}},"8168":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":12972,"stopIndex":12992,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8167}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8168}},"8169":{"registeredObject":{"name":"AsyncTestCase","type":"klassExtensionDef","startIndex":12996,"stopIndex":13048,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8170}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8171}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8169}},"8170":{"registeredObject":{"name":"isAbstract","type":"propertyDef","startIndex":13027,"stopIndex":13044,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8171},"className":"AsyncTestCase","_owner":{"__isSmartRef__":true,"id":8169},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8170}},"8171":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":13025,"stopIndex":13045,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8170}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8171}},"8172":{"registeredObject":{"name":"MorphTestCase","type":"klassExtensionDef","startIndex":13049,"stopIndex":13101,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8173}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8174}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8172}},"8173":{"registeredObject":{"name":"isAbstract","type":"propertyDef","startIndex":13080,"stopIndex":13097,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8174},"className":"MorphTestCase","_owner":{"__isSmartRef__":true,"id":8172},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8173}},"8174":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":13078,"stopIndex":13098,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8173}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8174}},"8175":{"registeredObject":{"name":null,"type":"comment","startIndex":13102,"stopIndex":13103,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8175}},"8176":{"registeredObject":{"name":"TestSuite","type":"klassDef","startIndex":13104,"stopIndex":14297,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8177},{"__isSmartRef__":true,"id":8179},{"__isSmartRef__":true,"id":8180},{"__isSmartRef__":true,"id":8181},{"__isSmartRef__":true,"id":8182},{"__isSmartRef__":true,"id":8183}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":8178}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8176}},"8177":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":13135,"stopIndex":13250,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8178},"className":"TestSuite","_owner":{"__isSmartRef__":true,"id":8176},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8177}},"8178":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":13133,"stopIndex":14294,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8177},{"__isSmartRef__":true,"id":8179},{"__isSmartRef__":true,"id":8180},{"__isSmartRef__":true,"id":8181},{"__isSmartRef__":true,"id":8182},{"__isSmartRef__":true,"id":8183}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8178}},"8179":{"registeredObject":{"name":"setTestCases","type":"propertyDef","startIndex":13254,"stopIndex":13340,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8178},"className":"TestSuite","_owner":{"__isSmartRef__":true,"id":8176},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8179}},"8180":{"registeredObject":{"name":"addTestCases","type":"propertyDef","startIndex":13342,"stopIndex":13446,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8178},"className":"TestSuite","_owner":{"__isSmartRef__":true,"id":8176},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8180}},"8181":{"registeredObject":{"name":"testCasesFromModule","type":"propertyDef","startIndex":13451,"stopIndex":13717,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8178},"className":"TestSuite","_owner":{"__isSmartRef__":true,"id":8176},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8181}},"8182":{"registeredObject":{"name":"runAll","type":"propertyDef","startIndex":13721,"stopIndex":13852,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8178},"className":"TestSuite","_owner":{"__isSmartRef__":true,"id":8176},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8182}},"8183":{"registeredObject":{"name":"runDelayed","type":"propertyDef","startIndex":13856,"stopIndex":14291,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8178},"className":"TestSuite","_owner":{"__isSmartRef__":true,"id":8176},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8183}},"8184":{"registeredObject":{"name":null,"type":"comment","startIndex":14298,"stopIndex":14299,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8184}},"8185":{"registeredObject":{"name":"TestResult","type":"klassDef","startIndex":14300,"stopIndex":16838,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8186},{"__isSmartRef__":true,"id":8188},{"__isSmartRef__":true,"id":8189},{"__isSmartRef__":true,"id":8190},{"__isSmartRef__":true,"id":8191},{"__isSmartRef__":true,"id":8192},{"__isSmartRef__":true,"id":8193},{"__isSmartRef__":true,"id":8194},{"__isSmartRef__":true,"id":8195},{"__isSmartRef__":true,"id":8196},{"__isSmartRef__":true,"id":8197},{"__isSmartRef__":true,"id":8198}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":8187}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8185}},"8186":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":14332,"stopIndex":14426,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8187},"className":"TestResult","_owner":{"__isSmartRef__":true,"id":8185},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8186}},"8187":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":14330,"stopIndex":16835,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8186},{"__isSmartRef__":true,"id":8188},{"__isSmartRef__":true,"id":8189},{"__isSmartRef__":true,"id":8190},{"__isSmartRef__":true,"id":8191},{"__isSmartRef__":true,"id":8192},{"__isSmartRef__":true,"id":8193},{"__isSmartRef__":true,"id":8194},{"__isSmartRef__":true,"id":8195},{"__isSmartRef__":true,"id":8196},{"__isSmartRef__":true,"id":8197},{"__isSmartRef__":true,"id":8198}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8187}},"8188":{"registeredObject":{"name":"setTimeToRun","type":"propertyDef","startIndex":14430,"stopIndex":14525,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8187},"className":"TestResult","_owner":{"__isSmartRef__":true,"id":8185},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8188}},"8189":{"registeredObject":{"name":"getTimeToRun","type":"propertyDef","startIndex":14529,"stopIndex":14612,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8187},"className":"TestResult","_owner":{"__isSmartRef__":true,"id":8185},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8189}},"8190":{"registeredObject":{"name":"addSuccess","type":"propertyDef","startIndex":14616,"stopIndex":14739,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8187},"className":"TestResult","_owner":{"__isSmartRef__":true,"id":8185},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8190}},"8191":{"registeredObject":{"name":"addFailure","type":"propertyDef","startIndex":14743,"stopIndex":15062,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8187},"className":"TestResult","_owner":{"__isSmartRef__":true,"id":8185},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8191}},"8192":{"registeredObject":{"name":"runs","type":"propertyDef","startIndex":15066,"stopIndex":15176,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8187},"className":"TestResult","_owner":{"__isSmartRef__":true,"id":8185},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8192}},"8193":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":15180,"stopIndex":15263,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8187},"className":"TestResult","_owner":{"__isSmartRef__":true,"id":8185},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8193}},"8194":{"registeredObject":{"name":"printResult","type":"propertyDef","startIndex":15267,"stopIndex":15926,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8187},"className":"TestResult","_owner":{"__isSmartRef__":true,"id":8185},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8194}},"8195":{"registeredObject":{"name":"shortResult","type":"propertyDef","startIndex":15930,"stopIndex":16221,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8187},"className":"TestResult","_owner":{"__isSmartRef__":true,"id":8185},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8195}},"8196":{"registeredObject":{"name":"getFileNameFromError","type":"propertyDef","startIndex":16225,"stopIndex":16379,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8187},"className":"TestResult","_owner":{"__isSmartRef__":true,"id":8185},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8196}},"8197":{"registeredObject":{"name":"failureList","type":"propertyDef","startIndex":16383,"stopIndex":16710,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8187},"className":"TestResult","_owner":{"__isSmartRef__":true,"id":8185},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8197}},"8198":{"registeredObject":{"name":"successList","type":"propertyDef","startIndex":16714,"stopIndex":16834,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8187},"className":"TestResult","_owner":{"__isSmartRef__":true,"id":8185},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8198}},"8199":{"registeredObject":{"name":null,"type":"comment","startIndex":16839,"stopIndex":16839,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8199}},"8200":{"registeredObject":{"name":null,"type":"unknown","startIndex":16840,"stopIndex":16909,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8200}},"8201":{"registeredObject":{"name":"TestRunnerPanel","type":"klassDef","startIndex":16910,"stopIndex":17350,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8202},{"__isSmartRef__":true,"id":8204},{"__isSmartRef__":true,"id":8205}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"PanelMorph","categories":[{"__isSmartRef__":true,"id":8203}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8201}},"8202":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":16952,"stopIndex":17009,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8203},"className":"TestRunnerPanel","_owner":{"__isSmartRef__":true,"id":8201},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8202}},"8203":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":16949,"stopIndex":17347,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8202},{"__isSmartRef__":true,"id":8204},{"__isSmartRef__":true,"id":8205}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8203}},"8204":{"registeredObject":{"name":"urlString","type":"propertyDef","startIndex":17012,"stopIndex":17060,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8203},"className":"TestRunnerPanel","_owner":{"__isSmartRef__":true,"id":8201},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8204}},"8205":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":17064,"stopIndex":17346,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8203},"className":"TestRunnerPanel","_owner":{"__isSmartRef__":true,"id":8201},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8205}},"8206":{"registeredObject":{"name":null,"type":"comment","startIndex":17351,"stopIndex":17351,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8206}},"8207":{"registeredObject":{"name":"TestRunner","type":"klassDef","startIndex":17352,"stopIndex":24353,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8208},{"__isSmartRef__":true,"id":8210},{"__isSmartRef__":true,"id":8211},{"__isSmartRef__":true,"id":8212},{"__isSmartRef__":true,"id":8213},{"__isSmartRef__":true,"id":8214},{"__isSmartRef__":true,"id":8216},{"__isSmartRef__":true,"id":8217},{"__isSmartRef__":true,"id":8219},{"__isSmartRef__":true,"id":8220},{"__isSmartRef__":true,"id":8221},{"__isSmartRef__":true,"id":8223},{"__isSmartRef__":true,"id":8224},{"__isSmartRef__":true,"id":8225},{"__isSmartRef__":true,"id":8226},{"__isSmartRef__":true,"id":8227},{"__isSmartRef__":true,"id":8229},{"__isSmartRef__":true,"id":8230},{"__isSmartRef__":true,"id":8231},{"__isSmartRef__":true,"id":8232},{"__isSmartRef__":true,"id":8234},{"__isSmartRef__":true,"id":8236}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":8209},{"__isSmartRef__":true,"id":8215},{"__isSmartRef__":true,"id":8218},{"__isSmartRef__":true,"id":8222},{"__isSmartRef__":true,"id":8228},{"__isSmartRef__":true,"id":8233},{"__isSmartRef__":true,"id":8235}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8207}},"8208":{"registeredObject":{"name":"viewTitle","type":"propertyDef","startIndex":17398,"stopIndex":17422,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8209},"className":"TestRunner","_owner":{"__isSmartRef__":true,"id":8207},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8208}},"8209":{"registeredObject":{"name":"settings","type":"categoryDef","startIndex":17383,"stopIndex":17645,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8208},{"__isSmartRef__":true,"id":8210},{"__isSmartRef__":true,"id":8211},{"__isSmartRef__":true,"id":8212},{"__isSmartRef__":true,"id":8213}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8209}},"8210":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":17424,"stopIndex":17511,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8209},"className":"TestRunner","_owner":{"__isSmartRef__":true,"id":8207},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8210}},"8211":{"registeredObject":{"name":"initialViewExtent","type":"propertyDef","startIndex":17513,"stopIndex":17544,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8209},"className":"TestRunner","_owner":{"__isSmartRef__":true,"id":8207},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8211}},"8212":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":17546,"stopIndex":17632,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8209},"className":"TestRunner","_owner":{"__isSmartRef__":true,"id":8207},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8212}},"8213":{"registeredObject":{"name":"ctx","type":"propertyDef","startIndex":17634,"stopIndex":17642,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8209},"className":"TestRunner","_owner":{"__isSmartRef__":true,"id":8207},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8213}},"8214":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":17669,"stopIndex":18143,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8215},"className":"TestRunner","_owner":{"__isSmartRef__":true,"id":8207},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8214}},"8215":{"registeredObject":{"name":"initialization","type":"categoryDef","startIndex":17647,"stopIndex":18296,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8214},{"__isSmartRef__":true,"id":8216}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8215}},"8216":{"registeredObject":{"name":"refresh","type":"propertyDef","startIndex":18146,"stopIndex":18293,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8215},"className":"TestRunner","_owner":{"__isSmartRef__":true,"id":8207},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8216}},"8217":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":18308,"stopIndex":20947,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8218},"className":"TestRunner","_owner":{"__isSmartRef__":true,"id":8207},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8217}},"8218":{"registeredObject":{"name":"view","type":"categoryDef","startIndex":18298,"stopIndex":21448,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8217},{"__isSmartRef__":true,"id":8219},{"__isSmartRef__":true,"id":8220}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8218}},"8219":{"registeredObject":{"name":"setBarColor","type":"propertyDef","startIndex":20952,"stopIndex":21023,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8218},"className":"TestRunner","_owner":{"__isSmartRef__":true,"id":8207},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8219}},"8220":{"registeredObject":{"name":"openErrorStackViewer","type":"propertyDef","startIndex":21027,"stopIndex":21445,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8218},"className":"TestRunner","_owner":{"__isSmartRef__":true,"id":8207},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8220}},"8221":{"registeredObject":{"name":"onTestClassesUpdate","type":"propertyDef","startIndex":21469,"stopIndex":21505,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8222},"className":"TestRunner","_owner":{"__isSmartRef__":true,"id":8207},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8221}},"8222":{"registeredObject":{"name":"model related","type":"categoryDef","startIndex":21450,"stopIndex":21661,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8221},{"__isSmartRef__":true,"id":8223},{"__isSmartRef__":true,"id":8224},{"__isSmartRef__":true,"id":8225},{"__isSmartRef__":true,"id":8226}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8222}},"8223":{"registeredObject":{"name":"onSelectedTestClassUpdate","type":"propertyDef","startIndex":21507,"stopIndex":21549,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8222},"className":"TestRunner","_owner":{"__isSmartRef__":true,"id":8207},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8223}},"8224":{"registeredObject":{"name":"onResultTextUpdate","type":"propertyDef","startIndex":21551,"stopIndex":21586,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8222},"className":"TestRunner","_owner":{"__isSmartRef__":true,"id":8207},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8224}},"8225":{"registeredObject":{"name":"onFailureListUpdate","type":"propertyDef","startIndex":21588,"stopIndex":21624,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8222},"className":"TestRunner","_owner":{"__isSmartRef__":true,"id":8207},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8225}},"8226":{"registeredObject":{"name":"onFailureUpdate","type":"propertyDef","startIndex":21626,"stopIndex":21658,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8222},"className":"TestRunner","_owner":{"__isSmartRef__":true,"id":8207},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8226}},"8227":{"registeredObject":{"name":"runTests","type":"propertyDef","startIndex":21678,"stopIndex":21770,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8228},"className":"TestRunner","_owner":{"__isSmartRef__":true,"id":8207},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8227}},"8228":{"registeredObject":{"name":"running","type":"categoryDef","startIndex":21663,"stopIndex":23121,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8227},{"__isSmartRef__":true,"id":8229},{"__isSmartRef__":true,"id":8230},{"__isSmartRef__":true,"id":8231}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8228}},"8229":{"registeredObject":{"name":"runAllTests","type":"propertyDef","startIndex":21773,"stopIndex":21864,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8228},"className":"TestRunner","_owner":{"__isSmartRef__":true,"id":8207},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8229}},"8230":{"registeredObject":{"name":"runSelectedTestCase","type":"propertyDef","startIndex":21867,"stopIndex":22189,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8228},"className":"TestRunner","_owner":{"__isSmartRef__":true,"id":8207},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8230}},"8231":{"registeredObject":{"name":"runAllTestCases","type":"propertyDef","startIndex":22193,"stopIndex":23117,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8228},"className":"TestRunner","_owner":{"__isSmartRef__":true,"id":8207},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8231}},"8232":{"registeredObject":{"name":"setResultOf","type":"propertyDef","startIndex":23139,"stopIndex":23587,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8233},"className":"TestRunner","_owner":{"__isSmartRef__":true,"id":8207},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8232}},"8233":{"registeredObject":{"name":"results","type":"categoryDef","startIndex":23123,"stopIndex":23591,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8232}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8233}},"8234":{"registeredObject":{"name":"testClassesOfModule","type":"propertyDef","startIndex":23608,"stopIndex":23976,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8235},"className":"TestRunner","_owner":{"__isSmartRef__":true,"id":8207},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8234}},"8235":{"registeredObject":{"name":"accessing","type":"categoryDef","startIndex":23593,"stopIndex":24350,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8234},{"__isSmartRef__":true,"id":8236}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8235}},"8236":{"registeredObject":{"name":"allTestClasses","type":"propertyDef","startIndex":23979,"stopIndex":24346,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8235},"className":"TestRunner","_owner":{"__isSmartRef__":true,"id":8207},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8236}},"8237":{"registeredObject":{"name":null,"type":"comment","startIndex":24354,"stopIndex":24354,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8237}},"8238":{"registeredObject":{"name":"openIn","type":"propertyDef","startIndex":24355,"stopIndex":24517,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"TestRunner","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8238}},"8239":{"registeredObject":{"name":null,"type":"comment","startIndex":24518,"stopIndex":24518,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8239}},"8240":{"registeredObject":{"name":"ErrorStackViewer","type":"klassDef","startIndex":24519,"stopIndex":29293,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8241},{"__isSmartRef__":true,"id":8243},{"__isSmartRef__":true,"id":8244},{"__isSmartRef__":true,"id":8245},{"__isSmartRef__":true,"id":8246},{"__isSmartRef__":true,"id":8247},{"__isSmartRef__":true,"id":8248},{"__isSmartRef__":true,"id":8249},{"__isSmartRef__":true,"id":8250},{"__isSmartRef__":true,"id":8251},{"__isSmartRef__":true,"id":8252}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":8242}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8240}},"8241":{"registeredObject":{"name":"defaultViewTitle","type":"propertyDef","startIndex":24558,"stopIndex":24595,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8242},"className":"ErrorStackViewer","_owner":{"__isSmartRef__":true,"id":8240},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8241}},"8242":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":24555,"stopIndex":29290,"fileName":"lively/TestFramework.js","_subElements":[{"__isSmartRef__":true,"id":8241},{"__isSmartRef__":true,"id":8243},{"__isSmartRef__":true,"id":8244},{"__isSmartRef__":true,"id":8245},{"__isSmartRef__":true,"id":8246},{"__isSmartRef__":true,"id":8247},{"__isSmartRef__":true,"id":8248},{"__isSmartRef__":true,"id":8249},{"__isSmartRef__":true,"id":8250},{"__isSmartRef__":true,"id":8251},{"__isSmartRef__":true,"id":8252}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8242}},"8243":{"registeredObject":{"name":"defaultViewExtent","type":"propertyDef","startIndex":24597,"stopIndex":24628,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8242},"className":"ErrorStackViewer","_owner":{"__isSmartRef__":true,"id":8240},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8243}},"8244":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":24632,"stopIndex":25245,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8242},"className":"ErrorStackViewer","_owner":{"__isSmartRef__":true,"id":8240},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8244}},"8245":{"registeredObject":{"name":"setStackList","type":"propertyDef","startIndex":25249,"stopIndex":25327,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8242},"className":"ErrorStackViewer","_owner":{"__isSmartRef__":true,"id":8240},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8245}},"8246":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":25331,"stopIndex":27091,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8242},"className":"ErrorStackViewer","_owner":{"__isSmartRef__":true,"id":8240},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8246}},"8247":{"registeredObject":{"name":"getCallerList","type":"propertyDef","startIndex":27095,"stopIndex":27472,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8242},"className":"ErrorStackViewer","_owner":{"__isSmartRef__":true,"id":8240},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8247}},"8248":{"registeredObject":{"name":"setCaller","type":"propertyDef","startIndex":27476,"stopIndex":28134,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8242},"className":"ErrorStackViewer","_owner":{"__isSmartRef__":true,"id":8240},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8248}},"8249":{"registeredObject":{"name":"inspectCaller","type":"propertyDef","startIndex":28138,"stopIndex":28341,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8242},"className":"ErrorStackViewer","_owner":{"__isSmartRef__":true,"id":8240},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8249}},"8250":{"registeredObject":{"name":"getArgumentValueNamePairs","type":"propertyDef","startIndex":28345,"stopIndex":28818,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8242},"className":"ErrorStackViewer","_owner":{"__isSmartRef__":true,"id":8240},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8250}},"8251":{"registeredObject":{"name":"extractArgumentString","type":"propertyDef","startIndex":28822,"stopIndex":29049,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8242},"className":"ErrorStackViewer","_owner":{"__isSmartRef__":true,"id":8240},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8251}},"8252":{"registeredObject":{"name":"getArgumentNames","type":"propertyDef","startIndex":29053,"stopIndex":29289,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8242},"className":"ErrorStackViewer","_owner":{"__isSmartRef__":true,"id":8240},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8252}},"8253":{"registeredObject":{"name":null,"type":"comment","startIndex":29294,"stopIndex":29294,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8253}},"8254":{"registeredObject":{"name":"openStackViewer","type":"propertyDef","startIndex":29295,"stopIndex":29652,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Global","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8254}},"8255":{"registeredObject":{"name":null,"type":"comment","startIndex":29653,"stopIndex":29653,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8255}},"8256":{"registeredObject":{"name":null,"type":"unknown","startIndex":29654,"stopIndex":29693,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8256}},"8257":{"registeredObject":{"name":null,"type":"comment","startIndex":29694,"stopIndex":29694,"fileName":"lively/TestFramework.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8257}},"8258":{"registeredObject":{"_moduleName":"lively.scene","_type":"js","_ast":{"__isSmartRef__":true,"id":8259},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8258}},"8259":{"registeredObject":{"name":"lively.scene","type":"moduleDef","startIndex":1404,"stopIndex":94763,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8260},{"__isSmartRef__":true,"id":8261},{"__isSmartRef__":true,"id":8262},{"__isSmartRef__":true,"id":8263},{"__isSmartRef__":true,"id":8264},{"__isSmartRef__":true,"id":8319},{"__isSmartRef__":true,"id":8320},{"__isSmartRef__":true,"id":8324},{"__isSmartRef__":true,"id":8325},{"__isSmartRef__":true,"id":8329},{"__isSmartRef__":true,"id":8330},{"__isSmartRef__":true,"id":8333},{"__isSmartRef__":true,"id":8334},{"__isSmartRef__":true,"id":8342},{"__isSmartRef__":true,"id":8343},{"__isSmartRef__":true,"id":8344},{"__isSmartRef__":true,"id":8345},{"__isSmartRef__":true,"id":8346},{"__isSmartRef__":true,"id":8347},{"__isSmartRef__":true,"id":8348},{"__isSmartRef__":true,"id":8349},{"__isSmartRef__":true,"id":8825},{"__isSmartRef__":true,"id":8826},{"__isSmartRef__":true,"id":8887}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8259}},"8260":{"registeredObject":{"name":null,"type":"comment","startIndex":1457,"stopIndex":1457,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8260}},"8261":{"registeredObject":{"name":"locateCanvas","type":"propertyDef","startIndex":1458,"stopIndex":3359,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Global","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8261}},"8262":{"registeredObject":{"name":null,"type":"unknown","startIndex":3360,"stopIndex":3385,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8262}},"8263":{"registeredObject":{"name":null,"type":"comment","startIndex":3386,"stopIndex":3386,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8263}},"8264":{"registeredObject":{"name":"lively.data.Wrapper","type":"klassDef","startIndex":3387,"stopIndex":18401,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8265},{"__isSmartRef__":true,"id":8267},{"__isSmartRef__":true,"id":8269},{"__isSmartRef__":true,"id":8270},{"__isSmartRef__":true,"id":8271},{"__isSmartRef__":true,"id":8272},{"__isSmartRef__":true,"id":8273},{"__isSmartRef__":true,"id":8275},{"__isSmartRef__":true,"id":8276},{"__isSmartRef__":true,"id":8277},{"__isSmartRef__":true,"id":8278},{"__isSmartRef__":true,"id":8279},{"__isSmartRef__":true,"id":8280},{"__isSmartRef__":true,"id":8281},{"__isSmartRef__":true,"id":8282},{"__isSmartRef__":true,"id":8283},{"__isSmartRef__":true,"id":8284},{"__isSmartRef__":true,"id":8285},{"__isSmartRef__":true,"id":8286},{"__isSmartRef__":true,"id":8287},{"__isSmartRef__":true,"id":8288},{"__isSmartRef__":true,"id":8289},{"__isSmartRef__":true,"id":8290},{"__isSmartRef__":true,"id":8292},{"__isSmartRef__":true,"id":8293},{"__isSmartRef__":true,"id":8295},{"__isSmartRef__":true,"id":8296},{"__isSmartRef__":true,"id":8297},{"__isSmartRef__":true,"id":8298},{"__isSmartRef__":true,"id":8299},{"__isSmartRef__":true,"id":8300},{"__isSmartRef__":true,"id":8301},{"__isSmartRef__":true,"id":8302},{"__isSmartRef__":true,"id":8303},{"__isSmartRef__":true,"id":8304},{"__isSmartRef__":true,"id":8305},{"__isSmartRef__":true,"id":8306},{"__isSmartRef__":true,"id":8307},{"__isSmartRef__":true,"id":8308},{"__isSmartRef__":true,"id":8309},{"__isSmartRef__":true,"id":8311},{"__isSmartRef__":true,"id":8312},{"__isSmartRef__":true,"id":8313},{"__isSmartRef__":true,"id":8314},{"__isSmartRef__":true,"id":8315},{"__isSmartRef__":true,"id":8317},{"__isSmartRef__":true,"id":8318}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":8266},{"__isSmartRef__":true,"id":8268},{"__isSmartRef__":true,"id":8274},{"__isSmartRef__":true,"id":8291},{"__isSmartRef__":true,"id":8294},{"__isSmartRef__":true,"id":8310},{"__isSmartRef__":true,"id":8316}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8264}},"8265":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":3445,"stopIndex":3514,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8266},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8265}},"8266":{"registeredObject":{"name":"documentation","type":"categoryDef","startIndex":3426,"stopIndex":3517,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8265}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8266}},"8267":{"registeredObject":{"name":"rawNode","type":"propertyDef","startIndex":3538,"stopIndex":3552,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8268},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8267}},"8268":{"registeredObject":{"name":"initializing","type":"categoryDef","startIndex":3519,"stopIndex":4022,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8267},{"__isSmartRef__":true,"id":8269},{"__isSmartRef__":true,"id":8270},{"__isSmartRef__":true,"id":8271},{"__isSmartRef__":true,"id":8272}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8268}},"8269":{"registeredObject":{"name":"deserialize","type":"propertyDef","startIndex":3555,"stopIndex":3727,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8268},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8269}},"8270":{"registeredObject":{"name":"copyFrom","type":"propertyDef","startIndex":3730,"stopIndex":3836,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8268},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8270}},"8271":{"registeredObject":{"name":"copy","type":"propertyDef","startIndex":3839,"stopIndex":3967,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8268},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8271}},"8272":{"registeredObject":{"name":"doNotCopyProperties","type":"propertyDef","startIndex":3969,"stopIndex":4016,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8268},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8272}},"8273":{"registeredObject":{"name":"getType","type":"propertyDef","startIndex":4040,"stopIndex":4235,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8274},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8273}},"8274":{"registeredObject":{"name":"accessing","type":"categoryDef","startIndex":4024,"stopIndex":6690,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8273},{"__isSmartRef__":true,"id":8275},{"__isSmartRef__":true,"id":8276},{"__isSmartRef__":true,"id":8277},{"__isSmartRef__":true,"id":8278},{"__isSmartRef__":true,"id":8279},{"__isSmartRef__":true,"id":8280},{"__isSmartRef__":true,"id":8281},{"__isSmartRef__":true,"id":8282},{"__isSmartRef__":true,"id":8283},{"__isSmartRef__":true,"id":8284},{"__isSmartRef__":true,"id":8285},{"__isSmartRef__":true,"id":8286},{"__isSmartRef__":true,"id":8287},{"__isSmartRef__":true,"id":8288},{"__isSmartRef__":true,"id":8289}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8274}},"8275":{"registeredObject":{"name":"newId","type":"propertyDef","startIndex":4238,"stopIndex":4579,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8274},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8275}},"8276":{"registeredObject":{"name":"id","type":"propertyDef","startIndex":4582,"stopIndex":4674,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8274},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8276}},"8277":{"registeredObject":{"name":"setId","type":"propertyDef","startIndex":4677,"stopIndex":4987,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8274},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8277}},"8278":{"registeredObject":{"name":"setDerivedId","type":"propertyDef","startIndex":4990,"stopIndex":5082,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8274},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8278}},"8279":{"registeredObject":{"name":"uri","type":"propertyDef","startIndex":5085,"stopIndex":5162,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8274},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8279}},"8280":{"registeredObject":{"name":"getLivelyTrait","type":"propertyDef","startIndex":5165,"stopIndex":5362,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8274},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8280}},"8281":{"registeredObject":{"name":"setLivelyTrait","type":"propertyDef","startIndex":5365,"stopIndex":5545,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8274},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8281}},"8282":{"registeredObject":{"name":"removeLivelyTrait","type":"propertyDef","startIndex":5548,"stopIndex":5719,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8274},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8282}},"8283":{"registeredObject":{"name":"getLengthTrait","type":"propertyDef","startIndex":5722,"stopIndex":5868,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8274},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8283}},"8284":{"registeredObject":{"name":"setLengthTrait","type":"propertyDef","startIndex":5871,"stopIndex":5944,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8274},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8284}},"8285":{"registeredObject":{"name":"getTrait","type":"propertyDef","startIndex":5947,"stopIndex":6073,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8274},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8285}},"8286":{"registeredObject":{"name":"setTrait","type":"propertyDef","startIndex":6076,"stopIndex":6206,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8274},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8286}},"8287":{"registeredObject":{"name":"removeTrait","type":"propertyDef","startIndex":6209,"stopIndex":6320,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8274},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8287}},"8288":{"registeredObject":{"name":"getDefsNode","type":"propertyDef","startIndex":6323,"stopIndex":6622,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8274},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8288}},"8289":{"registeredObject":{"name":"canvas","type":"propertyDef","startIndex":6624,"stopIndex":6685,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8274},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8289}},"8290":{"registeredObject":{"name":"removeRawNode","type":"propertyDef","startIndex":6715,"stopIndex":6855,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8291},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8290}},"8291":{"registeredObject":{"name":"rawnode handling","type":"categoryDef","startIndex":6692,"stopIndex":7056,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8290},{"__isSmartRef__":true,"id":8292}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8291}},"8292":{"registeredObject":{"name":"replaceRawNodeChildren","type":"propertyDef","startIndex":6858,"stopIndex":7052,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8291},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8292}},"8293":{"registeredObject":{"name":"doNotSerialize","type":"propertyDef","startIndex":7082,"stopIndex":7125,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8294},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8293}},"8294":{"registeredObject":{"name":"XML serialization","type":"categoryDef","startIndex":7058,"stopIndex":15731,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8293},{"__isSmartRef__":true,"id":8295},{"__isSmartRef__":true,"id":8296},{"__isSmartRef__":true,"id":8297},{"__isSmartRef__":true,"id":8298},{"__isSmartRef__":true,"id":8299},{"__isSmartRef__":true,"id":8300},{"__isSmartRef__":true,"id":8301},{"__isSmartRef__":true,"id":8302},{"__isSmartRef__":true,"id":8303},{"__isSmartRef__":true,"id":8304},{"__isSmartRef__":true,"id":8305},{"__isSmartRef__":true,"id":8306},{"__isSmartRef__":true,"id":8307},{"__isSmartRef__":true,"id":8308}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8294}},"8295":{"registeredObject":{"name":"isPropertyOnIgnoreList","type":"propertyDef","startIndex":7128,"stopIndex":7287,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8294},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8295}},"8296":{"registeredObject":{"name":"isPropertyOnIgnoreListInClassHierarchy","type":"propertyDef","startIndex":7290,"stopIndex":7524,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8294},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8296}},"8297":{"registeredObject":{"name":"prepareForSerialization","type":"propertyDef","startIndex":7528,"stopIndex":7919,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8294},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8297}},"8298":{"registeredObject":{"name":"appendHelperNode","type":"propertyDef","startIndex":7922,"stopIndex":8303,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8294},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8298}},"8299":{"registeredObject":{"name":"prepareArrayPropertyForSerialization","type":"propertyDef","startIndex":8307,"stopIndex":9544,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8294},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8299}},"8300":{"registeredObject":{"name":"prepareWrapperPropertyForSerialization","type":"propertyDef","startIndex":9548,"stopIndex":10733,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8294},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8300}},"8301":{"registeredObject":{"name":"prepareRelayPropertyForSerialization","type":"propertyDef","startIndex":10737,"stopIndex":11438,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8294},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8301}},"8302":{"registeredObject":{"name":"preparePropertyForSerialization","type":"propertyDef","startIndex":11441,"stopIndex":12355,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8294},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8302}},"8303":{"registeredObject":{"name":"deserializeWidgetFromNode","type":"propertyDef","startIndex":12358,"stopIndex":12797,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8294},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8303}},"8304":{"registeredObject":{"name":"deserializeValueFromNode","type":"propertyDef","startIndex":12801,"stopIndex":13544,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8294},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8304}},"8305":{"registeredObject":{"name":"deserializeFieldFromNode","type":"propertyDef","startIndex":13549,"stopIndex":14216,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8294},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8305}},"8306":{"registeredObject":{"name":"deserializeRelayFromNode","type":"propertyDef","startIndex":14219,"stopIndex":14752,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8294},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8306}},"8307":{"registeredObject":{"name":"deserializeRecordFromNode","type":"propertyDef","startIndex":14756,"stopIndex":15109,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8294},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8307}},"8308":{"registeredObject":{"name":"deserializeArrayFromNode","type":"propertyDef","startIndex":15113,"stopIndex":15727,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8294},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8308}},"8309":{"registeredObject":{"name":"reference","type":"propertyDef","startIndex":15757,"stopIndex":15886,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8310},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8309}},"8310":{"registeredObject":{"name":"system dictionary","type":"categoryDef","startIndex":15733,"stopIndex":17949,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8309},{"__isSmartRef__":true,"id":8311},{"__isSmartRef__":true,"id":8312},{"__isSmartRef__":true,"id":8313},{"__isSmartRef__":true,"id":8314}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8310}},"8311":{"registeredObject":{"name":"dereference","type":"propertyDef","startIndex":15889,"stopIndex":16253,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8310},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8311}},"8312":{"registeredObject":{"name":"ensureInDictionary","type":"propertyDef","startIndex":16256,"stopIndex":17280,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8310},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8312}},"8313":{"registeredObject":{"name":"dictionary","type":"propertyDef","startIndex":17284,"stopIndex":17850,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8310},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8313}},"8314":{"registeredObject":{"name":"resolveUriToObject","type":"propertyDef","startIndex":17853,"stopIndex":17947,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8310},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8314}},"8315":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":17966,"stopIndex":18126,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8316},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8315}},"8316":{"registeredObject":{"name":"debugging","type":"categoryDef","startIndex":17951,"stopIndex":18398,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8315},{"__isSmartRef__":true,"id":8317},{"__isSmartRef__":true,"id":8318}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8316}},"8317":{"registeredObject":{"name":"inspect","type":"propertyDef","startIndex":18129,"stopIndex":18290,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8316},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8317}},"8318":{"registeredObject":{"name":"toMarkupString","type":"propertyDef","startIndex":18293,"stopIndex":18396,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8316},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8264},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8318}},"8319":{"registeredObject":{"name":null,"type":"comment","startIndex":18402,"stopIndex":18402,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8319}},"8320":{"registeredObject":{"name":"lively.data.Wrapper","type":"klassExtensionDef","startIndex":18403,"stopIndex":18701,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8321},{"__isSmartRef__":true,"id":8323}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8322}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8320}},"8321":{"registeredObject":{"name":"getEncodedType","type":"propertyDef","startIndex":18440,"stopIndex":18583,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8322},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8320},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8321}},"8322":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":18438,"stopIndex":18698,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8321},{"__isSmartRef__":true,"id":8323}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8322}},"8323":{"registeredObject":{"name":"isInstance","type":"propertyDef","startIndex":18586,"stopIndex":18697,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8322},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8320},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8323}},"8324":{"registeredObject":{"name":null,"type":"comment","startIndex":18702,"stopIndex":18729,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8324}},"8325":{"registeredObject":{"name":"lively.data.Wrapper","type":"klassExtensionDef","startIndex":18730,"stopIndex":19140,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8326},{"__isSmartRef__":true,"id":8328}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8327}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8325}},"8326":{"registeredObject":{"name":"removeGarbageRelayNodes","type":"propertyDef","startIndex":18763,"stopIndex":18928,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8327},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8325},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8326}},"8327":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":18761,"stopIndex":19137,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8326},{"__isSmartRef__":true,"id":8328}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8327}},"8328":{"registeredObject":{"name":"removeGarbageFromRawNode","type":"propertyDef","startIndex":18931,"stopIndex":19136,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8327},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8325},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8328}},"8329":{"registeredObject":{"name":null,"type":"comment","startIndex":19141,"stopIndex":19141,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8329}},"8330":{"registeredObject":{"name":"lively.data.Wrapper","type":"klassExtensionDef","startIndex":19142,"stopIndex":19262,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8331}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8332}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8330}},"8331":{"registeredObject":{"name":"collectAllUsedFills","type":"propertyDef","startIndex":19175,"stopIndex":19257,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8332},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8330},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8331}},"8332":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":19173,"stopIndex":19259,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8331}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8332}},"8333":{"registeredObject":{"name":null,"type":"comment","startIndex":19263,"stopIndex":19263,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8333}},"8334":{"registeredObject":{"name":"lively.data.Wrapper","type":"klassExtensionDef","startIndex":19264,"stopIndex":22240,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8335},{"__isSmartRef__":true,"id":8337},{"__isSmartRef__":true,"id":8338},{"__isSmartRef__":true,"id":8339},{"__isSmartRef__":true,"id":8340},{"__isSmartRef__":true,"id":8341}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8336}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8334}},"8335":{"registeredObject":{"name":"collectAllFillsInObjects","type":"propertyDef","startIndex":19302,"stopIndex":19501,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8336},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8334},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8335}},"8336":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":19299,"stopIndex":22237,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8335},{"__isSmartRef__":true,"id":8337},{"__isSmartRef__":true,"id":8338},{"__isSmartRef__":true,"id":8339},{"__isSmartRef__":true,"id":8340},{"__isSmartRef__":true,"id":8341}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8336}},"8337":{"registeredObject":{"name":"collectAllFillsInObject","type":"propertyDef","startIndex":19504,"stopIndex":20185,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8336},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8334},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8337}},"8338":{"registeredObject":{"name":"collectSystemDictionaryGarbage","type":"propertyDef","startIndex":20188,"stopIndex":21597,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8336},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8334},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8338}},"8339":{"registeredObject":{"name":"usedFills","type":"propertyDef","startIndex":21600,"stopIndex":21778,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8336},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8334},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8339}},"8340":{"registeredObject":{"name":"allFillNodes","type":"propertyDef","startIndex":21781,"stopIndex":22076,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8336},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8334},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8340}},"8341":{"registeredObject":{"name":"needDictionaryGC","type":"propertyDef","startIndex":22078,"stopIndex":22232,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8336},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":8334},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8341}},"8342":{"registeredObject":{"name":null,"type":"comment","startIndex":22241,"stopIndex":22241,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8342}},"8343":{"registeredObject":{"name":null,"type":"unknown","startIndex":22242,"stopIndex":22675,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8343}},"8344":{"registeredObject":{"name":null,"type":"comment","startIndex":22676,"stopIndex":22772,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8344}},"8345":{"registeredObject":{"name":null,"type":"unknown","startIndex":22773,"stopIndex":22914,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8345}},"8346":{"registeredObject":{"name":null,"type":"comment","startIndex":22915,"stopIndex":22916,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8346}},"8347":{"registeredObject":{"name":null,"type":"unknown","startIndex":22917,"stopIndex":23073,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8347}},"8348":{"registeredObject":{"name":null,"type":"comment","startIndex":23074,"stopIndex":23074,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8348}},"8349":{"registeredObject":{"name":"namespace('lively.scene'), lively.data.Wrapper","type":"usingDef","startIndex":23075,"stopIndex":89622,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8350},{"__isSmartRef__":true,"id":8351},{"__isSmartRef__":true,"id":8379},{"__isSmartRef__":true,"id":8380},{"__isSmartRef__":true,"id":8381},{"__isSmartRef__":true,"id":8382},{"__isSmartRef__":true,"id":8388},{"__isSmartRef__":true,"id":8389},{"__isSmartRef__":true,"id":8399},{"__isSmartRef__":true,"id":8400},{"__isSmartRef__":true,"id":8404},{"__isSmartRef__":true,"id":8405},{"__isSmartRef__":true,"id":8409},{"__isSmartRef__":true,"id":8410},{"__isSmartRef__":true,"id":8426},{"__isSmartRef__":true,"id":8427},{"__isSmartRef__":true,"id":8430},{"__isSmartRef__":true,"id":8431},{"__isSmartRef__":true,"id":8446},{"__isSmartRef__":true,"id":8447},{"__isSmartRef__":true,"id":8450},{"__isSmartRef__":true,"id":8451},{"__isSmartRef__":true,"id":8469},{"__isSmartRef__":true,"id":8470},{"__isSmartRef__":true,"id":8473},{"__isSmartRef__":true,"id":8474},{"__isSmartRef__":true,"id":8494},{"__isSmartRef__":true,"id":8495},{"__isSmartRef__":true,"id":8498},{"__isSmartRef__":true,"id":8499},{"__isSmartRef__":true,"id":8502},{"__isSmartRef__":true,"id":8503},{"__isSmartRef__":true,"id":8510},{"__isSmartRef__":true,"id":8511},{"__isSmartRef__":true,"id":8514},{"__isSmartRef__":true,"id":8515},{"__isSmartRef__":true,"id":8523},{"__isSmartRef__":true,"id":8529},{"__isSmartRef__":true,"id":8530},{"__isSmartRef__":true,"id":8538},{"__isSmartRef__":true,"id":8543},{"__isSmartRef__":true,"id":8544},{"__isSmartRef__":true,"id":8552},{"__isSmartRef__":true,"id":8557},{"__isSmartRef__":true,"id":8558},{"__isSmartRef__":true,"id":8566},{"__isSmartRef__":true,"id":8571},{"__isSmartRef__":true,"id":8572},{"__isSmartRef__":true,"id":8580},{"__isSmartRef__":true,"id":8585},{"__isSmartRef__":true,"id":8586},{"__isSmartRef__":true,"id":8594},{"__isSmartRef__":true,"id":8599},{"__isSmartRef__":true,"id":8607},{"__isSmartRef__":true,"id":8612},{"__isSmartRef__":true,"id":8613},{"__isSmartRef__":true,"id":8621},{"__isSmartRef__":true,"id":8626},{"__isSmartRef__":true,"id":8627},{"__isSmartRef__":true,"id":8635},{"__isSmartRef__":true,"id":8640},{"__isSmartRef__":true,"id":8641},{"__isSmartRef__":true,"id":8648},{"__isSmartRef__":true,"id":8653},{"__isSmartRef__":true,"id":8654},{"__isSmartRef__":true,"id":8676},{"__isSmartRef__":true,"id":8677},{"__isSmartRef__":true,"id":8680},{"__isSmartRef__":true,"id":8681},{"__isSmartRef__":true,"id":8701},{"__isSmartRef__":true,"id":8702},{"__isSmartRef__":true,"id":8705},{"__isSmartRef__":true,"id":8706},{"__isSmartRef__":true,"id":8707},{"__isSmartRef__":true,"id":8708},{"__isSmartRef__":true,"id":8709},{"__isSmartRef__":true,"id":8710},{"__isSmartRef__":true,"id":8726},{"__isSmartRef__":true,"id":8727},{"__isSmartRef__":true,"id":8734},{"__isSmartRef__":true,"id":8735},{"__isSmartRef__":true,"id":8738},{"__isSmartRef__":true,"id":8739},{"__isSmartRef__":true,"id":8763},{"__isSmartRef__":true,"id":8764},{"__isSmartRef__":true,"id":8778},{"__isSmartRef__":true,"id":8779},{"__isSmartRef__":true,"id":8782},{"__isSmartRef__":true,"id":8783},{"__isSmartRef__":true,"id":8787},{"__isSmartRef__":true,"id":8788},{"__isSmartRef__":true,"id":8791},{"__isSmartRef__":true,"id":8792},{"__isSmartRef__":true,"id":8796},{"__isSmartRef__":true,"id":8797},{"__isSmartRef__":true,"id":8802},{"__isSmartRef__":true,"id":8803},{"__isSmartRef__":true,"id":8807},{"__isSmartRef__":true,"id":8808},{"__isSmartRef__":true,"id":8812},{"__isSmartRef__":true,"id":8813},{"__isSmartRef__":true,"id":8817},{"__isSmartRef__":true,"id":8818},{"__isSmartRef__":true,"id":8824}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8349}},"8350":{"registeredObject":{"name":null,"type":"comment","startIndex":23161,"stopIndex":23161,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8350}},"8351":{"registeredObject":{"name":"lively.scene.Node","type":"klassDef","startIndex":23162,"stopIndex":28417,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8352},{"__isSmartRef__":true,"id":8354},{"__isSmartRef__":true,"id":8356},{"__isSmartRef__":true,"id":8357},{"__isSmartRef__":true,"id":8359},{"__isSmartRef__":true,"id":8360},{"__isSmartRef__":true,"id":8362},{"__isSmartRef__":true,"id":8363},{"__isSmartRef__":true,"id":8364},{"__isSmartRef__":true,"id":8365},{"__isSmartRef__":true,"id":8366},{"__isSmartRef__":true,"id":8367},{"__isSmartRef__":true,"id":8368},{"__isSmartRef__":true,"id":8369},{"__isSmartRef__":true,"id":8370},{"__isSmartRef__":true,"id":8371},{"__isSmartRef__":true,"id":8372},{"__isSmartRef__":true,"id":8373},{"__isSmartRef__":true,"id":8374},{"__isSmartRef__":true,"id":8376},{"__isSmartRef__":true,"id":8377}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.data.Wrapper","categories":[{"__isSmartRef__":true,"id":8353},{"__isSmartRef__":true,"id":8355},{"__isSmartRef__":true,"id":8358},{"__isSmartRef__":true,"id":8361},{"__isSmartRef__":true,"id":8375},{"__isSmartRef__":true,"id":8378}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8351}},"8352":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":23231,"stopIndex":23290,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8353},"className":"lively.scene.Node","_owner":{"__isSmartRef__":true,"id":8351},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8352}},"8353":{"registeredObject":{"name":"documentation","type":"categoryDef","startIndex":23212,"stopIndex":23406,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8352}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8353}},"8354":{"registeredObject":{"name":"rawNode","type":"propertyDef","startIndex":23426,"stopIndex":23440,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8355},"className":"lively.scene.Node","_owner":{"__isSmartRef__":true,"id":8351},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8354}},"8355":{"registeredObject":{"name":"initializing","type":"categoryDef","startIndex":23408,"stopIndex":23773,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8354},{"__isSmartRef__":true,"id":8356}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8355}},"8356":{"registeredObject":{"name":"copyFrom","type":"propertyDef","startIndex":23464,"stopIndex":23769,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8355},"className":"lively.scene.Node","_owner":{"__isSmartRef__":true,"id":8351},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8356}},"8357":{"registeredObject":{"name":"doNotSerialize","type":"propertyDef","startIndex":23798,"stopIndex":23835,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8358},"className":"lively.scene.Node","_owner":{"__isSmartRef__":true,"id":8351},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8357}},"8358":{"registeredObject":{"name":"XML serialization","type":"categoryDef","startIndex":23775,"stopIndex":23991,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8357},{"__isSmartRef__":true,"id":8359}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8358}},"8359":{"registeredObject":{"name":"deserialize","type":"propertyDef","startIndex":23838,"stopIndex":23987,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8358},"className":"lively.scene.Node","_owner":{"__isSmartRef__":true,"id":8351},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8359}},"8360":{"registeredObject":{"name":"canvas","type":"propertyDef","startIndex":24009,"stopIndex":24070,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8361},"className":"lively.scene.Node","_owner":{"__isSmartRef__":true,"id":8351},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8360}},"8361":{"registeredObject":{"name":"accessing","type":"categoryDef","startIndex":23993,"stopIndex":27731,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8360},{"__isSmartRef__":true,"id":8362},{"__isSmartRef__":true,"id":8363},{"__isSmartRef__":true,"id":8364},{"__isSmartRef__":true,"id":8365},{"__isSmartRef__":true,"id":8366},{"__isSmartRef__":true,"id":8367},{"__isSmartRef__":true,"id":8368},{"__isSmartRef__":true,"id":8369},{"__isSmartRef__":true,"id":8370},{"__isSmartRef__":true,"id":8371},{"__isSmartRef__":true,"id":8372},{"__isSmartRef__":true,"id":8373}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8361}},"8362":{"registeredObject":{"name":"setBounds","type":"propertyDef","startIndex":24075,"stopIndex":24302,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8361},"className":"lively.scene.Node","_owner":{"__isSmartRef__":true,"id":8351},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8362}},"8363":{"registeredObject":{"name":"setVisible","type":"propertyDef","startIndex":24305,"stopIndex":24474,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8361},"className":"lively.scene.Node","_owner":{"__isSmartRef__":true,"id":8351},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8363}},"8364":{"registeredObject":{"name":"translateBy","type":"propertyDef","startIndex":24477,"stopIndex":24528,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8361},"className":"lively.scene.Node","_owner":{"__isSmartRef__":true,"id":8351},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8364}},"8365":{"registeredObject":{"name":"setFill","type":"propertyDef","startIndex":24531,"stopIndex":24605,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8361},"className":"lively.scene.Node","_owner":{"__isSmartRef__":true,"id":8351},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8365}},"8366":{"registeredObject":{"name":"getFill","type":"propertyDef","startIndex":24608,"stopIndex":24677,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8361},"className":"lively.scene.Node","_owner":{"__isSmartRef__":true,"id":8351},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8366}},"8367":{"registeredObject":{"name":"setStroke","type":"propertyDef","startIndex":24681,"stopIndex":24759,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8361},"className":"lively.scene.Node","_owner":{"__isSmartRef__":true,"id":8351},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8367}},"8368":{"registeredObject":{"name":"getStroke","type":"propertyDef","startIndex":24762,"stopIndex":24835,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8361},"className":"lively.scene.Node","_owner":{"__isSmartRef__":true,"id":8351},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8368}},"8369":{"registeredObject":{"name":"setFillOrStrokePaint","type":"propertyDef","startIndex":24838,"stopIndex":25608,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8361},"className":"lively.scene.Node","_owner":{"__isSmartRef__":true,"id":8351},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8369}},"8370":{"registeredObject":{"name":"getFillOrStrokePaint","type":"propertyDef","startIndex":25611,"stopIndex":26317,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8361},"className":"lively.scene.Node","_owner":{"__isSmartRef__":true,"id":8351},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8370}},"8371":{"registeredObject":{"name":"getTransforms","type":"propertyDef","startIndex":26320,"stopIndex":26720,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8361},"className":"lively.scene.Node","_owner":{"__isSmartRef__":true,"id":8351},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8371}},"8372":{"registeredObject":{"name":"setTransforms","type":"propertyDef","startIndex":26723,"stopIndex":27296,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8361},"className":"lively.scene.Node","_owner":{"__isSmartRef__":true,"id":8351},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8372}},"8373":{"registeredObject":{"name":"transformListItemChanged","type":"propertyDef","startIndex":27299,"stopIndex":27727,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8361},"className":"lively.scene.Node","_owner":{"__isSmartRef__":true,"id":8351},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8373}},"8374":{"registeredObject":{"name":"nativeContainsWorldPoint","type":"propertyDef","startIndex":27747,"stopIndex":27966,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8375},"className":"lively.scene.Node","_owner":{"__isSmartRef__":true,"id":8351},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8374}},"8375":{"registeredObject":{"name":"testing","type":"categoryDef","startIndex":27733,"stopIndex":28202,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8374},{"__isSmartRef__":true,"id":8376}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8375}},"8376":{"registeredObject":{"name":"isVisible","type":"propertyDef","startIndex":27969,"stopIndex":28198,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8375},"className":"lively.scene.Node","_owner":{"__isSmartRef__":true,"id":8351},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8376}},"8377":{"registeredObject":{"name":"applyFilter","type":"propertyDef","startIndex":28222,"stopIndex":28411,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8378},"className":"lively.scene.Node","_owner":{"__isSmartRef__":true,"id":8351},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8377}},"8378":{"registeredObject":{"name":"SVG filters","type":"categoryDef","startIndex":28204,"stopIndex":28414,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8377}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8378}},"8379":{"registeredObject":{"name":null,"type":"comment","startIndex":28418,"stopIndex":28418,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8379}},"8380":{"registeredObject":{"name":"addPropertiesToNode","type":"functionDef","startIndex":28419,"stopIndex":28971,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8380}},"8381":{"registeredObject":{"name":null,"type":"comment","startIndex":28972,"stopIndex":28972,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8381}},"8382":{"registeredObject":{"name":"lively.scene.Node","type":"klassExtensionDef","startIndex":28973,"stopIndex":29320,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8383},{"__isSmartRef__":true,"id":8385},{"__isSmartRef__":true,"id":8386},{"__isSmartRef__":true,"id":8387}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8384}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8382}},"8383":{"registeredObject":{"name":"setstroke","type":"propertyDef","startIndex":29004,"stopIndex":29155,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8384},"className":"lively.scene.Node","_owner":{"__isSmartRef__":true,"id":8382},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8383}},"8384":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":29002,"stopIndex":29317,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8383},{"__isSmartRef__":true,"id":8385},{"__isSmartRef__":true,"id":8386},{"__isSmartRef__":true,"id":8387}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8384}},"8385":{"registeredObject":{"name":"setfill","type":"propertyDef","startIndex":29157,"stopIndex":29202,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8384},"className":"lively.scene.Node","_owner":{"__isSmartRef__":true,"id":8382},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8385}},"8386":{"registeredObject":{"name":"setfillOpacity","type":"propertyDef","startIndex":29204,"stopIndex":29263,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8384},"className":"lively.scene.Node","_owner":{"__isSmartRef__":true,"id":8382},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8386}},"8387":{"registeredObject":{"name":"setvisible","type":"propertyDef","startIndex":29265,"stopIndex":29316,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8384},"className":"lively.scene.Node","_owner":{"__isSmartRef__":true,"id":8382},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8387}},"8388":{"registeredObject":{"name":null,"type":"comment","startIndex":29321,"stopIndex":29832,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8388}},"8389":{"registeredObject":{"name":"lively.scene.Shape","type":"klassDef","startIndex":29833,"stopIndex":30368,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8390},{"__isSmartRef__":true,"id":8392},{"__isSmartRef__":true,"id":8393},{"__isSmartRef__":true,"id":8394},{"__isSmartRef__":true,"id":8395},{"__isSmartRef__":true,"id":8396},{"__isSmartRef__":true,"id":8397},{"__isSmartRef__":true,"id":8398}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.scene.Node","categories":[{"__isSmartRef__":true,"id":8391}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8389}},"8390":{"registeredObject":{"name":"shouldIgnorePointerEvents","type":"propertyDef","startIndex":29885,"stopIndex":29918,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8391},"className":"lively.scene.Shape","_owner":{"__isSmartRef__":true,"id":8389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8390}},"8391":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":29882,"stopIndex":30365,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8390},{"__isSmartRef__":true,"id":8392},{"__isSmartRef__":true,"id":8393},{"__isSmartRef__":true,"id":8394},{"__isSmartRef__":true,"id":8395},{"__isSmartRef__":true,"id":8396},{"__isSmartRef__":true,"id":8397},{"__isSmartRef__":true,"id":8398}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8391}},"8392":{"registeredObject":{"name":"controlPointProximity","type":"propertyDef","startIndex":29920,"stopIndex":29946,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8391},"className":"lively.scene.Shape","_owner":{"__isSmartRef__":true,"id":8389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8392}},"8393":{"registeredObject":{"name":"hasElbowProtrusions","type":"propertyDef","startIndex":29948,"stopIndex":29975,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8391},"className":"lively.scene.Shape","_owner":{"__isSmartRef__":true,"id":8389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8393}},"8394":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":29978,"stopIndex":30078,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8391},"className":"lively.scene.Shape","_owner":{"__isSmartRef__":true,"id":8389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8394}},"8395":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":30081,"stopIndex":30168,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8391},"className":"lively.scene.Shape","_owner":{"__isSmartRef__":true,"id":8389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8395}},"8396":{"registeredObject":{"name":"applyFunction","type":"propertyDef","startIndex":30172,"stopIndex":30237,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8391},"className":"lively.scene.Shape","_owner":{"__isSmartRef__":true,"id":8389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8396}},"8397":{"registeredObject":{"name":"toPath","type":"propertyDef","startIndex":30240,"stopIndex":30300,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8391},"className":"lively.scene.Shape","_owner":{"__isSmartRef__":true,"id":8389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8397}},"8398":{"registeredObject":{"name":"getOrigin","type":"propertyDef","startIndex":30303,"stopIndex":30364,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8391},"className":"lively.scene.Shape","_owner":{"__isSmartRef__":true,"id":8389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8398}},"8399":{"registeredObject":{"name":null,"type":"comment","startIndex":30369,"stopIndex":30370,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8399}},"8400":{"registeredObject":{"name":"lively.scene.Shape","type":"klassExtensionDef","startIndex":30371,"stopIndex":31585,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8401},{"__isSmartRef__":true,"id":8403}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8402}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8400}},"8401":{"registeredObject":{"name":"importFromNode","type":"propertyDef","startIndex":30407,"stopIndex":31045,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8402},"className":"lively.scene.Shape","_owner":{"__isSmartRef__":true,"id":8400},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8401}},"8402":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":30405,"stopIndex":31582,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8401},{"__isSmartRef__":true,"id":8403}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8402}},"8403":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":31048,"stopIndex":31581,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8402},"className":"lively.scene.Shape","_owner":{"__isSmartRef__":true,"id":8400},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8403}},"8404":{"registeredObject":{"name":null,"type":"comment","startIndex":31586,"stopIndex":31586,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8404}},"8405":{"registeredObject":{"name":"lively.scene","type":"klassExtensionDef","startIndex":31587,"stopIndex":31794,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8406},{"__isSmartRef__":true,"id":8408}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8407}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8405}},"8406":{"registeredObject":{"name":"LineJoins","type":"propertyDef","startIndex":31619,"stopIndex":31675,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8407},"className":"lively.scene","_owner":{"__isSmartRef__":true,"id":8405},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8406}},"8407":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":31616,"stopIndex":31791,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8406},{"__isSmartRef__":true,"id":8408}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8407}},"8408":{"registeredObject":{"name":"LineCaps","type":"propertyDef","startIndex":31676,"stopIndex":31790,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8407},"className":"lively.scene","_owner":{"__isSmartRef__":true,"id":8405},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8408}},"8409":{"registeredObject":{"name":null,"type":"comment","startIndex":31795,"stopIndex":31795,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8409}},"8410":{"registeredObject":{"name":"lively.scene.Rectangle","type":"klassDef","startIndex":31796,"stopIndex":34133,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8411},{"__isSmartRef__":true,"id":8413},{"__isSmartRef__":true,"id":8414},{"__isSmartRef__":true,"id":8415},{"__isSmartRef__":true,"id":8416},{"__isSmartRef__":true,"id":8417},{"__isSmartRef__":true,"id":8418},{"__isSmartRef__":true,"id":8419},{"__isSmartRef__":true,"id":8420},{"__isSmartRef__":true,"id":8421},{"__isSmartRef__":true,"id":8422},{"__isSmartRef__":true,"id":8423},{"__isSmartRef__":true,"id":8424},{"__isSmartRef__":true,"id":8425}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.scene.Shape","categories":[{"__isSmartRef__":true,"id":8412}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8410}},"8411":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":31853,"stopIndex":31886,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8412},"className":"lively.scene.Rectangle","_owner":{"__isSmartRef__":true,"id":8410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8411}},"8412":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":31850,"stopIndex":34130,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8411},{"__isSmartRef__":true,"id":8413},{"__isSmartRef__":true,"id":8414},{"__isSmartRef__":true,"id":8415},{"__isSmartRef__":true,"id":8416},{"__isSmartRef__":true,"id":8417},{"__isSmartRef__":true,"id":8418},{"__isSmartRef__":true,"id":8419},{"__isSmartRef__":true,"id":8420},{"__isSmartRef__":true,"id":8421},{"__isSmartRef__":true,"id":8422},{"__isSmartRef__":true,"id":8423},{"__isSmartRef__":true,"id":8424},{"__isSmartRef__":true,"id":8425}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8412}},"8413":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":31889,"stopIndex":32054,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8412},"className":"lively.scene.Rectangle","_owner":{"__isSmartRef__":true,"id":8410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8413}},"8414":{"registeredObject":{"name":"setBounds","type":"propertyDef","startIndex":32057,"stopIndex":32289,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8412},"className":"lively.scene.Rectangle","_owner":{"__isSmartRef__":true,"id":8410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8414}},"8415":{"registeredObject":{"name":"toPath","type":"propertyDef","startIndex":32292,"stopIndex":32400,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8412},"className":"lively.scene.Rectangle","_owner":{"__isSmartRef__":true,"id":8410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8415}},"8416":{"registeredObject":{"name":"bounds","type":"propertyDef","startIndex":32403,"stopIndex":32690,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8412},"className":"lively.scene.Rectangle","_owner":{"__isSmartRef__":true,"id":8410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8416}},"8417":{"registeredObject":{"name":"translateBy","type":"propertyDef","startIndex":32693,"stopIndex":32876,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8412},"className":"lively.scene.Rectangle","_owner":{"__isSmartRef__":true,"id":8410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8417}},"8418":{"registeredObject":{"name":"vertices","type":"propertyDef","startIndex":32880,"stopIndex":33002,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8412},"className":"lively.scene.Rectangle","_owner":{"__isSmartRef__":true,"id":8410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8418}},"8419":{"registeredObject":{"name":"containsPoint","type":"propertyDef","startIndex":33005,"stopIndex":33351,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8412},"className":"lively.scene.Rectangle","_owner":{"__isSmartRef__":true,"id":8410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8419}},"8420":{"registeredObject":{"name":"reshape","type":"propertyDef","startIndex":33354,"stopIndex":33485,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8412},"className":"lively.scene.Rectangle","_owner":{"__isSmartRef__":true,"id":8410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8420}},"8421":{"registeredObject":{"name":"partNameNear","type":"propertyDef","startIndex":33488,"stopIndex":33606,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8412},"className":"lively.scene.Rectangle","_owner":{"__isSmartRef__":true,"id":8410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8421}},"8422":{"registeredObject":{"name":"allPartNames","type":"propertyDef","startIndex":33609,"stopIndex":33663,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8412},"className":"lively.scene.Rectangle","_owner":{"__isSmartRef__":true,"id":8410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8422}},"8423":{"registeredObject":{"name":"partPosition","type":"propertyDef","startIndex":33667,"stopIndex":33749,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8412},"className":"lively.scene.Rectangle","_owner":{"__isSmartRef__":true,"id":8410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8423}},"8424":{"registeredObject":{"name":"getBorderRadius","type":"propertyDef","startIndex":33752,"stopIndex":33826,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8412},"className":"lively.scene.Rectangle","_owner":{"__isSmartRef__":true,"id":8410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8424}},"8425":{"registeredObject":{"name":"roundEdgesBy","type":"propertyDef","startIndex":33829,"stopIndex":34129,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8412},"className":"lively.scene.Rectangle","_owner":{"__isSmartRef__":true,"id":8410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8425}},"8426":{"registeredObject":{"name":null,"type":"comment","startIndex":34134,"stopIndex":34135,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8426}},"8427":{"registeredObject":{"name":"lively.scene.Rectangle","type":"klassExtensionDef","startIndex":34136,"stopIndex":34565,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8428}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8429}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8427}},"8428":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":34176,"stopIndex":34561,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8429},"className":"lively.scene.Rectangle","_owner":{"__isSmartRef__":true,"id":8427},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8428}},"8429":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":34174,"stopIndex":34562,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8428}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8429}},"8430":{"registeredObject":{"name":null,"type":"comment","startIndex":34566,"stopIndex":34567,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8430}},"8431":{"registeredObject":{"name":"lively.scene.Ellipse","type":"klassDef","startIndex":34568,"stopIndex":36964,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8432},{"__isSmartRef__":true,"id":8434},{"__isSmartRef__":true,"id":8435},{"__isSmartRef__":true,"id":8436},{"__isSmartRef__":true,"id":8437},{"__isSmartRef__":true,"id":8438},{"__isSmartRef__":true,"id":8439},{"__isSmartRef__":true,"id":8440},{"__isSmartRef__":true,"id":8441},{"__isSmartRef__":true,"id":8442},{"__isSmartRef__":true,"id":8443},{"__isSmartRef__":true,"id":8444},{"__isSmartRef__":true,"id":8445}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"this.Shape","categories":[{"__isSmartRef__":true,"id":8433}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8431}},"8432":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":34615,"stopIndex":34653,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8433},"className":"lively.scene.Ellipse","_owner":{"__isSmartRef__":true,"id":8431},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8432}},"8433":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":34612,"stopIndex":36961,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8432},{"__isSmartRef__":true,"id":8434},{"__isSmartRef__":true,"id":8435},{"__isSmartRef__":true,"id":8436},{"__isSmartRef__":true,"id":8437},{"__isSmartRef__":true,"id":8438},{"__isSmartRef__":true,"id":8439},{"__isSmartRef__":true,"id":8440},{"__isSmartRef__":true,"id":8441},{"__isSmartRef__":true,"id":8442},{"__isSmartRef__":true,"id":8443},{"__isSmartRef__":true,"id":8444},{"__isSmartRef__":true,"id":8445}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8433}},"8434":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":34656,"stopIndex":35010,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8433},"className":"lively.scene.Ellipse","_owner":{"__isSmartRef__":true,"id":8431},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8434}},"8435":{"registeredObject":{"name":"setBounds","type":"propertyDef","startIndex":35013,"stopIndex":35230,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8433},"className":"lively.scene.Ellipse","_owner":{"__isSmartRef__":true,"id":8431},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8435}},"8436":{"registeredObject":{"name":"center","type":"propertyDef","startIndex":35233,"stopIndex":35332,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8433},"className":"lively.scene.Ellipse","_owner":{"__isSmartRef__":true,"id":8431},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8436}},"8437":{"registeredObject":{"name":"getOrigin","type":"propertyDef","startIndex":35335,"stopIndex":35386,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8433},"className":"lively.scene.Ellipse","_owner":{"__isSmartRef__":true,"id":8431},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8437}},"8438":{"registeredObject":{"name":"containsPoint","type":"propertyDef","startIndex":35389,"stopIndex":35736,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8433},"className":"lively.scene.Ellipse","_owner":{"__isSmartRef__":true,"id":8431},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8438}},"8439":{"registeredObject":{"name":"bounds","type":"propertyDef","startIndex":35740,"stopIndex":36081,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8433},"className":"lively.scene.Ellipse","_owner":{"__isSmartRef__":true,"id":8431},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8439}},"8440":{"registeredObject":{"name":"translateBy","type":"propertyDef","startIndex":36085,"stopIndex":36272,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8433},"className":"lively.scene.Ellipse","_owner":{"__isSmartRef__":true,"id":8431},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8440}},"8441":{"registeredObject":{"name":"vertices","type":"propertyDef","startIndex":36275,"stopIndex":36685,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8433},"className":"lively.scene.Ellipse","_owner":{"__isSmartRef__":true,"id":8431},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8441}},"8442":{"registeredObject":{"name":"partNameNear","type":"propertyDef","startIndex":36688,"stopIndex":36804,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8433},"className":"lively.scene.Ellipse","_owner":{"__isSmartRef__":true,"id":8431},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8442}},"8443":{"registeredObject":{"name":"allPartNames","type":"propertyDef","startIndex":36808,"stopIndex":36859,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8433},"className":"lively.scene.Ellipse","_owner":{"__isSmartRef__":true,"id":8431},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8443}},"8444":{"registeredObject":{"name":"reshape","type":"propertyDef","startIndex":36863,"stopIndex":36905,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8433},"className":"lively.scene.Ellipse","_owner":{"__isSmartRef__":true,"id":8431},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8444}},"8445":{"registeredObject":{"name":"partPosition","type":"propertyDef","startIndex":36907,"stopIndex":36960,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8433},"className":"lively.scene.Ellipse","_owner":{"__isSmartRef__":true,"id":8431},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8445}},"8446":{"registeredObject":{"name":null,"type":"comment","startIndex":36965,"stopIndex":36965,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8446}},"8447":{"registeredObject":{"name":"this.Ellipse","type":"klassExtensionDef","startIndex":36966,"stopIndex":37207,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8448}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8449}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8447}},"8448":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":36996,"stopIndex":37203,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8449},"className":"this.Ellipse","_owner":{"__isSmartRef__":true,"id":8447},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8448}},"8449":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":36994,"stopIndex":37204,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8448}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8449}},"8450":{"registeredObject":{"name":null,"type":"comment","startIndex":37208,"stopIndex":37210,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8450}},"8451":{"registeredObject":{"name":"lively.scene.Polygon","type":"klassDef","startIndex":37211,"stopIndex":42896,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8452},{"__isSmartRef__":true,"id":8454},{"__isSmartRef__":true,"id":8455},{"__isSmartRef__":true,"id":8456},{"__isSmartRef__":true,"id":8457},{"__isSmartRef__":true,"id":8458},{"__isSmartRef__":true,"id":8459},{"__isSmartRef__":true,"id":8460},{"__isSmartRef__":true,"id":8461},{"__isSmartRef__":true,"id":8462},{"__isSmartRef__":true,"id":8463},{"__isSmartRef__":true,"id":8464},{"__isSmartRef__":true,"id":8465},{"__isSmartRef__":true,"id":8466},{"__isSmartRef__":true,"id":8467},{"__isSmartRef__":true,"id":8468}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"this.Shape","categories":[{"__isSmartRef__":true,"id":8453}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8451}},"8452":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":37257,"stopIndex":37282,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8453},"className":"lively.scene.Polygon","_owner":{"__isSmartRef__":true,"id":8451},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8452}},"8453":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":37255,"stopIndex":42893,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8452},{"__isSmartRef__":true,"id":8454},{"__isSmartRef__":true,"id":8455},{"__isSmartRef__":true,"id":8456},{"__isSmartRef__":true,"id":8457},{"__isSmartRef__":true,"id":8458},{"__isSmartRef__":true,"id":8459},{"__isSmartRef__":true,"id":8460},{"__isSmartRef__":true,"id":8461},{"__isSmartRef__":true,"id":8462},{"__isSmartRef__":true,"id":8463},{"__isSmartRef__":true,"id":8464},{"__isSmartRef__":true,"id":8465},{"__isSmartRef__":true,"id":8466},{"__isSmartRef__":true,"id":8467},{"__isSmartRef__":true,"id":8468}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8453}},"8454":{"registeredObject":{"name":"hasElbowProtrusions","type":"propertyDef","startIndex":37285,"stopIndex":37311,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8453},"className":"lively.scene.Polygon","_owner":{"__isSmartRef__":true,"id":8451},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8454}},"8455":{"registeredObject":{"name":"useDOM","type":"propertyDef","startIndex":37313,"stopIndex":37327,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8453},"className":"lively.scene.Polygon","_owner":{"__isSmartRef__":true,"id":8451},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8455}},"8456":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":37330,"stopIndex":37479,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8453},"className":"lively.scene.Polygon","_owner":{"__isSmartRef__":true,"id":8451},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8456}},"8457":{"registeredObject":{"name":"copyFrom","type":"propertyDef","startIndex":37482,"stopIndex":37592,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8453},"className":"lively.scene.Polygon","_owner":{"__isSmartRef__":true,"id":8451},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8457}},"8458":{"registeredObject":{"name":"setVertices","type":"propertyDef","startIndex":37595,"stopIndex":37916,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8453},"className":"lively.scene.Polygon","_owner":{"__isSmartRef__":true,"id":8451},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8458}},"8459":{"registeredObject":{"name":"vertices","type":"propertyDef","startIndex":37919,"stopIndex":38128,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8453},"className":"lively.scene.Polygon","_owner":{"__isSmartRef__":true,"id":8451},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8459}},"8460":{"registeredObject":{"name":"translateBy","type":"propertyDef","startIndex":38131,"stopIndex":38386,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8453},"className":"lively.scene.Polygon","_owner":{"__isSmartRef__":true,"id":8451},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8460}},"8461":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":38389,"stopIndex":38493,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8453},"className":"lively.scene.Polygon","_owner":{"__isSmartRef__":true,"id":8451},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8461}},"8462":{"registeredObject":{"name":"bounds","type":"propertyDef","startIndex":38497,"stopIndex":38970,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8453},"className":"lively.scene.Polygon","_owner":{"__isSmartRef__":true,"id":8451},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8462}},"8463":{"registeredObject":{"name":"getOrigin","type":"propertyDef","startIndex":38973,"stopIndex":39082,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8453},"className":"lively.scene.Polygon","_owner":{"__isSmartRef__":true,"id":8451},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8463}},"8464":{"registeredObject":{"name":"reshape","type":"propertyDef","startIndex":39085,"stopIndex":40596,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8453},"className":"lively.scene.Polygon","_owner":{"__isSmartRef__":true,"id":8451},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8464}},"8465":{"registeredObject":{"name":"partNameNear","type":"propertyDef","startIndex":40599,"stopIndex":40807,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8453},"className":"lively.scene.Polygon","_owner":{"__isSmartRef__":true,"id":8451},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8465}},"8466":{"registeredObject":{"name":"allPartNames","type":"propertyDef","startIndex":40810,"stopIndex":41774,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8453},"className":"lively.scene.Polygon","_owner":{"__isSmartRef__":true,"id":8451},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8466}},"8467":{"registeredObject":{"name":"containsPoint","type":"propertyDef","startIndex":41778,"stopIndex":42438,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8453},"className":"lively.scene.Polygon","_owner":{"__isSmartRef__":true,"id":8451},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8467}},"8468":{"registeredObject":{"name":"partPosition","type":"propertyDef","startIndex":42441,"stopIndex":42892,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8453},"className":"lively.scene.Polygon","_owner":{"__isSmartRef__":true,"id":8451},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8468}},"8469":{"registeredObject":{"name":null,"type":"comment","startIndex":42897,"stopIndex":42897,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8469}},"8470":{"registeredObject":{"name":"this.Polygon","type":"klassExtensionDef","startIndex":42898,"stopIndex":43060,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8471}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8472}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8470}},"8471":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":42928,"stopIndex":43056,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8472},"className":"this.Polygon","_owner":{"__isSmartRef__":true,"id":8470},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8471}},"8472":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":42926,"stopIndex":43057,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8471}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8472}},"8473":{"registeredObject":{"name":null,"type":"comment","startIndex":43061,"stopIndex":43061,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8473}},"8474":{"registeredObject":{"name":"lively.scene.Polyline","type":"klassDef","startIndex":43062,"stopIndex":44813,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8475},{"__isSmartRef__":true,"id":8477},{"__isSmartRef__":true,"id":8478},{"__isSmartRef__":true,"id":8479},{"__isSmartRef__":true,"id":8480},{"__isSmartRef__":true,"id":8481},{"__isSmartRef__":true,"id":8482},{"__isSmartRef__":true,"id":8483},{"__isSmartRef__":true,"id":8484},{"__isSmartRef__":true,"id":8485},{"__isSmartRef__":true,"id":8486},{"__isSmartRef__":true,"id":8487},{"__isSmartRef__":true,"id":8488},{"__isSmartRef__":true,"id":8489},{"__isSmartRef__":true,"id":8490},{"__isSmartRef__":true,"id":8491},{"__isSmartRef__":true,"id":8492},{"__isSmartRef__":true,"id":8493}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.scene.Shape","categories":[{"__isSmartRef__":true,"id":8476}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8474}},"8475":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":43117,"stopIndex":43208,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8476},"className":"lively.scene.Polyline","_owner":{"__isSmartRef__":true,"id":8474},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8475}},"8476":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":43115,"stopIndex":44810,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8475},{"__isSmartRef__":true,"id":8477},{"__isSmartRef__":true,"id":8478},{"__isSmartRef__":true,"id":8479},{"__isSmartRef__":true,"id":8480},{"__isSmartRef__":true,"id":8481},{"__isSmartRef__":true,"id":8482},{"__isSmartRef__":true,"id":8483},{"__isSmartRef__":true,"id":8484},{"__isSmartRef__":true,"id":8485},{"__isSmartRef__":true,"id":8486},{"__isSmartRef__":true,"id":8487},{"__isSmartRef__":true,"id":8488},{"__isSmartRef__":true,"id":8489},{"__isSmartRef__":true,"id":8490},{"__isSmartRef__":true,"id":8491},{"__isSmartRef__":true,"id":8492},{"__isSmartRef__":true,"id":8493}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8476}},"8477":{"registeredObject":{"name":"hasElbowProtrusions","type":"propertyDef","startIndex":43211,"stopIndex":43237,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8476},"className":"lively.scene.Polyline","_owner":{"__isSmartRef__":true,"id":8474},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8477}},"8478":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":43240,"stopIndex":43375,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8476},"className":"lively.scene.Polyline","_owner":{"__isSmartRef__":true,"id":8474},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8478}},"8479":{"registeredObject":{"name":"containsPoint","type":"propertyDef","startIndex":43378,"stopIndex":43659,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8476},"className":"lively.scene.Polyline","_owner":{"__isSmartRef__":true,"id":8474},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8479}},"8480":{"registeredObject":{"name":"setStartX","type":"propertyDef","startIndex":43662,"stopIndex":43799,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8476},"className":"lively.scene.Polyline","_owner":{"__isSmartRef__":true,"id":8474},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8480}},"8481":{"registeredObject":{"name":"setStartY","type":"propertyDef","startIndex":43802,"stopIndex":43939,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8476},"className":"lively.scene.Polyline","_owner":{"__isSmartRef__":true,"id":8474},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8481}},"8482":{"registeredObject":{"name":"setEndX","type":"propertyDef","startIndex":43942,"stopIndex":44075,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8476},"className":"lively.scene.Polyline","_owner":{"__isSmartRef__":true,"id":8474},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8482}},"8483":{"registeredObject":{"name":"setEndY","type":"propertyDef","startIndex":44078,"stopIndex":44211,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8476},"className":"lively.scene.Polyline","_owner":{"__isSmartRef__":true,"id":8474},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8483}},"8484":{"registeredObject":{"name":"addPoint","type":"propertyDef","startIndex":44214,"stopIndex":44355,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8476},"className":"lively.scene.Polyline","_owner":{"__isSmartRef__":true,"id":8474},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8484}},"8485":{"registeredObject":{"name":"bounds","type":"propertyDef","startIndex":44359,"stopIndex":44421,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8476},"className":"lively.scene.Polyline","_owner":{"__isSmartRef__":true,"id":8474},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8485}},"8486":{"registeredObject":{"name":"getOrigin","type":"propertyDef","startIndex":44423,"stopIndex":44467,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8476},"className":"lively.scene.Polyline","_owner":{"__isSmartRef__":true,"id":8474},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8486}},"8487":{"registeredObject":{"name":"vertices","type":"propertyDef","startIndex":44469,"stopIndex":44511,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8476},"className":"lively.scene.Polyline","_owner":{"__isSmartRef__":true,"id":8474},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8487}},"8488":{"registeredObject":{"name":"setVertices","type":"propertyDef","startIndex":44513,"stopIndex":44561,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8476},"className":"lively.scene.Polyline","_owner":{"__isSmartRef__":true,"id":8474},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8488}},"8489":{"registeredObject":{"name":"reshape","type":"propertyDef","startIndex":44563,"stopIndex":44603,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8476},"className":"lively.scene.Polyline","_owner":{"__isSmartRef__":true,"id":8474},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8489}},"8490":{"registeredObject":{"name":"partNameNear","type":"propertyDef","startIndex":44605,"stopIndex":44655,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8476},"className":"lively.scene.Polyline","_owner":{"__isSmartRef__":true,"id":8474},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8490}},"8491":{"registeredObject":{"name":"allPartNames","type":"propertyDef","startIndex":44657,"stopIndex":44706,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8476},"className":"lively.scene.Polyline","_owner":{"__isSmartRef__":true,"id":8474},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8491}},"8492":{"registeredObject":{"name":"partPosition","type":"propertyDef","startIndex":44709,"stopIndex":44759,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8476},"className":"lively.scene.Polyline","_owner":{"__isSmartRef__":true,"id":8474},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8492}},"8493":{"registeredObject":{"name":"translateBy","type":"propertyDef","startIndex":44761,"stopIndex":44809,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8476},"className":"lively.scene.Polyline","_owner":{"__isSmartRef__":true,"id":8474},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8493}},"8494":{"registeredObject":{"name":null,"type":"comment","startIndex":44814,"stopIndex":44814,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8494}},"8495":{"registeredObject":{"name":"this.Polyline","type":"klassExtensionDef","startIndex":44815,"stopIndex":44978,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8496}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8497}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8495}},"8496":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":44846,"stopIndex":44974,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8497},"className":"this.Polyline","_owner":{"__isSmartRef__":true,"id":8495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8496}},"8497":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":44844,"stopIndex":44975,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8496}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8497}},"8498":{"registeredObject":{"name":null,"type":"comment","startIndex":44979,"stopIndex":44979,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8498}},"8499":{"registeredObject":{"name":"this.Line","type":"objectDef","startIndex":44980,"stopIndex":45276,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8500}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8499}},"8500":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":44993,"stopIndex":45273,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8501},"_owner":{"__isSmartRef__":true,"id":8499},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8500}},"8501":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":12,"stopIndex":294,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":8500}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8501}},"8502":{"registeredObject":{"name":null,"type":"comment","startIndex":45277,"stopIndex":45393,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8502}},"8503":{"registeredObject":{"name":"lively.scene.PathElement","type":"klassDef","startIndex":45394,"stopIndex":45912,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8504},{"__isSmartRef__":true,"id":8506},{"__isSmartRef__":true,"id":8507},{"__isSmartRef__":true,"id":8508},{"__isSmartRef__":true,"id":8509}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Wrapper","categories":[{"__isSmartRef__":true,"id":8505}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8503}},"8504":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":45441,"stopIndex":45511,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8505},"className":"lively.scene.PathElement","_owner":{"__isSmartRef__":true,"id":8503},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8504}},"8505":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":45439,"stopIndex":45909,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8504},{"__isSmartRef__":true,"id":8506},{"__isSmartRef__":true,"id":8507},{"__isSmartRef__":true,"id":8508},{"__isSmartRef__":true,"id":8509}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8505}},"8506":{"registeredObject":{"name":"realCharCode","type":"propertyDef","startIndex":45513,"stopIndex":45629,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8505},"className":"lively.scene.PathElement","_owner":{"__isSmartRef__":true,"id":8503},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8506}},"8507":{"registeredObject":{"name":"attributeFormat","type":"propertyDef","startIndex":45631,"stopIndex":45709,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8505},"className":"lively.scene.PathElement","_owner":{"__isSmartRef__":true,"id":8503},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8507}},"8508":{"registeredObject":{"name":"translate","type":"propertyDef","startIndex":45711,"stopIndex":45825,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8505},"className":"lively.scene.PathElement","_owner":{"__isSmartRef__":true,"id":8503},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8508}},"8509":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":45827,"stopIndex":45907,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8505},"className":"lively.scene.PathElement","_owner":{"__isSmartRef__":true,"id":8503},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8509}},"8510":{"registeredObject":{"name":null,"type":"comment","startIndex":45913,"stopIndex":45913,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8510}},"8511":{"registeredObject":{"name":"lively.scene.PathElement","type":"klassExtensionDef","startIndex":45914,"stopIndex":47446,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8512}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8513}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8511}},"8512":{"registeredObject":{"name":"parse","type":"propertyDef","startIndex":45956,"stopIndex":47440,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8513},"className":"lively.scene.PathElement","_owner":{"__isSmartRef__":true,"id":8511},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8512}},"8513":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":45954,"stopIndex":47443,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8512}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8513}},"8514":{"registeredObject":{"name":null,"type":"comment","startIndex":47447,"stopIndex":47447,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8514}},"8515":{"registeredObject":{"name":"lively.scene.MoveTo","type":"klassDef","startIndex":47448,"stopIndex":48098,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8516},{"__isSmartRef__":true,"id":8518},{"__isSmartRef__":true,"id":8519},{"__isSmartRef__":true,"id":8520},{"__isSmartRef__":true,"id":8521},{"__isSmartRef__":true,"id":8522}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"this.PathElement","categories":[{"__isSmartRef__":true,"id":8517}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8515}},"8516":{"registeredObject":{"name":"charCode","type":"propertyDef","startIndex":47499,"stopIndex":47513,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8517},"className":"lively.scene.MoveTo","_owner":{"__isSmartRef__":true,"id":8515},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8516}},"8517":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":47497,"stopIndex":48095,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8516},{"__isSmartRef__":true,"id":8518},{"__isSmartRef__":true,"id":8519},{"__isSmartRef__":true,"id":8520},{"__isSmartRef__":true,"id":8521},{"__isSmartRef__":true,"id":8522}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8517}},"8518":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":47516,"stopIndex":47618,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8517},"className":"lively.scene.MoveTo","_owner":{"__isSmartRef__":true,"id":8515},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8518}},"8519":{"registeredObject":{"name":"allocateRawNode","type":"propertyDef","startIndex":47621,"stopIndex":47824,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8517},"className":"lively.scene.MoveTo","_owner":{"__isSmartRef__":true,"id":8515},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8519}},"8520":{"registeredObject":{"name":"controlPoints","type":"propertyDef","startIndex":47827,"stopIndex":47889,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8517},"className":"lively.scene.MoveTo","_owner":{"__isSmartRef__":true,"id":8515},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8520}},"8521":{"registeredObject":{"name":"attributeFormat","type":"propertyDef","startIndex":47893,"stopIndex":47980,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8517},"className":"lively.scene.MoveTo","_owner":{"__isSmartRef__":true,"id":8515},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8521}},"8522":{"registeredObject":{"name":"translate","type":"propertyDef","startIndex":47984,"stopIndex":48093,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8517},"className":"lively.scene.MoveTo","_owner":{"__isSmartRef__":true,"id":8515},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8522}},"8523":{"registeredObject":{"name":"lively.scene.MoveTo","type":"klassExtensionDef","startIndex":48099,"stopIndex":48491,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8524},{"__isSmartRef__":true,"id":8526},{"__isSmartRef__":true,"id":8527},{"__isSmartRef__":true,"id":8528}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8525}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8523}},"8524":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":48136,"stopIndex":48262,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8525},"className":"lively.scene.MoveTo","_owner":{"__isSmartRef__":true,"id":8523},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8524}},"8525":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":48134,"stopIndex":48488,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8524},{"__isSmartRef__":true,"id":8526},{"__isSmartRef__":true,"id":8527},{"__isSmartRef__":true,"id":8528}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8525}},"8526":{"registeredObject":{"name":"parse","type":"propertyDef","startIndex":48264,"stopIndex":48383,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8525},"className":"lively.scene.MoveTo","_owner":{"__isSmartRef__":true,"id":8523},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8526}},"8527":{"registeredObject":{"name":"dataLength","type":"propertyDef","startIndex":48385,"stopIndex":48399,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8525},"className":"lively.scene.MoveTo","_owner":{"__isSmartRef__":true,"id":8523},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8527}},"8528":{"registeredObject":{"name":"create","type":"propertyDef","startIndex":48401,"stopIndex":48486,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8525},"className":"lively.scene.MoveTo","_owner":{"__isSmartRef__":true,"id":8523},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8528}},"8529":{"registeredObject":{"name":null,"type":"comment","startIndex":48492,"stopIndex":48493,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8529}},"8530":{"registeredObject":{"name":"lively.scene.LineTo","type":"klassDef","startIndex":48494,"stopIndex":49159,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8531},{"__isSmartRef__":true,"id":8533},{"__isSmartRef__":true,"id":8534},{"__isSmartRef__":true,"id":8535},{"__isSmartRef__":true,"id":8536},{"__isSmartRef__":true,"id":8537}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"this.PathElement","categories":[{"__isSmartRef__":true,"id":8532}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8530}},"8531":{"registeredObject":{"name":"charCode","type":"propertyDef","startIndex":48545,"stopIndex":48559,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8532},"className":"lively.scene.LineTo","_owner":{"__isSmartRef__":true,"id":8530},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8531}},"8532":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":48543,"stopIndex":49156,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8531},{"__isSmartRef__":true,"id":8533},{"__isSmartRef__":true,"id":8534},{"__isSmartRef__":true,"id":8535},{"__isSmartRef__":true,"id":8536},{"__isSmartRef__":true,"id":8537}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8532}},"8533":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":48561,"stopIndex":48663,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8532},"className":"lively.scene.LineTo","_owner":{"__isSmartRef__":true,"id":8530},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8533}},"8534":{"registeredObject":{"name":"allocateRawNode","type":"propertyDef","startIndex":48666,"stopIndex":48885,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8532},"className":"lively.scene.LineTo","_owner":{"__isSmartRef__":true,"id":8530},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8534}},"8535":{"registeredObject":{"name":"controlPoints","type":"propertyDef","startIndex":48888,"stopIndex":48950,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8532},"className":"lively.scene.LineTo","_owner":{"__isSmartRef__":true,"id":8530},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8535}},"8536":{"registeredObject":{"name":"attributeFormat","type":"propertyDef","startIndex":48954,"stopIndex":49041,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8532},"className":"lively.scene.LineTo","_owner":{"__isSmartRef__":true,"id":8530},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8536}},"8537":{"registeredObject":{"name":"translate","type":"propertyDef","startIndex":49045,"stopIndex":49154,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8532},"className":"lively.scene.LineTo","_owner":{"__isSmartRef__":true,"id":8530},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8537}},"8538":{"registeredObject":{"name":"lively.scene.LineTo","type":"klassExtensionDef","startIndex":49160,"stopIndex":49431,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8539},{"__isSmartRef__":true,"id":8541},{"__isSmartRef__":true,"id":8542}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8540}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8538}},"8539":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":49197,"stopIndex":49323,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8540},"className":"lively.scene.LineTo","_owner":{"__isSmartRef__":true,"id":8538},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8539}},"8540":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":49195,"stopIndex":49428,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8539},{"__isSmartRef__":true,"id":8541},{"__isSmartRef__":true,"id":8542}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8540}},"8541":{"registeredObject":{"name":"dataLength","type":"propertyDef","startIndex":49325,"stopIndex":49339,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8540},"className":"lively.scene.LineTo","_owner":{"__isSmartRef__":true,"id":8538},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8541}},"8542":{"registeredObject":{"name":"create","type":"propertyDef","startIndex":49341,"stopIndex":49426,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8540},"className":"lively.scene.LineTo","_owner":{"__isSmartRef__":true,"id":8538},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8542}},"8543":{"registeredObject":{"name":null,"type":"comment","startIndex":49432,"stopIndex":49433,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8543}},"8544":{"registeredObject":{"name":"lively.scene.HorizontalTo","type":"klassDef","startIndex":49434,"stopIndex":50042,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8545},{"__isSmartRef__":true,"id":8547},{"__isSmartRef__":true,"id":8548},{"__isSmartRef__":true,"id":8549},{"__isSmartRef__":true,"id":8550},{"__isSmartRef__":true,"id":8551}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"this.PathElement","categories":[{"__isSmartRef__":true,"id":8546}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8544}},"8545":{"registeredObject":{"name":"charCode","type":"propertyDef","startIndex":49491,"stopIndex":49505,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8546},"className":"lively.scene.HorizontalTo","_owner":{"__isSmartRef__":true,"id":8544},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8545}},"8546":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":49489,"stopIndex":50039,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8545},{"__isSmartRef__":true,"id":8547},{"__isSmartRef__":true,"id":8548},{"__isSmartRef__":true,"id":8549},{"__isSmartRef__":true,"id":8550},{"__isSmartRef__":true,"id":8551}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8546}},"8547":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":49507,"stopIndex":49592,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8546},"className":"lively.scene.HorizontalTo","_owner":{"__isSmartRef__":true,"id":8544},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8547}},"8548":{"registeredObject":{"name":"allocateRawNode","type":"propertyDef","startIndex":49595,"stopIndex":49818,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8546},"className":"lively.scene.HorizontalTo","_owner":{"__isSmartRef__":true,"id":8544},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8548}},"8549":{"registeredObject":{"name":"controlPoints","type":"propertyDef","startIndex":49821,"stopIndex":49865,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8546},"className":"lively.scene.HorizontalTo","_owner":{"__isSmartRef__":true,"id":8544},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8549}},"8550":{"registeredObject":{"name":"attributeFormat","type":"propertyDef","startIndex":49869,"stopIndex":49941,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8546},"className":"lively.scene.HorizontalTo","_owner":{"__isSmartRef__":true,"id":8544},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8550}},"8551":{"registeredObject":{"name":"translate","type":"propertyDef","startIndex":49943,"stopIndex":50037,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8546},"className":"lively.scene.HorizontalTo","_owner":{"__isSmartRef__":true,"id":8544},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8551}},"8552":{"registeredObject":{"name":"lively.scene.HorizontalTo","type":"klassExtensionDef","startIndex":50043,"stopIndex":50300,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8553},{"__isSmartRef__":true,"id":8555},{"__isSmartRef__":true,"id":8556}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8554}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8552}},"8553":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":50086,"stopIndex":50200,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8554},"className":"lively.scene.HorizontalTo","_owner":{"__isSmartRef__":true,"id":8552},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8553}},"8554":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":50084,"stopIndex":50297,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8553},{"__isSmartRef__":true,"id":8555},{"__isSmartRef__":true,"id":8556}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8554}},"8555":{"registeredObject":{"name":"dataLength","type":"propertyDef","startIndex":50202,"stopIndex":50216,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8554},"className":"lively.scene.HorizontalTo","_owner":{"__isSmartRef__":true,"id":8552},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8555}},"8556":{"registeredObject":{"name":"create","type":"propertyDef","startIndex":50218,"stopIndex":50295,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8554},"className":"lively.scene.HorizontalTo","_owner":{"__isSmartRef__":true,"id":8552},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8556}},"8557":{"registeredObject":{"name":null,"type":"comment","startIndex":50301,"stopIndex":50302,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8557}},"8558":{"registeredObject":{"name":"lively.scene.VerticalTo","type":"klassDef","startIndex":50303,"stopIndex":50907,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8559},{"__isSmartRef__":true,"id":8561},{"__isSmartRef__":true,"id":8562},{"__isSmartRef__":true,"id":8563},{"__isSmartRef__":true,"id":8564},{"__isSmartRef__":true,"id":8565}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"this.PathElement","categories":[{"__isSmartRef__":true,"id":8560}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8558}},"8559":{"registeredObject":{"name":"charCode","type":"propertyDef","startIndex":50358,"stopIndex":50372,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8560},"className":"lively.scene.VerticalTo","_owner":{"__isSmartRef__":true,"id":8558},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8559}},"8560":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":50356,"stopIndex":50904,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8559},{"__isSmartRef__":true,"id":8561},{"__isSmartRef__":true,"id":8562},{"__isSmartRef__":true,"id":8563},{"__isSmartRef__":true,"id":8564},{"__isSmartRef__":true,"id":8565}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8560}},"8561":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":50374,"stopIndex":50459,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8560},"className":"lively.scene.VerticalTo","_owner":{"__isSmartRef__":true,"id":8558},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8561}},"8562":{"registeredObject":{"name":"allocateRawNode","type":"propertyDef","startIndex":50462,"stopIndex":50681,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8560},"className":"lively.scene.VerticalTo","_owner":{"__isSmartRef__":true,"id":8558},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8562}},"8563":{"registeredObject":{"name":"controlPoints","type":"propertyDef","startIndex":50684,"stopIndex":50728,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8560},"className":"lively.scene.VerticalTo","_owner":{"__isSmartRef__":true,"id":8558},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8563}},"8564":{"registeredObject":{"name":"attributeFormat","type":"propertyDef","startIndex":50732,"stopIndex":50804,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8560},"className":"lively.scene.VerticalTo","_owner":{"__isSmartRef__":true,"id":8558},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8564}},"8565":{"registeredObject":{"name":"translate","type":"propertyDef","startIndex":50808,"stopIndex":50902,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8560},"className":"lively.scene.VerticalTo","_owner":{"__isSmartRef__":true,"id":8558},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8565}},"8566":{"registeredObject":{"name":"lively.scene.VerticalTo","type":"klassExtensionDef","startIndex":50908,"stopIndex":51161,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8567},{"__isSmartRef__":true,"id":8569},{"__isSmartRef__":true,"id":8570}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8568}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8566}},"8567":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":50949,"stopIndex":51061,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8568},"className":"lively.scene.VerticalTo","_owner":{"__isSmartRef__":true,"id":8566},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8567}},"8568":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":50947,"stopIndex":51158,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8567},{"__isSmartRef__":true,"id":8569},{"__isSmartRef__":true,"id":8570}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8568}},"8569":{"registeredObject":{"name":"dataLength","type":"propertyDef","startIndex":51063,"stopIndex":51077,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8568},"className":"lively.scene.VerticalTo","_owner":{"__isSmartRef__":true,"id":8566},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8569}},"8570":{"registeredObject":{"name":"create","type":"propertyDef","startIndex":51079,"stopIndex":51156,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8568},"className":"lively.scene.VerticalTo","_owner":{"__isSmartRef__":true,"id":8566},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8570}},"8571":{"registeredObject":{"name":null,"type":"comment","startIndex":51162,"stopIndex":51163,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8571}},"8572":{"registeredObject":{"name":"lively.scene.CurveTo","type":"klassDef","startIndex":51164,"stopIndex":51902,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8573},{"__isSmartRef__":true,"id":8575},{"__isSmartRef__":true,"id":8576},{"__isSmartRef__":true,"id":8577},{"__isSmartRef__":true,"id":8578},{"__isSmartRef__":true,"id":8579}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"this.PathElement","categories":[{"__isSmartRef__":true,"id":8574}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8572}},"8573":{"registeredObject":{"name":"charCode","type":"propertyDef","startIndex":51217,"stopIndex":51231,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8574},"className":"lively.scene.CurveTo","_owner":{"__isSmartRef__":true,"id":8572},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8573}},"8574":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":51214,"stopIndex":51899,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8573},{"__isSmartRef__":true,"id":8575},{"__isSmartRef__":true,"id":8576},{"__isSmartRef__":true,"id":8577},{"__isSmartRef__":true,"id":8578},{"__isSmartRef__":true,"id":8579}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8574}},"8575":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":51272,"stopIndex":51374,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8574},"className":"lively.scene.CurveTo","_owner":{"__isSmartRef__":true,"id":8572},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8575}},"8576":{"registeredObject":{"name":"allocateRawNode","type":"propertyDef","startIndex":51377,"stopIndex":51628,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8574},"className":"lively.scene.CurveTo","_owner":{"__isSmartRef__":true,"id":8572},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8576}},"8577":{"registeredObject":{"name":"controlPoints","type":"propertyDef","startIndex":51631,"stopIndex":51693,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8574},"className":"lively.scene.CurveTo","_owner":{"__isSmartRef__":true,"id":8572},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8577}},"8578":{"registeredObject":{"name":"attributeFormat","type":"propertyDef","startIndex":51697,"stopIndex":51784,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8574},"className":"lively.scene.CurveTo","_owner":{"__isSmartRef__":true,"id":8572},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8578}},"8579":{"registeredObject":{"name":"translate","type":"propertyDef","startIndex":51788,"stopIndex":51897,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8574},"className":"lively.scene.CurveTo","_owner":{"__isSmartRef__":true,"id":8572},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8579}},"8580":{"registeredObject":{"name":"lively.scene.CurveTo","type":"klassExtensionDef","startIndex":51903,"stopIndex":52176,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8581},{"__isSmartRef__":true,"id":8583},{"__isSmartRef__":true,"id":8584}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8582}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8580}},"8581":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":51941,"stopIndex":52068,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8582},"className":"lively.scene.CurveTo","_owner":{"__isSmartRef__":true,"id":8580},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8581}},"8582":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":51939,"stopIndex":52173,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8581},{"__isSmartRef__":true,"id":8583},{"__isSmartRef__":true,"id":8584}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8582}},"8583":{"registeredObject":{"name":"dataLength","type":"propertyDef","startIndex":52070,"stopIndex":52084,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8582},"className":"lively.scene.CurveTo","_owner":{"__isSmartRef__":true,"id":8580},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8583}},"8584":{"registeredObject":{"name":"create","type":"propertyDef","startIndex":52086,"stopIndex":52171,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8582},"className":"lively.scene.CurveTo","_owner":{"__isSmartRef__":true,"id":8580},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8584}},"8585":{"registeredObject":{"name":null,"type":"comment","startIndex":52177,"stopIndex":52177,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8585}},"8586":{"registeredObject":{"name":"lively.scene.QuadCurveTo","type":"klassDef","startIndex":52178,"stopIndex":53126,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8587},{"__isSmartRef__":true,"id":8589},{"__isSmartRef__":true,"id":8590},{"__isSmartRef__":true,"id":8591},{"__isSmartRef__":true,"id":8592},{"__isSmartRef__":true,"id":8593}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"this.PathElement","categories":[{"__isSmartRef__":true,"id":8588}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8586}},"8587":{"registeredObject":{"name":"charCode","type":"propertyDef","startIndex":52235,"stopIndex":52249,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8588},"className":"lively.scene.QuadCurveTo","_owner":{"__isSmartRef__":true,"id":8586},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8587}},"8588":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":52232,"stopIndex":53123,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8587},{"__isSmartRef__":true,"id":8589},{"__isSmartRef__":true,"id":8590},{"__isSmartRef__":true,"id":8591},{"__isSmartRef__":true,"id":8592},{"__isSmartRef__":true,"id":8593}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8588}},"8589":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":52252,"stopIndex":52430,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8588},"className":"lively.scene.QuadCurveTo","_owner":{"__isSmartRef__":true,"id":8586},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8589}},"8590":{"registeredObject":{"name":"allocateRawNode","type":"propertyDef","startIndex":52433,"stopIndex":52732,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8588},"className":"lively.scene.QuadCurveTo","_owner":{"__isSmartRef__":true,"id":8586},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8590}},"8591":{"registeredObject":{"name":"controlPoints","type":"propertyDef","startIndex":52735,"stopIndex":52831,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8588},"className":"lively.scene.QuadCurveTo","_owner":{"__isSmartRef__":true,"id":8586},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8591}},"8592":{"registeredObject":{"name":"attributeFormat","type":"propertyDef","startIndex":52834,"stopIndex":52965,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8588},"className":"lively.scene.QuadCurveTo","_owner":{"__isSmartRef__":true,"id":8586},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8592}},"8593":{"registeredObject":{"name":"translate","type":"propertyDef","startIndex":52968,"stopIndex":53121,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8588},"className":"lively.scene.QuadCurveTo","_owner":{"__isSmartRef__":true,"id":8586},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8593}},"8594":{"registeredObject":{"name":"lively.scene.QuadCurveTo","type":"klassExtensionDef","startIndex":53127,"stopIndex":53481,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8595},{"__isSmartRef__":true,"id":8597},{"__isSmartRef__":true,"id":8598}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8596}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8594}},"8595":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":53169,"stopIndex":53354,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8596},"className":"lively.scene.QuadCurveTo","_owner":{"__isSmartRef__":true,"id":8594},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8595}},"8596":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":53167,"stopIndex":53475,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8595},{"__isSmartRef__":true,"id":8597},{"__isSmartRef__":true,"id":8598}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8596}},"8597":{"registeredObject":{"name":"dataLength","type":"propertyDef","startIndex":53356,"stopIndex":53370,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8596},"className":"lively.scene.QuadCurveTo","_owner":{"__isSmartRef__":true,"id":8594},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8597}},"8598":{"registeredObject":{"name":"create","type":"propertyDef","startIndex":53372,"stopIndex":53473,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8596},"className":"lively.scene.QuadCurveTo","_owner":{"__isSmartRef__":true,"id":8594},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8598}},"8599":{"registeredObject":{"name":"lively.scene.BezierCurve2CtlTo","type":"klassDef","startIndex":53482,"stopIndex":54716,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8600},{"__isSmartRef__":true,"id":8602},{"__isSmartRef__":true,"id":8603},{"__isSmartRef__":true,"id":8604},{"__isSmartRef__":true,"id":8605},{"__isSmartRef__":true,"id":8606}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"this.PathElement","categories":[{"__isSmartRef__":true,"id":8601}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8599}},"8600":{"registeredObject":{"name":"charCode","type":"propertyDef","startIndex":53545,"stopIndex":53559,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8601},"className":"lively.scene.BezierCurve2CtlTo","_owner":{"__isSmartRef__":true,"id":8599},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8600}},"8601":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":53542,"stopIndex":54713,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8600},{"__isSmartRef__":true,"id":8602},{"__isSmartRef__":true,"id":8603},{"__isSmartRef__":true,"id":8604},{"__isSmartRef__":true,"id":8605},{"__isSmartRef__":true,"id":8606}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8601}},"8602":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":53562,"stopIndex":53824,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8601},"className":"lively.scene.BezierCurve2CtlTo","_owner":{"__isSmartRef__":true,"id":8599},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8602}},"8603":{"registeredObject":{"name":"allocateRawNode","type":"propertyDef","startIndex":53827,"stopIndex":54186,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8601},"className":"lively.scene.BezierCurve2CtlTo","_owner":{"__isSmartRef__":true,"id":8599},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8603}},"8604":{"registeredObject":{"name":"controlPoints","type":"propertyDef","startIndex":54189,"stopIndex":54323,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8601},"className":"lively.scene.BezierCurve2CtlTo","_owner":{"__isSmartRef__":true,"id":8599},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8604}},"8605":{"registeredObject":{"name":"attributeFormat","type":"propertyDef","startIndex":54326,"stopIndex":54505,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8601},"className":"lively.scene.BezierCurve2CtlTo","_owner":{"__isSmartRef__":true,"id":8599},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8605}},"8606":{"registeredObject":{"name":"translate","type":"propertyDef","startIndex":54509,"stopIndex":54710,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8601},"className":"lively.scene.BezierCurve2CtlTo","_owner":{"__isSmartRef__":true,"id":8599},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8606}},"8607":{"registeredObject":{"name":"lively.scene.BezierCurve2CtlTo","type":"klassExtensionDef","startIndex":54717,"stopIndex":55153,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8608},{"__isSmartRef__":true,"id":8610},{"__isSmartRef__":true,"id":8611}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8609}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8607}},"8608":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":54765,"stopIndex":55013,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8609},"className":"lively.scene.BezierCurve2CtlTo","_owner":{"__isSmartRef__":true,"id":8607},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8608}},"8609":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":54763,"stopIndex":55150,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8608},{"__isSmartRef__":true,"id":8610},{"__isSmartRef__":true,"id":8611}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8609}},"8610":{"registeredObject":{"name":"dataLength","type":"propertyDef","startIndex":55015,"stopIndex":55029,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8609},"className":"lively.scene.BezierCurve2CtlTo","_owner":{"__isSmartRef__":true,"id":8607},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8610}},"8611":{"registeredObject":{"name":"create","type":"propertyDef","startIndex":55031,"stopIndex":55148,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8609},"className":"lively.scene.BezierCurve2CtlTo","_owner":{"__isSmartRef__":true,"id":8607},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8611}},"8612":{"registeredObject":{"name":null,"type":"comment","startIndex":55154,"stopIndex":55155,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8612}},"8613":{"registeredObject":{"name":"lively.scene.BezierCurve1CtlTo","type":"klassDef","startIndex":55156,"stopIndex":56141,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8614},{"__isSmartRef__":true,"id":8616},{"__isSmartRef__":true,"id":8617},{"__isSmartRef__":true,"id":8618},{"__isSmartRef__":true,"id":8619},{"__isSmartRef__":true,"id":8620}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"this.PathElement","categories":[{"__isSmartRef__":true,"id":8615}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8613}},"8614":{"registeredObject":{"name":"charCode","type":"propertyDef","startIndex":55219,"stopIndex":55233,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8615},"className":"lively.scene.BezierCurve1CtlTo","_owner":{"__isSmartRef__":true,"id":8613},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8614}},"8615":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":55216,"stopIndex":56138,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8614},{"__isSmartRef__":true,"id":8616},{"__isSmartRef__":true,"id":8617},{"__isSmartRef__":true,"id":8618},{"__isSmartRef__":true,"id":8619},{"__isSmartRef__":true,"id":8620}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8615}},"8616":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":55236,"stopIndex":55429,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8615},"className":"lively.scene.BezierCurve1CtlTo","_owner":{"__isSmartRef__":true,"id":8613},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8616}},"8617":{"registeredObject":{"name":"allocateRawNode","type":"propertyDef","startIndex":55432,"stopIndex":55739,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8615},"className":"lively.scene.BezierCurve1CtlTo","_owner":{"__isSmartRef__":true,"id":8613},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8617}},"8618":{"registeredObject":{"name":"controlPoints","type":"propertyDef","startIndex":55742,"stopIndex":55840,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8615},"className":"lively.scene.BezierCurve1CtlTo","_owner":{"__isSmartRef__":true,"id":8613},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8618}},"8619":{"registeredObject":{"name":"attributeFormat","type":"propertyDef","startIndex":55843,"stopIndex":55976,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8615},"className":"lively.scene.BezierCurve1CtlTo","_owner":{"__isSmartRef__":true,"id":8613},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8619}},"8620":{"registeredObject":{"name":"translate","type":"propertyDef","startIndex":55980,"stopIndex":56135,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8615},"className":"lively.scene.BezierCurve1CtlTo","_owner":{"__isSmartRef__":true,"id":8613},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8620}},"8621":{"registeredObject":{"name":"lively.scene.BezierCurve1CtlTo","type":"klassExtensionDef","startIndex":56142,"stopIndex":56507,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8622},{"__isSmartRef__":true,"id":8624},{"__isSmartRef__":true,"id":8625}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8623}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8621}},"8622":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":56190,"stopIndex":56383,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8623},"className":"lively.scene.BezierCurve1CtlTo","_owner":{"__isSmartRef__":true,"id":8621},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8622}},"8623":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":56188,"stopIndex":56504,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8622},{"__isSmartRef__":true,"id":8624},{"__isSmartRef__":true,"id":8625}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8623}},"8624":{"registeredObject":{"name":"dataLength","type":"propertyDef","startIndex":56385,"stopIndex":56399,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8623},"className":"lively.scene.BezierCurve1CtlTo","_owner":{"__isSmartRef__":true,"id":8621},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8624}},"8625":{"registeredObject":{"name":"create","type":"propertyDef","startIndex":56401,"stopIndex":56502,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8623},"className":"lively.scene.BezierCurve1CtlTo","_owner":{"__isSmartRef__":true,"id":8621},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8625}},"8626":{"registeredObject":{"name":null,"type":"comment","startIndex":56508,"stopIndex":56509,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8626}},"8627":{"registeredObject":{"name":"lively.scene.ArcTo","type":"klassDef","startIndex":56510,"stopIndex":57588,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8628},{"__isSmartRef__":true,"id":8630},{"__isSmartRef__":true,"id":8631},{"__isSmartRef__":true,"id":8632},{"__isSmartRef__":true,"id":8633},{"__isSmartRef__":true,"id":8634}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"this.PathElement","categories":[{"__isSmartRef__":true,"id":8629}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8627}},"8628":{"registeredObject":{"name":"charCode","type":"propertyDef","startIndex":56561,"stopIndex":56575,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8629},"className":"lively.scene.ArcTo","_owner":{"__isSmartRef__":true,"id":8627},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8628}},"8629":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":56558,"stopIndex":57585,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8628},{"__isSmartRef__":true,"id":8630},{"__isSmartRef__":true,"id":8631},{"__isSmartRef__":true,"id":8632},{"__isSmartRef__":true,"id":8633},{"__isSmartRef__":true,"id":8634}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8629}},"8630":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":56578,"stopIndex":56843,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8629},"className":"lively.scene.ArcTo","_owner":{"__isSmartRef__":true,"id":8627},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8630}},"8631":{"registeredObject":{"name":"allocateRawNode","type":"propertyDef","startIndex":56846,"stopIndex":57191,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8629},"className":"lively.scene.ArcTo","_owner":{"__isSmartRef__":true,"id":8627},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8631}},"8632":{"registeredObject":{"name":"controlPoints","type":"propertyDef","startIndex":57194,"stopIndex":57278,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8629},"className":"lively.scene.ArcTo","_owner":{"__isSmartRef__":true,"id":8627},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8632}},"8633":{"registeredObject":{"name":"attributeFormat","type":"propertyDef","startIndex":57281,"stopIndex":57469,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8629},"className":"lively.scene.ArcTo","_owner":{"__isSmartRef__":true,"id":8627},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8633}},"8634":{"registeredObject":{"name":"translate","type":"propertyDef","startIndex":57473,"stopIndex":57582,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8629},"className":"lively.scene.ArcTo","_owner":{"__isSmartRef__":true,"id":8627},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8634}},"8635":{"registeredObject":{"name":"lively.scene.ArcTo","type":"klassExtensionDef","startIndex":57589,"stopIndex":58008,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8636},{"__isSmartRef__":true,"id":8638},{"__isSmartRef__":true,"id":8639}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8637}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8635}},"8636":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":57625,"stopIndex":57860,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8637},"className":"lively.scene.ArcTo","_owner":{"__isSmartRef__":true,"id":8635},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8636}},"8637":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":57623,"stopIndex":58005,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8636},{"__isSmartRef__":true,"id":8638},{"__isSmartRef__":true,"id":8639}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8637}},"8638":{"registeredObject":{"name":"dataLength","type":"propertyDef","startIndex":57862,"stopIndex":57876,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8637},"className":"lively.scene.ArcTo","_owner":{"__isSmartRef__":true,"id":8635},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8638}},"8639":{"registeredObject":{"name":"create","type":"propertyDef","startIndex":57878,"stopIndex":58003,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8637},"className":"lively.scene.ArcTo","_owner":{"__isSmartRef__":true,"id":8635},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8639}},"8640":{"registeredObject":{"name":null,"type":"comment","startIndex":58009,"stopIndex":58010,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8640}},"8641":{"registeredObject":{"name":"lively.scene.ClosePath","type":"klassDef","startIndex":58011,"stopIndex":58366,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8642},{"__isSmartRef__":true,"id":8644},{"__isSmartRef__":true,"id":8645},{"__isSmartRef__":true,"id":8646},{"__isSmartRef__":true,"id":8647}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"this.PathElement","categories":[{"__isSmartRef__":true,"id":8643}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8641}},"8642":{"registeredObject":{"name":"charCode","type":"propertyDef","startIndex":58066,"stopIndex":58080,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8643},"className":"lively.scene.ClosePath","_owner":{"__isSmartRef__":true,"id":8641},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8642}},"8643":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":58063,"stopIndex":58363,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8642},{"__isSmartRef__":true,"id":8644},{"__isSmartRef__":true,"id":8645},{"__isSmartRef__":true,"id":8646},{"__isSmartRef__":true,"id":8647}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8643}},"8644":{"registeredObject":{"name":"allocateRawNode","type":"propertyDef","startIndex":58083,"stopIndex":58208,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8643},"className":"lively.scene.ClosePath","_owner":{"__isSmartRef__":true,"id":8641},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8644}},"8645":{"registeredObject":{"name":"controlPoints","type":"propertyDef","startIndex":58211,"stopIndex":58255,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8643},"className":"lively.scene.ClosePath","_owner":{"__isSmartRef__":true,"id":8641},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8645}},"8646":{"registeredObject":{"name":"attributeFormat","type":"propertyDef","startIndex":58259,"stopIndex":58322,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8643},"className":"lively.scene.ClosePath","_owner":{"__isSmartRef__":true,"id":8641},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8646}},"8647":{"registeredObject":{"name":"translate","type":"propertyDef","startIndex":58326,"stopIndex":58361,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8643},"className":"lively.scene.ClosePath","_owner":{"__isSmartRef__":true,"id":8641},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8647}},"8648":{"registeredObject":{"name":"lively.scene.ClosePath","type":"klassExtensionDef","startIndex":58367,"stopIndex":58606,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8649},{"__isSmartRef__":true,"id":8651},{"__isSmartRef__":true,"id":8652}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8650}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8648}},"8649":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":58407,"stopIndex":58514,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8650},"className":"lively.scene.ClosePath","_owner":{"__isSmartRef__":true,"id":8648},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8649}},"8650":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":58405,"stopIndex":58603,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8649},{"__isSmartRef__":true,"id":8651},{"__isSmartRef__":true,"id":8652}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8650}},"8651":{"registeredObject":{"name":"dataLength","type":"propertyDef","startIndex":58516,"stopIndex":58530,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8650},"className":"lively.scene.ClosePath","_owner":{"__isSmartRef__":true,"id":8648},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8651}},"8652":{"registeredObject":{"name":"create","type":"propertyDef","startIndex":58532,"stopIndex":58601,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8650},"className":"lively.scene.ClosePath","_owner":{"__isSmartRef__":true,"id":8648},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8652}},"8653":{"registeredObject":{"name":null,"type":"comment","startIndex":58607,"stopIndex":58608,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8653}},"8654":{"registeredObject":{"name":"lively.scene.Path","type":"klassDef","startIndex":58609,"stopIndex":67716,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8655},{"__isSmartRef__":true,"id":8657},{"__isSmartRef__":true,"id":8658},{"__isSmartRef__":true,"id":8659},{"__isSmartRef__":true,"id":8660},{"__isSmartRef__":true,"id":8661},{"__isSmartRef__":true,"id":8662},{"__isSmartRef__":true,"id":8663},{"__isSmartRef__":true,"id":8664},{"__isSmartRef__":true,"id":8665},{"__isSmartRef__":true,"id":8666},{"__isSmartRef__":true,"id":8667},{"__isSmartRef__":true,"id":8668},{"__isSmartRef__":true,"id":8669},{"__isSmartRef__":true,"id":8670},{"__isSmartRef__":true,"id":8671},{"__isSmartRef__":true,"id":8672},{"__isSmartRef__":true,"id":8673},{"__isSmartRef__":true,"id":8674},{"__isSmartRef__":true,"id":8675}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"this.Shape","categories":[{"__isSmartRef__":true,"id":8656}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8654}},"8655":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":58652,"stopIndex":58711,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8656},"className":"lively.scene.Path","_owner":{"__isSmartRef__":true,"id":8654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8655}},"8656":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":58650,"stopIndex":67713,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8655},{"__isSmartRef__":true,"id":8657},{"__isSmartRef__":true,"id":8658},{"__isSmartRef__":true,"id":8659},{"__isSmartRef__":true,"id":8660},{"__isSmartRef__":true,"id":8661},{"__isSmartRef__":true,"id":8662},{"__isSmartRef__":true,"id":8663},{"__isSmartRef__":true,"id":8664},{"__isSmartRef__":true,"id":8665},{"__isSmartRef__":true,"id":8666},{"__isSmartRef__":true,"id":8667},{"__isSmartRef__":true,"id":8668},{"__isSmartRef__":true,"id":8669},{"__isSmartRef__":true,"id":8670},{"__isSmartRef__":true,"id":8671},{"__isSmartRef__":true,"id":8672},{"__isSmartRef__":true,"id":8673},{"__isSmartRef__":true,"id":8674},{"__isSmartRef__":true,"id":8675}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8656}},"8657":{"registeredObject":{"name":"hasElbowProtrusions","type":"propertyDef","startIndex":58714,"stopIndex":58740,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8656},"className":"lively.scene.Path","_owner":{"__isSmartRef__":true,"id":8654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8657}},"8658":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":58743,"stopIndex":59005,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8656},"className":"lively.scene.Path","_owner":{"__isSmartRef__":true,"id":8654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8658}},"8659":{"registeredObject":{"name":"deserialize","type":"propertyDef","startIndex":59009,"stopIndex":59158,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8656},"className":"lively.scene.Path","_owner":{"__isSmartRef__":true,"id":8654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8659}},"8660":{"registeredObject":{"name":"copyFrom","type":"propertyDef","startIndex":59161,"stopIndex":59448,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8656},"className":"lively.scene.Path","_owner":{"__isSmartRef__":true,"id":8654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8660}},"8661":{"registeredObject":{"name":"setElementsFromSVGData","type":"propertyDef","startIndex":59452,"stopIndex":59581,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8656},"className":"lively.scene.Path","_owner":{"__isSmartRef__":true,"id":8654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8661}},"8662":{"registeredObject":{"name":"createSVGDataFromElements","type":"propertyDef","startIndex":59585,"stopIndex":59870,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8656},"className":"lively.scene.Path","_owner":{"__isSmartRef__":true,"id":8654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8662}},"8663":{"registeredObject":{"name":"setElements","type":"propertyDef","startIndex":59873,"stopIndex":60036,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8656},"className":"lively.scene.Path","_owner":{"__isSmartRef__":true,"id":8654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8663}},"8664":{"registeredObject":{"name":"normalize","type":"propertyDef","startIndex":60039,"stopIndex":60596,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8656},"className":"lively.scene.Path","_owner":{"__isSmartRef__":true,"id":8654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8664}},"8665":{"registeredObject":{"name":"setVertices","type":"propertyDef","startIndex":60600,"stopIndex":61542,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8656},"className":"lively.scene.Path","_owner":{"__isSmartRef__":true,"id":8654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8665}},"8666":{"registeredObject":{"name":"setVerticesAndControls","type":"propertyDef","startIndex":61545,"stopIndex":62069,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8656},"className":"lively.scene.Path","_owner":{"__isSmartRef__":true,"id":8654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8666}},"8667":{"registeredObject":{"name":"vertices","type":"propertyDef","startIndex":62074,"stopIndex":62491,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8656},"className":"lively.scene.Path","_owner":{"__isSmartRef__":true,"id":8654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8667}},"8668":{"registeredObject":{"name":"controlPoints","type":"propertyDef","startIndex":62494,"stopIndex":62870,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8656},"className":"lively.scene.Path","_owner":{"__isSmartRef__":true,"id":8654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8668}},"8669":{"registeredObject":{"name":"containsPoint","type":"propertyDef","startIndex":62874,"stopIndex":63080,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8656},"className":"lively.scene.Path","_owner":{"__isSmartRef__":true,"id":8654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8669}},"8670":{"registeredObject":{"name":"bounds","type":"propertyDef","startIndex":63083,"stopIndex":63240,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8656},"className":"lively.scene.Path","_owner":{"__isSmartRef__":true,"id":8654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8670}},"8671":{"registeredObject":{"name":"setBounds","type":"propertyDef","startIndex":63243,"stopIndex":63343,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8656},"className":"lively.scene.Path","_owner":{"__isSmartRef__":true,"id":8654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8671}},"8672":{"registeredObject":{"name":"partNameNear","type":"propertyDef","startIndex":63346,"stopIndex":63420,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8656},"className":"lively.scene.Path","_owner":{"__isSmartRef__":true,"id":8654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8672}},"8673":{"registeredObject":{"name":"allPartNames","type":"propertyDef","startIndex":63422,"stopIndex":64758,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8656},"className":"lively.scene.Path","_owner":{"__isSmartRef__":true,"id":8654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8673}},"8674":{"registeredObject":{"name":"partPosition","type":"propertyDef","startIndex":64761,"stopIndex":65650,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8656},"className":"lively.scene.Path","_owner":{"__isSmartRef__":true,"id":8654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8674}},"8675":{"registeredObject":{"name":"reshape","type":"propertyDef","startIndex":65654,"stopIndex":67710,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8656},"className":"lively.scene.Path","_owner":{"__isSmartRef__":true,"id":8654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8675}},"8676":{"registeredObject":{"name":null,"type":"comment","startIndex":67717,"stopIndex":67717,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8676}},"8677":{"registeredObject":{"name":"lively.scene.Path","type":"klassExtensionDef","startIndex":67718,"stopIndex":67844,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8678}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8679}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8677}},"8678":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":67753,"stopIndex":67839,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8679},"className":"lively.scene.Path","_owner":{"__isSmartRef__":true,"id":8677},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8678}},"8679":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":67751,"stopIndex":67841,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8678}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8679}},"8680":{"registeredObject":{"name":null,"type":"comment","startIndex":67845,"stopIndex":67845,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8680}},"8681":{"registeredObject":{"name":"lively.scene.Group","type":"klassDef","startIndex":67846,"stopIndex":71440,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8682},{"__isSmartRef__":true,"id":8684},{"__isSmartRef__":true,"id":8685},{"__isSmartRef__":true,"id":8686},{"__isSmartRef__":true,"id":8687},{"__isSmartRef__":true,"id":8688},{"__isSmartRef__":true,"id":8689},{"__isSmartRef__":true,"id":8690},{"__isSmartRef__":true,"id":8691},{"__isSmartRef__":true,"id":8692},{"__isSmartRef__":true,"id":8693},{"__isSmartRef__":true,"id":8694},{"__isSmartRef__":true,"id":8695},{"__isSmartRef__":true,"id":8696},{"__isSmartRef__":true,"id":8697},{"__isSmartRef__":true,"id":8698},{"__isSmartRef__":true,"id":8699},{"__isSmartRef__":true,"id":8700}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"this.Shape","categories":[{"__isSmartRef__":true,"id":8683}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8681}},"8682":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":67892,"stopIndex":67935,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8683},"className":"lively.scene.Group","_owner":{"__isSmartRef__":true,"id":8681},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8682}},"8683":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":67888,"stopIndex":71437,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8682},{"__isSmartRef__":true,"id":8684},{"__isSmartRef__":true,"id":8685},{"__isSmartRef__":true,"id":8686},{"__isSmartRef__":true,"id":8687},{"__isSmartRef__":true,"id":8688},{"__isSmartRef__":true,"id":8689},{"__isSmartRef__":true,"id":8690},{"__isSmartRef__":true,"id":8691},{"__isSmartRef__":true,"id":8692},{"__isSmartRef__":true,"id":8693},{"__isSmartRef__":true,"id":8694},{"__isSmartRef__":true,"id":8695},{"__isSmartRef__":true,"id":8696},{"__isSmartRef__":true,"id":8697},{"__isSmartRef__":true,"id":8698},{"__isSmartRef__":true,"id":8699},{"__isSmartRef__":true,"id":8700}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8683}},"8684":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":67938,"stopIndex":68090,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8683},"className":"lively.scene.Group","_owner":{"__isSmartRef__":true,"id":8681},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8684}},"8685":{"registeredObject":{"name":"copyFrom","type":"propertyDef","startIndex":68093,"stopIndex":68379,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8683},"className":"lively.scene.Group","_owner":{"__isSmartRef__":true,"id":8681},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8685}},"8686":{"registeredObject":{"name":"deserialize","type":"propertyDef","startIndex":68382,"stopIndex":69070,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8683},"className":"lively.scene.Group","_owner":{"__isSmartRef__":true,"id":8681},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8686}},"8687":{"registeredObject":{"name":"add","type":"propertyDef","startIndex":69073,"stopIndex":69211,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8683},"className":"lively.scene.Group","_owner":{"__isSmartRef__":true,"id":8681},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8687}},"8688":{"registeredObject":{"name":"removeAll","type":"propertyDef","startIndex":69214,"stopIndex":69347,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8683},"className":"lively.scene.Group","_owner":{"__isSmartRef__":true,"id":8681},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8688}},"8689":{"registeredObject":{"name":"setContent","type":"propertyDef","startIndex":69350,"stopIndex":69492,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8683},"className":"lively.scene.Group","_owner":{"__isSmartRef__":true,"id":8681},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8689}},"8690":{"registeredObject":{"name":"bounds","type":"propertyDef","startIndex":69495,"stopIndex":70041,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8683},"className":"lively.scene.Group","_owner":{"__isSmartRef__":true,"id":8681},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8690}},"8691":{"registeredObject":{"name":"setBounds","type":"propertyDef","startIndex":70044,"stopIndex":70133,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8683},"className":"lively.scene.Group","_owner":{"__isSmartRef__":true,"id":8681},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8691}},"8692":{"registeredObject":{"name":"containsPoint","type":"propertyDef","startIndex":70136,"stopIndex":70365,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8683},"className":"lively.scene.Group","_owner":{"__isSmartRef__":true,"id":8681},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8692}},"8693":{"registeredObject":{"name":"getOrigin","type":"propertyDef","startIndex":70368,"stopIndex":70435,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8683},"className":"lively.scene.Group","_owner":{"__isSmartRef__":true,"id":8681},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8693}},"8694":{"registeredObject":{"name":"pvtGetTranslate","type":"propertyDef","startIndex":70438,"stopIndex":70646,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8683},"className":"lively.scene.Group","_owner":{"__isSmartRef__":true,"id":8681},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8694}},"8695":{"registeredObject":{"name":"translateBy","type":"propertyDef","startIndex":70649,"stopIndex":71199,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8683},"className":"lively.scene.Group","_owner":{"__isSmartRef__":true,"id":8681},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8695}},"8696":{"registeredObject":{"name":"reshape","type":"propertyDef","startIndex":71201,"stopIndex":71226,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8683},"className":"lively.scene.Group","_owner":{"__isSmartRef__":true,"id":8681},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8696}},"8697":{"registeredObject":{"name":"partNameNear","type":"propertyDef","startIndex":71229,"stopIndex":71281,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8683},"className":"lively.scene.Group","_owner":{"__isSmartRef__":true,"id":8681},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8697}},"8698":{"registeredObject":{"name":"allPartNames","type":"propertyDef","startIndex":71283,"stopIndex":71335,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8683},"className":"lively.scene.Group","_owner":{"__isSmartRef__":true,"id":8681},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8698}},"8699":{"registeredObject":{"name":"partPosition","type":"propertyDef","startIndex":71338,"stopIndex":71390,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8683},"className":"lively.scene.Group","_owner":{"__isSmartRef__":true,"id":8681},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8699}},"8700":{"registeredObject":{"name":"vertices","type":"propertyDef","startIndex":71392,"stopIndex":71436,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8683},"className":"lively.scene.Group","_owner":{"__isSmartRef__":true,"id":8681},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8700}},"8701":{"registeredObject":{"name":null,"type":"comment","startIndex":71441,"stopIndex":71442,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8701}},"8702":{"registeredObject":{"name":"this.Group","type":"klassExtensionDef","startIndex":71443,"stopIndex":71904,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8703}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8704}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8702}},"8703":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":71471,"stopIndex":71900,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8704},"className":"this.Group","_owner":{"__isSmartRef__":true,"id":8702},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8703}},"8704":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":71469,"stopIndex":71901,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8703}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8704}},"8705":{"registeredObject":{"name":null,"type":"comment","startIndex":71905,"stopIndex":71905,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8705}},"8706":{"registeredObject":{"name":"lively.scene.Image","type":"klassDef","startIndex":71906,"stopIndex":71955,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.scene.Node","categories":[],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8706}},"8707":{"registeredObject":{"name":null,"type":"comment","startIndex":71956,"stopIndex":71957,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8707}},"8708":{"registeredObject":{"name":null,"type":"unknown","startIndex":71958,"stopIndex":72129,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8708}},"8709":{"registeredObject":{"name":null,"type":"comment","startIndex":72130,"stopIndex":72130,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8709}},"8710":{"registeredObject":{"name":"lively.scene.Image","type":"klassExtensionDef","startIndex":72131,"stopIndex":75418,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8711},{"__isSmartRef__":true,"id":8713},{"__isSmartRef__":true,"id":8714},{"__isSmartRef__":true,"id":8715},{"__isSmartRef__":true,"id":8716},{"__isSmartRef__":true,"id":8717},{"__isSmartRef__":true,"id":8718},{"__isSmartRef__":true,"id":8719},{"__isSmartRef__":true,"id":8720},{"__isSmartRef__":true,"id":8721},{"__isSmartRef__":true,"id":8722},{"__isSmartRef__":true,"id":8723},{"__isSmartRef__":true,"id":8724},{"__isSmartRef__":true,"id":8725}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8712}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8710}},"8711":{"registeredObject":{"name":"description","type":"propertyDef","startIndex":72163,"stopIndex":72210,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8712},"className":"lively.scene.Image","_owner":{"__isSmartRef__":true,"id":8710},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8711}},"8712":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":72161,"stopIndex":75415,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8711},{"__isSmartRef__":true,"id":8713},{"__isSmartRef__":true,"id":8714},{"__isSmartRef__":true,"id":8715},{"__isSmartRef__":true,"id":8716},{"__isSmartRef__":true,"id":8717},{"__isSmartRef__":true,"id":8718},{"__isSmartRef__":true,"id":8719},{"__isSmartRef__":true,"id":8720},{"__isSmartRef__":true,"id":8721},{"__isSmartRef__":true,"id":8722},{"__isSmartRef__":true,"id":8723},{"__isSmartRef__":true,"id":8724},{"__isSmartRef__":true,"id":8725}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8712}},"8713":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":72213,"stopIndex":72374,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8712},"className":"lively.scene.Image","_owner":{"__isSmartRef__":true,"id":8710},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8713}},"8714":{"registeredObject":{"name":"deserialize","type":"propertyDef","startIndex":72377,"stopIndex":72928,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8712},"className":"lively.scene.Image","_owner":{"__isSmartRef__":true,"id":8710},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8714}},"8715":{"registeredObject":{"name":"bounds","type":"propertyDef","startIndex":72931,"stopIndex":73020,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8712},"className":"lively.scene.Image","_owner":{"__isSmartRef__":true,"id":8710},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8715}},"8716":{"registeredObject":{"name":"containsPoint","type":"propertyDef","startIndex":73023,"stopIndex":73096,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8712},"className":"lively.scene.Image","_owner":{"__isSmartRef__":true,"id":8710},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8716}},"8717":{"registeredObject":{"name":"getWidth","type":"propertyDef","startIndex":73099,"stopIndex":73262,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8712},"className":"lively.scene.Image","_owner":{"__isSmartRef__":true,"id":8710},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8717}},"8718":{"registeredObject":{"name":"getHeight","type":"propertyDef","startIndex":73265,"stopIndex":73430,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8712},"className":"lively.scene.Image","_owner":{"__isSmartRef__":true,"id":8710},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8718}},"8719":{"registeredObject":{"name":"setWidth","type":"propertyDef","startIndex":73433,"stopIndex":73516,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8712},"className":"lively.scene.Image","_owner":{"__isSmartRef__":true,"id":8710},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8719}},"8720":{"registeredObject":{"name":"setHeight","type":"propertyDef","startIndex":73519,"stopIndex":73607,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8712},"className":"lively.scene.Image","_owner":{"__isSmartRef__":true,"id":8710},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8720}},"8721":{"registeredObject":{"name":"reload","type":"propertyDef","startIndex":73610,"stopIndex":73749,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8712},"className":"lively.scene.Image","_owner":{"__isSmartRef__":true,"id":8710},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8721}},"8722":{"registeredObject":{"name":"getURL","type":"propertyDef","startIndex":73752,"stopIndex":73816,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8712},"className":"lively.scene.Image","_owner":{"__isSmartRef__":true,"id":8710},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8722}},"8723":{"registeredObject":{"name":"scaleBy","type":"propertyDef","startIndex":73819,"stopIndex":73936,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8712},"className":"lively.scene.Image","_owner":{"__isSmartRef__":true,"id":8710},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8723}},"8724":{"registeredObject":{"name":"loadUse","type":"propertyDef","startIndex":73939,"stopIndex":74243,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8712},"className":"lively.scene.Image","_owner":{"__isSmartRef__":true,"id":8710},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8724}},"8725":{"registeredObject":{"name":"loadImage","type":"propertyDef","startIndex":74246,"stopIndex":75412,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8712},"className":"lively.scene.Image","_owner":{"__isSmartRef__":true,"id":8710},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8725}},"8726":{"registeredObject":{"name":null,"type":"comment","startIndex":75419,"stopIndex":75420,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8726}},"8727":{"registeredObject":{"name":"lively.scene.Clip","type":"klassDef","startIndex":75421,"stopIndex":76423,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8728},{"__isSmartRef__":true,"id":8730},{"__isSmartRef__":true,"id":8731},{"__isSmartRef__":true,"id":8732},{"__isSmartRef__":true,"id":8733}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"this.Node","categories":[{"__isSmartRef__":true,"id":8729}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8727}},"8728":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":75463,"stopIndex":75518,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8729},"className":"lively.scene.Clip","_owner":{"__isSmartRef__":true,"id":8727},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8728}},"8729":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":75461,"stopIndex":76420,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8728},{"__isSmartRef__":true,"id":8730},{"__isSmartRef__":true,"id":8731},{"__isSmartRef__":true,"id":8732},{"__isSmartRef__":true,"id":8733}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8729}},"8730":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":75521,"stopIndex":75717,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8729},"className":"lively.scene.Clip","_owner":{"__isSmartRef__":true,"id":8727},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8730}},"8731":{"registeredObject":{"name":"deserialize","type":"propertyDef","startIndex":75720,"stopIndex":76156,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8729},"className":"lively.scene.Clip","_owner":{"__isSmartRef__":true,"id":8727},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8731}},"8732":{"registeredObject":{"name":"setClipShape","type":"propertyDef","startIndex":76159,"stopIndex":76339,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8729},"className":"lively.scene.Clip","_owner":{"__isSmartRef__":true,"id":8727},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8732}},"8733":{"registeredObject":{"name":"applyTo","type":"propertyDef","startIndex":76342,"stopIndex":76419,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8729},"className":"lively.scene.Clip","_owner":{"__isSmartRef__":true,"id":8727},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8733}},"8734":{"registeredObject":{"name":null,"type":"comment","startIndex":76424,"stopIndex":76424,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8734}},"8735":{"registeredObject":{"name":"this.Clip","type":"klassExtensionDef","startIndex":76425,"stopIndex":76472,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8736}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8737}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8735}},"8736":{"registeredObject":{"name":"clipCounter","type":"propertyDef","startIndex":76452,"stopIndex":76467,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8737},"className":"this.Clip","_owner":{"__isSmartRef__":true,"id":8735},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8736}},"8737":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":76450,"stopIndex":76469,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8736}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8737}},"8738":{"registeredObject":{"name":null,"type":"comment","startIndex":76473,"stopIndex":76474,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8738}},"8739":{"registeredObject":{"name":"lively.scene.Similitude","type":"klassDef","startIndex":76475,"stopIndex":82713,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8740},{"__isSmartRef__":true,"id":8742},{"__isSmartRef__":true,"id":8743},{"__isSmartRef__":true,"id":8744},{"__isSmartRef__":true,"id":8745},{"__isSmartRef__":true,"id":8746},{"__isSmartRef__":true,"id":8747},{"__isSmartRef__":true,"id":8748},{"__isSmartRef__":true,"id":8749},{"__isSmartRef__":true,"id":8750},{"__isSmartRef__":true,"id":8751},{"__isSmartRef__":true,"id":8752},{"__isSmartRef__":true,"id":8753},{"__isSmartRef__":true,"id":8754},{"__isSmartRef__":true,"id":8755},{"__isSmartRef__":true,"id":8756},{"__isSmartRef__":true,"id":8757},{"__isSmartRef__":true,"id":8758},{"__isSmartRef__":true,"id":8759},{"__isSmartRef__":true,"id":8760},{"__isSmartRef__":true,"id":8761},{"__isSmartRef__":true,"id":8762}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":8741}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8739}},"8740":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":76520,"stopIndex":76613,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8741},"className":"lively.scene.Similitude","_owner":{"__isSmartRef__":true,"id":8739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8740}},"8741":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":76518,"stopIndex":82710,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8740},{"__isSmartRef__":true,"id":8742},{"__isSmartRef__":true,"id":8743},{"__isSmartRef__":true,"id":8744},{"__isSmartRef__":true,"id":8745},{"__isSmartRef__":true,"id":8746},{"__isSmartRef__":true,"id":8747},{"__isSmartRef__":true,"id":8748},{"__isSmartRef__":true,"id":8749},{"__isSmartRef__":true,"id":8750},{"__isSmartRef__":true,"id":8751},{"__isSmartRef__":true,"id":8752},{"__isSmartRef__":true,"id":8753},{"__isSmartRef__":true,"id":8754},{"__isSmartRef__":true,"id":8755},{"__isSmartRef__":true,"id":8756},{"__isSmartRef__":true,"id":8757},{"__isSmartRef__":true,"id":8758},{"__isSmartRef__":true,"id":8759},{"__isSmartRef__":true,"id":8760},{"__isSmartRef__":true,"id":8761},{"__isSmartRef__":true,"id":8762}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8741}},"8742":{"registeredObject":{"name":"eps","type":"propertyDef","startIndex":76616,"stopIndex":76852,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8741},"className":"lively.scene.Similitude","_owner":{"__isSmartRef__":true,"id":8739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8742}},"8743":{"registeredObject":{"name":"doNotSerialize","type":"propertyDef","startIndex":77034,"stopIndex":77062,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8741},"className":"lively.scene.Similitude","_owner":{"__isSmartRef__":true,"id":8739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8743}},"8744":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":77066,"stopIndex":77971,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8741},"className":"lively.scene.Similitude","_owner":{"__isSmartRef__":true,"id":8739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8744}},"8745":{"registeredObject":{"name":"getRotation","type":"propertyDef","startIndex":77974,"stopIndex":78243,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8741},"className":"lively.scene.Similitude","_owner":{"__isSmartRef__":true,"id":8739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8745}},"8746":{"registeredObject":{"name":"getScale","type":"propertyDef","startIndex":78246,"stopIndex":78536,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8741},"className":"lively.scene.Similitude","_owner":{"__isSmartRef__":true,"id":8739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8746}},"8747":{"registeredObject":{"name":"getScalePoint","type":"propertyDef","startIndex":78539,"stopIndex":78939,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8741},"className":"lively.scene.Similitude","_owner":{"__isSmartRef__":true,"id":8739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8747}},"8748":{"registeredObject":{"name":"isTranslation","type":"propertyDef","startIndex":78943,"stopIndex":79085,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8741},"className":"lively.scene.Similitude","_owner":{"__isSmartRef__":true,"id":8739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8748}},"8749":{"registeredObject":{"name":"getTranslation","type":"propertyDef","startIndex":79088,"stopIndex":79149,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8741},"className":"lively.scene.Similitude","_owner":{"__isSmartRef__":true,"id":8739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8749}},"8750":{"registeredObject":{"name":"toAttributeValue","type":"propertyDef","startIndex":79152,"stopIndex":79528,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8741},"className":"lively.scene.Similitude","_owner":{"__isSmartRef__":true,"id":8739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8750}},"8751":{"registeredObject":{"name":"applyTo","type":"propertyDef","startIndex":79531,"stopIndex":80244,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8741},"className":"lively.scene.Similitude","_owner":{"__isSmartRef__":true,"id":8739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8751}},"8752":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":80247,"stopIndex":80307,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8741},"className":"lively.scene.Similitude","_owner":{"__isSmartRef__":true,"id":8739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8752}},"8753":{"registeredObject":{"name":"transformPoint","type":"propertyDef","startIndex":80310,"stopIndex":80387,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8741},"className":"lively.scene.Similitude","_owner":{"__isSmartRef__":true,"id":8739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8753}},"8754":{"registeredObject":{"name":"transformDirection","type":"propertyDef","startIndex":80390,"stopIndex":80480,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8741},"className":"lively.scene.Similitude","_owner":{"__isSmartRef__":true,"id":8739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8754}},"8755":{"registeredObject":{"name":"matrixTransformForMinMax","type":"propertyDef","startIndex":80483,"stopIndex":80769,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8741},"className":"lively.scene.Similitude","_owner":{"__isSmartRef__":true,"id":8739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8755}},"8756":{"registeredObject":{"name":"transformRectToRect","type":"propertyDef","startIndex":80772,"stopIndex":81298,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8741},"className":"lively.scene.Similitude","_owner":{"__isSmartRef__":true,"id":8739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8756}},"8757":{"registeredObject":{"name":"copy","type":"propertyDef","startIndex":81301,"stopIndex":81367,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8741},"className":"lively.scene.Similitude","_owner":{"__isSmartRef__":true,"id":8739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8757}},"8758":{"registeredObject":{"name":"toMatrix","type":"propertyDef","startIndex":81370,"stopIndex":81556,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8741},"className":"lively.scene.Similitude","_owner":{"__isSmartRef__":true,"id":8739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8758}},"8759":{"registeredObject":{"name":"ensureNumber","type":"propertyDef","startIndex":81559,"stopIndex":81970,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8741},"className":"lively.scene.Similitude","_owner":{"__isSmartRef__":true,"id":8739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8759}},"8760":{"registeredObject":{"name":"fromMatrix","type":"propertyDef","startIndex":81974,"stopIndex":82220,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8741},"className":"lively.scene.Similitude","_owner":{"__isSmartRef__":true,"id":8739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8760}},"8761":{"registeredObject":{"name":"preConcatenate","type":"propertyDef","startIndex":82223,"stopIndex":82570,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8741},"className":"lively.scene.Similitude","_owner":{"__isSmartRef__":true,"id":8739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8761}},"8762":{"registeredObject":{"name":"createInverse","type":"propertyDef","startIndex":82573,"stopIndex":82709,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8741},"className":"lively.scene.Similitude","_owner":{"__isSmartRef__":true,"id":8739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8762}},"8763":{"registeredObject":{"name":null,"type":"comment","startIndex":82714,"stopIndex":82714,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8763}},"8764":{"registeredObject":{"name":"lively.scene.Transform","type":"klassDef","startIndex":82715,"stopIndex":85886,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8765},{"__isSmartRef__":true,"id":8767},{"__isSmartRef__":true,"id":8768},{"__isSmartRef__":true,"id":8769},{"__isSmartRef__":true,"id":8770},{"__isSmartRef__":true,"id":8771},{"__isSmartRef__":true,"id":8772},{"__isSmartRef__":true,"id":8773},{"__isSmartRef__":true,"id":8774},{"__isSmartRef__":true,"id":8775},{"__isSmartRef__":true,"id":8776},{"__isSmartRef__":true,"id":8777}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Wrapper","categories":[{"__isSmartRef__":true,"id":8766}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8764}},"8765":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":82760,"stopIndex":83053,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8766},"className":"lively.scene.Transform","_owner":{"__isSmartRef__":true,"id":8764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8765}},"8766":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":82758,"stopIndex":85883,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8765},{"__isSmartRef__":true,"id":8767},{"__isSmartRef__":true,"id":8768},{"__isSmartRef__":true,"id":8769},{"__isSmartRef__":true,"id":8770},{"__isSmartRef__":true,"id":8771},{"__isSmartRef__":true,"id":8772},{"__isSmartRef__":true,"id":8773},{"__isSmartRef__":true,"id":8774},{"__isSmartRef__":true,"id":8775},{"__isSmartRef__":true,"id":8776},{"__isSmartRef__":true,"id":8777}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8766}},"8767":{"registeredObject":{"name":"getTranslate","type":"propertyDef","startIndex":83056,"stopIndex":83294,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8766},"className":"lively.scene.Transform","_owner":{"__isSmartRef__":true,"id":8764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8767}},"8768":{"registeredObject":{"name":"setTranslate","type":"propertyDef","startIndex":83297,"stopIndex":83471,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8766},"className":"lively.scene.Transform","_owner":{"__isSmartRef__":true,"id":8764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8768}},"8769":{"registeredObject":{"name":"setRotate","type":"propertyDef","startIndex":83474,"stopIndex":83712,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8766},"className":"lively.scene.Transform","_owner":{"__isSmartRef__":true,"id":8764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8769}},"8770":{"registeredObject":{"name":"setTranslateX","type":"propertyDef","startIndex":83715,"stopIndex":83997,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8766},"className":"lively.scene.Transform","_owner":{"__isSmartRef__":true,"id":8764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8770}},"8771":{"registeredObject":{"name":"setX","type":"propertyDef","startIndex":84000,"stopIndex":84055,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8766},"className":"lively.scene.Transform","_owner":{"__isSmartRef__":true,"id":8764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8771}},"8772":{"registeredObject":{"name":"setTranslateY","type":"propertyDef","startIndex":84059,"stopIndex":84338,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8766},"className":"lively.scene.Transform","_owner":{"__isSmartRef__":true,"id":8764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8772}},"8773":{"registeredObject":{"name":"setY","type":"propertyDef","startIndex":84341,"stopIndex":84396,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8766},"className":"lively.scene.Transform","_owner":{"__isSmartRef__":true,"id":8764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8773}},"8774":{"registeredObject":{"name":"type","type":"propertyDef","startIndex":84400,"stopIndex":84450,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8766},"className":"lively.scene.Transform","_owner":{"__isSmartRef__":true,"id":8764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8774}},"8775":{"registeredObject":{"name":"getAngle","type":"propertyDef","startIndex":84453,"stopIndex":84668,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8766},"className":"lively.scene.Transform","_owner":{"__isSmartRef__":true,"id":8764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8775}},"8776":{"registeredObject":{"name":"getScale","type":"propertyDef","startIndex":84671,"stopIndex":84924,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8766},"className":"lively.scene.Transform","_owner":{"__isSmartRef__":true,"id":8764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8776}},"8777":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":84928,"stopIndex":85882,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8766},"className":"lively.scene.Transform","_owner":{"__isSmartRef__":true,"id":8764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8777}},"8778":{"registeredObject":{"name":null,"type":"comment","startIndex":85887,"stopIndex":85887,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8778}},"8779":{"registeredObject":{"name":"lively.scene.Translate","type":"objectDef","startIndex":85888,"stopIndex":86154,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8780}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8779}},"8780":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":85915,"stopIndex":86151,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8781},"_owner":{"__isSmartRef__":true,"id":8779},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8780}},"8781":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":25,"stopIndex":264,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":8780}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8781}},"8782":{"registeredObject":{"name":null,"type":"comment","startIndex":86155,"stopIndex":86156,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8782}},"8783":{"registeredObject":{"name":"lively.scene.Rotate","type":"klassDef","startIndex":86157,"stopIndex":86623,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8784},{"__isSmartRef__":true,"id":8786}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.scene.Transform","categories":[{"__isSmartRef__":true,"id":8785}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8783}},"8784":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":86214,"stopIndex":86484,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8785},"className":"lively.scene.Rotate","_owner":{"__isSmartRef__":true,"id":8783},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8784}},"8785":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":86212,"stopIndex":86620,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8784},{"__isSmartRef__":true,"id":8786}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8785}},"8786":{"registeredObject":{"name":"setAngle","type":"propertyDef","startIndex":86487,"stopIndex":86619,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8785},"className":"lively.scene.Rotate","_owner":{"__isSmartRef__":true,"id":8783},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8786}},"8787":{"registeredObject":{"name":null,"type":"comment","startIndex":86624,"stopIndex":86624,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8787}},"8788":{"registeredObject":{"name":"lively.scene.Rotate","type":"klassExtensionDef","startIndex":86625,"stopIndex":86773,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8789}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8790}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8788}},"8789":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":86662,"stopIndex":86769,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8790},"className":"lively.scene.Rotate","_owner":{"__isSmartRef__":true,"id":8788},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8789}},"8790":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":86660,"stopIndex":86770,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8789}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8790}},"8791":{"registeredObject":{"name":null,"type":"comment","startIndex":86774,"stopIndex":86774,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8791}},"8792":{"registeredObject":{"name":"lively.scene.Effect","type":"klassDef","startIndex":86775,"stopIndex":87115,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8793},{"__isSmartRef__":true,"id":8795}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Wrapper","categories":[{"__isSmartRef__":true,"id":8794}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8792}},"8793":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":86818,"stopIndex":87015,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8794},"className":"lively.scene.Effect","_owner":{"__isSmartRef__":true,"id":8792},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8793}},"8794":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":86815,"stopIndex":87112,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8793},{"__isSmartRef__":true,"id":8795}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8794}},"8795":{"registeredObject":{"name":"applyTo","type":"propertyDef","startIndex":87018,"stopIndex":87111,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8794},"className":"lively.scene.Effect","_owner":{"__isSmartRef__":true,"id":8792},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8795}},"8796":{"registeredObject":{"name":null,"type":"comment","startIndex":87116,"stopIndex":87116,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8796}},"8797":{"registeredObject":{"name":"lively.scene.GaussianBlurEffect","type":"klassDef","startIndex":87117,"stopIndex":87637,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8798},{"__isSmartRef__":true,"id":8800},{"__isSmartRef__":true,"id":8801}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"this.Effect","categories":[{"__isSmartRef__":true,"id":8799}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8797}},"8798":{"registeredObject":{"name":"nodeName","type":"propertyDef","startIndex":87175,"stopIndex":87202,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8799},"className":"lively.scene.GaussianBlurEffect","_owner":{"__isSmartRef__":true,"id":8797},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8798}},"8799":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":87173,"stopIndex":87634,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8798},{"__isSmartRef__":true,"id":8800},{"__isSmartRef__":true,"id":8801}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8799}},"8800":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":87204,"stopIndex":87392,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8799},"className":"lively.scene.GaussianBlurEffect","_owner":{"__isSmartRef__":true,"id":8797},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8800}},"8801":{"registeredObject":{"name":"setRadius","type":"propertyDef","startIndex":87395,"stopIndex":87632,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8799},"className":"lively.scene.GaussianBlurEffect","_owner":{"__isSmartRef__":true,"id":8797},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8801}},"8802":{"registeredObject":{"name":null,"type":"comment","startIndex":87638,"stopIndex":87639,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8802}},"8803":{"registeredObject":{"name":"lively.scene.BlendEffect","type":"klassDef","startIndex":87640,"stopIndex":88329,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8804},{"__isSmartRef__":true,"id":8806}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"this.Effect","categories":[{"__isSmartRef__":true,"id":8805}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8803}},"8804":{"registeredObject":{"name":"nodeName","type":"propertyDef","startIndex":87691,"stopIndex":87711,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8805},"className":"lively.scene.BlendEffect","_owner":{"__isSmartRef__":true,"id":8803},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8804}},"8805":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":87689,"stopIndex":88326,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8804},{"__isSmartRef__":true,"id":8806}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8805}},"8806":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":87713,"stopIndex":88325,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8805},"className":"lively.scene.BlendEffect","_owner":{"__isSmartRef__":true,"id":8803},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8806}},"8807":{"registeredObject":{"name":null,"type":"comment","startIndex":88330,"stopIndex":88330,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8807}},"8808":{"registeredObject":{"name":"lively.scene.ColorAdjustEffect","type":"klassDef","startIndex":88331,"stopIndex":88846,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8809},{"__isSmartRef__":true,"id":8811}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"this.Effect","categories":[{"__isSmartRef__":true,"id":8810}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8808}},"8809":{"registeredObject":{"name":"nodeName","type":"propertyDef","startIndex":88388,"stopIndex":88414,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8810},"className":"lively.scene.ColorAdjustEffect","_owner":{"__isSmartRef__":true,"id":8808},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8809}},"8810":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":88386,"stopIndex":88843,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8809},{"__isSmartRef__":true,"id":8811}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8810}},"8811":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":88416,"stopIndex":88842,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8810},"className":"lively.scene.ColorAdjustEffect","_owner":{"__isSmartRef__":true,"id":8808},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8811}},"8812":{"registeredObject":{"name":null,"type":"comment","startIndex":88847,"stopIndex":88847,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8812}},"8813":{"registeredObject":{"name":"lively.scene.SaturateEffect","type":"klassDef","startIndex":88848,"stopIndex":89239,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8814},{"__isSmartRef__":true,"id":8816}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"this.Effect","categories":[{"__isSmartRef__":true,"id":8815}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8813}},"8814":{"registeredObject":{"name":"nodeName","type":"propertyDef","startIndex":88902,"stopIndex":88928,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8815},"className":"lively.scene.SaturateEffect","_owner":{"__isSmartRef__":true,"id":8813},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8814}},"8815":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":88900,"stopIndex":89236,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8814},{"__isSmartRef__":true,"id":8816}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8815}},"8816":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":88930,"stopIndex":89235,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8815},"className":"lively.scene.SaturateEffect","_owner":{"__isSmartRef__":true,"id":8813},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8816}},"8817":{"registeredObject":{"name":null,"type":"comment","startIndex":89240,"stopIndex":89240,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8817}},"8818":{"registeredObject":{"name":"lively.scene.Text","type":"klassDef","startIndex":89241,"stopIndex":89588,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8819},{"__isSmartRef__":true,"id":8821},{"__isSmartRef__":true,"id":8822},{"__isSmartRef__":true,"id":8823}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.scene.Node","categories":[{"__isSmartRef__":true,"id":8820}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8818}},"8819":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":89291,"stopIndex":89341,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8820},"className":"lively.scene.Text","_owner":{"__isSmartRef__":true,"id":8818},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8819}},"8820":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":89289,"stopIndex":89585,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8819},{"__isSmartRef__":true,"id":8821},{"__isSmartRef__":true,"id":8822},{"__isSmartRef__":true,"id":8823}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8820}},"8821":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":89343,"stopIndex":89434,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8820},"className":"lively.scene.Text","_owner":{"__isSmartRef__":true,"id":8818},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8821}},"8822":{"registeredObject":{"name":"getFontSize","type":"propertyDef","startIndex":89437,"stopIndex":89509,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8820},"className":"lively.scene.Text","_owner":{"__isSmartRef__":true,"id":8818},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8822}},"8823":{"registeredObject":{"name":"getFontFamily","type":"propertyDef","startIndex":89512,"stopIndex":89582,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8820},"className":"lively.scene.Text","_owner":{"__isSmartRef__":true,"id":8818},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8823}},"8824":{"registeredObject":{"name":null,"type":"comment","startIndex":89589,"stopIndex":89592,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8824}},"8825":{"registeredObject":{"name":null,"type":"comment","startIndex":89623,"stopIndex":89850,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8825}},"8826":{"registeredObject":{"name":"namespace('lively.paint'), lively.data.Wrapper","type":"usingDef","startIndex":89851,"stopIndex":94736,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8827},{"__isSmartRef__":true,"id":8828},{"__isSmartRef__":true,"id":8837},{"__isSmartRef__":true,"id":8838},{"__isSmartRef__":true,"id":8841},{"__isSmartRef__":true,"id":8842},{"__isSmartRef__":true,"id":8857},{"__isSmartRef__":true,"id":8858},{"__isSmartRef__":true,"id":8863},{"__isSmartRef__":true,"id":8864},{"__isSmartRef__":true,"id":8867},{"__isSmartRef__":true,"id":8868},{"__isSmartRef__":true,"id":8876},{"__isSmartRef__":true,"id":8877},{"__isSmartRef__":true,"id":8882},{"__isSmartRef__":true,"id":8883},{"__isSmartRef__":true,"id":8886}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8826}},"8827":{"registeredObject":{"name":null,"type":"comment","startIndex":89937,"stopIndex":89937,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8827}},"8828":{"registeredObject":{"name":"lively.paint.Stop","type":"klassDef","startIndex":89938,"stopIndex":90672,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8829},{"__isSmartRef__":true,"id":8831},{"__isSmartRef__":true,"id":8832},{"__isSmartRef__":true,"id":8833},{"__isSmartRef__":true,"id":8834},{"__isSmartRef__":true,"id":8835},{"__isSmartRef__":true,"id":8836}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.data.Wrapper","categories":[{"__isSmartRef__":true,"id":8830}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8828}},"8829":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":89990,"stopIndex":90140,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8830},"className":"lively.paint.Stop","_owner":{"__isSmartRef__":true,"id":8828},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8829}},"8830":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":89988,"stopIndex":90669,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8829},{"__isSmartRef__":true,"id":8831},{"__isSmartRef__":true,"id":8832},{"__isSmartRef__":true,"id":8833},{"__isSmartRef__":true,"id":8834},{"__isSmartRef__":true,"id":8835},{"__isSmartRef__":true,"id":8836}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8830}},"8831":{"registeredObject":{"name":"deserialize","type":"propertyDef","startIndex":90143,"stopIndex":90215,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8830},"className":"lively.paint.Stop","_owner":{"__isSmartRef__":true,"id":8828},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8831}},"8832":{"registeredObject":{"name":"copyFrom","type":"propertyDef","startIndex":90218,"stopIndex":90324,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8830},"className":"lively.paint.Stop","_owner":{"__isSmartRef__":true,"id":8828},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8832}},"8833":{"registeredObject":{"name":"color","type":"propertyDef","startIndex":90327,"stopIndex":90406,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8830},"className":"lively.paint.Stop","_owner":{"__isSmartRef__":true,"id":8828},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8833}},"8834":{"registeredObject":{"name":"offset","type":"propertyDef","startIndex":90409,"stopIndex":90473,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8830},"className":"lively.paint.Stop","_owner":{"__isSmartRef__":true,"id":8828},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8834}},"8835":{"registeredObject":{"name":"toLiteral","type":"propertyDef","startIndex":90476,"stopIndex":90576,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8830},"className":"lively.paint.Stop","_owner":{"__isSmartRef__":true,"id":8828},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8835}},"8836":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":90579,"stopIndex":90668,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8830},"className":"lively.paint.Stop","_owner":{"__isSmartRef__":true,"id":8828},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8836}},"8837":{"registeredObject":{"name":null,"type":"comment","startIndex":90673,"stopIndex":90673,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8837}},"8838":{"registeredObject":{"name":"lively.paint.Stop","type":"klassExtensionDef","startIndex":90674,"stopIndex":90813,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8839}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8840}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8838}},"8839":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":90709,"stopIndex":90808,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8840},"className":"lively.paint.Stop","_owner":{"__isSmartRef__":true,"id":8838},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8839}},"8840":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":90707,"stopIndex":90810,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8839}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8840}},"8841":{"registeredObject":{"name":null,"type":"comment","startIndex":90814,"stopIndex":90895,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8841}},"8842":{"registeredObject":{"name":"lively.paint.Gradient","type":"klassDef","startIndex":90896,"stopIndex":92813,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8843},{"__isSmartRef__":true,"id":8845},{"__isSmartRef__":true,"id":8846},{"__isSmartRef__":true,"id":8847},{"__isSmartRef__":true,"id":8848},{"__isSmartRef__":true,"id":8849},{"__isSmartRef__":true,"id":8850},{"__isSmartRef__":true,"id":8851},{"__isSmartRef__":true,"id":8853},{"__isSmartRef__":true,"id":8854},{"__isSmartRef__":true,"id":8855}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.data.Wrapper","categories":[{"__isSmartRef__":true,"id":8844},{"__isSmartRef__":true,"id":8852},{"__isSmartRef__":true,"id":8856}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8842}},"8843":{"registeredObject":{"name":"dictionaryNode","type":"propertyDef","startIndex":90969,"stopIndex":90990,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8844},"className":"lively.paint.Gradient","_owner":{"__isSmartRef__":true,"id":8842},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8843}},"8844":{"registeredObject":{"name":"initializing","type":"categoryDef","startIndex":90950,"stopIndex":92018,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8843},{"__isSmartRef__":true,"id":8845},{"__isSmartRef__":true,"id":8846},{"__isSmartRef__":true,"id":8847},{"__isSmartRef__":true,"id":8848},{"__isSmartRef__":true,"id":8849},{"__isSmartRef__":true,"id":8850}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8844}},"8845":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":90993,"stopIndex":91118,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8844},"className":"lively.paint.Gradient","_owner":{"__isSmartRef__":true,"id":8842},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8845}},"8846":{"registeredObject":{"name":"initializeNode","type":"propertyDef","startIndex":91121,"stopIndex":91365,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8844},"className":"lively.paint.Gradient","_owner":{"__isSmartRef__":true,"id":8842},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8846}},"8847":{"registeredObject":{"name":"findOrCreateRawNode","type":"propertyDef","startIndex":91367,"stopIndex":91473,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8844},"className":"lively.paint.Gradient","_owner":{"__isSmartRef__":true,"id":8842},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8847}},"8848":{"registeredObject":{"name":"createRawNode","type":"propertyDef","startIndex":91477,"stopIndex":91550,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8844},"className":"lively.paint.Gradient","_owner":{"__isSmartRef__":true,"id":8842},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8848}},"8849":{"registeredObject":{"name":"deserialize","type":"propertyDef","startIndex":91553,"stopIndex":91776,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8844},"className":"lively.paint.Gradient","_owner":{"__isSmartRef__":true,"id":8842},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8849}},"8850":{"registeredObject":{"name":"copyFrom","type":"propertyDef","startIndex":91779,"stopIndex":92014,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8844},"className":"lively.paint.Gradient","_owner":{"__isSmartRef__":true,"id":8842},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8850}},"8851":{"registeredObject":{"name":"rawStopNodes","type":"propertyDef","startIndex":92036,"stopIndex":92139,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8852},"className":"lively.paint.Gradient","_owner":{"__isSmartRef__":true,"id":8842},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8851}},"8852":{"registeredObject":{"name":"accessing","type":"categoryDef","startIndex":92020,"stopIndex":92700,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8851},{"__isSmartRef__":true,"id":8853},{"__isSmartRef__":true,"id":8854}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8852}},"8853":{"registeredObject":{"name":"setStops","type":"propertyDef","startIndex":92142,"stopIndex":92522,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8852},"className":"lively.paint.Gradient","_owner":{"__isSmartRef__":true,"id":8842},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8853}},"8854":{"registeredObject":{"name":"addStop","type":"propertyDef","startIndex":92525,"stopIndex":92696,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8852},"className":"lively.paint.Gradient","_owner":{"__isSmartRef__":true,"id":8842},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8854}},"8855":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":92719,"stopIndex":92807,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8856},"className":"lively.paint.Gradient","_owner":{"__isSmartRef__":true,"id":8842},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8855}},"8856":{"registeredObject":{"name":"debugging","type":"categoryDef","startIndex":92703,"stopIndex":92810,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8855}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8856}},"8857":{"registeredObject":{"name":null,"type":"comment","startIndex":92814,"stopIndex":92815,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8857}},"8858":{"registeredObject":{"name":"lively.paint.LinearGradient","type":"klassDef","startIndex":92816,"stopIndex":93575,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8859},{"__isSmartRef__":true,"id":8861},{"__isSmartRef__":true,"id":8862}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.paint.Gradient","categories":[{"__isSmartRef__":true,"id":8860}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8858}},"8859":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":92897,"stopIndex":93058,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8860},"className":"lively.paint.LinearGradient","_owner":{"__isSmartRef__":true,"id":8858},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8859}},"8860":{"registeredObject":{"name":"initializing","type":"categoryDef","startIndex":92878,"stopIndex":93572,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8859},{"__isSmartRef__":true,"id":8861},{"__isSmartRef__":true,"id":8862}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8860}},"8861":{"registeredObject":{"name":"createRawNode","type":"propertyDef","startIndex":93061,"stopIndex":93236,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8860},"className":"lively.paint.LinearGradient","_owner":{"__isSmartRef__":true,"id":8858},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8861}},"8862":{"registeredObject":{"name":"mixedWith","type":"propertyDef","startIndex":93239,"stopIndex":93569,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8860},"className":"lively.paint.LinearGradient","_owner":{"__isSmartRef__":true,"id":8858},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8862}},"8863":{"registeredObject":{"name":null,"type":"comment","startIndex":93576,"stopIndex":93577,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8863}},"8864":{"registeredObject":{"name":"lively.paint.LinearGradient","type":"klassExtensionDef","startIndex":93578,"stopIndex":93782,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8865}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8866}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8864}},"8865":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":93623,"stopIndex":93778,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8866},"className":"lively.paint.LinearGradient","_owner":{"__isSmartRef__":true,"id":8864},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8865}},"8866":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":93621,"stopIndex":93779,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8865}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8866}},"8867":{"registeredObject":{"name":null,"type":"comment","startIndex":93783,"stopIndex":93783,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8867}},"8868":{"registeredObject":{"name":"lively.paint.LinearGradient","type":"klassExtensionDef","startIndex":93784,"stopIndex":94141,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8869},{"__isSmartRef__":true,"id":8871},{"__isSmartRef__":true,"id":8872},{"__isSmartRef__":true,"id":8873},{"__isSmartRef__":true,"id":8874},{"__isSmartRef__":true,"id":8875}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8870}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8868}},"8869":{"registeredObject":{"name":"NorthSouth","type":"propertyDef","startIndex":93829,"stopIndex":93866,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8870},"className":"lively.paint.LinearGradient","_owner":{"__isSmartRef__":true,"id":8868},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8869}},"8870":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":93827,"stopIndex":94138,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8869},{"__isSmartRef__":true,"id":8871},{"__isSmartRef__":true,"id":8872},{"__isSmartRef__":true,"id":8873},{"__isSmartRef__":true,"id":8874},{"__isSmartRef__":true,"id":8875}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8870}},"8871":{"registeredObject":{"name":"SouthNorth","type":"propertyDef","startIndex":93868,"stopIndex":93905,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8870},"className":"lively.paint.LinearGradient","_owner":{"__isSmartRef__":true,"id":8868},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8871}},"8872":{"registeredObject":{"name":"EastWest","type":"propertyDef","startIndex":93907,"stopIndex":93942,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8870},"className":"lively.paint.LinearGradient","_owner":{"__isSmartRef__":true,"id":8868},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8872}},"8873":{"registeredObject":{"name":"WestEast","type":"propertyDef","startIndex":93944,"stopIndex":93979,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8870},"className":"lively.paint.LinearGradient","_owner":{"__isSmartRef__":true,"id":8868},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8873}},"8874":{"registeredObject":{"name":"SouthWest","type":"propertyDef","startIndex":93981,"stopIndex":94017,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8870},"className":"lively.paint.LinearGradient","_owner":{"__isSmartRef__":true,"id":8868},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8874}},"8875":{"registeredObject":{"name":"SouthEast","type":"propertyDef","startIndex":94018,"stopIndex":94137,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8870},"className":"lively.paint.LinearGradient","_owner":{"__isSmartRef__":true,"id":8868},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8875}},"8876":{"registeredObject":{"name":null,"type":"comment","startIndex":94142,"stopIndex":94143,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8876}},"8877":{"registeredObject":{"name":"lively.paint.RadialGradient","type":"klassDef","startIndex":94144,"stopIndex":94557,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8878},{"__isSmartRef__":true,"id":8880},{"__isSmartRef__":true,"id":8881}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.paint.Gradient","categories":[{"__isSmartRef__":true,"id":8879}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8877}},"8878":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":94225,"stopIndex":94329,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8879},"className":"lively.paint.RadialGradient","_owner":{"__isSmartRef__":true,"id":8877},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8878}},"8879":{"registeredObject":{"name":"initializing","type":"categoryDef","startIndex":94206,"stopIndex":94554,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8878},{"__isSmartRef__":true,"id":8880},{"__isSmartRef__":true,"id":8881}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8879}},"8880":{"registeredObject":{"name":"createRawNode","type":"propertyDef","startIndex":94332,"stopIndex":94410,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8879},"className":"lively.paint.RadialGradient","_owner":{"__isSmartRef__":true,"id":8877},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8880}},"8881":{"registeredObject":{"name":"initializeNode","type":"propertyDef","startIndex":94413,"stopIndex":94551,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8879},"className":"lively.paint.RadialGradient","_owner":{"__isSmartRef__":true,"id":8877},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8881}},"8882":{"registeredObject":{"name":null,"type":"comment","startIndex":94558,"stopIndex":94558,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8882}},"8883":{"registeredObject":{"name":"lively.paint.RadialGradient","type":"klassExtensionDef","startIndex":94559,"stopIndex":94716,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8884}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8885}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8883}},"8884":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":94604,"stopIndex":94712,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8885},"className":"lively.paint.RadialGradient","_owner":{"__isSmartRef__":true,"id":8883},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8884}},"8885":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":94602,"stopIndex":94713,"fileName":"lively/scene.js","_subElements":[{"__isSmartRef__":true,"id":8884}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8885}},"8886":{"registeredObject":{"name":null,"type":"comment","startIndex":94717,"stopIndex":94717,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8886}},"8887":{"registeredObject":{"name":null,"type":"comment","startIndex":94737,"stopIndex":94737,"fileName":"lively/scene.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8887}},"8888":{"registeredObject":{"_moduleName":"lively.ChangeSet","_type":"js","_ast":{"__isSmartRef__":true,"id":8889},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8888}},"8889":{"registeredObject":{"name":"lively.ChangeSet","type":"moduleDef","startIndex":1187,"stopIndex":21530,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":8890},{"__isSmartRef__":true,"id":8891},{"__isSmartRef__":true,"id":8919},{"__isSmartRef__":true,"id":8920},{"__isSmartRef__":true,"id":8929},{"__isSmartRef__":true,"id":8930},{"__isSmartRef__":true,"id":8951},{"__isSmartRef__":true,"id":8952},{"__isSmartRef__":true,"id":8961},{"__isSmartRef__":true,"id":8962},{"__isSmartRef__":true,"id":8966},{"__isSmartRef__":true,"id":8967},{"__isSmartRef__":true,"id":8973},{"__isSmartRef__":true,"id":8974},{"__isSmartRef__":true,"id":8978},{"__isSmartRef__":true,"id":8979},{"__isSmartRef__":true,"id":8985},{"__isSmartRef__":true,"id":8986},{"__isSmartRef__":true,"id":8990},{"__isSmartRef__":true,"id":8991},{"__isSmartRef__":true,"id":8995},{"__isSmartRef__":true,"id":8996},{"__isSmartRef__":true,"id":9000},{"__isSmartRef__":true,"id":9001},{"__isSmartRef__":true,"id":9007},{"__isSmartRef__":true,"id":9008},{"__isSmartRef__":true,"id":9012},{"__isSmartRef__":true,"id":9016},{"__isSmartRef__":true,"id":9020},{"__isSmartRef__":true,"id":9021},{"__isSmartRef__":true,"id":9034},{"__isSmartRef__":true,"id":9040}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8889}},"8890":{"registeredObject":{"name":null,"type":"comment","startIndex":1244,"stopIndex":1439,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8890}},"8891":{"registeredObject":{"name":"Change","type":"klassDef","startIndex":1440,"stopIndex":5179,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":8892},{"__isSmartRef__":true,"id":8894},{"__isSmartRef__":true,"id":8895},{"__isSmartRef__":true,"id":8896},{"__isSmartRef__":true,"id":8897},{"__isSmartRef__":true,"id":8898},{"__isSmartRef__":true,"id":8899},{"__isSmartRef__":true,"id":8900},{"__isSmartRef__":true,"id":8901},{"__isSmartRef__":true,"id":8902},{"__isSmartRef__":true,"id":8903},{"__isSmartRef__":true,"id":8904},{"__isSmartRef__":true,"id":8905},{"__isSmartRef__":true,"id":8906},{"__isSmartRef__":true,"id":8907},{"__isSmartRef__":true,"id":8908},{"__isSmartRef__":true,"id":8909},{"__isSmartRef__":true,"id":8910},{"__isSmartRef__":true,"id":8911},{"__isSmartRef__":true,"id":8912},{"__isSmartRef__":true,"id":8913},{"__isSmartRef__":true,"id":8914},{"__isSmartRef__":true,"id":8915},{"__isSmartRef__":true,"id":8916},{"__isSmartRef__":true,"id":8917},{"__isSmartRef__":true,"id":8918}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":8893}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8891}},"8892":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":1469,"stopIndex":1542,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8893},"className":"Change","_owner":{"__isSmartRef__":true,"id":8891},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8892}},"8893":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1466,"stopIndex":5176,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":8892},{"__isSmartRef__":true,"id":8894},{"__isSmartRef__":true,"id":8895},{"__isSmartRef__":true,"id":8896},{"__isSmartRef__":true,"id":8897},{"__isSmartRef__":true,"id":8898},{"__isSmartRef__":true,"id":8899},{"__isSmartRef__":true,"id":8900},{"__isSmartRef__":true,"id":8901},{"__isSmartRef__":true,"id":8902},{"__isSmartRef__":true,"id":8903},{"__isSmartRef__":true,"id":8904},{"__isSmartRef__":true,"id":8905},{"__isSmartRef__":true,"id":8906},{"__isSmartRef__":true,"id":8907},{"__isSmartRef__":true,"id":8908},{"__isSmartRef__":true,"id":8909},{"__isSmartRef__":true,"id":8910},{"__isSmartRef__":true,"id":8911},{"__isSmartRef__":true,"id":8912},{"__isSmartRef__":true,"id":8913},{"__isSmartRef__":true,"id":8914},{"__isSmartRef__":true,"id":8915},{"__isSmartRef__":true,"id":8916},{"__isSmartRef__":true,"id":8917},{"__isSmartRef__":true,"id":8918}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8893}},"8894":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":1545,"stopIndex":1615,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8893},"className":"Change","_owner":{"__isSmartRef__":true,"id":8891},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8894}},"8895":{"registeredObject":{"name":"eq","type":"propertyDef","startIndex":1618,"stopIndex":1830,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8893},"className":"Change","_owner":{"__isSmartRef__":true,"id":8891},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8895}},"8896":{"registeredObject":{"name":"getXMLElement","type":"propertyDef","startIndex":1834,"stopIndex":1891,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8893},"className":"Change","_owner":{"__isSmartRef__":true,"id":8891},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8896}},"8897":{"registeredObject":{"name":"setXMLElement","type":"propertyDef","startIndex":1895,"stopIndex":2218,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8893},"className":"Change","_owner":{"__isSmartRef__":true,"id":8891},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8897}},"8898":{"registeredObject":{"name":"getParser","type":"propertyDef","startIndex":2222,"stopIndex":2289,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8893},"className":"Change","_owner":{"__isSmartRef__":true,"id":8891},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8898}},"8899":{"registeredObject":{"name":"getAttributeNamed","type":"propertyDef","startIndex":2292,"stopIndex":2543,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8893},"className":"Change","_owner":{"__isSmartRef__":true,"id":8891},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8899}},"8900":{"registeredObject":{"name":"setAttributeNamed","type":"propertyDef","startIndex":2546,"stopIndex":2681,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8893},"className":"Change","_owner":{"__isSmartRef__":true,"id":8891},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8900}},"8901":{"registeredObject":{"name":"getName","type":"propertyDef","startIndex":2684,"stopIndex":2750,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8893},"className":"Change","_owner":{"__isSmartRef__":true,"id":8891},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8901}},"8902":{"registeredObject":{"name":"setName","type":"propertyDef","startIndex":2753,"stopIndex":2847,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8893},"className":"Change","_owner":{"__isSmartRef__":true,"id":8891},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8902}},"8903":{"registeredObject":{"name":"getDefinition","type":"propertyDef","startIndex":2851,"stopIndex":2920,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8893},"className":"Change","_owner":{"__isSmartRef__":true,"id":8891},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8903}},"8904":{"registeredObject":{"name":"setDefinition","type":"propertyDef","startIndex":2923,"stopIndex":3113,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8893},"className":"Change","_owner":{"__isSmartRef__":true,"id":8891},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8904}},"8905":{"registeredObject":{"name":"getOrCreateCDATANode","type":"propertyDef","startIndex":3116,"stopIndex":3447,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8893},"className":"Change","_owner":{"__isSmartRef__":true,"id":8891},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8905}},"8906":{"registeredObject":{"name":"disableAutomaticEval","type":"propertyDef","startIndex":3450,"stopIndex":3559,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8893},"className":"Change","_owner":{"__isSmartRef__":true,"id":8891},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8906}},"8907":{"registeredObject":{"name":"enableAutomaticEval","type":"propertyDef","startIndex":3561,"stopIndex":3668,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8893},"className":"Change","_owner":{"__isSmartRef__":true,"id":8891},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8907}},"8908":{"registeredObject":{"name":"automaticEvalEnabled","type":"propertyDef","startIndex":3670,"stopIndex":3769,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8893},"className":"Change","_owner":{"__isSmartRef__":true,"id":8891},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8908}},"8909":{"registeredObject":{"name":"addSubElement","type":"propertyDef","startIndex":3772,"stopIndex":4164,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8893},"className":"Change","_owner":{"__isSmartRef__":true,"id":8891},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8909}},"8910":{"registeredObject":{"name":"addSubElements","type":"propertyDef","startIndex":4167,"stopIndex":4264,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8893},"className":"Change","_owner":{"__isSmartRef__":true,"id":8891},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8910}},"8911":{"registeredObject":{"name":"remove","type":"propertyDef","startIndex":4267,"stopIndex":4390,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8893},"className":"Change","_owner":{"__isSmartRef__":true,"id":8891},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8911}},"8912":{"registeredObject":{"name":"subElements","type":"propertyDef","startIndex":4393,"stopIndex":4435,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8893},"className":"Change","_owner":{"__isSmartRef__":true,"id":8891},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8912}},"8913":{"registeredObject":{"name":"subElementNamed","type":"propertyDef","startIndex":4438,"stopIndex":4602,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8893},"className":"Change","_owner":{"__isSmartRef__":true,"id":8891},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8913}},"8914":{"registeredObject":{"name":"parent","type":"propertyDef","startIndex":4605,"stopIndex":4685,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8893},"className":"Change","_owner":{"__isSmartRef__":true,"id":8891},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8914}},"8915":{"registeredObject":{"name":"evaluate","type":"propertyDef","startIndex":4688,"stopIndex":4756,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8893},"className":"Change","_owner":{"__isSmartRef__":true,"id":8891},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8915}},"8916":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":4759,"stopIndex":4933,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8893},"className":"Change","_owner":{"__isSmartRef__":true,"id":8891},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8916}},"8917":{"registeredObject":{"name":"inspect","type":"propertyDef","startIndex":4936,"stopIndex":5055,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8893},"className":"Change","_owner":{"__isSmartRef__":true,"id":8891},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8917}},"8918":{"registeredObject":{"name":"asJs","type":"propertyDef","startIndex":5059,"stopIndex":5175,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8893},"className":"Change","_owner":{"__isSmartRef__":true,"id":8891},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8918}},"8919":{"registeredObject":{"name":null,"type":"comment","startIndex":5180,"stopIndex":5235,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8919}},"8920":{"registeredObject":{"name":"Change","type":"klassExtensionDef","startIndex":5236,"stopIndex":6703,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":8921},{"__isSmartRef__":true,"id":8923},{"__isSmartRef__":true,"id":8924},{"__isSmartRef__":true,"id":8925},{"__isSmartRef__":true,"id":8926},{"__isSmartRef__":true,"id":8927},{"__isSmartRef__":true,"id":8928}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8922}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8920}},"8921":{"registeredObject":{"name":"flattened","type":"propertyDef","startIndex":5257,"stopIndex":5394,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8922},"className":"Change","_owner":{"__isSmartRef__":true,"id":8920},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8921}},"8922":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":5254,"stopIndex":6700,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":8921},{"__isSmartRef__":true,"id":8923},{"__isSmartRef__":true,"id":8924},{"__isSmartRef__":true,"id":8925},{"__isSmartRef__":true,"id":8926},{"__isSmartRef__":true,"id":8927},{"__isSmartRef__":true,"id":8928}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8922}},"8923":{"registeredObject":{"name":"getSourceCode","type":"propertyDef","startIndex":5396,"stopIndex":5454,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8922},"className":"Change","_owner":{"__isSmartRef__":true,"id":8920},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8923}},"8924":{"registeredObject":{"name":"getSourceCodeWithoutSubElements","type":"propertyDef","startIndex":5456,"stopIndex":5870,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8922},"className":"Change","_owner":{"__isSmartRef__":true,"id":8920},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8924}},"8925":{"registeredObject":{"name":"putSourceCode","type":"propertyDef","startIndex":5872,"stopIndex":5937,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8922},"className":"Change","_owner":{"__isSmartRef__":true,"id":8920},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8925}},"8926":{"registeredObject":{"name":"getSourceControl","type":"propertyDef","startIndex":5939,"stopIndex":6009,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8922},"className":"Change","_owner":{"__isSmartRef__":true,"id":8920},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8926}},"8927":{"registeredObject":{"name":"sourceCodeWithout","type":"propertyDef","startIndex":6011,"stopIndex":6631,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8922},"className":"Change","_owner":{"__isSmartRef__":true,"id":8920},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8927}},"8928":{"registeredObject":{"name":"getFileString","type":"propertyDef","startIndex":6633,"stopIndex":6698,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8922},"className":"Change","_owner":{"__isSmartRef__":true,"id":8920},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8928}},"8929":{"registeredObject":{"name":null,"type":"comment","startIndex":6704,"stopIndex":6704,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8929}},"8930":{"registeredObject":{"name":"ChangeSet","type":"klassDef","startIndex":6705,"stopIndex":11111,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":8931},{"__isSmartRef__":true,"id":8933},{"__isSmartRef__":true,"id":8934},{"__isSmartRef__":true,"id":8935},{"__isSmartRef__":true,"id":8936},{"__isSmartRef__":true,"id":8937},{"__isSmartRef__":true,"id":8938},{"__isSmartRef__":true,"id":8939},{"__isSmartRef__":true,"id":8940},{"__isSmartRef__":true,"id":8942},{"__isSmartRef__":true,"id":8943},{"__isSmartRef__":true,"id":8944},{"__isSmartRef__":true,"id":8945},{"__isSmartRef__":true,"id":8946},{"__isSmartRef__":true,"id":8947},{"__isSmartRef__":true,"id":8949}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Change","categories":[{"__isSmartRef__":true,"id":8932},{"__isSmartRef__":true,"id":8941},{"__isSmartRef__":true,"id":8948},{"__isSmartRef__":true,"id":8950}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8930}},"8931":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":6753,"stopIndex":6889,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8932},"className":"ChangeSet","_owner":{"__isSmartRef__":true,"id":8930},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8931}},"8932":{"registeredObject":{"name":"initializing","type":"categoryDef","startIndex":6734,"stopIndex":9971,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":8931},{"__isSmartRef__":true,"id":8933},{"__isSmartRef__":true,"id":8934},{"__isSmartRef__":true,"id":8935},{"__isSmartRef__":true,"id":8936},{"__isSmartRef__":true,"id":8937},{"__isSmartRef__":true,"id":8938},{"__isSmartRef__":true,"id":8939}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8932}},"8933":{"registeredObject":{"name":"initializeFromWorldNode","type":"propertyDef","startIndex":6892,"stopIndex":7133,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8932},"className":"ChangeSet","_owner":{"__isSmartRef__":true,"id":8930},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8933}},"8934":{"registeredObject":{"name":"initializeFromNode","type":"propertyDef","startIndex":7136,"stopIndex":7251,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8932},"className":"ChangeSet","_owner":{"__isSmartRef__":true,"id":8930},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8934}},"8935":{"registeredObject":{"name":"initializeFromFile","type":"propertyDef","startIndex":7254,"stopIndex":7535,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8932},"className":"ChangeSet","_owner":{"__isSmartRef__":true,"id":8930},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8935}},"8936":{"registeredObject":{"name":"initializeFromString","type":"propertyDef","startIndex":7538,"stopIndex":7759,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8932},"className":"ChangeSet","_owner":{"__isSmartRef__":true,"id":8930},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8936}},"8937":{"registeredObject":{"name":"reconstructFrom","type":"propertyDef","startIndex":7762,"stopIndex":8067,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8932},"className":"ChangeSet","_owner":{"__isSmartRef__":true,"id":8930},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8937}},"8938":{"registeredObject":{"name":"addHookTo","type":"propertyDef","startIndex":8070,"stopIndex":8685,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8932},"className":"ChangeSet","_owner":{"__isSmartRef__":true,"id":8930},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8938}},"8939":{"registeredObject":{"name":"findOrCreateDefNodeOfWorld","type":"propertyDef","startIndex":8689,"stopIndex":9967,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8932},"className":"ChangeSet","_owner":{"__isSmartRef__":true,"id":8930},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8939}},"8940":{"registeredObject":{"name":"addChange","type":"propertyDef","startIndex":9991,"stopIndex":10054,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8941},"className":"ChangeSet","_owner":{"__isSmartRef__":true,"id":8930},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8940}},"8941":{"registeredObject":{"name":"subelements","type":"categoryDef","startIndex":9973,"stopIndex":10861,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":8940},{"__isSmartRef__":true,"id":8942},{"__isSmartRef__":true,"id":8943},{"__isSmartRef__":true,"id":8944},{"__isSmartRef__":true,"id":8945},{"__isSmartRef__":true,"id":8946}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8941}},"8942":{"registeredObject":{"name":"subElements","type":"propertyDef","startIndex":10057,"stopIndex":10272,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8941},"className":"ChangeSet","_owner":{"__isSmartRef__":true,"id":8930},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8942}},"8943":{"registeredObject":{"name":"removeChangeNamed","type":"propertyDef","startIndex":10275,"stopIndex":10421,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8941},"className":"ChangeSet","_owner":{"__isSmartRef__":true,"id":8930},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8943}},"8944":{"registeredObject":{"name":"removeChangeAt","type":"propertyDef","startIndex":10424,"stopIndex":10592,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8941},"className":"ChangeSet","_owner":{"__isSmartRef__":true,"id":8930},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8944}},"8945":{"registeredObject":{"name":"remove","type":"propertyDef","startIndex":10595,"stopIndex":10658,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8941},"className":"ChangeSet","_owner":{"__isSmartRef__":true,"id":8930},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8945}},"8946":{"registeredObject":{"name":"addOrChangeElementNamed","type":"propertyDef","startIndex":10661,"stopIndex":10857,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8941},"className":"ChangeSet","_owner":{"__isSmartRef__":true,"id":8930},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8946}},"8947":{"registeredObject":{"name":"evaluate","type":"propertyDef","startIndex":10880,"stopIndex":10972,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8948},"className":"ChangeSet","_owner":{"__isSmartRef__":true,"id":8930},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8947}},"8948":{"registeredObject":{"name":"evaluation","type":"categoryDef","startIndex":10863,"stopIndex":10976,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":8947}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8948}},"8949":{"registeredObject":{"name":"logChange","type":"propertyDef","startIndex":11005,"stopIndex":11106,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8950},"className":"ChangeSet","_owner":{"__isSmartRef__":true,"id":8930},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8949}},"8950":{"registeredObject":{"name":"SimpleBrowser support","type":"categoryDef","startIndex":10978,"stopIndex":11108,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":8949}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8950}},"8951":{"registeredObject":{"name":null,"type":"comment","startIndex":11112,"stopIndex":11113,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8951}},"8952":{"registeredObject":{"name":"ClassChange","type":"klassDef","startIndex":11114,"stopIndex":12630,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":8953},{"__isSmartRef__":true,"id":8955},{"__isSmartRef__":true,"id":8956},{"__isSmartRef__":true,"id":8957},{"__isSmartRef__":true,"id":8958},{"__isSmartRef__":true,"id":8959},{"__isSmartRef__":true,"id":8960}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Change","categories":[{"__isSmartRef__":true,"id":8954}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8952}},"8953":{"registeredObject":{"name":"isClassChange","type":"propertyDef","startIndex":11148,"stopIndex":11168,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8954},"className":"ClassChange","_owner":{"__isSmartRef__":true,"id":8952},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8953}},"8954":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":11145,"stopIndex":12627,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":8953},{"__isSmartRef__":true,"id":8955},{"__isSmartRef__":true,"id":8956},{"__isSmartRef__":true,"id":8957},{"__isSmartRef__":true,"id":8958},{"__isSmartRef__":true,"id":8959},{"__isSmartRef__":true,"id":8960}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8954}},"8955":{"registeredObject":{"name":"getSuperclassName","type":"propertyDef","startIndex":11171,"stopIndex":11248,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8954},"className":"ClassChange","_owner":{"__isSmartRef__":true,"id":8952},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8955}},"8956":{"registeredObject":{"name":"subElements","type":"propertyDef","startIndex":11251,"stopIndex":11469,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8954},"className":"ClassChange","_owner":{"__isSmartRef__":true,"id":8952},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8956}},"8957":{"registeredObject":{"name":"getProtoChanges","type":"propertyDef","startIndex":11472,"stopIndex":11583,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8954},"className":"ClassChange","_owner":{"__isSmartRef__":true,"id":8952},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8957}},"8958":{"registeredObject":{"name":"getStaticChanges","type":"propertyDef","startIndex":11586,"stopIndex":11699,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8954},"className":"ClassChange","_owner":{"__isSmartRef__":true,"id":8952},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8958}},"8959":{"registeredObject":{"name":"evaluate","type":"propertyDef","startIndex":11702,"stopIndex":12326,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8954},"className":"ClassChange","_owner":{"__isSmartRef__":true,"id":8952},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8959}},"8960":{"registeredObject":{"name":"asJs","type":"propertyDef","startIndex":12330,"stopIndex":12624,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8954},"className":"ClassChange","_owner":{"__isSmartRef__":true,"id":8952},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8960}},"8961":{"registeredObject":{"name":null,"type":"comment","startIndex":12631,"stopIndex":12631,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8961}},"8962":{"registeredObject":{"name":"ClassChange","type":"klassExtensionDef","startIndex":12632,"stopIndex":13033,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":8963},{"__isSmartRef__":true,"id":8965}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8964}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8962}},"8963":{"registeredObject":{"name":"isResponsibleFor","type":"propertyDef","startIndex":12662,"stopIndex":12745,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8964},"className":"ClassChange","_owner":{"__isSmartRef__":true,"id":8962},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8963}},"8964":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":12659,"stopIndex":13030,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":8963},{"__isSmartRef__":true,"id":8965}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8964}},"8965":{"registeredObject":{"name":"create","type":"propertyDef","startIndex":12748,"stopIndex":13027,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8964},"className":"ClassChange","_owner":{"__isSmartRef__":true,"id":8962},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8965}},"8966":{"registeredObject":{"name":null,"type":"comment","startIndex":13034,"stopIndex":13034,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8966}},"8967":{"registeredObject":{"name":"ProtoChange","type":"klassDef","startIndex":13035,"stopIndex":13842,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":8968},{"__isSmartRef__":true,"id":8970},{"__isSmartRef__":true,"id":8971},{"__isSmartRef__":true,"id":8972}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Change","categories":[{"__isSmartRef__":true,"id":8969}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8967}},"8968":{"registeredObject":{"name":"isProtoChange","type":"propertyDef","startIndex":13069,"stopIndex":13089,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8969},"className":"ProtoChange","_owner":{"__isSmartRef__":true,"id":8967},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8968}},"8969":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":13066,"stopIndex":13839,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":8968},{"__isSmartRef__":true,"id":8970},{"__isSmartRef__":true,"id":8971},{"__isSmartRef__":true,"id":8972}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8969}},"8970":{"registeredObject":{"name":"evaluate","type":"propertyDef","startIndex":13092,"stopIndex":13505,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8969},"className":"ProtoChange","_owner":{"__isSmartRef__":true,"id":8967},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8970}},"8971":{"registeredObject":{"name":"getClassName","type":"propertyDef","startIndex":13508,"stopIndex":13649,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8969},"className":"ProtoChange","_owner":{"__isSmartRef__":true,"id":8967},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8971}},"8972":{"registeredObject":{"name":"asJs","type":"propertyDef","startIndex":13652,"stopIndex":13836,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8969},"className":"ProtoChange","_owner":{"__isSmartRef__":true,"id":8967},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8972}},"8973":{"registeredObject":{"name":null,"type":"comment","startIndex":13843,"stopIndex":13844,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8973}},"8974":{"registeredObject":{"name":"ProtoChange","type":"klassExtensionDef","startIndex":13845,"stopIndex":14310,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":8975},{"__isSmartRef__":true,"id":8977}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8976}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8974}},"8975":{"registeredObject":{"name":"isResponsibleFor","type":"propertyDef","startIndex":13875,"stopIndex":13958,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8976},"className":"ProtoChange","_owner":{"__isSmartRef__":true,"id":8974},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8975}},"8976":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":13872,"stopIndex":14307,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":8975},{"__isSmartRef__":true,"id":8977}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8976}},"8977":{"registeredObject":{"name":"create","type":"propertyDef","startIndex":13961,"stopIndex":14304,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8976},"className":"ProtoChange","_owner":{"__isSmartRef__":true,"id":8974},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8977}},"8978":{"registeredObject":{"name":null,"type":"comment","startIndex":14311,"stopIndex":14311,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8978}},"8979":{"registeredObject":{"name":"StaticChange","type":"klassDef","startIndex":14312,"stopIndex":15120,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":8980},{"__isSmartRef__":true,"id":8982},{"__isSmartRef__":true,"id":8983},{"__isSmartRef__":true,"id":8984}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Change","categories":[{"__isSmartRef__":true,"id":8981}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8979}},"8980":{"registeredObject":{"name":"isStaticChange","type":"propertyDef","startIndex":14347,"stopIndex":14368,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8981},"className":"StaticChange","_owner":{"__isSmartRef__":true,"id":8979},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8980}},"8981":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":14344,"stopIndex":15117,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":8980},{"__isSmartRef__":true,"id":8982},{"__isSmartRef__":true,"id":8983},{"__isSmartRef__":true,"id":8984}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8981}},"8982":{"registeredObject":{"name":"getClassName","type":"propertyDef","startIndex":14371,"stopIndex":14502,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8981},"className":"StaticChange","_owner":{"__isSmartRef__":true,"id":8979},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8982}},"8983":{"registeredObject":{"name":"evaluate","type":"propertyDef","startIndex":14505,"stopIndex":14927,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8981},"className":"StaticChange","_owner":{"__isSmartRef__":true,"id":8979},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8983}},"8984":{"registeredObject":{"name":"asJs","type":"propertyDef","startIndex":14931,"stopIndex":15114,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8981},"className":"StaticChange","_owner":{"__isSmartRef__":true,"id":8979},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8984}},"8985":{"registeredObject":{"name":null,"type":"comment","startIndex":15121,"stopIndex":15121,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8985}},"8986":{"registeredObject":{"name":"StaticChange","type":"klassExtensionDef","startIndex":15122,"stopIndex":15613,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":8987},{"__isSmartRef__":true,"id":8989}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8988}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8986}},"8987":{"registeredObject":{"name":"isResponsibleFor","type":"propertyDef","startIndex":15153,"stopIndex":15237,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8988},"className":"StaticChange","_owner":{"__isSmartRef__":true,"id":8986},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8987}},"8988":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":15150,"stopIndex":15610,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":8987},{"__isSmartRef__":true,"id":8989}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8988}},"8989":{"registeredObject":{"name":"create","type":"propertyDef","startIndex":15240,"stopIndex":15607,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8988},"className":"StaticChange","_owner":{"__isSmartRef__":true,"id":8986},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8989}},"8990":{"registeredObject":{"name":null,"type":"comment","startIndex":15614,"stopIndex":15614,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8990}},"8991":{"registeredObject":{"name":"DoitChange","type":"klassDef","startIndex":15615,"stopIndex":15894,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":8992},{"__isSmartRef__":true,"id":8994}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Change","categories":[{"__isSmartRef__":true,"id":8993}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8991}},"8992":{"registeredObject":{"name":"isDoitChange","type":"propertyDef","startIndex":15648,"stopIndex":15667,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8993},"className":"DoitChange","_owner":{"__isSmartRef__":true,"id":8991},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8992}},"8993":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":15645,"stopIndex":15891,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":8992},{"__isSmartRef__":true,"id":8994}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8993}},"8994":{"registeredObject":{"name":"evaluate","type":"propertyDef","startIndex":15670,"stopIndex":15888,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8993},"className":"DoitChange","_owner":{"__isSmartRef__":true,"id":8991},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8994}},"8995":{"registeredObject":{"name":null,"type":"comment","startIndex":15895,"stopIndex":15895,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8995}},"8996":{"registeredObject":{"name":"DoitChange","type":"klassExtensionDef","startIndex":15896,"stopIndex":16275,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":8997},{"__isSmartRef__":true,"id":8999}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":8998}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8996}},"8997":{"registeredObject":{"name":"isResponsibleFor","type":"propertyDef","startIndex":15925,"stopIndex":16007,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8998},"className":"DoitChange","_owner":{"__isSmartRef__":true,"id":8996},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8997}},"8998":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":15922,"stopIndex":16272,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":8997},{"__isSmartRef__":true,"id":8999}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8998}},"8999":{"registeredObject":{"name":"create","type":"propertyDef","startIndex":16010,"stopIndex":16269,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":8998},"className":"DoitChange","_owner":{"__isSmartRef__":true,"id":8996},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":8999}},"9000":{"registeredObject":{"name":null,"type":"comment","startIndex":16276,"stopIndex":16276,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9000}},"9001":{"registeredObject":{"name":"AnotherCodeMarkupParser","type":"klassDef","startIndex":16277,"stopIndex":17475,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":9002},{"__isSmartRef__":true,"id":9004},{"__isSmartRef__":true,"id":9005},{"__isSmartRef__":true,"id":9006}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":9003}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9001}},"9002":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":16323,"stopIndex":16370,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9003},"className":"AnotherCodeMarkupParser","_owner":{"__isSmartRef__":true,"id":9001},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9002}},"9003":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":16320,"stopIndex":17472,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":9002},{"__isSmartRef__":true,"id":9004},{"__isSmartRef__":true,"id":9005},{"__isSmartRef__":true,"id":9006}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9003}},"9004":{"registeredObject":{"name":"changeClasses","type":"propertyDef","startIndex":16373,"stopIndex":16430,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9003},"className":"AnotherCodeMarkupParser","_owner":{"__isSmartRef__":true,"id":9001},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9004}},"9005":{"registeredObject":{"name":"createChange","type":"propertyDef","startIndex":16433,"stopIndex":16977,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9003},"className":"AnotherCodeMarkupParser","_owner":{"__isSmartRef__":true,"id":9001},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9005}},"9006":{"registeredObject":{"name":"getDocumentOf","type":"propertyDef","startIndex":16980,"stopIndex":17469,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9003},"className":"AnotherCodeMarkupParser","_owner":{"__isSmartRef__":true,"id":9001},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9006}},"9007":{"registeredObject":{"name":null,"type":"comment","startIndex":17476,"stopIndex":17519,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9007}},"9008":{"registeredObject":{"name":"Change","type":"klassExtensionDef","startIndex":17520,"stopIndex":17619,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":9009},{"__isSmartRef__":true,"id":9011}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9010}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9008}},"9009":{"registeredObject":{"name":"isInitializer","type":"propertyDef","startIndex":17540,"stopIndex":17571,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9010},"className":"Change","_owner":{"__isSmartRef__":true,"id":9008},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9009}},"9010":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":17538,"stopIndex":17616,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":9009},{"__isSmartRef__":true,"id":9011}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9010}},"9011":{"registeredObject":{"name":"isWorldRequirementsList","type":"propertyDef","startIndex":17573,"stopIndex":17614,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9010},"className":"Change","_owner":{"__isSmartRef__":true,"id":9008},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9011}},"9012":{"registeredObject":{"name":"DoitChange","type":"klassExtensionDef","startIndex":17620,"stopIndex":17830,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":9013},{"__isSmartRef__":true,"id":9015}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9014}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9012}},"9013":{"registeredObject":{"name":"isInitializer","type":"propertyDef","startIndex":17644,"stopIndex":17723,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9014},"className":"DoitChange","_owner":{"__isSmartRef__":true,"id":9012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9013}},"9014":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":17642,"stopIndex":17827,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":9013},{"__isSmartRef__":true,"id":9015}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9014}},"9015":{"registeredObject":{"name":"isWorldRequirementsList","type":"propertyDef","startIndex":17725,"stopIndex":17825,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9014},"className":"DoitChange","_owner":{"__isSmartRef__":true,"id":9012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9015}},"9016":{"registeredObject":{"name":"Change","type":"klassExtensionDef","startIndex":17831,"stopIndex":17941,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":9017},{"__isSmartRef__":true,"id":9019}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9018}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9016}},"9017":{"registeredObject":{"name":"initializerName","type":"propertyDef","startIndex":17855,"stopIndex":17886,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9018},"className":"Change","_owner":{"__isSmartRef__":true,"id":9016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9017}},"9018":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":17853,"stopIndex":17938,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":9017},{"__isSmartRef__":true,"id":9019}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9018}},"9019":{"registeredObject":{"name":"worldRequirementsListName","type":"propertyDef","startIndex":17888,"stopIndex":17936,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9018},"className":"Change","_owner":{"__isSmartRef__":true,"id":9016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9019}},"9020":{"registeredObject":{"name":null,"type":"comment","startIndex":17942,"stopIndex":17942,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9020}},"9021":{"registeredObject":{"name":"ChangeSet","type":"klassExtensionDef","startIndex":17943,"stopIndex":20713,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":9022},{"__isSmartRef__":true,"id":9024},{"__isSmartRef__":true,"id":9025},{"__isSmartRef__":true,"id":9026},{"__isSmartRef__":true,"id":9027},{"__isSmartRef__":true,"id":9028},{"__isSmartRef__":true,"id":9029},{"__isSmartRef__":true,"id":9030},{"__isSmartRef__":true,"id":9031},{"__isSmartRef__":true,"id":9032},{"__isSmartRef__":true,"id":9033}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9023}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9021}},"9022":{"registeredObject":{"name":"getInitializer","type":"propertyDef","startIndex":17968,"stopIndex":18125,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9023},"className":"ChangeSet","_owner":{"__isSmartRef__":true,"id":9021},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9022}},"9023":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":17964,"stopIndex":20710,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":9022},{"__isSmartRef__":true,"id":9024},{"__isSmartRef__":true,"id":9025},{"__isSmartRef__":true,"id":9026},{"__isSmartRef__":true,"id":9027},{"__isSmartRef__":true,"id":9028},{"__isSmartRef__":true,"id":9029},{"__isSmartRef__":true,"id":9030},{"__isSmartRef__":true,"id":9031},{"__isSmartRef__":true,"id":9032},{"__isSmartRef__":true,"id":9033}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9023}},"9024":{"registeredObject":{"name":"getWorldRequirementsList","type":"propertyDef","startIndex":18129,"stopIndex":18306,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9023},"className":"ChangeSet","_owner":{"__isSmartRef__":true,"id":9021},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9024}},"9025":{"registeredObject":{"name":"ensureHasInitializeScript","type":"propertyDef","startIndex":18310,"stopIndex":18516,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9023},"className":"ChangeSet","_owner":{"__isSmartRef__":true,"id":9021},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9025}},"9026":{"registeredObject":{"name":"ensureHasWorldRequirements","type":"propertyDef","startIndex":18520,"stopIndex":18834,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9023},"className":"ChangeSet","_owner":{"__isSmartRef__":true,"id":9021},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9026}},"9027":{"registeredObject":{"name":"evaluateAllButInitializer","type":"propertyDef","startIndex":18838,"stopIndex":19128,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9023},"className":"ChangeSet","_owner":{"__isSmartRef__":true,"id":9021},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9027}},"9028":{"registeredObject":{"name":"evaluateInitializer","type":"propertyDef","startIndex":19132,"stopIndex":19267,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9023},"className":"ChangeSet","_owner":{"__isSmartRef__":true,"id":9021},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9028}},"9029":{"registeredObject":{"name":"evaluateWorldRequirements","type":"propertyDef","startIndex":19271,"stopIndex":19554,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9023},"className":"ChangeSet","_owner":{"__isSmartRef__":true,"id":9021},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9029}},"9030":{"registeredObject":{"name":"ensureCompatibility","type":"propertyDef","startIndex":19558,"stopIndex":19699,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9023},"className":"ChangeSet","_owner":{"__isSmartRef__":true,"id":9021},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9030}},"9031":{"registeredObject":{"name":"addWorldRequirement","type":"propertyDef","startIndex":19703,"stopIndex":19936,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9023},"className":"ChangeSet","_owner":{"__isSmartRef__":true,"id":9021},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9031}},"9032":{"registeredObject":{"name":"removeWorldRequirement","type":"propertyDef","startIndex":19939,"stopIndex":20217,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9023},"className":"ChangeSet","_owner":{"__isSmartRef__":true,"id":9021},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9032}},"9033":{"registeredObject":{"name":"moduleNamesInNamespace","type":"propertyDef","startIndex":20219,"stopIndex":20709,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9023},"className":"ChangeSet","_owner":{"__isSmartRef__":true,"id":9021},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9033}},"9034":{"registeredObject":{"name":"ChangeSet","type":"klassExtensionDef","startIndex":20714,"stopIndex":21507,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":9035},{"__isSmartRef__":true,"id":9037},{"__isSmartRef__":true,"id":9038},{"__isSmartRef__":true,"id":9039}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9036}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9034}},"9035":{"registeredObject":{"name":"fromWorld","type":"propertyDef","startIndex":20742,"stopIndex":21056,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9036},"className":"ChangeSet","_owner":{"__isSmartRef__":true,"id":9034},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9035}},"9036":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":20739,"stopIndex":21504,"fileName":"lively/ChangeSet.js","_subElements":[{"__isSmartRef__":true,"id":9035},{"__isSmartRef__":true,"id":9037},{"__isSmartRef__":true,"id":9038},{"__isSmartRef__":true,"id":9039}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9036}},"9037":{"registeredObject":{"name":"fromNode","type":"propertyDef","startIndex":21059,"stopIndex":21152,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9036},"className":"ChangeSet","_owner":{"__isSmartRef__":true,"id":9034},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9037}},"9038":{"registeredObject":{"name":"fromFile","type":"propertyDef","startIndex":21155,"stopIndex":21276,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9036},"className":"ChangeSet","_owner":{"__isSmartRef__":true,"id":9034},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9038}},"9039":{"registeredObject":{"name":"current","type":"propertyDef","startIndex":21279,"stopIndex":21501,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9036},"className":"ChangeSet","_owner":{"__isSmartRef__":true,"id":9034},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9039}},"9040":{"registeredObject":{"name":null,"type":"comment","startIndex":21508,"stopIndex":21509,"fileName":"lively/ChangeSet.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9040}},"9041":{"registeredObject":{"_moduleName":"lively.SerializationRefactoring","_type":"js","_ast":{"__isSmartRef__":true,"id":9042},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9041}},"9042":{"registeredObject":{"name":"lively.SerializationRefactoring","type":"moduleDef","startIndex":0,"stopIndex":187,"fileName":"lively/SerializationRefactoring.js","_subElements":[{"__isSmartRef__":true,"id":9043}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9042}},"9043":{"registeredObject":{"name":null,"type":"comment","startIndex":98,"stopIndex":167,"fileName":"lively/SerializationRefactoring.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9043}},"9044":{"registeredObject":{"_moduleName":"lively.WikiWidget","_type":"js","_ast":{"__isSmartRef__":true,"id":9045},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9044}},"9045":{"registeredObject":{"name":"lively.WikiWidget","type":"moduleDef","startIndex":1136,"stopIndex":6585,"fileName":"lively/WikiWidget.js","_subElements":[{"__isSmartRef__":true,"id":9046},{"__isSmartRef__":true,"id":9047},{"__isSmartRef__":true,"id":9050},{"__isSmartRef__":true,"id":9051},{"__isSmartRef__":true,"id":9068}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9045}},"9046":{"registeredObject":{"name":null,"type":"comment","startIndex":1228,"stopIndex":1228,"fileName":"lively/WikiWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9046}},"9047":{"registeredObject":{"name":"WikiWidgetPanel","type":"klassDef","startIndex":1229,"stopIndex":2251,"fileName":"lively/WikiWidget.js","_subElements":[{"__isSmartRef__":true,"id":9048}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"PanelMorph","categories":[{"__isSmartRef__":true,"id":9049}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9047}},"9048":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":1271,"stopIndex":2247,"fileName":"lively/WikiWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9049},"className":"WikiWidgetPanel","_owner":{"__isSmartRef__":true,"id":9047},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9048}},"9049":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1268,"stopIndex":2248,"fileName":"lively/WikiWidget.js","_subElements":[{"__isSmartRef__":true,"id":9048}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9049}},"9050":{"registeredObject":{"name":null,"type":"comment","startIndex":2252,"stopIndex":2252,"fileName":"lively/WikiWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9050}},"9051":{"registeredObject":{"name":"WikiWidget","type":"klassDef","startIndex":2253,"stopIndex":6582,"fileName":"lively/WikiWidget.js","_subElements":[{"__isSmartRef__":true,"id":9052},{"__isSmartRef__":true,"id":9054},{"__isSmartRef__":true,"id":9055},{"__isSmartRef__":true,"id":9056},{"__isSmartRef__":true,"id":9057},{"__isSmartRef__":true,"id":9058},{"__isSmartRef__":true,"id":9059},{"__isSmartRef__":true,"id":9060},{"__isSmartRef__":true,"id":9061},{"__isSmartRef__":true,"id":9062},{"__isSmartRef__":true,"id":9063},{"__isSmartRef__":true,"id":9064},{"__isSmartRef__":true,"id":9065},{"__isSmartRef__":true,"id":9066},{"__isSmartRef__":true,"id":9067}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":9053}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9051}},"9052":{"registeredObject":{"name":"viewTitle","type":"propertyDef","startIndex":2285,"stopIndex":2300,"fileName":"lively/WikiWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9053},"className":"WikiWidget","_owner":{"__isSmartRef__":true,"id":9051},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9052}},"9053":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":2283,"stopIndex":6579,"fileName":"lively/WikiWidget.js","_subElements":[{"__isSmartRef__":true,"id":9052},{"__isSmartRef__":true,"id":9054},{"__isSmartRef__":true,"id":9055},{"__isSmartRef__":true,"id":9056},{"__isSmartRef__":true,"id":9057},{"__isSmartRef__":true,"id":9058},{"__isSmartRef__":true,"id":9059},{"__isSmartRef__":true,"id":9060},{"__isSmartRef__":true,"id":9061},{"__isSmartRef__":true,"id":9062},{"__isSmartRef__":true,"id":9063},{"__isSmartRef__":true,"id":9064},{"__isSmartRef__":true,"id":9065},{"__isSmartRef__":true,"id":9066},{"__isSmartRef__":true,"id":9067}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9053}},"9054":{"registeredObject":{"name":"initialViewExtent","type":"propertyDef","startIndex":2302,"stopIndex":2335,"fileName":"lively/WikiWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9053},"className":"WikiWidget","_owner":{"__isSmartRef__":true,"id":9051},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9054}},"9055":{"registeredObject":{"name":"useLightFrame","type":"propertyDef","startIndex":2337,"stopIndex":2358,"fileName":"lively/WikiWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9053},"className":"WikiWidget","_owner":{"__isSmartRef__":true,"id":9051},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9055}},"9056":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":2360,"stopIndex":2386,"fileName":"lively/WikiWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9053},"className":"WikiWidget","_owner":{"__isSmartRef__":true,"id":9051},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9056}},"9057":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":2388,"stopIndex":2538,"fileName":"lively/WikiWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9053},"className":"WikiWidget","_owner":{"__isSmartRef__":true,"id":9051},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9057}},"9058":{"registeredObject":{"name":"start","type":"propertyDef","startIndex":2540,"stopIndex":2592,"fileName":"lively/WikiWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9053},"className":"WikiWidget","_owner":{"__isSmartRef__":true,"id":9051},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9058}},"9059":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":2594,"stopIndex":3748,"fileName":"lively/WikiWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9053},"className":"WikiWidget","_owner":{"__isSmartRef__":true,"id":9051},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9059}},"9060":{"registeredObject":{"name":"enableEditMode","type":"propertyDef","startIndex":3750,"stopIndex":4218,"fileName":"lively/WikiWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9053},"className":"WikiWidget","_owner":{"__isSmartRef__":true,"id":9051},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9060}},"9061":{"registeredObject":{"name":"enableReadMode","type":"propertyDef","startIndex":4220,"stopIndex":4994,"fileName":"lively/WikiWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9053},"className":"WikiWidget","_owner":{"__isSmartRef__":true,"id":9051},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9061}},"9062":{"registeredObject":{"name":"getBody","type":"propertyDef","startIndex":4996,"stopIndex":5046,"fileName":"lively/WikiWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9053},"className":"WikiWidget","_owner":{"__isSmartRef__":true,"id":9051},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9062}},"9063":{"registeredObject":{"name":"onEditContentUpdate","type":"propertyDef","startIndex":5048,"stopIndex":5150,"fileName":"lively/WikiWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9053},"className":"WikiWidget","_owner":{"__isSmartRef__":true,"id":9051},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9063}},"9064":{"registeredObject":{"name":"deleteBodyMorphs","type":"propertyDef","startIndex":5152,"stopIndex":5241,"fileName":"lively/WikiWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9053},"className":"WikiWidget","_owner":{"__isSmartRef__":true,"id":9051},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9064}},"9065":{"registeredObject":{"name":"editContentsToMorphs","type":"propertyDef","startIndex":5243,"stopIndex":5641,"fileName":"lively/WikiWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9053},"className":"WikiWidget","_owner":{"__isSmartRef__":true,"id":9051},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9065}},"9066":{"registeredObject":{"name":"openIn","type":"propertyDef","startIndex":5643,"stopIndex":6216,"fileName":"lively/WikiWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9053},"className":"WikiWidget","_owner":{"__isSmartRef__":true,"id":9051},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9066}},"9067":{"registeredObject":{"name":"createScrollMorphFor","type":"propertyDef","startIndex":6218,"stopIndex":6573,"fileName":"lively/WikiWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9053},"className":"WikiWidget","_owner":{"__isSmartRef__":true,"id":9051},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9067}},"9068":{"registeredObject":{"name":null,"type":"comment","startIndex":6583,"stopIndex":6583,"fileName":"lively/WikiWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9068}},"9069":{"registeredObject":{"_moduleName":"lively.Data","_type":"js","_ast":{"__isSmartRef__":true,"id":9070},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9069}},"9070":{"registeredObject":{"name":"lively.Data","type":"moduleDef","startIndex":1240,"stopIndex":9256,"fileName":"lively/Data.js","_subElements":[{"__isSmartRef__":true,"id":9071},{"__isSmartRef__":true,"id":9072},{"__isSmartRef__":true,"id":9073},{"__isSmartRef__":true,"id":9078},{"__isSmartRef__":true,"id":9079},{"__isSmartRef__":true,"id":9083},{"__isSmartRef__":true,"id":9084},{"__isSmartRef__":true,"id":9096},{"__isSmartRef__":true,"id":9100},{"__isSmartRef__":true,"id":9101},{"__isSmartRef__":true,"id":9106},{"__isSmartRef__":true,"id":9107},{"__isSmartRef__":true,"id":9114},{"__isSmartRef__":true,"id":9115},{"__isSmartRef__":true,"id":9125},{"__isSmartRef__":true,"id":9126},{"__isSmartRef__":true,"id":9137}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9070}},"9071":{"registeredObject":{"name":null,"type":"comment","startIndex":1318,"stopIndex":1334,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9071}},"9072":{"registeredObject":{"name":null,"type":"unknown","startIndex":1335,"stopIndex":1797,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9072}},"9073":{"registeredObject":{"name":"XPathEmulator","type":"klassDef","startIndex":1798,"stopIndex":2916,"fileName":"lively/Data.js","_subElements":[{"__isSmartRef__":true,"id":9074},{"__isSmartRef__":true,"id":9076},{"__isSmartRef__":true,"id":9077}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":9075}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9073}},"9074":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":1833,"stopIndex":1979,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9075},"className":"XPathEmulator","_owner":{"__isSmartRef__":true,"id":9073},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9074}},"9075":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1831,"stopIndex":2913,"fileName":"lively/Data.js","_subElements":[{"__isSmartRef__":true,"id":9074},{"__isSmartRef__":true,"id":9076},{"__isSmartRef__":true,"id":9077}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9075}},"9076":{"registeredObject":{"name":"evaluate","type":"propertyDef","startIndex":1982,"stopIndex":2723,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9075},"className":"XPathEmulator","_owner":{"__isSmartRef__":true,"id":9073},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9076}},"9077":{"registeredObject":{"name":"createNSResolver","type":"propertyDef","startIndex":2726,"stopIndex":2911,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9075},"className":"XPathEmulator","_owner":{"__isSmartRef__":true,"id":9073},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9077}},"9078":{"registeredObject":{"name":null,"type":"comment","startIndex":2917,"stopIndex":2933,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9078}},"9079":{"registeredObject":{"name":"XPathEmulatorResult","type":"klassDef","startIndex":2934,"stopIndex":3974,"fileName":"lively/Data.js","_subElements":[{"__isSmartRef__":true,"id":9080},{"__isSmartRef__":true,"id":9082}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":9081}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9079}},"9080":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":2975,"stopIndex":3157,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9081},"className":"XPathEmulatorResult","_owner":{"__isSmartRef__":true,"id":9079},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9080}},"9081":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":2973,"stopIndex":3971,"fileName":"lively/Data.js","_subElements":[{"__isSmartRef__":true,"id":9080},{"__isSmartRef__":true,"id":9082}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9081}},"9082":{"registeredObject":{"name":"iterateNext","type":"propertyDef","startIndex":3160,"stopIndex":3969,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9081},"className":"XPathEmulatorResult","_owner":{"__isSmartRef__":true,"id":9079},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9082}},"9083":{"registeredObject":{"name":null,"type":"comment","startIndex":3975,"stopIndex":3975,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9083}},"9084":{"registeredObject":{"name":"Query","type":"klassDef","startIndex":3976,"stopIndex":5866,"fileName":"lively/Data.js","_subElements":[{"__isSmartRef__":true,"id":9085},{"__isSmartRef__":true,"id":9087},{"__isSmartRef__":true,"id":9088},{"__isSmartRef__":true,"id":9089},{"__isSmartRef__":true,"id":9090},{"__isSmartRef__":true,"id":9091},{"__isSmartRef__":true,"id":9092},{"__isSmartRef__":true,"id":9093},{"__isSmartRef__":true,"id":9094},{"__isSmartRef__":true,"id":9095}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"View","categories":[{"__isSmartRef__":true,"id":9086}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9084}},"9085":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":4002,"stopIndex":4054,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9086},"className":"Query","_owner":{"__isSmartRef__":true,"id":9084},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9085}},"9086":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":4000,"stopIndex":5863,"fileName":"lively/Data.js","_subElements":[{"__isSmartRef__":true,"id":9085},{"__isSmartRef__":true,"id":9087},{"__isSmartRef__":true,"id":9088},{"__isSmartRef__":true,"id":9089},{"__isSmartRef__":true,"id":9090},{"__isSmartRef__":true,"id":9091},{"__isSmartRef__":true,"id":9092},{"__isSmartRef__":true,"id":9093},{"__isSmartRef__":true,"id":9094},{"__isSmartRef__":true,"id":9095}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9086}},"9087":{"registeredObject":{"name":"xpe","type":"propertyDef","startIndex":4057,"stopIndex":4186,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9086},"className":"Query","_owner":{"__isSmartRef__":true,"id":9084},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9087}},"9088":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":4193,"stopIndex":4270,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9086},"className":"Query","_owner":{"__isSmartRef__":true,"id":9084},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9088}},"9089":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":4273,"stopIndex":4481,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9086},"className":"Query","_owner":{"__isSmartRef__":true,"id":9084},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9089}},"9090":{"registeredObject":{"name":"establishContext","type":"propertyDef","startIndex":4484,"stopIndex":4763,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9086},"className":"Query","_owner":{"__isSmartRef__":true,"id":9084},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9090}},"9091":{"registeredObject":{"name":"manualNSLookup","type":"propertyDef","startIndex":4766,"stopIndex":4906,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9086},"className":"Query","_owner":{"__isSmartRef__":true,"id":9084},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9091}},"9092":{"registeredObject":{"name":"updateView","type":"propertyDef","startIndex":4910,"stopIndex":5112,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9086},"className":"Query","_owner":{"__isSmartRef__":true,"id":9084},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9092}},"9093":{"registeredObject":{"name":"onContextNodeUpdate","type":"propertyDef","startIndex":5119,"stopIndex":5289,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9086},"className":"Query","_owner":{"__isSmartRef__":true,"id":9084},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9093}},"9094":{"registeredObject":{"name":"findAll","type":"propertyDef","startIndex":5292,"stopIndex":5662,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9086},"className":"Query","_owner":{"__isSmartRef__":true,"id":9084},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9094}},"9095":{"registeredObject":{"name":"findFirst","type":"propertyDef","startIndex":5665,"stopIndex":5860,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9086},"className":"Query","_owner":{"__isSmartRef__":true,"id":9084},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9095}},"9096":{"registeredObject":{"name":"Query","type":"klassExtensionDef","startIndex":5867,"stopIndex":6075,"fileName":"lively/Data.js","_subElements":[{"__isSmartRef__":true,"id":9097},{"__isSmartRef__":true,"id":9099}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9098}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9096}},"9097":{"registeredObject":{"name":"find","type":"propertyDef","startIndex":5890,"stopIndex":5978,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9098},"className":"Query","_owner":{"__isSmartRef__":true,"id":9096},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9097}},"9098":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":5888,"stopIndex":6072,"fileName":"lively/Data.js","_subElements":[{"__isSmartRef__":true,"id":9097},{"__isSmartRef__":true,"id":9099}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9098}},"9099":{"registeredObject":{"name":"findAll","type":"propertyDef","startIndex":5981,"stopIndex":6070,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9098},"className":"Query","_owner":{"__isSmartRef__":true,"id":9096},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9099}},"9100":{"registeredObject":{"name":null,"type":"comment","startIndex":6076,"stopIndex":6076,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9100}},"9101":{"registeredObject":{"name":"XPathQueryMorph","type":"klassDef","startIndex":6077,"stopIndex":6489,"fileName":"lively/Data.js","_subElements":[{"__isSmartRef__":true,"id":9102},{"__isSmartRef__":true,"id":9104},{"__isSmartRef__":true,"id":9105}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TextMorph","categories":[{"__isSmartRef__":true,"id":9103}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9101}},"9102":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":6117,"stopIndex":6220,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9103},"className":"XPathQueryMorph","_owner":{"__isSmartRef__":true,"id":9101},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9102}},"9103":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":6115,"stopIndex":6486,"fileName":"lively/Data.js","_subElements":[{"__isSmartRef__":true,"id":9102},{"__isSmartRef__":true,"id":9104},{"__isSmartRef__":true,"id":9105}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9103}},"9104":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":6227,"stopIndex":6342,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9103},"className":"XPathQueryMorph","_owner":{"__isSmartRef__":true,"id":9101},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9104}},"9105":{"registeredObject":{"name":"boundEval","type":"propertyDef","startIndex":6345,"stopIndex":6485,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9103},"className":"XPathQueryMorph","_owner":{"__isSmartRef__":true,"id":9101},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9105}},"9106":{"registeredObject":{"name":null,"type":"comment","startIndex":6490,"stopIndex":6533,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9106}},"9107":{"registeredObject":{"name":"FeedChannel","type":"klassDef","startIndex":6534,"stopIndex":7123,"fileName":"lively/Data.js","_subElements":[{"__isSmartRef__":true,"id":9108},{"__isSmartRef__":true,"id":9110},{"__isSmartRef__":true,"id":9111},{"__isSmartRef__":true,"id":9112},{"__isSmartRef__":true,"id":9113}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.data.Wrapper","categories":[{"__isSmartRef__":true,"id":9109}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9107}},"9108":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":6580,"stopIndex":6654,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9109},"className":"FeedChannel","_owner":{"__isSmartRef__":true,"id":9107},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9108}},"9109":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":6578,"stopIndex":7120,"fileName":"lively/Data.js","_subElements":[{"__isSmartRef__":true,"id":9108},{"__isSmartRef__":true,"id":9110},{"__isSmartRef__":true,"id":9111},{"__isSmartRef__":true,"id":9112},{"__isSmartRef__":true,"id":9113}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9109}},"9110":{"registeredObject":{"name":"titleQ","type":"propertyDef","startIndex":6657,"stopIndex":6687,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9109},"className":"FeedChannel","_owner":{"__isSmartRef__":true,"id":9107},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9110}},"9111":{"registeredObject":{"name":"itemQ","type":"propertyDef","startIndex":6689,"stopIndex":6717,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9109},"className":"FeedChannel","_owner":{"__isSmartRef__":true,"id":9107},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9111}},"9112":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":6720,"stopIndex":6980,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9109},"className":"FeedChannel","_owner":{"__isSmartRef__":true,"id":9107},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9112}},"9113":{"registeredObject":{"name":"title","type":"propertyDef","startIndex":6983,"stopIndex":7113,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9109},"className":"FeedChannel","_owner":{"__isSmartRef__":true,"id":9107},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9113}},"9114":{"registeredObject":{"name":null,"type":"comment","startIndex":7124,"stopIndex":7124,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9114}},"9115":{"registeredObject":{"name":"FeedItem","type":"klassDef","startIndex":7125,"stopIndex":7817,"fileName":"lively/Data.js","_subElements":[{"__isSmartRef__":true,"id":9116},{"__isSmartRef__":true,"id":9118},{"__isSmartRef__":true,"id":9119},{"__isSmartRef__":true,"id":9120},{"__isSmartRef__":true,"id":9121},{"__isSmartRef__":true,"id":9122},{"__isSmartRef__":true,"id":9123},{"__isSmartRef__":true,"id":9124}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.data.Wrapper","categories":[{"__isSmartRef__":true,"id":9117}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9115}},"9116":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":7168,"stopIndex":7238,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9117},"className":"FeedItem","_owner":{"__isSmartRef__":true,"id":9115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9116}},"9117":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":7166,"stopIndex":7814,"fileName":"lively/Data.js","_subElements":[{"__isSmartRef__":true,"id":9116},{"__isSmartRef__":true,"id":9118},{"__isSmartRef__":true,"id":9119},{"__isSmartRef__":true,"id":9120},{"__isSmartRef__":true,"id":9121},{"__isSmartRef__":true,"id":9122},{"__isSmartRef__":true,"id":9123},{"__isSmartRef__":true,"id":9124}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9117}},"9118":{"registeredObject":{"name":"titleQ","type":"propertyDef","startIndex":7240,"stopIndex":7267,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9117},"className":"FeedItem","_owner":{"__isSmartRef__":true,"id":9115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9118}},"9119":{"registeredObject":{"name":"descriptionQ","type":"propertyDef","startIndex":7269,"stopIndex":7308,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9117},"className":"FeedItem","_owner":{"__isSmartRef__":true,"id":9115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9119}},"9120":{"registeredObject":{"name":"linkQ","type":"propertyDef","startIndex":7310,"stopIndex":7335,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9117},"className":"FeedItem","_owner":{"__isSmartRef__":true,"id":9115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9120}},"9121":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":7338,"stopIndex":7399,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9117},"className":"FeedItem","_owner":{"__isSmartRef__":true,"id":9115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9121}},"9122":{"registeredObject":{"name":"title","type":"propertyDef","startIndex":7402,"stopIndex":7532,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9117},"className":"FeedItem","_owner":{"__isSmartRef__":true,"id":9115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9122}},"9123":{"registeredObject":{"name":"description","type":"propertyDef","startIndex":7535,"stopIndex":7677,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9117},"className":"FeedItem","_owner":{"__isSmartRef__":true,"id":9115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9123}},"9124":{"registeredObject":{"name":"link","type":"propertyDef","startIndex":7680,"stopIndex":7811,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9117},"className":"FeedItem","_owner":{"__isSmartRef__":true,"id":9115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9124}},"9125":{"registeredObject":{"name":null,"type":"comment","startIndex":7818,"stopIndex":7818,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9125}},"9126":{"registeredObject":{"name":"Feed","type":"klassDef","startIndex":7819,"stopIndex":9234,"fileName":"lively/Data.js","_subElements":[{"__isSmartRef__":true,"id":9127},{"__isSmartRef__":true,"id":9129},{"__isSmartRef__":true,"id":9130},{"__isSmartRef__":true,"id":9131},{"__isSmartRef__":true,"id":9132},{"__isSmartRef__":true,"id":9133},{"__isSmartRef__":true,"id":9134},{"__isSmartRef__":true,"id":9135},{"__isSmartRef__":true,"id":9136}],"sourceControl":{"__isSmartRef__":true,"id":5039},"traits":["NetRequestReporterTrait"],"superclassName":"View","categories":[{"__isSmartRef__":true,"id":9128}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9126}},"9127":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":7869,"stopIndex":7941,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9128},"className":"Feed","_owner":{"__isSmartRef__":true,"id":9126},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9127}},"9128":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":7866,"stopIndex":9231,"fileName":"lively/Data.js","_subElements":[{"__isSmartRef__":true,"id":9127},{"__isSmartRef__":true,"id":9129},{"__isSmartRef__":true,"id":9130},{"__isSmartRef__":true,"id":9131},{"__isSmartRef__":true,"id":9132},{"__isSmartRef__":true,"id":9133},{"__isSmartRef__":true,"id":9134},{"__isSmartRef__":true,"id":9135},{"__isSmartRef__":true,"id":9136}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9128}},"9129":{"registeredObject":{"name":"channelQuery","type":"propertyDef","startIndex":7943,"stopIndex":7986,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9128},"className":"Feed","_owner":{"__isSmartRef__":true,"id":9126},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9129}},"9130":{"registeredObject":{"name":"updateView","type":"propertyDef","startIndex":7989,"stopIndex":8213,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9128},"className":"Feed","_owner":{"__isSmartRef__":true,"id":9126},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9130}},"9131":{"registeredObject":{"name":"onURLChange","type":"propertyDef","startIndex":8216,"stopIndex":8284,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9128},"className":"Feed","_owner":{"__isSmartRef__":true,"id":9126},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9131}},"9132":{"registeredObject":{"name":"deserialize","type":"propertyDef","startIndex":8291,"stopIndex":8323,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9128},"className":"Feed","_owner":{"__isSmartRef__":true,"id":9126},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9132}},"9133":{"registeredObject":{"name":"kickstart","type":"propertyDef","startIndex":8326,"stopIndex":8487,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9128},"className":"Feed","_owner":{"__isSmartRef__":true,"id":9126},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9133}},"9134":{"registeredObject":{"name":"setRawFeedContents","type":"propertyDef","startIndex":8494,"stopIndex":8603,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9128},"className":"Feed","_owner":{"__isSmartRef__":true,"id":9126},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9134}},"9135":{"registeredObject":{"name":"request","type":"propertyDef","startIndex":8610,"stopIndex":8984,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9128},"className":"Feed","_owner":{"__isSmartRef__":true,"id":9126},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9135}},"9136":{"registeredObject":{"name":"parseChannels","type":"propertyDef","startIndex":8987,"stopIndex":9230,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9128},"className":"Feed","_owner":{"__isSmartRef__":true,"id":9126},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9136}},"9137":{"registeredObject":{"name":null,"type":"comment","startIndex":9235,"stopIndex":9236,"fileName":"lively/Data.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9137}},"9138":{"registeredObject":{"_moduleName":"lively.Base","_type":"js","_ast":{"__isSmartRef__":true,"id":9139},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9138}},"9139":{"registeredObject":{"name":"lively/Base.js","type":"completeFileDef","startIndex":0,"stopIndex":92249,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9140},{"__isSmartRef__":true,"id":9141},{"__isSmartRef__":true,"id":9142},{"__isSmartRef__":true,"id":9143},{"__isSmartRef__":true,"id":9144},{"__isSmartRef__":true,"id":9145},{"__isSmartRef__":true,"id":9146},{"__isSmartRef__":true,"id":9147},{"__isSmartRef__":true,"id":9148},{"__isSmartRef__":true,"id":9149},{"__isSmartRef__":true,"id":9150},{"__isSmartRef__":true,"id":9151},{"__isSmartRef__":true,"id":9152},{"__isSmartRef__":true,"id":9153},{"__isSmartRef__":true,"id":9154},{"__isSmartRef__":true,"id":9168},{"__isSmartRef__":true,"id":9169},{"__isSmartRef__":true,"id":9192},{"__isSmartRef__":true,"id":9193},{"__isSmartRef__":true,"id":9202},{"__isSmartRef__":true,"id":9203},{"__isSmartRef__":true,"id":9216},{"__isSmartRef__":true,"id":9217},{"__isSmartRef__":true,"id":9224},{"__isSmartRef__":true,"id":9225},{"__isSmartRef__":true,"id":9233},{"__isSmartRef__":true,"id":9234},{"__isSmartRef__":true,"id":9235},{"__isSmartRef__":true,"id":9239},{"__isSmartRef__":true,"id":9240},{"__isSmartRef__":true,"id":9262},{"__isSmartRef__":true,"id":9263},{"__isSmartRef__":true,"id":9269},{"__isSmartRef__":true,"id":9270},{"__isSmartRef__":true,"id":9271},{"__isSmartRef__":true,"id":9272},{"__isSmartRef__":true,"id":9277},{"__isSmartRef__":true,"id":9278},{"__isSmartRef__":true,"id":9279},{"__isSmartRef__":true,"id":9280},{"__isSmartRef__":true,"id":9281},{"__isSmartRef__":true,"id":9282},{"__isSmartRef__":true,"id":9283},{"__isSmartRef__":true,"id":9284},{"__isSmartRef__":true,"id":9285},{"__isSmartRef__":true,"id":9298},{"__isSmartRef__":true,"id":9299},{"__isSmartRef__":true,"id":9305},{"__isSmartRef__":true,"id":9306},{"__isSmartRef__":true,"id":9310},{"__isSmartRef__":true,"id":9311},{"__isSmartRef__":true,"id":9314},{"__isSmartRef__":true,"id":9317},{"__isSmartRef__":true,"id":9318},{"__isSmartRef__":true,"id":9328},{"__isSmartRef__":true,"id":9329},{"__isSmartRef__":true,"id":9336},{"__isSmartRef__":true,"id":9337},{"__isSmartRef__":true,"id":9349},{"__isSmartRef__":true,"id":9350},{"__isSmartRef__":true,"id":9355},{"__isSmartRef__":true,"id":9356},{"__isSmartRef__":true,"id":9369},{"__isSmartRef__":true,"id":9370},{"__isSmartRef__":true,"id":9374},{"__isSmartRef__":true,"id":9375},{"__isSmartRef__":true,"id":9385},{"__isSmartRef__":true,"id":9386},{"__isSmartRef__":true,"id":9387},{"__isSmartRef__":true,"id":9388},{"__isSmartRef__":true,"id":9389},{"__isSmartRef__":true,"id":9428},{"__isSmartRef__":true,"id":9429},{"__isSmartRef__":true,"id":9433},{"__isSmartRef__":true,"id":9434},{"__isSmartRef__":true,"id":9440},{"__isSmartRef__":true,"id":9441},{"__isSmartRef__":true,"id":9442},{"__isSmartRef__":true,"id":9472},{"__isSmartRef__":true,"id":9473},{"__isSmartRef__":true,"id":9492},{"__isSmartRef__":true,"id":9493},{"__isSmartRef__":true,"id":9497},{"__isSmartRef__":true,"id":9498},{"__isSmartRef__":true,"id":9508},{"__isSmartRef__":true,"id":9509},{"__isSmartRef__":true,"id":9520},{"__isSmartRef__":true,"id":9521},{"__isSmartRef__":true,"id":9529},{"__isSmartRef__":true,"id":9530},{"__isSmartRef__":true,"id":9531},{"__isSmartRef__":true,"id":9532},{"__isSmartRef__":true,"id":9547},{"__isSmartRef__":true,"id":9548},{"__isSmartRef__":true,"id":9572},{"__isSmartRef__":true,"id":9573},{"__isSmartRef__":true,"id":9584},{"__isSmartRef__":true,"id":9585},{"__isSmartRef__":true,"id":9586},{"__isSmartRef__":true,"id":9587},{"__isSmartRef__":true,"id":9588},{"__isSmartRef__":true,"id":9589},{"__isSmartRef__":true,"id":9599},{"__isSmartRef__":true,"id":9600},{"__isSmartRef__":true,"id":9610},{"__isSmartRef__":true,"id":9611},{"__isSmartRef__":true,"id":9617},{"__isSmartRef__":true,"id":9618},{"__isSmartRef__":true,"id":9625},{"__isSmartRef__":true,"id":9626},{"__isSmartRef__":true,"id":9629},{"__isSmartRef__":true,"id":9630},{"__isSmartRef__":true,"id":9637},{"__isSmartRef__":true,"id":9638}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9139}},"9140":{"registeredObject":{"name":null,"type":"comment","startIndex":0,"stopIndex":1186,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9140}},"9141":{"registeredObject":{"type":"functionDef","startIndex":1187,"stopIndex":6444,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9141}},"9142":{"registeredObject":{"name":null,"type":"comment","startIndex":6445,"stopIndex":6618,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9142}},"9143":{"registeredObject":{"name":null,"type":"unknown","startIndex":6619,"stopIndex":6670,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9143}},"9144":{"registeredObject":{"name":"dbgOn","type":"functionDef","startIndex":6671,"stopIndex":7001,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9144}},"9145":{"registeredObject":{"name":null,"type":"unknown","startIndex":7002,"stopIndex":8505,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9145}},"9146":{"registeredObject":{"name":null,"type":"comment","startIndex":8506,"stopIndex":8507,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9146}},"9147":{"registeredObject":{"name":"namespace","type":"functionDef","startIndex":8508,"stopIndex":8778,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9147}},"9148":{"registeredObject":{"name":null,"type":"comment","startIndex":8779,"stopIndex":8780,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9148}},"9149":{"registeredObject":{"name":"__oldNamespace","type":"functionDef","startIndex":8781,"stopIndex":9839,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9149}},"9150":{"registeredObject":{"name":"module","type":"functionDef","startIndex":9840,"stopIndex":11609,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9150}},"9151":{"registeredObject":{"name":null,"type":"comment","startIndex":11610,"stopIndex":11610,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9151}},"9152":{"registeredObject":{"name":"require","type":"functionDef","startIndex":11611,"stopIndex":11975,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9152}},"9153":{"registeredObject":{"name":null,"type":"comment","startIndex":11976,"stopIndex":12247,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9153}},"9154":{"registeredObject":{"name":"Function.prototype","type":"klassExtensionDef","startIndex":12248,"stopIndex":19583,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9155},{"__isSmartRef__":true,"id":9157},{"__isSmartRef__":true,"id":9158},{"__isSmartRef__":true,"id":9159},{"__isSmartRef__":true,"id":9160},{"__isSmartRef__":true,"id":9161},{"__isSmartRef__":true,"id":9162},{"__isSmartRef__":true,"id":9163},{"__isSmartRef__":true,"id":9164},{"__isSmartRef__":true,"id":9165},{"__isSmartRef__":true,"id":9166},{"__isSmartRef__":true,"id":9167}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9156}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9154}},"9155":{"registeredObject":{"name":"defaultCategoryName","type":"propertyDef","startIndex":12285,"stopIndex":12325,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9156},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":9154},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9155}},"9156":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":12282,"stopIndex":19580,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9155},{"__isSmartRef__":true,"id":9157},{"__isSmartRef__":true,"id":9158},{"__isSmartRef__":true,"id":9159},{"__isSmartRef__":true,"id":9160},{"__isSmartRef__":true,"id":9161},{"__isSmartRef__":true,"id":9162},{"__isSmartRef__":true,"id":9163},{"__isSmartRef__":true,"id":9164},{"__isSmartRef__":true,"id":9165},{"__isSmartRef__":true,"id":9166},{"__isSmartRef__":true,"id":9167}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9156}},"9157":{"registeredObject":{"name":"subclass","type":"propertyDef","startIndex":12328,"stopIndex":14264,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9156},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":9154},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9157}},"9158":{"registeredObject":{"name":"addMethods","type":"propertyDef","startIndex":14267,"stopIndex":14586,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9156},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":9154},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9158}},"9159":{"registeredObject":{"name":"addCategorizedMethods","type":"propertyDef","startIndex":14590,"stopIndex":17752,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9156},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":9154},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9159}},"9160":{"registeredObject":{"name":"addProperties","type":"propertyDef","startIndex":17756,"stopIndex":17872,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9156},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":9154},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9160}},"9161":{"registeredObject":{"name":"isSubclassOf","type":"propertyDef","startIndex":17875,"stopIndex":17957,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9156},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":9154},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9161}},"9162":{"registeredObject":{"name":"allSubclasses","type":"propertyDef","startIndex":17961,"stopIndex":18098,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9156},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":9154},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9162}},"9163":{"registeredObject":{"name":"directSubclasses","type":"propertyDef","startIndex":18101,"stopIndex":18242,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9156},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":9154},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9163}},"9164":{"registeredObject":{"name":"withAllSortedSubclassesDo","type":"propertyDef","startIndex":18245,"stopIndex":19043,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9156},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":9154},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9164}},"9165":{"registeredObject":{"name":"superclasses","type":"propertyDef","startIndex":19046,"stopIndex":19229,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9156},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":9154},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9165}},"9166":{"registeredObject":{"name":"categoryNameFor","type":"propertyDef","startIndex":19232,"stopIndex":19413,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9156},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":9154},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9166}},"9167":{"registeredObject":{"name":"remove","type":"propertyDef","startIndex":19415,"stopIndex":19577,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9156},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":9154},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9167}},"9168":{"registeredObject":{"name":null,"type":"comment","startIndex":19584,"stopIndex":19584,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9168}},"9169":{"registeredObject":{"name":"Class","type":"objectDef","startIndex":19585,"stopIndex":25180,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9170},{"__isSmartRef__":true,"id":9172},{"__isSmartRef__":true,"id":9173},{"__isSmartRef__":true,"id":9174},{"__isSmartRef__":true,"id":9175},{"__isSmartRef__":true,"id":9176},{"__isSmartRef__":true,"id":9177},{"__isSmartRef__":true,"id":9178},{"__isSmartRef__":true,"id":9179},{"__isSmartRef__":true,"id":9180},{"__isSmartRef__":true,"id":9181},{"__isSmartRef__":true,"id":9182},{"__isSmartRef__":true,"id":9183},{"__isSmartRef__":true,"id":9184},{"__isSmartRef__":true,"id":9185},{"__isSmartRef__":true,"id":9186},{"__isSmartRef__":true,"id":9187},{"__isSmartRef__":true,"id":9188},{"__isSmartRef__":true,"id":9189},{"__isSmartRef__":true,"id":9190},{"__isSmartRef__":true,"id":9191}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9169}},"9170":{"registeredObject":{"name":"anonymousCounter","type":"propertyDef","startIndex":19601,"stopIndex":19621,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9171},"_owner":{"__isSmartRef__":true,"id":9169},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9170}},"9171":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":12,"stopIndex":5593,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":9170},{"__isSmartRef__":true,"id":9172},{"__isSmartRef__":true,"id":9173},{"__isSmartRef__":true,"id":9174},{"__isSmartRef__":true,"id":9175},{"__isSmartRef__":true,"id":9176},{"__isSmartRef__":true,"id":9177},{"__isSmartRef__":true,"id":9178},{"__isSmartRef__":true,"id":9179},{"__isSmartRef__":true,"id":9180},{"__isSmartRef__":true,"id":9181},{"__isSmartRef__":true,"id":9182},{"__isSmartRef__":true,"id":9183},{"__isSmartRef__":true,"id":9184},{"__isSmartRef__":true,"id":9185},{"__isSmartRef__":true,"id":9186},{"__isSmartRef__":true,"id":9187},{"__isSmartRef__":true,"id":9188},{"__isSmartRef__":true,"id":9189},{"__isSmartRef__":true,"id":9190},{"__isSmartRef__":true,"id":9191}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9171}},"9172":{"registeredObject":{"name":"initializerTemplate","type":"propertyDef","startIndex":19625,"stopIndex":19720,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9171},"_owner":{"__isSmartRef__":true,"id":9169},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9172}},"9173":{"registeredObject":{"name":"newInitializer","type":"propertyDef","startIndex":19724,"stopIndex":19895,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9171},"_owner":{"__isSmartRef__":true,"id":9169},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9173}},"9174":{"registeredObject":{"name":"initializer","type":"propertyDef","startIndex":19898,"stopIndex":20474,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9171},"_owner":{"__isSmartRef__":true,"id":9169},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9174}},"9175":{"registeredObject":{"name":"def","type":"propertyDef","startIndex":20477,"stopIndex":21613,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9171},"_owner":{"__isSmartRef__":true,"id":9169},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9175}},"9176":{"registeredObject":{"name":"isValidIdentifier","type":"propertyDef","startIndex":21616,"stopIndex":21721,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9171},"_owner":{"__isSmartRef__":true,"id":9169},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9176}},"9177":{"registeredObject":{"name":"isClass","type":"propertyDef","startIndex":21725,"stopIndex":21991,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9171},"_owner":{"__isSmartRef__":true,"id":9169},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9177}},"9178":{"registeredObject":{"name":"className","type":"propertyDef","startIndex":21994,"stopIndex":22239,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9171},"_owner":{"__isSmartRef__":true,"id":9169},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9178}},"9179":{"registeredObject":{"name":"forName","type":"propertyDef","startIndex":22242,"stopIndex":22504,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9171},"_owner":{"__isSmartRef__":true,"id":9169},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9179}},"9180":{"registeredObject":{"name":"deleteObjectNamed","type":"propertyDef","startIndex":22507,"stopIndex":22770,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9171},"_owner":{"__isSmartRef__":true,"id":9169},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9180}},"9181":{"registeredObject":{"name":"unqualifiedNameFor","type":"propertyDef","startIndex":22773,"stopIndex":23076,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9171},"_owner":{"__isSmartRef__":true,"id":9169},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9181}},"9182":{"registeredObject":{"name":"namespaceFor","type":"propertyDef","startIndex":23079,"stopIndex":23328,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9171},"_owner":{"__isSmartRef__":true,"id":9169},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9182}},"9183":{"registeredObject":{"name":"withAllClassNames","type":"propertyDef","startIndex":23331,"stopIndex":23587,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9171},"_owner":{"__isSmartRef__":true,"id":9169},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9183}},"9184":{"registeredObject":{"name":"makeEnum","type":"propertyDef","startIndex":23590,"stopIndex":23855,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9171},"_owner":{"__isSmartRef__":true,"id":9169},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9184}},"9185":{"registeredObject":{"name":"getConstructor","type":"propertyDef","startIndex":23858,"stopIndex":23993,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9171},"_owner":{"__isSmartRef__":true,"id":9169},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9185}},"9186":{"registeredObject":{"name":"getPrototype","type":"propertyDef","startIndex":23996,"stopIndex":24099,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9171},"_owner":{"__isSmartRef__":true,"id":9169},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9186}},"9187":{"registeredObject":{"name":"applyPrototypeMethod","type":"propertyDef","startIndex":24102,"stopIndex":24339,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9171},"_owner":{"__isSmartRef__":true,"id":9169},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9187}},"9188":{"registeredObject":{"name":"getSuperConstructor","type":"propertyDef","startIndex":24342,"stopIndex":24460,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9171},"_owner":{"__isSmartRef__":true,"id":9169},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9188}},"9189":{"registeredObject":{"name":"getSuperPrototype","type":"propertyDef","startIndex":24463,"stopIndex":24605,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9171},"_owner":{"__isSmartRef__":true,"id":9169},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9189}},"9190":{"registeredObject":{"name":"addPins","type":"propertyDef","startIndex":24608,"stopIndex":24721,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9171},"_owner":{"__isSmartRef__":true,"id":9169},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9190}},"9191":{"registeredObject":{"name":"addMixin","type":"propertyDef","startIndex":24725,"stopIndex":25177,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9171},"_owner":{"__isSmartRef__":true,"id":9169},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9191}},"9192":{"registeredObject":{"name":null,"type":"comment","startIndex":25181,"stopIndex":25181,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9192}},"9193":{"registeredObject":{"name":"Strings","type":"objectDef","startIndex":25182,"stopIndex":27952,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9194},{"__isSmartRef__":true,"id":9196},{"__isSmartRef__":true,"id":9197},{"__isSmartRef__":true,"id":9198},{"__isSmartRef__":true,"id":9199},{"__isSmartRef__":true,"id":9200},{"__isSmartRef__":true,"id":9201}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9193}},"9194":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":25198,"stopIndex":25246,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9195},"_owner":{"__isSmartRef__":true,"id":9193},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9194}},"9195":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":14,"stopIndex":2768,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":9194},{"__isSmartRef__":true,"id":9196},{"__isSmartRef__":true,"id":9197},{"__isSmartRef__":true,"id":9198},{"__isSmartRef__":true,"id":9199},{"__isSmartRef__":true,"id":9200},{"__isSmartRef__":true,"id":9201}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9195}},"9196":{"registeredObject":{"name":"format","type":"propertyDef","startIndex":25250,"stopIndex":25335,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9195},"_owner":{"__isSmartRef__":true,"id":9193},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9196}},"9197":{"registeredObject":{"name":"formatFromArray","type":"propertyDef","startIndex":25339,"stopIndex":26989,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9195},"_owner":{"__isSmartRef__":true,"id":9193},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9197}},"9198":{"registeredObject":{"name":"withDecimalPrecision","type":"propertyDef","startIndex":26992,"stopIndex":27175,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9195},"_owner":{"__isSmartRef__":true,"id":9193},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9198}},"9199":{"registeredObject":{"name":"indent","type":"propertyDef","startIndex":27178,"stopIndex":27348,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9195},"_owner":{"__isSmartRef__":true,"id":9193},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9199}},"9200":{"registeredObject":{"name":"removeSurroundingWhitespaces","type":"propertyDef","startIndex":27351,"stopIndex":27762,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9195},"_owner":{"__isSmartRef__":true,"id":9193},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9200}},"9201":{"registeredObject":{"name":"print","type":"propertyDef","startIndex":27765,"stopIndex":27948,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9195},"_owner":{"__isSmartRef__":true,"id":9193},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9201}},"9202":{"registeredObject":{"name":null,"type":"comment","startIndex":27953,"stopIndex":27954,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9202}},"9203":{"registeredObject":{"name":"Functions","type":"objectDef","startIndex":27955,"stopIndex":29023,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9204},{"__isSmartRef__":true,"id":9206},{"__isSmartRef__":true,"id":9207},{"__isSmartRef__":true,"id":9208},{"__isSmartRef__":true,"id":9209},{"__isSmartRef__":true,"id":9210},{"__isSmartRef__":true,"id":9211},{"__isSmartRef__":true,"id":9212},{"__isSmartRef__":true,"id":9213},{"__isSmartRef__":true,"id":9214},{"__isSmartRef__":true,"id":9215}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9203}},"9204":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":27973,"stopIndex":28023,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9205},"_owner":{"__isSmartRef__":true,"id":9203},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9204}},"9205":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":16,"stopIndex":1066,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":9204},{"__isSmartRef__":true,"id":9206},{"__isSmartRef__":true,"id":9207},{"__isSmartRef__":true,"id":9208},{"__isSmartRef__":true,"id":9209},{"__isSmartRef__":true,"id":9210},{"__isSmartRef__":true,"id":9211},{"__isSmartRef__":true,"id":9212},{"__isSmartRef__":true,"id":9213},{"__isSmartRef__":true,"id":9214},{"__isSmartRef__":true,"id":9215}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9205}},"9206":{"registeredObject":{"name":"Empty","type":"propertyDef","startIndex":28026,"stopIndex":28047,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9205},"_owner":{"__isSmartRef__":true,"id":9203},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9206}},"9207":{"registeredObject":{"name":"K","type":"propertyDef","startIndex":28050,"stopIndex":28083,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9205},"_owner":{"__isSmartRef__":true,"id":9203},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9207}},"9208":{"registeredObject":{"name":"Null","type":"propertyDef","startIndex":28086,"stopIndex":28135,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9205},"_owner":{"__isSmartRef__":true,"id":9203},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9208}},"9209":{"registeredObject":{"name":"False","type":"propertyDef","startIndex":28138,"stopIndex":28190,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9205},"_owner":{"__isSmartRef__":true,"id":9203},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9209}},"9210":{"registeredObject":{"name":"True","type":"propertyDef","startIndex":28193,"stopIndex":28242,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9205},"_owner":{"__isSmartRef__":true,"id":9203},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9210}},"9211":{"registeredObject":{"name":"all","type":"propertyDef","startIndex":28245,"stopIndex":28405,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9205},"_owner":{"__isSmartRef__":true,"id":9203},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9211}},"9212":{"registeredObject":{"name":"own","type":"propertyDef","startIndex":28408,"stopIndex":28598,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9205},"_owner":{"__isSmartRef__":true,"id":9203},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9212}},"9213":{"registeredObject":{"name":"timeToRun","type":"propertyDef","startIndex":28601,"stopIndex":28748,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9205},"_owner":{"__isSmartRef__":true,"id":9203},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9213}},"9214":{"registeredObject":{"name":"timeToRunN","type":"propertyDef","startIndex":28750,"stopIndex":28909,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9205},"_owner":{"__isSmartRef__":true,"id":9203},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9214}},"9215":{"registeredObject":{"name":"notYetImplemented","type":"propertyDef","startIndex":28914,"stopIndex":29019,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9205},"_owner":{"__isSmartRef__":true,"id":9203},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9215}},"9216":{"registeredObject":{"name":null,"type":"comment","startIndex":29024,"stopIndex":29025,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9216}},"9217":{"registeredObject":{"name":"Properties","type":"objectDef","startIndex":29026,"stopIndex":29952,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9218},{"__isSmartRef__":true,"id":9220},{"__isSmartRef__":true,"id":9221},{"__isSmartRef__":true,"id":9222},{"__isSmartRef__":true,"id":9223}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9217}},"9218":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":29045,"stopIndex":29100,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9219},"_owner":{"__isSmartRef__":true,"id":9217},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9218}},"9219":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":17,"stopIndex":924,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":9218},{"__isSmartRef__":true,"id":9220},{"__isSmartRef__":true,"id":9221},{"__isSmartRef__":true,"id":9222},{"__isSmartRef__":true,"id":9223}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9219}},"9220":{"registeredObject":{"name":"all","type":"propertyDef","startIndex":29103,"stopIndex":29323,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9219},"_owner":{"__isSmartRef__":true,"id":9217},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9220}},"9221":{"registeredObject":{"name":"own","type":"propertyDef","startIndex":29327,"stopIndex":29519,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9219},"_owner":{"__isSmartRef__":true,"id":9217},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9221}},"9222":{"registeredObject":{"name":"forEachOwn","type":"propertyDef","startIndex":29522,"stopIndex":29797,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9219},"_owner":{"__isSmartRef__":true,"id":9217},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9222}},"9223":{"registeredObject":{"name":"nameFor","type":"propertyDef","startIndex":29800,"stopIndex":29947,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9219},"_owner":{"__isSmartRef__":true,"id":9217},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9223}},"9224":{"registeredObject":{"name":null,"type":"comment","startIndex":29953,"stopIndex":29978,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9224}},"9225":{"registeredObject":{"name":"Namespace","type":"klassDef","startIndex":29979,"stopIndex":31242,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9226},{"__isSmartRef__":true,"id":9228},{"__isSmartRef__":true,"id":9230},{"__isSmartRef__":true,"id":9231},{"__isSmartRef__":true,"id":9232}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":9227},{"__isSmartRef__":true,"id":9229}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9225}},"9226":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":30027,"stopIndex":30175,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9227},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":9225},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9226}},"9227":{"registeredObject":{"name":"initializing","type":"categoryDef","startIndex":30008,"stopIndex":30178,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9226}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9227}},"9228":{"registeredObject":{"name":"gather","type":"propertyDef","startIndex":30195,"stopIndex":30494,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9229},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":9225},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9228}},"9229":{"registeredObject":{"name":"accessing","type":"categoryDef","startIndex":30180,"stopIndex":31239,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9228},{"__isSmartRef__":true,"id":9230},{"__isSmartRef__":true,"id":9231},{"__isSmartRef__":true,"id":9232}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9229}},"9230":{"registeredObject":{"name":"subNamespaces","type":"propertyDef","startIndex":30498,"stopIndex":30693,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9229},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":9225},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9230}},"9231":{"registeredObject":{"name":"classes","type":"propertyDef","startIndex":30697,"stopIndex":30992,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9229},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":9225},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9231}},"9232":{"registeredObject":{"name":"functions","type":"propertyDef","startIndex":30996,"stopIndex":31235,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9229},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":9225},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9232}},"9233":{"registeredObject":{"name":null,"type":"comment","startIndex":31243,"stopIndex":31285,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9233}},"9234":{"registeredObject":{"name":"Global","type":"klassExtensionDef","startIndex":31286,"stopIndex":31329,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"traits":["Namespace.prototype"],"categories":[],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9234}},"9235":{"registeredObject":{"name":"Global","type":"klassExtensionDef","startIndex":31330,"stopIndex":31416,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9236},{"__isSmartRef__":true,"id":9238}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9237}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9235}},"9236":{"registeredObject":{"name":"namespaceIdentifier","type":"propertyDef","startIndex":31354,"stopIndex":31384,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9237},"className":"Global","_owner":{"__isSmartRef__":true,"id":9235},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9236}},"9237":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":31352,"stopIndex":31413,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9236},{"__isSmartRef__":true,"id":9238}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9237}},"9238":{"registeredObject":{"name":"isLoaded","type":"propertyDef","startIndex":31386,"stopIndex":31411,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9237},"className":"Global","_owner":{"__isSmartRef__":true,"id":9235},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9238}},"9239":{"registeredObject":{"name":null,"type":"comment","startIndex":31417,"stopIndex":31417,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9239}},"9240":{"registeredObject":{"name":"Namespace","type":"klassExtensionDef","startIndex":31418,"stopIndex":36232,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9241},{"__isSmartRef__":true,"id":9243},{"__isSmartRef__":true,"id":9244},{"__isSmartRef__":true,"id":9245},{"__isSmartRef__":true,"id":9246},{"__isSmartRef__":true,"id":9247},{"__isSmartRef__":true,"id":9248},{"__isSmartRef__":true,"id":9249},{"__isSmartRef__":true,"id":9250},{"__isSmartRef__":true,"id":9251},{"__isSmartRef__":true,"id":9252},{"__isSmartRef__":true,"id":9253},{"__isSmartRef__":true,"id":9254},{"__isSmartRef__":true,"id":9255},{"__isSmartRef__":true,"id":9256},{"__isSmartRef__":true,"id":9257},{"__isSmartRef__":true,"id":9258},{"__isSmartRef__":true,"id":9259},{"__isSmartRef__":true,"id":9260},{"__isSmartRef__":true,"id":9261}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9242}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9240}},"9241":{"registeredObject":{"name":"uri","type":"propertyDef","startIndex":31485,"stopIndex":32415,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9242},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":9240},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9241}},"9242":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":31439,"stopIndex":36229,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9241},{"__isSmartRef__":true,"id":9243},{"__isSmartRef__":true,"id":9244},{"__isSmartRef__":true,"id":9245},{"__isSmartRef__":true,"id":9246},{"__isSmartRef__":true,"id":9247},{"__isSmartRef__":true,"id":9248},{"__isSmartRef__":true,"id":9249},{"__isSmartRef__":true,"id":9250},{"__isSmartRef__":true,"id":9251},{"__isSmartRef__":true,"id":9252},{"__isSmartRef__":true,"id":9253},{"__isSmartRef__":true,"id":9254},{"__isSmartRef__":true,"id":9255},{"__isSmartRef__":true,"id":9256},{"__isSmartRef__":true,"id":9257},{"__isSmartRef__":true,"id":9258},{"__isSmartRef__":true,"id":9259},{"__isSmartRef__":true,"id":9260},{"__isSmartRef__":true,"id":9261}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9242}},"9243":{"registeredObject":{"name":"addDependendModule","type":"propertyDef","startIndex":32419,"stopIndex":32563,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9242},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":9240},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9243}},"9244":{"registeredObject":{"name":"informDependendModules","type":"propertyDef","startIndex":32566,"stopIndex":32787,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9242},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":9240},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9244}},"9245":{"registeredObject":{"name":"addRequiredModule","type":"propertyDef","startIndex":32791,"stopIndex":33211,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9242},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":9240},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9245}},"9246":{"registeredObject":{"name":"removeRequiredModule","type":"propertyDef","startIndex":33215,"stopIndex":33607,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9242},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":9240},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9246}},"9247":{"registeredObject":{"name":"pendingRequirementNames","type":"propertyDef","startIndex":33612,"stopIndex":33777,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9242},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":9240},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9247}},"9248":{"registeredObject":{"name":"hasPendingRequirements","type":"propertyDef","startIndex":33781,"stopIndex":33895,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9242},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":9240},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9248}},"9249":{"registeredObject":{"name":"loadRequirementsFirst","type":"propertyDef","startIndex":33899,"stopIndex":34009,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9242},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":9240},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9249}},"9250":{"registeredObject":{"name":"addOnloadCallback","type":"propertyDef","startIndex":34013,"stopIndex":34121,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9242},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":9240},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9250}},"9251":{"registeredObject":{"name":"runOnloadCallbacks","type":"propertyDef","startIndex":34125,"stopIndex":34250,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9242},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":9240},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9251}},"9252":{"registeredObject":{"name":"isLoaded","type":"propertyDef","startIndex":34254,"stopIndex":34305,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9242},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":9240},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9252}},"9253":{"registeredObject":{"name":"isLoading","type":"propertyDef","startIndex":34310,"stopIndex":34469,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9242},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":9240},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9253}},"9254":{"registeredObject":{"name":"load","type":"propertyDef","startIndex":34473,"stopIndex":35226,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9242},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":9240},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9254}},"9255":{"registeredObject":{"name":"isAnonymous","type":"propertyDef","startIndex":35230,"stopIndex":35286,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9242},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":9240},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9255}},"9256":{"registeredObject":{"name":"beAnonymous","type":"propertyDef","startIndex":35290,"stopIndex":35441,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9242},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":9240},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9256}},"9257":{"registeredObject":{"name":"activate","type":"propertyDef","startIndex":35444,"stopIndex":35516,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9242},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":9240},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9257}},"9258":{"registeredObject":{"name":"deactivate","type":"propertyDef","startIndex":35519,"stopIndex":35733,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9242},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":9240},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9258}},"9259":{"registeredObject":{"name":"remove","type":"propertyDef","startIndex":35735,"stopIndex":35926,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9242},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":9240},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9259}},"9260":{"registeredObject":{"name":"removeScriptNode","type":"propertyDef","startIndex":35928,"stopIndex":36069,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9242},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":9240},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9260}},"9261":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":36073,"stopIndex":36227,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9242},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":9240},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9261}},"9262":{"registeredObject":{"name":null,"type":"comment","startIndex":36233,"stopIndex":36233,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9262}},"9263":{"registeredObject":{"name":"Namespace","type":"klassExtensionDef","startIndex":36234,"stopIndex":37596,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9264},{"__isSmartRef__":true,"id":9266},{"__isSmartRef__":true,"id":9267},{"__isSmartRef__":true,"id":9268}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9265}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9263}},"9264":{"registeredObject":{"name":"namespaceStack","type":"propertyDef","startIndex":36261,"stopIndex":36286,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9265},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":9263},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9264}},"9265":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":36259,"stopIndex":37593,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9264},{"__isSmartRef__":true,"id":9266},{"__isSmartRef__":true,"id":9267},{"__isSmartRef__":true,"id":9268}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9265}},"9266":{"registeredObject":{"name":"current","type":"propertyDef","startIndex":36288,"stopIndex":36346,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9265},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":9263},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9266}},"9267":{"registeredObject":{"name":"topologicalSortLoadedModules","type":"propertyDef","startIndex":36348,"stopIndex":37161,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9265},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":9263},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9267}},"9268":{"registeredObject":{"name":"bootstrapModules","type":"propertyDef","startIndex":37164,"stopIndex":37591,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9265},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":9263},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9268}},"9269":{"registeredObject":{"name":null,"type":"comment","startIndex":37597,"stopIndex":37597,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9269}},"9270":{"registeredObject":{"name":"moveNamespaceClassToLivelyLang","type":"functionDef","startIndex":37598,"stopIndex":37822,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9270}},"9271":{"registeredObject":{"name":null,"type":"comment","startIndex":37823,"stopIndex":37823,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9271}},"9272":{"registeredObject":{"name":"lively.lang.Execution","type":"objectDef","startIndex":37824,"stopIndex":37982,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9273},{"__isSmartRef__":true,"id":9275},{"__isSmartRef__":true,"id":9276}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9272}},"9273":{"registeredObject":{"name":"showStack","type":"propertyDef","startIndex":37849,"stopIndex":37902,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9274},"_owner":{"__isSmartRef__":true,"id":9272},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9273}},"9274":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":24,"stopIndex":156,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":9273},{"__isSmartRef__":true,"id":9275},{"__isSmartRef__":true,"id":9276}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9274}},"9275":{"registeredObject":{"name":"resetDebuggingStack","type":"propertyDef","startIndex":37904,"stopIndex":37940,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9274},"_owner":{"__isSmartRef__":true,"id":9272},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9275}},"9276":{"registeredObject":{"name":"installStackTracers","type":"propertyDef","startIndex":37942,"stopIndex":37978,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9274},"_owner":{"__isSmartRef__":true,"id":9272},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9276}},"9277":{"registeredObject":{"name":null,"type":"comment","startIndex":37983,"stopIndex":37984,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9277}},"9278":{"registeredObject":{"name":"let","type":"propertyDef","startIndex":37985,"stopIndex":38272,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"lively.lang","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9278}},"9279":{"registeredObject":{"name":"getStack","type":"functionDef","startIndex":38273,"stopIndex":38550,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9279}},"9280":{"registeredObject":{"name":null,"type":"comment","startIndex":38551,"stopIndex":38551,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9280}},"9281":{"registeredObject":{"name":"printStack","type":"functionDef","startIndex":38552,"stopIndex":39035,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9281}},"9282":{"registeredObject":{"name":null,"type":"comment","startIndex":39036,"stopIndex":39036,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9282}},"9283":{"registeredObject":{"name":"logStack","type":"functionDef","startIndex":39037,"stopIndex":39093,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9283}},"9284":{"registeredObject":{"name":null,"type":"comment","startIndex":39094,"stopIndex":39192,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9284}},"9285":{"registeredObject":{"name":"Function.prototype","type":"klassExtensionDef","startIndex":39193,"stopIndex":43617,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9286},{"__isSmartRef__":true,"id":9288},{"__isSmartRef__":true,"id":9289},{"__isSmartRef__":true,"id":9290},{"__isSmartRef__":true,"id":9291},{"__isSmartRef__":true,"id":9292},{"__isSmartRef__":true,"id":9293},{"__isSmartRef__":true,"id":9294},{"__isSmartRef__":true,"id":9295},{"__isSmartRef__":true,"id":9296},{"__isSmartRef__":true,"id":9297}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9287}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9285}},"9286":{"registeredObject":{"name":"inspectFull","type":"propertyDef","startIndex":39230,"stopIndex":39404,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9287},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":9285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9286}},"9287":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":39227,"stopIndex":43614,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9286},{"__isSmartRef__":true,"id":9288},{"__isSmartRef__":true,"id":9289},{"__isSmartRef__":true,"id":9290},{"__isSmartRef__":true,"id":9291},{"__isSmartRef__":true,"id":9292},{"__isSmartRef__":true,"id":9293},{"__isSmartRef__":true,"id":9294},{"__isSmartRef__":true,"id":9295},{"__isSmartRef__":true,"id":9296},{"__isSmartRef__":true,"id":9297}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9287}},"9288":{"registeredObject":{"name":"inspect","type":"propertyDef","startIndex":39407,"stopIndex":39793,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9287},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":9285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9288}},"9289":{"registeredObject":{"name":"qualifiedMethodName","type":"propertyDef","startIndex":39796,"stopIndex":39948,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9287},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":9285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9289}},"9290":{"registeredObject":{"name":"functionNames","type":"propertyDef","startIndex":39951,"stopIndex":40283,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9287},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":9285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9290}},"9291":{"registeredObject":{"name":"withAllFunctionNames","type":"propertyDef","startIndex":40286,"stopIndex":40556,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9287},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":9285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9291}},"9292":{"registeredObject":{"name":"localFunctionNames","type":"propertyDef","startIndex":40559,"stopIndex":40989,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9287},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":9285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9292}},"9293":{"registeredObject":{"name":"getOriginal","type":"propertyDef","startIndex":40992,"stopIndex":41203,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9287},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":9285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9293}},"9294":{"registeredObject":{"name":"logErrors","type":"propertyDef","startIndex":41207,"stopIndex":42027,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9287},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":9285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9294}},"9295":{"registeredObject":{"name":"logCompletion","type":"propertyDef","startIndex":42031,"stopIndex":42657,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9287},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":9285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9295}},"9296":{"registeredObject":{"name":"logCalls","type":"propertyDef","startIndex":42660,"stopIndex":43347,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9287},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":9285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9296}},"9297":{"registeredObject":{"name":"traceCalls","type":"propertyDef","startIndex":43351,"stopIndex":43610,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9287},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":9285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9297}},"9298":{"registeredObject":{"name":null,"type":"comment","startIndex":43618,"stopIndex":43662,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9298}},"9299":{"registeredObject":{"name":"Number.prototype","type":"klassExtensionDef","startIndex":43663,"stopIndex":44021,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9300},{"__isSmartRef__":true,"id":9302},{"__isSmartRef__":true,"id":9303},{"__isSmartRef__":true,"id":9304}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9301}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9299}},"9300":{"registeredObject":{"name":"randomSmallerInteger","type":"propertyDef","startIndex":43698,"stopIndex":43809,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9301},"className":"Number.prototype","_owner":{"__isSmartRef__":true,"id":9299},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9300}},"9301":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":43695,"stopIndex":44018,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9300},{"__isSmartRef__":true,"id":9302},{"__isSmartRef__":true,"id":9303},{"__isSmartRef__":true,"id":9304}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9301}},"9302":{"registeredObject":{"name":"roundTo","type":"propertyDef","startIndex":43812,"stopIndex":43888,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9301},"className":"Number.prototype","_owner":{"__isSmartRef__":true,"id":9299},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9302}},"9303":{"registeredObject":{"name":"toDegrees","type":"propertyDef","startIndex":43891,"stopIndex":43955,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9301},"className":"Number.prototype","_owner":{"__isSmartRef__":true,"id":9299},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9303}},"9304":{"registeredObject":{"name":"toRadians","type":"propertyDef","startIndex":43958,"stopIndex":44017,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9301},"className":"Number.prototype","_owner":{"__isSmartRef__":true,"id":9299},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9304}},"9305":{"registeredObject":{"name":null,"type":"comment","startIndex":44022,"stopIndex":44065,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9305}},"9306":{"registeredObject":{"name":"String.prototype","type":"klassExtensionDef","startIndex":44066,"stopIndex":44282,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9307},{"__isSmartRef__":true,"id":9309}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9308}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9306}},"9307":{"registeredObject":{"name":"size","type":"propertyDef","startIndex":44100,"stopIndex":44189,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9308},"className":"String.prototype","_owner":{"__isSmartRef__":true,"id":9306},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9307}},"9308":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":44098,"stopIndex":44279,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9307},{"__isSmartRef__":true,"id":9309}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9308}},"9309":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":44192,"stopIndex":44278,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9308},"className":"String.prototype","_owner":{"__isSmartRef__":true,"id":9306},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9309}},"9310":{"registeredObject":{"name":null,"type":"comment","startIndex":44283,"stopIndex":44324,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9310}},"9311":{"registeredObject":{"name":"Array.prototype","type":"klassExtensionDef","startIndex":44325,"stopIndex":44851,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9312}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9313}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9311}},"9312":{"registeredObject":{"name":"forEachShowingProgress","type":"propertyDef","startIndex":44359,"stopIndex":44846,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9313},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":9311},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9312}},"9313":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":44356,"stopIndex":44848,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9312}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9313}},"9314":{"registeredObject":{"name":"CharSet","type":"klassDef","startIndex":44852,"stopIndex":44931,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9315}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":9316}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9314}},"9315":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":44881,"stopIndex":44927,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9316},"className":"CharSet","_owner":{"__isSmartRef__":true,"id":9314},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9315}},"9316":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":44879,"stopIndex":44928,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9315}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9316}},"9317":{"registeredObject":{"name":null,"type":"comment","startIndex":44932,"stopIndex":44932,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9317}},"9318":{"registeredObject":{"name":"CharSet","type":"klassExtensionDef","startIndex":44933,"stopIndex":45227,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9319},{"__isSmartRef__":true,"id":9321},{"__isSmartRef__":true,"id":9322},{"__isSmartRef__":true,"id":9323},{"__isSmartRef__":true,"id":9324},{"__isSmartRef__":true,"id":9325},{"__isSmartRef__":true,"id":9326},{"__isSmartRef__":true,"id":9327}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9320}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9318}},"9319":{"registeredObject":{"name":"lowercase","type":"propertyDef","startIndex":44958,"stopIndex":44998,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9320},"className":"CharSet","_owner":{"__isSmartRef__":true,"id":9318},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9319}},"9320":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":44956,"stopIndex":45224,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9319},{"__isSmartRef__":true,"id":9321},{"__isSmartRef__":true,"id":9322},{"__isSmartRef__":true,"id":9323},{"__isSmartRef__":true,"id":9324},{"__isSmartRef__":true,"id":9325},{"__isSmartRef__":true,"id":9326},{"__isSmartRef__":true,"id":9327}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9320}},"9321":{"registeredObject":{"name":"uppercase","type":"propertyDef","startIndex":45000,"stopIndex":45040,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9320},"className":"CharSet","_owner":{"__isSmartRef__":true,"id":9318},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9321}},"9322":{"registeredObject":{"name":"digits","type":"propertyDef","startIndex":45042,"stopIndex":45063,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9320},"className":"CharSet","_owner":{"__isSmartRef__":true,"id":9318},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9322}},"9323":{"registeredObject":{"name":"underscore","type":"propertyDef","startIndex":45065,"stopIndex":45081,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9320},"className":"CharSet","_owner":{"__isSmartRef__":true,"id":9318},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9323}},"9324":{"registeredObject":{"name":"nonAlpha","type":"propertyDef","startIndex":45083,"stopIndex":45117,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9320},"className":"CharSet","_owner":{"__isSmartRef__":true,"id":9318},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9324}},"9325":{"registeredObject":{"name":"shiftedNonAlpha","type":"propertyDef","startIndex":45119,"stopIndex":45160,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9320},"className":"CharSet","_owner":{"__isSmartRef__":true,"id":9318},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9325}},"9326":{"registeredObject":{"name":"leftBrackets","type":"propertyDef","startIndex":45162,"stopIndex":45191,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9320},"className":"CharSet","_owner":{"__isSmartRef__":true,"id":9318},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9326}},"9327":{"registeredObject":{"name":"rightBrackets","type":"propertyDef","startIndex":45193,"stopIndex":45223,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9320},"className":"CharSet","_owner":{"__isSmartRef__":true,"id":9318},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9327}},"9328":{"registeredObject":{"name":null,"type":"comment","startIndex":45228,"stopIndex":45228,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9328}},"9329":{"registeredObject":{"name":"CharSet","type":"klassExtensionDef","startIndex":45229,"stopIndex":45613,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9330},{"__isSmartRef__":true,"id":9332},{"__isSmartRef__":true,"id":9333},{"__isSmartRef__":true,"id":9334},{"__isSmartRef__":true,"id":9335}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9331}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9329}},"9330":{"registeredObject":{"name":"alphaNum","type":"propertyDef","startIndex":45254,"stopIndex":45366,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9331},"className":"CharSet","_owner":{"__isSmartRef__":true,"id":9329},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9330}},"9331":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":45252,"stopIndex":45610,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9330},{"__isSmartRef__":true,"id":9332},{"__isSmartRef__":true,"id":9333},{"__isSmartRef__":true,"id":9334},{"__isSmartRef__":true,"id":9335}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9331}},"9332":{"registeredObject":{"name":"charsAsTyped","type":"propertyDef","startIndex":45368,"stopIndex":45419,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9331},"className":"CharSet","_owner":{"__isSmartRef__":true,"id":9329},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9332}},"9333":{"registeredObject":{"name":"charsUnshifted","type":"propertyDef","startIndex":45421,"stopIndex":45474,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9331},"className":"CharSet","_owner":{"__isSmartRef__":true,"id":9329},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9333}},"9334":{"registeredObject":{"name":"charsShifted","type":"propertyDef","startIndex":45476,"stopIndex":45534,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9331},"className":"CharSet","_owner":{"__isSmartRef__":true,"id":9329},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9334}},"9335":{"registeredObject":{"name":"nonBlank","type":"propertyDef","startIndex":45537,"stopIndex":45609,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9331},"className":"CharSet","_owner":{"__isSmartRef__":true,"id":9329},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9335}},"9336":{"registeredObject":{"name":null,"type":"comment","startIndex":45614,"stopIndex":45615,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9336}},"9337":{"registeredObject":{"name":"Record","type":"klassDef","startIndex":45616,"stopIndex":49698,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9338},{"__isSmartRef__":true,"id":9340},{"__isSmartRef__":true,"id":9341},{"__isSmartRef__":true,"id":9342},{"__isSmartRef__":true,"id":9343},{"__isSmartRef__":true,"id":9344},{"__isSmartRef__":true,"id":9345},{"__isSmartRef__":true,"id":9346},{"__isSmartRef__":true,"id":9347},{"__isSmartRef__":true,"id":9348}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":9339}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9337}},"9338":{"registeredObject":{"name":"description","type":"propertyDef","startIndex":45645,"stopIndex":45750,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9339},"className":"Record","_owner":{"__isSmartRef__":true,"id":9337},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9338}},"9339":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":45642,"stopIndex":49695,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9338},{"__isSmartRef__":true,"id":9340},{"__isSmartRef__":true,"id":9341},{"__isSmartRef__":true,"id":9342},{"__isSmartRef__":true,"id":9343},{"__isSmartRef__":true,"id":9344},{"__isSmartRef__":true,"id":9345},{"__isSmartRef__":true,"id":9346},{"__isSmartRef__":true,"id":9347},{"__isSmartRef__":true,"id":9348}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9339}},"9340":{"registeredObject":{"name":"definition","type":"propertyDef","startIndex":45752,"stopIndex":45775,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9339},"className":"Record","_owner":{"__isSmartRef__":true,"id":9337},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9340}},"9341":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":45830,"stopIndex":46030,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9339},"className":"Record","_owner":{"__isSmartRef__":true,"id":9337},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9341}},"9342":{"registeredObject":{"name":"newRelay","type":"propertyDef","startIndex":46034,"stopIndex":46104,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9339},"className":"Record","_owner":{"__isSmartRef__":true,"id":9337},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9342}},"9343":{"registeredObject":{"name":"addObserver","type":"propertyDef","startIndex":46107,"stopIndex":46589,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9339},"className":"Record","_owner":{"__isSmartRef__":true,"id":9337},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9343}},"9344":{"registeredObject":{"name":"removeObserver","type":"propertyDef","startIndex":46592,"stopIndex":47344,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9339},"className":"Record","_owner":{"__isSmartRef__":true,"id":9337},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9344}},"9345":{"registeredObject":{"name":"addObserversFromSetters","type":"propertyDef","startIndex":47347,"stopIndex":48799,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9339},"className":"Record","_owner":{"__isSmartRef__":true,"id":9337},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9345}},"9346":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":48803,"stopIndex":48900,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9339},"className":"Record","_owner":{"__isSmartRef__":true,"id":9337},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9346}},"9347":{"registeredObject":{"name":"create","type":"propertyDef","startIndex":48903,"stopIndex":49220,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9339},"className":"Record","_owner":{"__isSmartRef__":true,"id":9337},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9347}},"9348":{"registeredObject":{"name":"addField","type":"propertyDef","startIndex":49224,"stopIndex":49694,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9339},"className":"Record","_owner":{"__isSmartRef__":true,"id":9337},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9348}},"9349":{"registeredObject":{"name":null,"type":"comment","startIndex":49699,"stopIndex":49700,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9349}},"9350":{"registeredObject":{"name":"PlainRecord","type":"klassDef","startIndex":49701,"stopIndex":49945,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9351},{"__isSmartRef__":true,"id":9353},{"__isSmartRef__":true,"id":9354}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Record","categories":[{"__isSmartRef__":true,"id":9352}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9350}},"9351":{"registeredObject":{"name":"getRecordField","type":"propertyDef","startIndex":49734,"stopIndex":49795,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9352},"className":"PlainRecord","_owner":{"__isSmartRef__":true,"id":9350},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9351}},"9352":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":49732,"stopIndex":49942,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9351},{"__isSmartRef__":true,"id":9353},{"__isSmartRef__":true,"id":9354}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9352}},"9353":{"registeredObject":{"name":"setRecordField","type":"propertyDef","startIndex":49798,"stopIndex":49874,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9352},"className":"PlainRecord","_owner":{"__isSmartRef__":true,"id":9350},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9353}},"9354":{"registeredObject":{"name":"removeRecordField","type":"propertyDef","startIndex":49877,"stopIndex":49941,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9352},"className":"PlainRecord","_owner":{"__isSmartRef__":true,"id":9350},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9354}},"9355":{"registeredObject":{"name":null,"type":"comment","startIndex":49946,"stopIndex":49946,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9355}},"9356":{"registeredObject":{"name":"Record","type":"klassExtensionDef","startIndex":49947,"stopIndex":54522,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9357},{"__isSmartRef__":true,"id":9359},{"__isSmartRef__":true,"id":9360},{"__isSmartRef__":true,"id":9361},{"__isSmartRef__":true,"id":9362},{"__isSmartRef__":true,"id":9363},{"__isSmartRef__":true,"id":9364},{"__isSmartRef__":true,"id":9365},{"__isSmartRef__":true,"id":9366},{"__isSmartRef__":true,"id":9367},{"__isSmartRef__":true,"id":9368}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9358}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9356}},"9357":{"registeredObject":{"name":"newPlainInstance","type":"propertyDef","startIndex":49973,"stopIndex":50213,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9358},"className":"Record","_owner":{"__isSmartRef__":true,"id":9356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9357}},"9358":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":49969,"stopIndex":54519,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9357},{"__isSmartRef__":true,"id":9359},{"__isSmartRef__":true,"id":9360},{"__isSmartRef__":true,"id":9361},{"__isSmartRef__":true,"id":9362},{"__isSmartRef__":true,"id":9363},{"__isSmartRef__":true,"id":9364},{"__isSmartRef__":true,"id":9365},{"__isSmartRef__":true,"id":9366},{"__isSmartRef__":true,"id":9367},{"__isSmartRef__":true,"id":9368}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9358}},"9359":{"registeredObject":{"name":"newNodeInstance","type":"propertyDef","startIndex":50216,"stopIndex":50505,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9358},"className":"Record","_owner":{"__isSmartRef__":true,"id":9356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9359}},"9360":{"registeredObject":{"name":"newInstance","type":"propertyDef","startIndex":50508,"stopIndex":51037,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9358},"className":"Record","_owner":{"__isSmartRef__":true,"id":9356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9360}},"9361":{"registeredObject":{"name":"extendRecordClass","type":"propertyDef","startIndex":51040,"stopIndex":51225,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9358},"className":"Record","_owner":{"__isSmartRef__":true,"id":9356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9361}},"9362":{"registeredObject":{"name":"addAccessorMethods","type":"propertyDef","startIndex":51228,"stopIndex":51620,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9358},"className":"Record","_owner":{"__isSmartRef__":true,"id":9356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9362}},"9363":{"registeredObject":{"name":"observerListName","type":"propertyDef","startIndex":51625,"stopIndex":51688,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9358},"className":"Record","_owner":{"__isSmartRef__":true,"id":9356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9363}},"9364":{"registeredObject":{"name":"addObserverTo","type":"propertyDef","startIndex":51691,"stopIndex":51916,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9358},"className":"Record","_owner":{"__isSmartRef__":true,"id":9356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9364}},"9365":{"registeredObject":{"name":"notifyObserversOf","type":"propertyDef","startIndex":51922,"stopIndex":52643,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9358},"className":"Record","_owner":{"__isSmartRef__":true,"id":9356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9365}},"9366":{"registeredObject":{"name":"newRecordSetter","type":"propertyDef","startIndex":52646,"stopIndex":53277,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9358},"className":"Record","_owner":{"__isSmartRef__":true,"id":9356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9366}},"9367":{"registeredObject":{"name":"newRecordGetter","type":"propertyDef","startIndex":53281,"stopIndex":53717,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9358},"className":"Record","_owner":{"__isSmartRef__":true,"id":9356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9367}},"9368":{"registeredObject":{"name":"createDependentObserver","type":"propertyDef","startIndex":53720,"stopIndex":54516,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9358},"className":"Record","_owner":{"__isSmartRef__":true,"id":9356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9368}},"9369":{"registeredObject":{"name":null,"type":"comment","startIndex":54523,"stopIndex":54523,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9369}},"9370":{"registeredObject":{"name":"Relay","type":"klassDef","startIndex":54524,"stopIndex":54787,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9371},{"__isSmartRef__":true,"id":9373}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":9372}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9370}},"9371":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":54551,"stopIndex":54602,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9372},"className":"Relay","_owner":{"__isSmartRef__":true,"id":9370},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9371}},"9372":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":54549,"stopIndex":54784,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9371},{"__isSmartRef__":true,"id":9373}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9372}},"9373":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":54604,"stopIndex":54783,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9372},"className":"Relay","_owner":{"__isSmartRef__":true,"id":9370},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9373}},"9374":{"registeredObject":{"name":null,"type":"comment","startIndex":54788,"stopIndex":54788,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9374}},"9375":{"registeredObject":{"name":"Relay","type":"klassExtensionDef","startIndex":54789,"stopIndex":60679,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9376},{"__isSmartRef__":true,"id":9378},{"__isSmartRef__":true,"id":9379},{"__isSmartRef__":true,"id":9380},{"__isSmartRef__":true,"id":9381},{"__isSmartRef__":true,"id":9382},{"__isSmartRef__":true,"id":9383},{"__isSmartRef__":true,"id":9384}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9377}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9375}},"9376":{"registeredObject":{"name":"newRelaySetter","type":"propertyDef","startIndex":54813,"stopIndex":55318,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9377},"className":"Relay","_owner":{"__isSmartRef__":true,"id":9375},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9376}},"9377":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":54810,"stopIndex":60676,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9376},{"__isSmartRef__":true,"id":9378},{"__isSmartRef__":true,"id":9379},{"__isSmartRef__":true,"id":9380},{"__isSmartRef__":true,"id":9381},{"__isSmartRef__":true,"id":9382},{"__isSmartRef__":true,"id":9383},{"__isSmartRef__":true,"id":9384}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9377}},"9378":{"registeredObject":{"name":"newRelayGetter","type":"propertyDef","startIndex":55321,"stopIndex":55783,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9377},"className":"Relay","_owner":{"__isSmartRef__":true,"id":9375},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9378}},"9379":{"registeredObject":{"name":"newRelayUpdater","type":"propertyDef","startIndex":55786,"stopIndex":56098,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9377},"className":"Relay","_owner":{"__isSmartRef__":true,"id":9375},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9379}},"9380":{"registeredObject":{"name":"handleStringSpec","type":"propertyDef","startIndex":56101,"stopIndex":57502,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9377},"className":"Relay","_owner":{"__isSmartRef__":true,"id":9375},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9380}},"9381":{"registeredObject":{"name":"handleDictSpec","type":"propertyDef","startIndex":57506,"stopIndex":58150,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9377},"className":"Relay","_owner":{"__isSmartRef__":true,"id":9375},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9381}},"9382":{"registeredObject":{"name":"create","type":"propertyDef","startIndex":58153,"stopIndex":58788,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9377},"className":"Relay","_owner":{"__isSmartRef__":true,"id":9375},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9382}},"9383":{"registeredObject":{"name":"newInstance","type":"propertyDef","startIndex":58791,"stopIndex":58941,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9377},"className":"Relay","_owner":{"__isSmartRef__":true,"id":9375},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9383}},"9384":{"registeredObject":{"name":"newDelegationMixin","type":"propertyDef","startIndex":58945,"stopIndex":60675,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9377},"className":"Relay","_owner":{"__isSmartRef__":true,"id":9375},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9384}},"9385":{"registeredObject":{"name":null,"type":"comment","startIndex":60680,"stopIndex":60680,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9385}},"9386":{"registeredObject":{"name":null,"type":"unknown","startIndex":60681,"stopIndex":60701,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9386}},"9387":{"registeredObject":{"name":null,"type":"unknown","startIndex":60702,"stopIndex":60763,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9387}},"9388":{"registeredObject":{"name":null,"type":"comment","startIndex":60764,"stopIndex":60957,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9388}},"9389":{"registeredObject":{"name":"Point","type":"klassDef","startIndex":60958,"stopIndex":64623,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9390},{"__isSmartRef__":true,"id":9392},{"__isSmartRef__":true,"id":9393},{"__isSmartRef__":true,"id":9394},{"__isSmartRef__":true,"id":9395},{"__isSmartRef__":true,"id":9396},{"__isSmartRef__":true,"id":9397},{"__isSmartRef__":true,"id":9398},{"__isSmartRef__":true,"id":9399},{"__isSmartRef__":true,"id":9400},{"__isSmartRef__":true,"id":9401},{"__isSmartRef__":true,"id":9402},{"__isSmartRef__":true,"id":9403},{"__isSmartRef__":true,"id":9404},{"__isSmartRef__":true,"id":9405},{"__isSmartRef__":true,"id":9406},{"__isSmartRef__":true,"id":9407},{"__isSmartRef__":true,"id":9408},{"__isSmartRef__":true,"id":9409},{"__isSmartRef__":true,"id":9410},{"__isSmartRef__":true,"id":9411},{"__isSmartRef__":true,"id":9412},{"__isSmartRef__":true,"id":9413},{"__isSmartRef__":true,"id":9414},{"__isSmartRef__":true,"id":9415},{"__isSmartRef__":true,"id":9416},{"__isSmartRef__":true,"id":9417},{"__isSmartRef__":true,"id":9418},{"__isSmartRef__":true,"id":9419},{"__isSmartRef__":true,"id":9420},{"__isSmartRef__":true,"id":9421},{"__isSmartRef__":true,"id":9422},{"__isSmartRef__":true,"id":9423},{"__isSmartRef__":true,"id":9424},{"__isSmartRef__":true,"id":9425},{"__isSmartRef__":true,"id":9426},{"__isSmartRef__":true,"id":9427}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":9391}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9389}},"9390":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":60985,"stopIndex":61011,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9390}},"9391":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":60983,"stopIndex":64620,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9390},{"__isSmartRef__":true,"id":9392},{"__isSmartRef__":true,"id":9393},{"__isSmartRef__":true,"id":9394},{"__isSmartRef__":true,"id":9395},{"__isSmartRef__":true,"id":9396},{"__isSmartRef__":true,"id":9397},{"__isSmartRef__":true,"id":9398},{"__isSmartRef__":true,"id":9399},{"__isSmartRef__":true,"id":9400},{"__isSmartRef__":true,"id":9401},{"__isSmartRef__":true,"id":9402},{"__isSmartRef__":true,"id":9403},{"__isSmartRef__":true,"id":9404},{"__isSmartRef__":true,"id":9405},{"__isSmartRef__":true,"id":9406},{"__isSmartRef__":true,"id":9407},{"__isSmartRef__":true,"id":9408},{"__isSmartRef__":true,"id":9409},{"__isSmartRef__":true,"id":9410},{"__isSmartRef__":true,"id":9411},{"__isSmartRef__":true,"id":9412},{"__isSmartRef__":true,"id":9413},{"__isSmartRef__":true,"id":9414},{"__isSmartRef__":true,"id":9415},{"__isSmartRef__":true,"id":9416},{"__isSmartRef__":true,"id":9417},{"__isSmartRef__":true,"id":9418},{"__isSmartRef__":true,"id":9419},{"__isSmartRef__":true,"id":9420},{"__isSmartRef__":true,"id":9421},{"__isSmartRef__":true,"id":9422},{"__isSmartRef__":true,"id":9423},{"__isSmartRef__":true,"id":9424},{"__isSmartRef__":true,"id":9425},{"__isSmartRef__":true,"id":9426},{"__isSmartRef__":true,"id":9427}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9391}},"9392":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":61014,"stopIndex":61089,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9392}},"9393":{"registeredObject":{"name":"deserialize","type":"propertyDef","startIndex":61092,"stopIndex":61308,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9393}},"9394":{"registeredObject":{"name":"addPt","type":"propertyDef","startIndex":61311,"stopIndex":61380,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9394}},"9395":{"registeredObject":{"name":"addXY","type":"propertyDef","startIndex":61382,"stopIndex":61453,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9395}},"9396":{"registeredObject":{"name":"midPt","type":"propertyDef","startIndex":61455,"stopIndex":61532,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9396}},"9397":{"registeredObject":{"name":"subPt","type":"propertyDef","startIndex":61534,"stopIndex":61603,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9397}},"9398":{"registeredObject":{"name":"negated","type":"propertyDef","startIndex":61605,"stopIndex":61665,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9398}},"9399":{"registeredObject":{"name":"inverted","type":"propertyDef","startIndex":61667,"stopIndex":61734,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9399}},"9400":{"registeredObject":{"name":"invertedSafely","type":"propertyDef","startIndex":61736,"stopIndex":61829,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9400}},"9401":{"registeredObject":{"name":"scaleBy","type":"propertyDef","startIndex":61831,"stopIndex":61905,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9401}},"9402":{"registeredObject":{"name":"scaleByPt","type":"propertyDef","startIndex":61907,"stopIndex":61993,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9402}},"9403":{"registeredObject":{"name":"lessPt","type":"propertyDef","startIndex":61995,"stopIndex":62056,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9403}},"9404":{"registeredObject":{"name":"leqPt","type":"propertyDef","startIndex":62058,"stopIndex":62120,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9404}},"9405":{"registeredObject":{"name":"eqPt","type":"propertyDef","startIndex":62122,"stopIndex":62183,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9405}},"9406":{"registeredObject":{"name":"withX","type":"propertyDef","startIndex":62185,"stopIndex":62230,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9406}},"9407":{"registeredObject":{"name":"withY","type":"propertyDef","startIndex":62232,"stopIndex":62277,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9407}},"9408":{"registeredObject":{"name":"normalized","type":"propertyDef","startIndex":62280,"stopIndex":62365,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9408}},"9409":{"registeredObject":{"name":"dotProduct","type":"propertyDef","startIndex":62368,"stopIndex":62431,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9409}},"9410":{"registeredObject":{"name":"minPt","type":"propertyDef","startIndex":62434,"stopIndex":62582,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9410}},"9411":{"registeredObject":{"name":"maxPt","type":"propertyDef","startIndex":62585,"stopIndex":62731,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9411}},"9412":{"registeredObject":{"name":"roundTo","type":"propertyDef","startIndex":62734,"stopIndex":62833,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9412}},"9413":{"registeredObject":{"name":"random","type":"propertyDef","startIndex":62836,"stopIndex":62923,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9413}},"9414":{"registeredObject":{"name":"dist","type":"propertyDef","startIndex":62926,"stopIndex":63036,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9414}},"9415":{"registeredObject":{"name":"nearestPointOnLineBetween","type":"propertyDef","startIndex":63039,"stopIndex":63418,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9415}},"9416":{"registeredObject":{"name":"asRectangle","type":"propertyDef","startIndex":63421,"stopIndex":63493,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9416}},"9417":{"registeredObject":{"name":"extent","type":"propertyDef","startIndex":63495,"stopIndex":63573,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9417}},"9418":{"registeredObject":{"name":"extentAsRectangle","type":"propertyDef","startIndex":63575,"stopIndex":63652,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9418}},"9419":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":63655,"stopIndex":63739,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9419}},"9420":{"registeredObject":{"name":"toTuple","type":"propertyDef","startIndex":63742,"stopIndex":63796,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9420}},"9421":{"registeredObject":{"name":"toLiteral","type":"propertyDef","startIndex":63799,"stopIndex":63856,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9421}},"9422":{"registeredObject":{"name":"inspect","type":"propertyDef","startIndex":63859,"stopIndex":63915,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9422}},"9423":{"registeredObject":{"name":"matrixTransform","type":"propertyDef","startIndex":63918,"stopIndex":64146,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9423}},"9424":{"registeredObject":{"name":"matrixTransformDirection","type":"propertyDef","startIndex":64149,"stopIndex":64374,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9424}},"9425":{"registeredObject":{"name":"r","type":"propertyDef","startIndex":64377,"stopIndex":64503,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9425}},"9426":{"registeredObject":{"name":"theta","type":"propertyDef","startIndex":64505,"stopIndex":64561,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9426}},"9427":{"registeredObject":{"name":"copy","type":"propertyDef","startIndex":64564,"stopIndex":64619,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9391},"className":"Point","_owner":{"__isSmartRef__":true,"id":9389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9427}},"9428":{"registeredObject":{"name":null,"type":"comment","startIndex":64624,"stopIndex":64624,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9428}},"9429":{"registeredObject":{"name":"Point","type":"klassExtensionDef","startIndex":64625,"stopIndex":64882,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9430},{"__isSmartRef__":true,"id":9432}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9431}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9429}},"9430":{"registeredObject":{"name":"fastR","type":"propertyDef","startIndex":64645,"stopIndex":64781,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9431},"className":"Point","_owner":{"__isSmartRef__":true,"id":9429},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9430}},"9431":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":64642,"stopIndex":64879,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9430},{"__isSmartRef__":true,"id":9432}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9431}},"9432":{"registeredObject":{"name":"fastNormalized","type":"propertyDef","startIndex":64784,"stopIndex":64877,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9431},"className":"Point","_owner":{"__isSmartRef__":true,"id":9429},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9432}},"9433":{"registeredObject":{"name":null,"type":"comment","startIndex":64883,"stopIndex":64883,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9433}},"9434":{"registeredObject":{"name":"Point","type":"klassExtensionDef","startIndex":64884,"stopIndex":65445,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9435},{"__isSmartRef__":true,"id":9437},{"__isSmartRef__":true,"id":9438},{"__isSmartRef__":true,"id":9439}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9436}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9434}},"9435":{"registeredObject":{"name":"ensure","type":"propertyDef","startIndex":64908,"stopIndex":65073,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9436},"className":"Point","_owner":{"__isSmartRef__":true,"id":9434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9435}},"9436":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":64905,"stopIndex":65442,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9435},{"__isSmartRef__":true,"id":9437},{"__isSmartRef__":true,"id":9438},{"__isSmartRef__":true,"id":9439}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9436}},"9437":{"registeredObject":{"name":"polar","type":"propertyDef","startIndex":65076,"stopIndex":65248,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9436},"className":"Point","_owner":{"__isSmartRef__":true,"id":9434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9437}},"9438":{"registeredObject":{"name":"random","type":"propertyDef","startIndex":65250,"stopIndex":65366,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9436},"className":"Point","_owner":{"__isSmartRef__":true,"id":9434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9438}},"9439":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":65369,"stopIndex":65441,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9436},"className":"Point","_owner":{"__isSmartRef__":true,"id":9434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9439}},"9440":{"registeredObject":{"name":null,"type":"comment","startIndex":65446,"stopIndex":65486,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9440}},"9441":{"registeredObject":{"name":"pt","type":"functionDef","startIndex":65487,"stopIndex":65535,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9441}},"9442":{"registeredObject":{"name":"Rectangle","type":"klassDef","startIndex":65536,"stopIndex":67837,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9443},{"__isSmartRef__":true,"id":9445},{"__isSmartRef__":true,"id":9446},{"__isSmartRef__":true,"id":9447},{"__isSmartRef__":true,"id":9448},{"__isSmartRef__":true,"id":9449},{"__isSmartRef__":true,"id":9450},{"__isSmartRef__":true,"id":9451},{"__isSmartRef__":true,"id":9452},{"__isSmartRef__":true,"id":9453},{"__isSmartRef__":true,"id":9454},{"__isSmartRef__":true,"id":9455},{"__isSmartRef__":true,"id":9456},{"__isSmartRef__":true,"id":9457},{"__isSmartRef__":true,"id":9458},{"__isSmartRef__":true,"id":9459},{"__isSmartRef__":true,"id":9460},{"__isSmartRef__":true,"id":9461},{"__isSmartRef__":true,"id":9462},{"__isSmartRef__":true,"id":9463},{"__isSmartRef__":true,"id":9464},{"__isSmartRef__":true,"id":9465},{"__isSmartRef__":true,"id":9466},{"__isSmartRef__":true,"id":9467},{"__isSmartRef__":true,"id":9468},{"__isSmartRef__":true,"id":9469},{"__isSmartRef__":true,"id":9470},{"__isSmartRef__":true,"id":9471}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":9444}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9442}},"9443":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":65568,"stopIndex":65605,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9444},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9442},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9443}},"9444":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":65565,"stopIndex":67834,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9443},{"__isSmartRef__":true,"id":9445},{"__isSmartRef__":true,"id":9446},{"__isSmartRef__":true,"id":9447},{"__isSmartRef__":true,"id":9448},{"__isSmartRef__":true,"id":9449},{"__isSmartRef__":true,"id":9450},{"__isSmartRef__":true,"id":9451},{"__isSmartRef__":true,"id":9452},{"__isSmartRef__":true,"id":9453},{"__isSmartRef__":true,"id":9454},{"__isSmartRef__":true,"id":9455},{"__isSmartRef__":true,"id":9456},{"__isSmartRef__":true,"id":9457},{"__isSmartRef__":true,"id":9458},{"__isSmartRef__":true,"id":9459},{"__isSmartRef__":true,"id":9460},{"__isSmartRef__":true,"id":9461},{"__isSmartRef__":true,"id":9462},{"__isSmartRef__":true,"id":9463},{"__isSmartRef__":true,"id":9464},{"__isSmartRef__":true,"id":9465},{"__isSmartRef__":true,"id":9466},{"__isSmartRef__":true,"id":9467},{"__isSmartRef__":true,"id":9468},{"__isSmartRef__":true,"id":9469},{"__isSmartRef__":true,"id":9470},{"__isSmartRef__":true,"id":9471}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9444}},"9445":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":65649,"stopIndex":65762,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9444},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9442},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9445}},"9446":{"registeredObject":{"name":"copy","type":"propertyDef","startIndex":65765,"stopIndex":65850,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9444},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9442},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9446}},"9447":{"registeredObject":{"name":"maxX","type":"propertyDef","startIndex":65852,"stopIndex":65901,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9444},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9442},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9447}},"9448":{"registeredObject":{"name":"maxY","type":"propertyDef","startIndex":65903,"stopIndex":65953,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9444},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9442},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9448}},"9449":{"registeredObject":{"name":"withWidth","type":"propertyDef","startIndex":65955,"stopIndex":66034,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9444},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9442},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9449}},"9450":{"registeredObject":{"name":"withHeight","type":"propertyDef","startIndex":66036,"stopIndex":66115,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9444},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9442},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9450}},"9451":{"registeredObject":{"name":"withX","type":"propertyDef","startIndex":66117,"stopIndex":66196,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9444},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9442},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9451}},"9452":{"registeredObject":{"name":"withY","type":"propertyDef","startIndex":66198,"stopIndex":66277,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9444},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9442},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9452}},"9453":{"registeredObject":{"name":"extent","type":"propertyDef","startIndex":66279,"stopIndex":66344,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9444},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9442},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9453}},"9454":{"registeredObject":{"name":"withExtent","type":"propertyDef","startIndex":66346,"stopIndex":66428,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9444},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9442},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9454}},"9455":{"registeredObject":{"name":"center","type":"propertyDef","startIndex":66430,"stopIndex":66515,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9444},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9442},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9455}},"9456":{"registeredObject":{"name":"topLeft","type":"propertyDef","startIndex":66517,"stopIndex":66610,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9444},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9442},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9456}},"9457":{"registeredObject":{"name":"topRight","type":"propertyDef","startIndex":66612,"stopIndex":66674,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9444},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9442},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9457}},"9458":{"registeredObject":{"name":"bottomRight","type":"propertyDef","startIndex":66676,"stopIndex":66746,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9444},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9442},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9458}},"9459":{"registeredObject":{"name":"bottomLeft","type":"propertyDef","startIndex":66748,"stopIndex":66812,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9444},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9442},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9459}},"9460":{"registeredObject":{"name":"leftCenter","type":"propertyDef","startIndex":66814,"stopIndex":66882,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9444},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9442},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9460}},"9461":{"registeredObject":{"name":"rightCenter","type":"propertyDef","startIndex":66884,"stopIndex":66958,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9444},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9442},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9461}},"9462":{"registeredObject":{"name":"topCenter","type":"propertyDef","startIndex":66960,"stopIndex":67027,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9444},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9442},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9462}},"9463":{"registeredObject":{"name":"bottomCenter","type":"propertyDef","startIndex":67029,"stopIndex":67104,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9444},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9442},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9463}},"9464":{"registeredObject":{"name":"withTopLeft","type":"propertyDef","startIndex":67106,"stopIndex":67183,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9444},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9442},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9464}},"9465":{"registeredObject":{"name":"withTopRight","type":"propertyDef","startIndex":67185,"stopIndex":67262,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9444},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9442},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9465}},"9466":{"registeredObject":{"name":"withBottomRight","type":"propertyDef","startIndex":67264,"stopIndex":67341,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9444},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9442},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9466}},"9467":{"registeredObject":{"name":"withBottomLeft","type":"propertyDef","startIndex":67343,"stopIndex":67420,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9444},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9442},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9467}},"9468":{"registeredObject":{"name":"withLeftCenter","type":"propertyDef","startIndex":67422,"stopIndex":67529,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9444},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9442},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9468}},"9469":{"registeredObject":{"name":"withRightCenter","type":"propertyDef","startIndex":67531,"stopIndex":67627,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9444},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9442},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9469}},"9470":{"registeredObject":{"name":"withTopCenter","type":"propertyDef","startIndex":67629,"stopIndex":67735,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9444},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9442},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9470}},"9471":{"registeredObject":{"name":"withBottomCenter","type":"propertyDef","startIndex":67737,"stopIndex":67833,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9444},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9442},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9471}},"9472":{"registeredObject":{"name":null,"type":"comment","startIndex":67838,"stopIndex":67838,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9472}},"9473":{"registeredObject":{"name":"Rectangle","type":"klassExtensionDef","startIndex":67839,"stopIndex":70456,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9474},{"__isSmartRef__":true,"id":9476},{"__isSmartRef__":true,"id":9477},{"__isSmartRef__":true,"id":9478},{"__isSmartRef__":true,"id":9479},{"__isSmartRef__":true,"id":9480},{"__isSmartRef__":true,"id":9481},{"__isSmartRef__":true,"id":9482},{"__isSmartRef__":true,"id":9483},{"__isSmartRef__":true,"id":9484},{"__isSmartRef__":true,"id":9485},{"__isSmartRef__":true,"id":9486},{"__isSmartRef__":true,"id":9487},{"__isSmartRef__":true,"id":9488},{"__isSmartRef__":true,"id":9489},{"__isSmartRef__":true,"id":9490},{"__isSmartRef__":true,"id":9491}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9475}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9473}},"9474":{"registeredObject":{"name":"equals","type":"propertyDef","startIndex":67863,"stopIndex":68030,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9475},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9474}},"9475":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":67860,"stopIndex":70453,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9474},{"__isSmartRef__":true,"id":9476},{"__isSmartRef__":true,"id":9477},{"__isSmartRef__":true,"id":9478},{"__isSmartRef__":true,"id":9479},{"__isSmartRef__":true,"id":9480},{"__isSmartRef__":true,"id":9481},{"__isSmartRef__":true,"id":9482},{"__isSmartRef__":true,"id":9483},{"__isSmartRef__":true,"id":9484},{"__isSmartRef__":true,"id":9485},{"__isSmartRef__":true,"id":9486},{"__isSmartRef__":true,"id":9487},{"__isSmartRef__":true,"id":9488},{"__isSmartRef__":true,"id":9489},{"__isSmartRef__":true,"id":9490},{"__isSmartRef__":true,"id":9491}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9475}},"9476":{"registeredObject":{"name":"containsPoint","type":"propertyDef","startIndex":68034,"stopIndex":68167,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9475},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9476}},"9477":{"registeredObject":{"name":"containsRect","type":"propertyDef","startIndex":68170,"stopIndex":68291,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9475},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9477}},"9478":{"registeredObject":{"name":"constrainPt","type":"propertyDef","startIndex":68294,"stopIndex":68383,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9475},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9478}},"9479":{"registeredObject":{"name":"intersection","type":"propertyDef","startIndex":68386,"stopIndex":68747,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9475},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9479}},"9480":{"registeredObject":{"name":"intersects","type":"propertyDef","startIndex":68750,"stopIndex":68820,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9475},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9480}},"9481":{"registeredObject":{"name":"union","type":"propertyDef","startIndex":68842,"stopIndex":68959,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9475},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9481}},"9482":{"registeredObject":{"name":"isNonEmpty","type":"propertyDef","startIndex":68962,"stopIndex":69035,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9475},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9482}},"9483":{"registeredObject":{"name":"dist","type":"propertyDef","startIndex":69038,"stopIndex":69194,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9475},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9483}},"9484":{"registeredObject":{"name":"closestPointToPt","type":"propertyDef","startIndex":69197,"stopIndex":69400,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9475},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9484}},"9485":{"registeredObject":{"name":"randomPoint","type":"propertyDef","startIndex":69403,"stopIndex":69544,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9475},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9485}},"9486":{"registeredObject":{"name":"translatedBy","type":"propertyDef","startIndex":69547,"stopIndex":69652,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9475},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9486}},"9487":{"registeredObject":{"name":"scaleByRect","type":"propertyDef","startIndex":69655,"stopIndex":69878,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9475},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9487}},"9488":{"registeredObject":{"name":"scaleRectIn","type":"propertyDef","startIndex":69881,"stopIndex":70156,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9475},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9488}},"9489":{"registeredObject":{"name":"insetBy","type":"propertyDef","startIndex":70159,"stopIndex":70266,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9475},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9489}},"9490":{"registeredObject":{"name":"insetByPt","type":"propertyDef","startIndex":70269,"stopIndex":70386,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9475},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9490}},"9491":{"registeredObject":{"name":"expandBy","type":"propertyDef","startIndex":70389,"stopIndex":70452,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9475},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9491}},"9492":{"registeredObject":{"name":null,"type":"comment","startIndex":70457,"stopIndex":70457,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9492}},"9493":{"registeredObject":{"name":"Rectangle","type":"klassExtensionDef","startIndex":70458,"stopIndex":70614,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9494},{"__isSmartRef__":true,"id":9496}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9495}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9493}},"9494":{"registeredObject":{"name":"corners","type":"propertyDef","startIndex":70485,"stopIndex":70544,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9495},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9493},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9494}},"9495":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":70483,"stopIndex":70611,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9494},{"__isSmartRef__":true,"id":9496}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9495}},"9496":{"registeredObject":{"name":"sides","type":"propertyDef","startIndex":70547,"stopIndex":70610,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9495},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9493},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9496}},"9497":{"registeredObject":{"name":null,"type":"comment","startIndex":70615,"stopIndex":70615,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9497}},"9498":{"registeredObject":{"name":"Rectangle","type":"klassExtensionDef","startIndex":70616,"stopIndex":71667,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9499},{"__isSmartRef__":true,"id":9501},{"__isSmartRef__":true,"id":9502},{"__isSmartRef__":true,"id":9503},{"__isSmartRef__":true,"id":9504},{"__isSmartRef__":true,"id":9505},{"__isSmartRef__":true,"id":9506},{"__isSmartRef__":true,"id":9507}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9500}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9498}},"9499":{"registeredObject":{"name":"partNamed","type":"propertyDef","startIndex":70640,"stopIndex":70713,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9500},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9498},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9499}},"9500":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":70637,"stopIndex":71664,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9499},{"__isSmartRef__":true,"id":9501},{"__isSmartRef__":true,"id":9502},{"__isSmartRef__":true,"id":9503},{"__isSmartRef__":true,"id":9504},{"__isSmartRef__":true,"id":9505},{"__isSmartRef__":true,"id":9506},{"__isSmartRef__":true,"id":9507}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9500}},"9501":{"registeredObject":{"name":"withPartNamed","type":"propertyDef","startIndex":70716,"stopIndex":70828,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9500},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9498},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9501}},"9502":{"registeredObject":{"name":"setterName","type":"propertyDef","startIndex":70831,"stopIndex":70933,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9500},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9498},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9502}},"9503":{"registeredObject":{"name":"partNameNear","type":"propertyDef","startIndex":70936,"stopIndex":71106,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9500},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9498},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9503}},"9504":{"registeredObject":{"name":"partNameNearest","type":"propertyDef","startIndex":71109,"stopIndex":71418,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9500},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9498},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9504}},"9505":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":71421,"stopIndex":71524,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9500},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9498},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9505}},"9506":{"registeredObject":{"name":"toTuple","type":"propertyDef","startIndex":71527,"stopIndex":71604,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9500},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9498},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9506}},"9507":{"registeredObject":{"name":"inspect","type":"propertyDef","startIndex":71607,"stopIndex":71663,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9500},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9498},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9507}},"9508":{"registeredObject":{"name":null,"type":"comment","startIndex":71668,"stopIndex":71668,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9508}},"9509":{"registeredObject":{"name":"Rectangle","type":"klassExtensionDef","startIndex":71669,"stopIndex":72995,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9510},{"__isSmartRef__":true,"id":9512},{"__isSmartRef__":true,"id":9513},{"__isSmartRef__":true,"id":9514},{"__isSmartRef__":true,"id":9515},{"__isSmartRef__":true,"id":9516},{"__isSmartRef__":true,"id":9517},{"__isSmartRef__":true,"id":9518},{"__isSmartRef__":true,"id":9519}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9511}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9509}},"9510":{"registeredObject":{"name":"left","type":"propertyDef","startIndex":71937,"stopIndex":71976,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9511},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9509},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9510}},"9511":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":71690,"stopIndex":72992,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9510},{"__isSmartRef__":true,"id":9512},{"__isSmartRef__":true,"id":9513},{"__isSmartRef__":true,"id":9514},{"__isSmartRef__":true,"id":9515},{"__isSmartRef__":true,"id":9516},{"__isSmartRef__":true,"id":9517},{"__isSmartRef__":true,"id":9518},{"__isSmartRef__":true,"id":9519}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9511}},"9512":{"registeredObject":{"name":"right","type":"propertyDef","startIndex":71979,"stopIndex":72024,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9511},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9509},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9512}},"9513":{"registeredObject":{"name":"top","type":"propertyDef","startIndex":72027,"stopIndex":72065,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9511},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9509},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9513}},"9514":{"registeredObject":{"name":"bottom","type":"propertyDef","startIndex":72068,"stopIndex":72114,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9511},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9509},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9514}},"9515":{"registeredObject":{"name":"toInsetTuple","type":"propertyDef","startIndex":72117,"stopIndex":72212,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9511},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9509},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9515}},"9516":{"registeredObject":{"name":"toAttributeValue","type":"propertyDef","startIndex":72215,"stopIndex":72550,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9511},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9509},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9516}},"9517":{"registeredObject":{"name":"insetByRect","type":"propertyDef","startIndex":72553,"stopIndex":72719,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9511},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9509},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9517}},"9518":{"registeredObject":{"name":"outsetByRect","type":"propertyDef","startIndex":72722,"stopIndex":72889,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9511},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9509},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9518}},"9519":{"registeredObject":{"name":"toLiteral","type":"propertyDef","startIndex":72892,"stopIndex":72989,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9511},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9509},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9519}},"9520":{"registeredObject":{"name":null,"type":"comment","startIndex":72996,"stopIndex":72998,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9520}},"9521":{"registeredObject":{"name":"Rectangle","type":"klassExtensionDef","startIndex":72999,"stopIndex":74537,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9522},{"__isSmartRef__":true,"id":9524},{"__isSmartRef__":true,"id":9525},{"__isSmartRef__":true,"id":9526},{"__isSmartRef__":true,"id":9527},{"__isSmartRef__":true,"id":9528}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9523}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9521}},"9522":{"registeredObject":{"name":"fromAny","type":"propertyDef","startIndex":73027,"stopIndex":73107,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9523},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9521},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9522}},"9523":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":73024,"stopIndex":74534,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9522},{"__isSmartRef__":true,"id":9524},{"__isSmartRef__":true,"id":9525},{"__isSmartRef__":true,"id":9526},{"__isSmartRef__":true,"id":9527},{"__isSmartRef__":true,"id":9528}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9523}},"9524":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":73110,"stopIndex":73223,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9523},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9521},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9524}},"9525":{"registeredObject":{"name":"unionPts","type":"propertyDef","startIndex":73226,"stopIndex":73485,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9523},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9521},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9525}},"9526":{"registeredObject":{"name":"ensure","type":"propertyDef","startIndex":73488,"stopIndex":73648,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9523},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9521},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9526}},"9527":{"registeredObject":{"name":"fromElement","type":"propertyDef","startIndex":73651,"stopIndex":74299,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9523},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9521},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9527}},"9528":{"registeredObject":{"name":"inset","type":"propertyDef","startIndex":74302,"stopIndex":74533,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9523},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":9521},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9528}},"9529":{"registeredObject":{"name":null,"type":"comment","startIndex":74538,"stopIndex":74582,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9529}},"9530":{"registeredObject":{"name":"rect","type":"functionDef","startIndex":74583,"stopIndex":74712,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9530}},"9531":{"registeredObject":{"name":null,"type":"comment","startIndex":74713,"stopIndex":74889,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9531}},"9532":{"registeredObject":{"name":"Color","type":"klassDef","startIndex":74890,"stopIndex":77178,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9533},{"__isSmartRef__":true,"id":9535},{"__isSmartRef__":true,"id":9536},{"__isSmartRef__":true,"id":9537},{"__isSmartRef__":true,"id":9538},{"__isSmartRef__":true,"id":9539},{"__isSmartRef__":true,"id":9540},{"__isSmartRef__":true,"id":9541},{"__isSmartRef__":true,"id":9542},{"__isSmartRef__":true,"id":9543},{"__isSmartRef__":true,"id":9544},{"__isSmartRef__":true,"id":9545},{"__isSmartRef__":true,"id":9546}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":9534}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9532}},"9533":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":74919,"stopIndex":75015,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9534},"className":"Color","_owner":{"__isSmartRef__":true,"id":9532},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9533}},"9534":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":74915,"stopIndex":77175,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9533},{"__isSmartRef__":true,"id":9535},{"__isSmartRef__":true,"id":9536},{"__isSmartRef__":true,"id":9537},{"__isSmartRef__":true,"id":9538},{"__isSmartRef__":true,"id":9539},{"__isSmartRef__":true,"id":9540},{"__isSmartRef__":true,"id":9541},{"__isSmartRef__":true,"id":9542},{"__isSmartRef__":true,"id":9543},{"__isSmartRef__":true,"id":9544},{"__isSmartRef__":true,"id":9545},{"__isSmartRef__":true,"id":9546}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9534}},"9535":{"registeredObject":{"name":"isColor","type":"propertyDef","startIndex":75018,"stopIndex":75032,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9534},"className":"Color","_owner":{"__isSmartRef__":true,"id":9532},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9535}},"9536":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":75035,"stopIndex":75157,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9534},"className":"Color","_owner":{"__isSmartRef__":true,"id":9532},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9536}},"9537":{"registeredObject":{"name":"mixedWith","type":"propertyDef","startIndex":75160,"stopIndex":75419,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9534},"className":"Color","_owner":{"__isSmartRef__":true,"id":9532},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9537}},"9538":{"registeredObject":{"name":"darker","type":"propertyDef","startIndex":75422,"stopIndex":75570,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9534},"className":"Color","_owner":{"__isSmartRef__":true,"id":9532},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9538}},"9539":{"registeredObject":{"name":"lighter","type":"propertyDef","startIndex":75573,"stopIndex":75761,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9534},"className":"Color","_owner":{"__isSmartRef__":true,"id":9532},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9539}},"9540":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":75764,"stopIndex":76137,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9534},"className":"Color","_owner":{"__isSmartRef__":true,"id":9532},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9540}},"9541":{"registeredObject":{"name":"toRGBAString","type":"propertyDef","startIndex":76140,"stopIndex":76322,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9534},"className":"Color","_owner":{"__isSmartRef__":true,"id":9532},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9541}},"9542":{"registeredObject":{"name":"toTuple","type":"propertyDef","startIndex":76326,"stopIndex":76394,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9534},"className":"Color","_owner":{"__isSmartRef__":true,"id":9532},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9542}},"9543":{"registeredObject":{"name":"deserialize","type":"propertyDef","startIndex":76398,"stopIndex":76875,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9534},"className":"Color","_owner":{"__isSmartRef__":true,"id":9532},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9543}},"9544":{"registeredObject":{"name":"grayValue","type":"propertyDef","startIndex":76879,"stopIndex":76946,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9534},"className":"Color","_owner":{"__isSmartRef__":true,"id":9532},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9544}},"9545":{"registeredObject":{"name":"withA","type":"propertyDef","startIndex":76950,"stopIndex":77017,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9534},"className":"Color","_owner":{"__isSmartRef__":true,"id":9532},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9545}},"9546":{"registeredObject":{"name":"equals","type":"propertyDef","startIndex":77021,"stopIndex":77172,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9534},"className":"Color","_owner":{"__isSmartRef__":true,"id":9532},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9546}},"9547":{"registeredObject":{"name":null,"type":"comment","startIndex":77179,"stopIndex":77179,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9547}},"9548":{"registeredObject":{"name":"Color","type":"klassExtensionDef","startIndex":77180,"stopIndex":80285,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9549},{"__isSmartRef__":true,"id":9551},{"__isSmartRef__":true,"id":9552},{"__isSmartRef__":true,"id":9553},{"__isSmartRef__":true,"id":9554},{"__isSmartRef__":true,"id":9555},{"__isSmartRef__":true,"id":9556},{"__isSmartRef__":true,"id":9557},{"__isSmartRef__":true,"id":9558},{"__isSmartRef__":true,"id":9559},{"__isSmartRef__":true,"id":9560},{"__isSmartRef__":true,"id":9561},{"__isSmartRef__":true,"id":9562},{"__isSmartRef__":true,"id":9563},{"__isSmartRef__":true,"id":9564},{"__isSmartRef__":true,"id":9565},{"__isSmartRef__":true,"id":9566},{"__isSmartRef__":true,"id":9567},{"__isSmartRef__":true,"id":9568},{"__isSmartRef__":true,"id":9569},{"__isSmartRef__":true,"id":9570},{"__isSmartRef__":true,"id":9571}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9550}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9548}},"9549":{"registeredObject":{"name":"black","type":"propertyDef","startIndex":77204,"stopIndex":77228,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9550},"className":"Color","_owner":{"__isSmartRef__":true,"id":9548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9549}},"9550":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":77201,"stopIndex":80282,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9549},{"__isSmartRef__":true,"id":9551},{"__isSmartRef__":true,"id":9552},{"__isSmartRef__":true,"id":9553},{"__isSmartRef__":true,"id":9554},{"__isSmartRef__":true,"id":9555},{"__isSmartRef__":true,"id":9556},{"__isSmartRef__":true,"id":9557},{"__isSmartRef__":true,"id":9558},{"__isSmartRef__":true,"id":9559},{"__isSmartRef__":true,"id":9560},{"__isSmartRef__":true,"id":9561},{"__isSmartRef__":true,"id":9562},{"__isSmartRef__":true,"id":9563},{"__isSmartRef__":true,"id":9564},{"__isSmartRef__":true,"id":9565},{"__isSmartRef__":true,"id":9566},{"__isSmartRef__":true,"id":9567},{"__isSmartRef__":true,"id":9568},{"__isSmartRef__":true,"id":9569},{"__isSmartRef__":true,"id":9570},{"__isSmartRef__":true,"id":9571}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9550}},"9551":{"registeredObject":{"name":"white","type":"propertyDef","startIndex":77230,"stopIndex":77254,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9550},"className":"Color","_owner":{"__isSmartRef__":true,"id":9548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9551}},"9552":{"registeredObject":{"name":"gray","type":"propertyDef","startIndex":77256,"stopIndex":77285,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9550},"className":"Color","_owner":{"__isSmartRef__":true,"id":9548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9552}},"9553":{"registeredObject":{"name":"red","type":"propertyDef","startIndex":77287,"stopIndex":77311,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9550},"className":"Color","_owner":{"__isSmartRef__":true,"id":9548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9553}},"9554":{"registeredObject":{"name":"green","type":"propertyDef","startIndex":77313,"stopIndex":77339,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9550},"className":"Color","_owner":{"__isSmartRef__":true,"id":9548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9554}},"9555":{"registeredObject":{"name":"yellow","type":"propertyDef","startIndex":77341,"stopIndex":77370,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9550},"className":"Color","_owner":{"__isSmartRef__":true,"id":9548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9555}},"9556":{"registeredObject":{"name":"blue","type":"propertyDef","startIndex":77372,"stopIndex":77398,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9550},"className":"Color","_owner":{"__isSmartRef__":true,"id":9548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9556}},"9557":{"registeredObject":{"name":"purple","type":"propertyDef","startIndex":77400,"stopIndex":77425,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9550},"className":"Color","_owner":{"__isSmartRef__":true,"id":9548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9557}},"9558":{"registeredObject":{"name":"magenta","type":"propertyDef","startIndex":77427,"stopIndex":77453,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9550},"className":"Color","_owner":{"__isSmartRef__":true,"id":9548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9558}},"9559":{"registeredObject":{"name":"random","type":"propertyDef","startIndex":77458,"stopIndex":77546,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9550},"className":"Color","_owner":{"__isSmartRef__":true,"id":9548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9559}},"9560":{"registeredObject":{"name":"hsb","type":"propertyDef","startIndex":77549,"stopIndex":78223,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9550},"className":"Color","_owner":{"__isSmartRef__":true,"id":9548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9560}},"9561":{"registeredObject":{"name":"wheel","type":"propertyDef","startIndex":78226,"stopIndex":78292,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9550},"className":"Color","_owner":{"__isSmartRef__":true,"id":9548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9561}},"9562":{"registeredObject":{"name":"wheelHsb","type":"propertyDef","startIndex":78295,"stopIndex":78533,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9550},"className":"Color","_owner":{"__isSmartRef__":true,"id":9548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9562}},"9563":{"registeredObject":{"name":"rgb","type":"propertyDef","startIndex":78536,"stopIndex":78605,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9550},"className":"Color","_owner":{"__isSmartRef__":true,"id":9548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9563}},"9564":{"registeredObject":{"name":"rgba","type":"propertyDef","startIndex":78608,"stopIndex":78684,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9550},"className":"Color","_owner":{"__isSmartRef__":true,"id":9548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9564}},"9565":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":78688,"stopIndex":78773,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9550},"className":"Color","_owner":{"__isSmartRef__":true,"id":9548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9565}},"9566":{"registeredObject":{"name":"fromTuple","type":"propertyDef","startIndex":78776,"stopIndex":78868,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9550},"className":"Color","_owner":{"__isSmartRef__":true,"id":9548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9566}},"9567":{"registeredObject":{"name":"fromString","type":"propertyDef","startIndex":78871,"stopIndex":78976,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9550},"className":"Color","_owner":{"__isSmartRef__":true,"id":9548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9567}},"9568":{"registeredObject":{"name":"rgbaRegex","type":"propertyDef","startIndex":78979,"stopIndex":79109,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9550},"className":"Color","_owner":{"__isSmartRef__":true,"id":9548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9568}},"9569":{"registeredObject":{"name":"parse","type":"propertyDef","startIndex":79112,"stopIndex":79279,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9550},"className":"Color","_owner":{"__isSmartRef__":true,"id":9548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9569}},"9570":{"registeredObject":{"name":"parseRGB","type":"propertyDef","startIndex":79282,"stopIndex":79743,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9550},"className":"Color","_owner":{"__isSmartRef__":true,"id":9548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9570}},"9571":{"registeredObject":{"name":"parseHex","type":"propertyDef","startIndex":79747,"stopIndex":80280,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9550},"className":"Color","_owner":{"__isSmartRef__":true,"id":9548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9571}},"9572":{"registeredObject":{"name":null,"type":"comment","startIndex":80286,"stopIndex":80287,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9572}},"9573":{"registeredObject":{"name":"Color","type":"klassExtensionDef","startIndex":80288,"stopIndex":81354,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9574},{"__isSmartRef__":true,"id":9576},{"__isSmartRef__":true,"id":9577},{"__isSmartRef__":true,"id":9578},{"__isSmartRef__":true,"id":9579},{"__isSmartRef__":true,"id":9580},{"__isSmartRef__":true,"id":9581},{"__isSmartRef__":true,"id":9582},{"__isSmartRef__":true,"id":9583}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9575}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9573}},"9574":{"registeredObject":{"name":"darkGray","type":"propertyDef","startIndex":80311,"stopIndex":80341,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9575},"className":"Color","_owner":{"__isSmartRef__":true,"id":9573},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9574}},"9575":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":80309,"stopIndex":81351,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9574},{"__isSmartRef__":true,"id":9576},{"__isSmartRef__":true,"id":9577},{"__isSmartRef__":true,"id":9578},{"__isSmartRef__":true,"id":9579},{"__isSmartRef__":true,"id":9580},{"__isSmartRef__":true,"id":9581},{"__isSmartRef__":true,"id":9582},{"__isSmartRef__":true,"id":9583}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9575}},"9576":{"registeredObject":{"name":"lightGray","type":"propertyDef","startIndex":80343,"stopIndex":80375,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9575},"className":"Color","_owner":{"__isSmartRef__":true,"id":9573},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9576}},"9577":{"registeredObject":{"name":"veryLightGray","type":"propertyDef","startIndex":80377,"stopIndex":80423,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9575},"className":"Color","_owner":{"__isSmartRef__":true,"id":9573},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9577}},"9578":{"registeredObject":{"name":"turquoise","type":"propertyDef","startIndex":80425,"stopIndex":80459,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9575},"className":"Color","_owner":{"__isSmartRef__":true,"id":9573},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9578}},"9579":{"registeredObject":{"name":"orange","type":"propertyDef","startIndex":80461,"stopIndex":80561,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9575},"className":"Color","_owner":{"__isSmartRef__":true,"id":9573},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9579}},"9580":{"registeredObject":{"name":"tangerine","type":"propertyDef","startIndex":80865,"stopIndex":80899,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9575},"className":"Color","_owner":{"__isSmartRef__":true,"id":9573},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9580}},"9581":{"registeredObject":{"name":"primary","type":"propertyDef","startIndex":80902,"stopIndex":81083,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9575},"className":"Color","_owner":{"__isSmartRef__":true,"id":9573},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9581}},"9582":{"registeredObject":{"name":"secondary","type":"propertyDef","startIndex":81086,"stopIndex":81254,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9575},"className":"Color","_owner":{"__isSmartRef__":true,"id":9573},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9582}},"9583":{"registeredObject":{"name":"neutral","type":"propertyDef","startIndex":81257,"stopIndex":81350,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9575},"className":"Color","_owner":{"__isSmartRef__":true,"id":9573},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9583}},"9584":{"registeredObject":{"name":null,"type":"comment","startIndex":81355,"stopIndex":81355,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9584}},"9585":{"registeredObject":{"name":null,"type":"unknown","startIndex":81356,"stopIndex":81444,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9585}},"9586":{"registeredObject":{"name":null,"type":"comment","startIndex":81445,"stopIndex":81445,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9586}},"9587":{"registeredObject":{"name":null,"type":"unknown","startIndex":81446,"stopIndex":81471,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9587}},"9588":{"registeredObject":{"name":null,"type":"comment","startIndex":81472,"stopIndex":81550,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9588}},"9589":{"registeredObject":{"name":"lively.data.DOMRecord","type":"klassDef","startIndex":81551,"stopIndex":83125,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9590},{"__isSmartRef__":true,"id":9592},{"__isSmartRef__":true,"id":9593},{"__isSmartRef__":true,"id":9594},{"__isSmartRef__":true,"id":9595},{"__isSmartRef__":true,"id":9596},{"__isSmartRef__":true,"id":9597},{"__isSmartRef__":true,"id":9598}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Record","categories":[{"__isSmartRef__":true,"id":9591}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9589}},"9590":{"registeredObject":{"name":"description","type":"propertyDef","startIndex":81594,"stopIndex":81653,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9591},"className":"lively.data.DOMRecord","_owner":{"__isSmartRef__":true,"id":9589},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9590}},"9591":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":81592,"stopIndex":83122,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9590},{"__isSmartRef__":true,"id":9592},{"__isSmartRef__":true,"id":9593},{"__isSmartRef__":true,"id":9594},{"__isSmartRef__":true,"id":9595},{"__isSmartRef__":true,"id":9596},{"__isSmartRef__":true,"id":9597},{"__isSmartRef__":true,"id":9598}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9591}},"9592":{"registeredObject":{"name":"noShallowCopyProperties","type":"propertyDef","startIndex":81655,"stopIndex":81723,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9591},"className":"lively.data.DOMRecord","_owner":{"__isSmartRef__":true,"id":9589},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9592}},"9593":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":81726,"stopIndex":81987,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9591},"className":"lively.data.DOMRecord","_owner":{"__isSmartRef__":true,"id":9589},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9593}},"9594":{"registeredObject":{"name":"deserialize","type":"propertyDef","startIndex":81990,"stopIndex":82062,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9591},"className":"lively.data.DOMRecord","_owner":{"__isSmartRef__":true,"id":9589},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9594}},"9595":{"registeredObject":{"name":"getRecordField","type":"propertyDef","startIndex":82065,"stopIndex":82420,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9591},"className":"lively.data.DOMRecord","_owner":{"__isSmartRef__":true,"id":9589},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9595}},"9596":{"registeredObject":{"name":"setRecordField","type":"propertyDef","startIndex":82423,"stopIndex":82747,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9591},"className":"lively.data.DOMRecord","_owner":{"__isSmartRef__":true,"id":9589},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9596}},"9597":{"registeredObject":{"name":"removeRecordField","type":"propertyDef","startIndex":82750,"stopIndex":82842,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9591},"className":"lively.data.DOMRecord","_owner":{"__isSmartRef__":true,"id":9589},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9597}},"9598":{"registeredObject":{"name":"copyFrom","type":"propertyDef","startIndex":82845,"stopIndex":83119,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9591},"className":"lively.data.DOMRecord","_owner":{"__isSmartRef__":true,"id":9589},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9598}},"9599":{"registeredObject":{"name":null,"type":"comment","startIndex":83126,"stopIndex":83126,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9599}},"9600":{"registeredObject":{"name":"lively.data.DOMNodeRecord","type":"klassDef","startIndex":83127,"stopIndex":86738,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9601},{"__isSmartRef__":true,"id":9603},{"__isSmartRef__":true,"id":9604},{"__isSmartRef__":true,"id":9605},{"__isSmartRef__":true,"id":9606},{"__isSmartRef__":true,"id":9607},{"__isSmartRef__":true,"id":9608},{"__isSmartRef__":true,"id":9609}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.data.DOMRecord","categories":[{"__isSmartRef__":true,"id":9602}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9600}},"9601":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":83189,"stopIndex":83255,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9602},"className":"lively.data.DOMNodeRecord","_owner":{"__isSmartRef__":true,"id":9600},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9601}},"9602":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":83187,"stopIndex":86735,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9601},{"__isSmartRef__":true,"id":9603},{"__isSmartRef__":true,"id":9604},{"__isSmartRef__":true,"id":9605},{"__isSmartRef__":true,"id":9606},{"__isSmartRef__":true,"id":9607},{"__isSmartRef__":true,"id":9608},{"__isSmartRef__":true,"id":9609}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9602}},"9603":{"registeredObject":{"name":"getRecordField","type":"propertyDef","startIndex":83258,"stopIndex":84384,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9602},"className":"lively.data.DOMNodeRecord","_owner":{"__isSmartRef__":true,"id":9600},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9603}},"9604":{"registeredObject":{"name":"setRecordField","type":"propertyDef","startIndex":84388,"stopIndex":85168,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9602},"className":"lively.data.DOMNodeRecord","_owner":{"__isSmartRef__":true,"id":9600},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9604}},"9605":{"registeredObject":{"name":"removeRecordField","type":"propertyDef","startIndex":85172,"stopIndex":85496,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9602},"className":"lively.data.DOMNodeRecord","_owner":{"__isSmartRef__":true,"id":9600},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9605}},"9606":{"registeredObject":{"name":"deserialize","type":"propertyDef","startIndex":85502,"stopIndex":85997,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9602},"className":"lively.data.DOMNodeRecord","_owner":{"__isSmartRef__":true,"id":9600},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9606}},"9607":{"registeredObject":{"name":"copyFrom","type":"propertyDef","startIndex":86000,"stopIndex":86316,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9602},"className":"lively.data.DOMNodeRecord","_owner":{"__isSmartRef__":true,"id":9600},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9607}},"9608":{"registeredObject":{"name":"updateDefintionNode","type":"propertyDef","startIndex":86319,"stopIndex":86586,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9602},"className":"lively.data.DOMNodeRecord","_owner":{"__isSmartRef__":true,"id":9600},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9608}},"9609":{"registeredObject":{"name":"addField","type":"propertyDef","startIndex":86590,"stopIndex":86734,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9602},"className":"lively.data.DOMNodeRecord","_owner":{"__isSmartRef__":true,"id":9600},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9609}},"9610":{"registeredObject":{"name":null,"type":"comment","startIndex":86739,"stopIndex":86837,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9610}},"9611":{"registeredObject":{"name":"lively.data.StyleRecord","type":"klassDef","startIndex":86838,"stopIndex":87595,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9612},{"__isSmartRef__":true,"id":9614},{"__isSmartRef__":true,"id":9615},{"__isSmartRef__":true,"id":9616}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Record","categories":[{"__isSmartRef__":true,"id":9613}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9611}},"9612":{"registeredObject":{"name":"description","type":"propertyDef","startIndex":86883,"stopIndex":86942,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9613},"className":"lively.data.StyleRecord","_owner":{"__isSmartRef__":true,"id":9611},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9612}},"9613":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":86881,"stopIndex":87592,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9612},{"__isSmartRef__":true,"id":9614},{"__isSmartRef__":true,"id":9615},{"__isSmartRef__":true,"id":9616}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9613}},"9614":{"registeredObject":{"name":"getRecordField","type":"propertyDef","startIndex":86944,"stopIndex":87189,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9613},"className":"lively.data.StyleRecord","_owner":{"__isSmartRef__":true,"id":9611},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9614}},"9615":{"registeredObject":{"name":"setRecordField","type":"propertyDef","startIndex":87192,"stopIndex":87451,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9613},"className":"lively.data.StyleRecord","_owner":{"__isSmartRef__":true,"id":9611},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9615}},"9616":{"registeredObject":{"name":"removeRecordField","type":"propertyDef","startIndex":87454,"stopIndex":87591,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9613},"className":"lively.data.StyleRecord","_owner":{"__isSmartRef__":true,"id":9611},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9616}},"9617":{"registeredObject":{"name":null,"type":"comment","startIndex":87596,"stopIndex":87597,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9617}},"9618":{"registeredObject":{"name":"lively.data.Bind","type":"klassDef","startIndex":87598,"stopIndex":89022,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9619},{"__isSmartRef__":true,"id":9621},{"__isSmartRef__":true,"id":9622},{"__isSmartRef__":true,"id":9623},{"__isSmartRef__":true,"id":9624}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":9620}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9618}},"9619":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":87674,"stopIndex":87973,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9620},"className":"lively.data.Bind","_owner":{"__isSmartRef__":true,"id":9618},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9619}},"9620":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":87634,"stopIndex":89019,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9619},{"__isSmartRef__":true,"id":9621},{"__isSmartRef__":true,"id":9622},{"__isSmartRef__":true,"id":9623},{"__isSmartRef__":true,"id":9624}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9620}},"9621":{"registeredObject":{"name":"update","type":"propertyDef","startIndex":87976,"stopIndex":88466,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9620},"className":"lively.data.Bind","_owner":{"__isSmartRef__":true,"id":9618},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9621}},"9622":{"registeredObject":{"name":"get","type":"propertyDef","startIndex":88470,"stopIndex":88786,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9620},"className":"lively.data.Bind","_owner":{"__isSmartRef__":true,"id":9618},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9622}},"9623":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":88789,"stopIndex":88859,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9620},"className":"lively.data.Bind","_owner":{"__isSmartRef__":true,"id":9618},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9623}},"9624":{"registeredObject":{"name":"hookup","type":"propertyDef","startIndex":88862,"stopIndex":89018,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9620},"className":"lively.data.Bind","_owner":{"__isSmartRef__":true,"id":9618},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9624}},"9625":{"registeredObject":{"name":null,"type":"comment","startIndex":89023,"stopIndex":89023,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9625}},"9626":{"registeredObject":{"name":"lively.data.Bind","type":"klassExtensionDef","startIndex":89024,"stopIndex":89191,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9627}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9628}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9626}},"9627":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":89058,"stopIndex":89187,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9628},"className":"lively.data.Bind","_owner":{"__isSmartRef__":true,"id":9626},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9627}},"9628":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":89056,"stopIndex":89188,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9627}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9628}},"9629":{"registeredObject":{"name":null,"type":"comment","startIndex":89192,"stopIndex":89194,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9629}},"9630":{"registeredObject":{"name":"lively.data.Resolver","type":"klassDef","startIndex":89195,"stopIndex":91810,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9631},{"__isSmartRef__":true,"id":9633},{"__isSmartRef__":true,"id":9634},{"__isSmartRef__":true,"id":9635},{"__isSmartRef__":true,"id":9636}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":9632}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9630}},"9631":{"registeredObject":{"name":"description","type":"propertyDef","startIndex":89237,"stopIndex":89292,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9632},"className":"lively.data.Resolver","_owner":{"__isSmartRef__":true,"id":9630},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9631}},"9632":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":89235,"stopIndex":91807,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9631},{"__isSmartRef__":true,"id":9633},{"__isSmartRef__":true,"id":9634},{"__isSmartRef__":true,"id":9635},{"__isSmartRef__":true,"id":9636}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9632}},"9633":{"registeredObject":{"name":"storedClassKey","type":"propertyDef","startIndex":89294,"stopIndex":89314,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9632},"className":"lively.data.Resolver","_owner":{"__isSmartRef__":true,"id":9630},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9633}},"9634":{"registeredObject":{"name":"variableBindingKey","type":"propertyDef","startIndex":89315,"stopIndex":89369,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9632},"className":"lively.data.Resolver","_owner":{"__isSmartRef__":true,"id":9630},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9634}},"9635":{"registeredObject":{"name":"defaultSearchPath","type":"propertyDef","startIndex":89371,"stopIndex":89399,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9632},"className":"lively.data.Resolver","_owner":{"__isSmartRef__":true,"id":9630},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9635}},"9636":{"registeredObject":{"name":"link","type":"propertyDef","startIndex":89402,"stopIndex":91806,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9632},"className":"lively.data.Resolver","_owner":{"__isSmartRef__":true,"id":9630},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9636}},"9637":{"registeredObject":{"name":null,"type":"comment","startIndex":91811,"stopIndex":91811,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9637}},"9638":{"registeredObject":{"name":"Global.ModelMigration","type":"objectDef","startIndex":91812,"stopIndex":92249,"fileName":"lively/Base.js","_subElements":[{"__isSmartRef__":true,"id":9639}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9638}},"9639":{"registeredObject":{"name":"set","type":"propertyDef","startIndex":91838,"stopIndex":92247,"fileName":"lively/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9640},"_owner":{"__isSmartRef__":true,"id":9638},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9639}},"9640":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":24,"stopIndex":437,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":9639}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9640}},"9641":{"registeredObject":{"_moduleName":"lively.CanvasExpt","_type":"js","_ast":{"__isSmartRef__":true,"id":9642},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9641}},"9642":{"registeredObject":{"name":"lively/CanvasExpt.js","type":"completeFileDef","startIndex":0,"stopIndex":16226,"fileName":"lively/CanvasExpt.js","_subElements":[{"__isSmartRef__":true,"id":9643},{"__isSmartRef__":true,"id":9644},{"__isSmartRef__":true,"id":9648},{"__isSmartRef__":true,"id":9649},{"__isSmartRef__":true,"id":9654},{"__isSmartRef__":true,"id":9655},{"__isSmartRef__":true,"id":9661},{"__isSmartRef__":true,"id":9662},{"__isSmartRef__":true,"id":9665},{"__isSmartRef__":true,"id":9666},{"__isSmartRef__":true,"id":9669},{"__isSmartRef__":true,"id":9670},{"__isSmartRef__":true,"id":9673},{"__isSmartRef__":true,"id":9674},{"__isSmartRef__":true,"id":9681},{"__isSmartRef__":true,"id":9682},{"__isSmartRef__":true,"id":9687},{"__isSmartRef__":true,"id":9688},{"__isSmartRef__":true,"id":9693},{"__isSmartRef__":true,"id":9694},{"__isSmartRef__":true,"id":9701},{"__isSmartRef__":true,"id":9702},{"__isSmartRef__":true,"id":9708},{"__isSmartRef__":true,"id":9709},{"__isSmartRef__":true,"id":9712},{"__isSmartRef__":true,"id":9713},{"__isSmartRef__":true,"id":9716},{"__isSmartRef__":true,"id":9717},{"__isSmartRef__":true,"id":9720},{"__isSmartRef__":true,"id":9721},{"__isSmartRef__":true,"id":9722},{"__isSmartRef__":true,"id":9723},{"__isSmartRef__":true,"id":9724}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9642}},"9643":{"registeredObject":{"name":null,"type":"comment","startIndex":0,"stopIndex":1942,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9643}},"9644":{"registeredObject":{"name":"Morph","type":"klassExtensionDef","startIndex":1943,"stopIndex":2345,"fileName":"lively/CanvasExpt.js","_subElements":[{"__isSmartRef__":true,"id":9645},{"__isSmartRef__":true,"id":9647}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9646}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9644}},"9645":{"registeredObject":{"name":"changed","type":"propertyDef","startIndex":1986,"stopIndex":2118,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9646},"className":"Morph","_owner":{"__isSmartRef__":true,"id":9644},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9645}},"9646":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1960,"stopIndex":2342,"fileName":"lively/CanvasExpt.js","_subElements":[{"__isSmartRef__":true,"id":9645},{"__isSmartRef__":true,"id":9647}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9646}},"9647":{"registeredObject":{"name":"invalidRect","type":"propertyDef","startIndex":2121,"stopIndex":2340,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9646},"className":"Morph","_owner":{"__isSmartRef__":true,"id":9644},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9647}},"9648":{"registeredObject":{"name":null,"type":"comment","startIndex":2346,"stopIndex":2346,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9648}},"9649":{"registeredObject":{"name":"Morph","type":"klassExtensionDef","startIndex":2347,"stopIndex":3544,"fileName":"lively/CanvasExpt.js","_subElements":[{"__isSmartRef__":true,"id":9650},{"__isSmartRef__":true,"id":9652},{"__isSmartRef__":true,"id":9653}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9651}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9649}},"9650":{"registeredObject":{"name":"fullDrawOn","type":"propertyDef","startIndex":2386,"stopIndex":2956,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9651},"className":"Morph","_owner":{"__isSmartRef__":true,"id":9649},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9650}},"9651":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":2364,"stopIndex":3541,"fileName":"lively/CanvasExpt.js","_subElements":[{"__isSmartRef__":true,"id":9650},{"__isSmartRef__":true,"id":9652},{"__isSmartRef__":true,"id":9653}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9651}},"9652":{"registeredObject":{"name":"drawOn","type":"propertyDef","startIndex":2959,"stopIndex":3179,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9651},"className":"Morph","_owner":{"__isSmartRef__":true,"id":9649},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9652}},"9653":{"registeredObject":{"name":"drawSubmorphsOn","type":"propertyDef","startIndex":3182,"stopIndex":3539,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9651},"className":"Morph","_owner":{"__isSmartRef__":true,"id":9649},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9653}},"9654":{"registeredObject":{"name":null,"type":"comment","startIndex":3545,"stopIndex":3545,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9654}},"9655":{"registeredObject":{"name":"TextMorph","type":"klassExtensionDef","startIndex":3546,"stopIndex":5445,"fileName":"lively/CanvasExpt.js","_subElements":[{"__isSmartRef__":true,"id":9656},{"__isSmartRef__":true,"id":9658},{"__isSmartRef__":true,"id":9659},{"__isSmartRef__":true,"id":9660}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9657}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9655}},"9656":{"registeredObject":{"name":"drawOn","type":"propertyDef","startIndex":3589,"stopIndex":3703,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9657},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":9655},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9656}},"9657":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":3567,"stopIndex":5442,"fileName":"lively/CanvasExpt.js","_subElements":[{"__isSmartRef__":true,"id":9656},{"__isSmartRef__":true,"id":9658},{"__isSmartRef__":true,"id":9659},{"__isSmartRef__":true,"id":9660}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9657}},"9658":{"registeredObject":{"name":"drawSubmorphsOn","type":"propertyDef","startIndex":3706,"stopIndex":4004,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9657},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":9655},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9658}},"9659":{"registeredObject":{"name":"fontString","type":"propertyDef","startIndex":4008,"stopIndex":4327,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9657},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":9655},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9659}},"9660":{"registeredObject":{"name":"drawTextOn","type":"propertyDef","startIndex":4331,"stopIndex":5441,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9657},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":9655},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9660}},"9661":{"registeredObject":{"name":null,"type":"comment","startIndex":5446,"stopIndex":5446,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9661}},"9662":{"registeredObject":{"name":"lively.scene.Image","type":"klassExtensionDef","startIndex":5447,"stopIndex":5778,"fileName":"lively/CanvasExpt.js","_subElements":[{"__isSmartRef__":true,"id":9663}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9664}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9662}},"9663":{"registeredObject":{"name":"loadImage","type":"propertyDef","startIndex":5479,"stopIndex":5774,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9664},"className":"lively.scene.Image","_owner":{"__isSmartRef__":true,"id":9662},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9663}},"9664":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":5477,"stopIndex":5775,"fileName":"lively/CanvasExpt.js","_subElements":[{"__isSmartRef__":true,"id":9663}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9664}},"9665":{"registeredObject":{"name":null,"type":"comment","startIndex":5779,"stopIndex":5783,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9665}},"9666":{"registeredObject":{"name":"ImageMorph","type":"klassExtensionDef","startIndex":5784,"stopIndex":6245,"fileName":"lively/CanvasExpt.js","_subElements":[{"__isSmartRef__":true,"id":9667}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9668}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9666}},"9667":{"registeredObject":{"name":"drawOn","type":"propertyDef","startIndex":5828,"stopIndex":6238,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9668},"className":"ImageMorph","_owner":{"__isSmartRef__":true,"id":9666},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9667}},"9668":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":5806,"stopIndex":6242,"fileName":"lively/CanvasExpt.js","_subElements":[{"__isSmartRef__":true,"id":9667}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9668}},"9669":{"registeredObject":{"name":null,"type":"comment","startIndex":6246,"stopIndex":6246,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9669}},"9670":{"registeredObject":{"name":"ClipMorph","type":"klassExtensionDef","startIndex":6247,"stopIndex":6483,"fileName":"lively/CanvasExpt.js","_subElements":[{"__isSmartRef__":true,"id":9671}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9672}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9670}},"9671":{"registeredObject":{"name":"invalidRect","type":"propertyDef","startIndex":6291,"stopIndex":6477,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9672},"className":"ClipMorph","_owner":{"__isSmartRef__":true,"id":9670},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9671}},"9672":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":6268,"stopIndex":6480,"fileName":"lively/CanvasExpt.js","_subElements":[{"__isSmartRef__":true,"id":9671}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9672}},"9673":{"registeredObject":{"name":null,"type":"comment","startIndex":6484,"stopIndex":6484,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9673}},"9674":{"registeredObject":{"name":"WorldMorph","type":"klassExtensionDef","startIndex":6485,"stopIndex":9041,"fileName":"lively/CanvasExpt.js","_subElements":[{"__isSmartRef__":true,"id":9675},{"__isSmartRef__":true,"id":9677},{"__isSmartRef__":true,"id":9678},{"__isSmartRef__":true,"id":9679},{"__isSmartRef__":true,"id":9680}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9676}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9674}},"9675":{"registeredObject":{"name":"invalidRect","type":"propertyDef","startIndex":6520,"stopIndex":6668,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9676},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":9674},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9675}},"9676":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":6507,"stopIndex":9038,"fileName":"lively/CanvasExpt.js","_subElements":[{"__isSmartRef__":true,"id":9675},{"__isSmartRef__":true,"id":9677},{"__isSmartRef__":true,"id":9678},{"__isSmartRef__":true,"id":9679},{"__isSmartRef__":true,"id":9680}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9676}},"9677":{"registeredObject":{"name":"fullDrawOn","type":"propertyDef","startIndex":6671,"stopIndex":6856,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9676},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":9674},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9677}},"9678":{"registeredObject":{"name":"repaintCanvas","type":"propertyDef","startIndex":6860,"stopIndex":8603,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9676},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":9674},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9678}},"9679":{"registeredObject":{"name":"displayOnCanvas","type":"propertyDef","startIndex":8607,"stopIndex":8904,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9676},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":9674},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9679}},"9680":{"registeredObject":{"name":"doOneCycle","type":"propertyDef","startIndex":8908,"stopIndex":9036,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9676},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":9674},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9680}},"9681":{"registeredObject":{"name":null,"type":"comment","startIndex":9042,"stopIndex":9042,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9681}},"9682":{"registeredObject":{"name":"HandMorph","type":"klassExtensionDef","startIndex":9043,"stopIndex":9971,"fileName":"lively/CanvasExpt.js","_subElements":[{"__isSmartRef__":true,"id":9683},{"__isSmartRef__":true,"id":9685},{"__isSmartRef__":true,"id":9686}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9684}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9682}},"9683":{"registeredObject":{"name":"registerForEvents","type":"propertyDef","startIndex":9090,"stopIndex":9421,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9684},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":9682},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9683}},"9684":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":9064,"stopIndex":9968,"fileName":"lively/CanvasExpt.js","_subElements":[{"__isSmartRef__":true,"id":9683},{"__isSmartRef__":true,"id":9685},{"__isSmartRef__":true,"id":9686}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9684}},"9685":{"registeredObject":{"name":"unregisterForEvents","type":"propertyDef","startIndex":9424,"stopIndex":9775,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9684},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":9682},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9685}},"9686":{"registeredObject":{"name":"handleEvent","type":"propertyDef","startIndex":9778,"stopIndex":9964,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9684},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":9682},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9686}},"9687":{"registeredObject":{"name":null,"type":"comment","startIndex":9972,"stopIndex":9972,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9687}},"9688":{"registeredObject":{"name":"DamageManager","type":"klassDef","startIndex":9973,"stopIndex":10781,"fileName":"lively/CanvasExpt.js","_subElements":[{"__isSmartRef__":true,"id":9689},{"__isSmartRef__":true,"id":9691},{"__isSmartRef__":true,"id":9692}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":9690}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9688}},"9689":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":10027,"stopIndex":10081,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9690},"className":"DamageManager","_owner":{"__isSmartRef__":true,"id":9688},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9689}},"9690":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":10006,"stopIndex":10778,"fileName":"lively/CanvasExpt.js","_subElements":[{"__isSmartRef__":true,"id":9689},{"__isSmartRef__":true,"id":9691},{"__isSmartRef__":true,"id":9692}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9690}},"9691":{"registeredObject":{"name":"recordInvalidRect","type":"propertyDef","startIndex":10084,"stopIndex":10687,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9690},"className":"DamageManager","_owner":{"__isSmartRef__":true,"id":9688},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9691}},"9692":{"registeredObject":{"name":"resetInvalidRects","type":"propertyDef","startIndex":10720,"stopIndex":10777,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9690},"className":"DamageManager","_owner":{"__isSmartRef__":true,"id":9688},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9692}},"9693":{"registeredObject":{"name":null,"type":"comment","startIndex":10782,"stopIndex":10782,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9693}},"9694":{"registeredObject":{"name":"lively.scene.Shape","type":"klassExtensionDef","startIndex":10783,"stopIndex":13007,"fileName":"lively/CanvasExpt.js","_subElements":[{"__isSmartRef__":true,"id":9695},{"__isSmartRef__":true,"id":9697},{"__isSmartRef__":true,"id":9698},{"__isSmartRef__":true,"id":9699},{"__isSmartRef__":true,"id":9700}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9696}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9694}},"9695":{"registeredObject":{"name":"drawOn","type":"propertyDef","startIndex":10835,"stopIndex":11575,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9696},"className":"lively.scene.Shape","_owner":{"__isSmartRef__":true,"id":9694},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9695}},"9696":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":10813,"stopIndex":13004,"fileName":"lively/CanvasExpt.js","_subElements":[{"__isSmartRef__":true,"id":9695},{"__isSmartRef__":true,"id":9697},{"__isSmartRef__":true,"id":9698},{"__isSmartRef__":true,"id":9699},{"__isSmartRef__":true,"id":9700}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9696}},"9697":{"registeredObject":{"name":"drawFillOn","type":"propertyDef","startIndex":11578,"stopIndex":11689,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9696},"className":"lively.scene.Shape","_owner":{"__isSmartRef__":true,"id":9694},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9697}},"9698":{"registeredObject":{"name":"drawStrokeOn","type":"propertyDef","startIndex":11692,"stopIndex":11830,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9696},"className":"lively.scene.Shape","_owner":{"__isSmartRef__":true,"id":9694},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9698}},"9699":{"registeredObject":{"name":"canvasFillFor","type":"propertyDef","startIndex":11833,"stopIndex":12664,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9696},"className":"lively.scene.Shape","_owner":{"__isSmartRef__":true,"id":9694},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9699}},"9700":{"registeredObject":{"name":"setPath","type":"propertyDef","startIndex":12671,"stopIndex":13000,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9696},"className":"lively.scene.Shape","_owner":{"__isSmartRef__":true,"id":9694},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9700}},"9701":{"registeredObject":{"name":null,"type":"comment","startIndex":13008,"stopIndex":13008,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9701}},"9702":{"registeredObject":{"name":"lively.scene.Rectangle","type":"klassExtensionDef","startIndex":13009,"stopIndex":14568,"fileName":"lively/CanvasExpt.js","_subElements":[{"__isSmartRef__":true,"id":9703},{"__isSmartRef__":true,"id":9705},{"__isSmartRef__":true,"id":9706},{"__isSmartRef__":true,"id":9707}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9704}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9702}},"9703":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":13065,"stopIndex":13230,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9704},"className":"lively.scene.Rectangle","_owner":{"__isSmartRef__":true,"id":9702},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9703}},"9704":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":13043,"stopIndex":14565,"fileName":"lively/CanvasExpt.js","_subElements":[{"__isSmartRef__":true,"id":9703},{"__isSmartRef__":true,"id":9705},{"__isSmartRef__":true,"id":9706},{"__isSmartRef__":true,"id":9707}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9704}},"9705":{"registeredObject":{"name":"drawFillOn","type":"propertyDef","startIndex":13233,"stopIndex":13425,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9704},"className":"lively.scene.Rectangle","_owner":{"__isSmartRef__":true,"id":9702},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9705}},"9706":{"registeredObject":{"name":"drawStrokeOn","type":"propertyDef","startIndex":13428,"stopIndex":13633,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9704},"className":"lively.scene.Rectangle","_owner":{"__isSmartRef__":true,"id":9702},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9706}},"9707":{"registeredObject":{"name":"setPath","type":"propertyDef","startIndex":13636,"stopIndex":14562,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9704},"className":"lively.scene.Rectangle","_owner":{"__isSmartRef__":true,"id":9702},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9707}},"9708":{"registeredObject":{"name":null,"type":"comment","startIndex":14569,"stopIndex":14569,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9708}},"9709":{"registeredObject":{"name":"lively.scene.Polygon","type":"klassExtensionDef","startIndex":14570,"stopIndex":14954,"fileName":"lively/CanvasExpt.js","_subElements":[{"__isSmartRef__":true,"id":9710}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9711}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9709}},"9710":{"registeredObject":{"name":"setPath","type":"propertyDef","startIndex":14603,"stopIndex":14949,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9711},"className":"lively.scene.Polygon","_owner":{"__isSmartRef__":true,"id":9709},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9710}},"9711":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":14602,"stopIndex":14951,"fileName":"lively/CanvasExpt.js","_subElements":[{"__isSmartRef__":true,"id":9710}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9711}},"9712":{"registeredObject":{"name":null,"type":"comment","startIndex":14955,"stopIndex":14955,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9712}},"9713":{"registeredObject":{"name":"lively.scene.Polyline","type":"klassExtensionDef","startIndex":14956,"stopIndex":15265,"fileName":"lively/CanvasExpt.js","_subElements":[{"__isSmartRef__":true,"id":9714}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9715}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9713}},"9714":{"registeredObject":{"name":"setPath","type":"propertyDef","startIndex":15012,"stopIndex":15258,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9715},"className":"lively.scene.Polyline","_owner":{"__isSmartRef__":true,"id":9713},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9714}},"9715":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":14989,"stopIndex":15262,"fileName":"lively/CanvasExpt.js","_subElements":[{"__isSmartRef__":true,"id":9714}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9715}},"9716":{"registeredObject":{"name":null,"type":"comment","startIndex":15266,"stopIndex":15266,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9716}},"9717":{"registeredObject":{"name":"lively.scene.Ellipse","type":"klassExtensionDef","startIndex":15267,"stopIndex":15957,"fileName":"lively/CanvasExpt.js","_subElements":[{"__isSmartRef__":true,"id":9718}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9719}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9717}},"9718":{"registeredObject":{"name":"setPath","type":"propertyDef","startIndex":15300,"stopIndex":15952,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9719},"className":"lively.scene.Ellipse","_owner":{"__isSmartRef__":true,"id":9717},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9718}},"9719":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":15299,"stopIndex":15954,"fileName":"lively/CanvasExpt.js","_subElements":[{"__isSmartRef__":true,"id":9718}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9719}},"9720":{"registeredObject":{"name":null,"type":"comment","startIndex":15958,"stopIndex":16022,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9720}},"9721":{"registeredObject":{"name":"useTransformAPI","type":"propertyDef","startIndex":16023,"stopIndex":16054,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9721}},"9722":{"registeredObject":{"name":"useGetTransformToElement","type":"propertyDef","startIndex":16055,"stopIndex":16095,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9722}},"9723":{"registeredObject":{"name":"loadSerializedSubworlds","type":"propertyDef","startIndex":16096,"stopIndex":16186,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9723}},"9724":{"registeredObject":{"name":null,"type":"unknown","startIndex":16187,"stopIndex":16226,"fileName":"lively/CanvasExpt.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9724}},"9725":{"registeredObject":{"_moduleName":"lively.obsolete","_type":"js","_ast":{"__isSmartRef__":true,"id":9726},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9725}},"9726":{"registeredObject":{"name":"lively/obsolete.js","type":"completeFileDef","startIndex":0,"stopIndex":50075,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9727},{"__isSmartRef__":true,"id":9730},{"__isSmartRef__":true,"id":9731},{"__isSmartRef__":true,"id":9734},{"__isSmartRef__":true,"id":9735},{"__isSmartRef__":true,"id":9736},{"__isSmartRef__":true,"id":9737},{"__isSmartRef__":true,"id":9738},{"__isSmartRef__":true,"id":9739},{"__isSmartRef__":true,"id":9753},{"__isSmartRef__":true,"id":9754},{"__isSmartRef__":true,"id":9755},{"__isSmartRef__":true,"id":9756},{"__isSmartRef__":true,"id":9763},{"__isSmartRef__":true,"id":9764},{"__isSmartRef__":true,"id":9770},{"__isSmartRef__":true,"id":9771},{"__isSmartRef__":true,"id":9772},{"__isSmartRef__":true,"id":9775},{"__isSmartRef__":true,"id":9776},{"__isSmartRef__":true,"id":9777},{"__isSmartRef__":true,"id":9778},{"__isSmartRef__":true,"id":9786},{"__isSmartRef__":true,"id":9787},{"__isSmartRef__":true,"id":9791},{"__isSmartRef__":true,"id":9792},{"__isSmartRef__":true,"id":9805},{"__isSmartRef__":true,"id":9806},{"__isSmartRef__":true,"id":9807},{"__isSmartRef__":true,"id":9808},{"__isSmartRef__":true,"id":9809},{"__isSmartRef__":true,"id":9814},{"__isSmartRef__":true,"id":9815},{"__isSmartRef__":true,"id":9819},{"__isSmartRef__":true,"id":9820},{"__isSmartRef__":true,"id":9833},{"__isSmartRef__":true,"id":9834},{"__isSmartRef__":true,"id":9864},{"__isSmartRef__":true,"id":9865},{"__isSmartRef__":true,"id":9870},{"__isSmartRef__":true,"id":9871},{"__isSmartRef__":true,"id":9874},{"__isSmartRef__":true,"id":9875},{"__isSmartRef__":true,"id":9878},{"__isSmartRef__":true,"id":9879},{"__isSmartRef__":true,"id":9882},{"__isSmartRef__":true,"id":9883},{"__isSmartRef__":true,"id":9890},{"__isSmartRef__":true,"id":9891},{"__isSmartRef__":true,"id":9894},{"__isSmartRef__":true,"id":9895},{"__isSmartRef__":true,"id":9896},{"__isSmartRef__":true,"id":9897},{"__isSmartRef__":true,"id":9901},{"__isSmartRef__":true,"id":9902},{"__isSmartRef__":true,"id":9903}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9726}},"9727":{"registeredObject":{"name":"String.prototype","type":"klassExtensionDef","startIndex":0,"stopIndex":776,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9728}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9729}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9727}},"9728":{"registeredObject":{"name":"withNiceDecimals","type":"propertyDef","startIndex":35,"stopIndex":772,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9729},"className":"String.prototype","_owner":{"__isSmartRef__":true,"id":9727},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9728}},"9729":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":32,"stopIndex":773,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9728}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9729}},"9730":{"registeredObject":{"name":null,"type":"comment","startIndex":777,"stopIndex":778,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9730}},"9731":{"registeredObject":{"name":"Class","type":"klassExtensionDef","startIndex":779,"stopIndex":1022,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9732}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9733}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9731}},"9732":{"registeredObject":{"name":"isClass","type":"propertyDef","startIndex":803,"stopIndex":1018,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9733},"className":"Class","_owner":{"__isSmartRef__":true,"id":9731},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9732}},"9733":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":800,"stopIndex":1019,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9732}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9733}},"9734":{"registeredObject":{"name":null,"type":"comment","startIndex":1023,"stopIndex":1102,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9734}},"9735":{"registeredObject":{"name":"freeze","type":"propertyDef","startIndex":1103,"stopIndex":1916,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Object","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9735}},"9736":{"registeredObject":{"name":null,"type":"comment","startIndex":1917,"stopIndex":1956,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9736}},"9737":{"registeredObject":{"name":"beget","type":"propertyDef","startIndex":1957,"stopIndex":2155,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Object","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9737}},"9738":{"registeredObject":{"name":null,"type":"comment","startIndex":2156,"stopIndex":2200,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9738}},"9739":{"registeredObject":{"name":"CheapMenuMorph","type":"klassDef","startIndex":2201,"stopIndex":8543,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9740},{"__isSmartRef__":true,"id":9742},{"__isSmartRef__":true,"id":9743},{"__isSmartRef__":true,"id":9744},{"__isSmartRef__":true,"id":9745},{"__isSmartRef__":true,"id":9746},{"__isSmartRef__":true,"id":9747},{"__isSmartRef__":true,"id":9748},{"__isSmartRef__":true,"id":9749},{"__isSmartRef__":true,"id":9750},{"__isSmartRef__":true,"id":9751},{"__isSmartRef__":true,"id":9752}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"CheapListMorph","categories":[{"__isSmartRef__":true,"id":9741}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9739}},"9740":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":2246,"stopIndex":2482,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9741},"className":"CheapMenuMorph","_owner":{"__isSmartRef__":true,"id":9739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9740}},"9741":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":2243,"stopIndex":8540,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9740},{"__isSmartRef__":true,"id":9742},{"__isSmartRef__":true,"id":9743},{"__isSmartRef__":true,"id":9744},{"__isSmartRef__":true,"id":9745},{"__isSmartRef__":true,"id":9746},{"__isSmartRef__":true,"id":9747},{"__isSmartRef__":true,"id":9748},{"__isSmartRef__":true,"id":9749},{"__isSmartRef__":true,"id":9750},{"__isSmartRef__":true,"id":9751},{"__isSmartRef__":true,"id":9752}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9741}},"9742":{"registeredObject":{"name":"labelStyle","type":"propertyDef","startIndex":2485,"stopIndex":2601,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9741},"className":"CheapMenuMorph","_owner":{"__isSmartRef__":true,"id":9739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9742}},"9743":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":2604,"stopIndex":3842,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9741},"className":"CheapMenuMorph","_owner":{"__isSmartRef__":true,"id":9739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9743}},"9744":{"registeredObject":{"name":"addItem","type":"propertyDef","startIndex":3845,"stopIndex":3912,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9741},"className":"CheapMenuMorph","_owner":{"__isSmartRef__":true,"id":9739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9744}},"9745":{"registeredObject":{"name":"addLine","type":"propertyDef","startIndex":3915,"stopIndex":4077,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9741},"className":"CheapMenuMorph","_owner":{"__isSmartRef__":true,"id":9739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9745}},"9746":{"registeredObject":{"name":"removeItemNamed","type":"propertyDef","startIndex":4080,"stopIndex":4365,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9741},"className":"CheapMenuMorph","_owner":{"__isSmartRef__":true,"id":9739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9746}},"9747":{"registeredObject":{"name":"replaceItemNamed","type":"propertyDef","startIndex":4368,"stopIndex":4564,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9741},"className":"CheapMenuMorph","_owner":{"__isSmartRef__":true,"id":9739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9747}},"9748":{"registeredObject":{"name":"removeItemsNamed","type":"propertyDef","startIndex":4567,"stopIndex":4689,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9741},"className":"CheapMenuMorph","_owner":{"__isSmartRef__":true,"id":9739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9748}},"9749":{"registeredObject":{"name":"keepOnlyItemsNamed","type":"propertyDef","startIndex":4692,"stopIndex":4913,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9741},"className":"CheapMenuMorph","_owner":{"__isSmartRef__":true,"id":9739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9749}},"9750":{"registeredObject":{"name":"openIn","type":"propertyDef","startIndex":4916,"stopIndex":6594,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9741},"className":"CheapMenuMorph","_owner":{"__isSmartRef__":true,"id":9739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9750}},"9751":{"registeredObject":{"name":"compose","type":"propertyDef","startIndex":6597,"stopIndex":7009,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9741},"className":"CheapMenuMorph","_owner":{"__isSmartRef__":true,"id":9739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9751}},"9752":{"registeredObject":{"name":"onMouseUp","type":"propertyDef","startIndex":7012,"stopIndex":8539,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9741},"className":"CheapMenuMorph","_owner":{"__isSmartRef__":true,"id":9739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9752}},"9753":{"registeredObject":{"name":null,"type":"comment","startIndex":8544,"stopIndex":8771,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9753}},"9754":{"registeredObject":{"name":"BouncingSpheres","type":"klassDef","startIndex":8772,"stopIndex":8807,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9754}},"9755":{"registeredObject":{"name":null,"type":"comment","startIndex":8808,"stopIndex":8808,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9755}},"9756":{"registeredObject":{"name":"BouncingSpheres","type":"klassExtensionDef","startIndex":8809,"stopIndex":11271,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9757},{"__isSmartRef__":true,"id":9759},{"__isSmartRef__":true,"id":9760},{"__isSmartRef__":true,"id":9761},{"__isSmartRef__":true,"id":9762}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9758}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9756}},"9757":{"registeredObject":{"name":"makeCircleGrid","type":"propertyDef","startIndex":8842,"stopIndex":10492,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9758},"className":"BouncingSpheres","_owner":{"__isSmartRef__":true,"id":9756},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9757}},"9758":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":8840,"stopIndex":11268,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9757},{"__isSmartRef__":true,"id":9759},{"__isSmartRef__":true,"id":9760},{"__isSmartRef__":true,"id":9761},{"__isSmartRef__":true,"id":9762}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9758}},"9759":{"registeredObject":{"name":"getRand","type":"propertyDef","startIndex":10495,"stopIndex":10585,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9758},"className":"BouncingSpheres","_owner":{"__isSmartRef__":true,"id":9756},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9759}},"9760":{"registeredObject":{"name":"getRandSkewed","type":"propertyDef","startIndex":10592,"stopIndex":10937,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9758},"className":"BouncingSpheres","_owner":{"__isSmartRef__":true,"id":9756},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9760}},"9761":{"registeredObject":{"name":"skew_stat_factor","type":"propertyDef","startIndex":10944,"stopIndex":10968,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9758},"className":"BouncingSpheres","_owner":{"__isSmartRef__":true,"id":9756},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9761}},"9762":{"registeredObject":{"name":"randColor","type":"propertyDef","startIndex":10975,"stopIndex":11267,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9758},"className":"BouncingSpheres","_owner":{"__isSmartRef__":true,"id":9756},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9762}},"9763":{"registeredObject":{"name":null,"type":"comment","startIndex":11272,"stopIndex":11276,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9763}},"9764":{"registeredObject":{"name":"IconMorph","type":"klassDef","startIndex":11277,"stopIndex":11914,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9765},{"__isSmartRef__":true,"id":9767},{"__isSmartRef__":true,"id":9768},{"__isSmartRef__":true,"id":9769}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ImageMorph","categories":[{"__isSmartRef__":true,"id":9766}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9764}},"9765":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":11313,"stopIndex":11345,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9766},"className":"IconMorph","_owner":{"__isSmartRef__":true,"id":9764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9765}},"9766":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":11310,"stopIndex":11911,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9765},{"__isSmartRef__":true,"id":9767},{"__isSmartRef__":true,"id":9768},{"__isSmartRef__":true,"id":9769}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9766}},"9767":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":11352,"stopIndex":11696,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9766},"className":"IconMorph","_owner":{"__isSmartRef__":true,"id":9764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9767}},"9768":{"registeredObject":{"name":"okToBeGrabbedBy","type":"propertyDef","startIndex":11703,"stopIndex":11843,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9766},"className":"IconMorph","_owner":{"__isSmartRef__":true,"id":9764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9768}},"9769":{"registeredObject":{"name":"open","type":"propertyDef","startIndex":11846,"stopIndex":11910,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9766},"className":"IconMorph","_owner":{"__isSmartRef__":true,"id":9764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9769}},"9770":{"registeredObject":{"name":null,"type":"comment","startIndex":11915,"stopIndex":11916,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9770}},"9771":{"registeredObject":{"name":null,"type":"unknown","startIndex":11917,"stopIndex":12325,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9771}},"9772":{"registeredObject":{"name":"StipplePattern","type":"klassDef","startIndex":12326,"stopIndex":12795,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9773}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Wrapper","categories":[{"__isSmartRef__":true,"id":9774}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9772}},"9773":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":12364,"stopIndex":12791,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9774},"className":"StipplePattern","_owner":{"__isSmartRef__":true,"id":9772},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9773}},"9774":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":12361,"stopIndex":12792,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9773}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9774}},"9775":{"registeredObject":{"name":null,"type":"comment","startIndex":12796,"stopIndex":12797,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9775}},"9776":{"registeredObject":{"name":null,"type":"unknown","startIndex":12798,"stopIndex":13486,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9776}},"9777":{"registeredObject":{"name":null,"type":"comment","startIndex":13487,"stopIndex":13524,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9777}},"9778":{"registeredObject":{"name":"TextSelection","type":"klassDef","startIndex":13525,"stopIndex":14040,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9779},{"__isSmartRef__":true,"id":9781},{"__isSmartRef__":true,"id":9782},{"__isSmartRef__":true,"id":9783},{"__isSmartRef__":true,"id":9784},{"__isSmartRef__":true,"id":9785}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Visual","categories":[{"__isSmartRef__":true,"id":9780}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9778}},"9779":{"registeredObject":{"name":"fill","type":"propertyDef","startIndex":13564,"stopIndex":13593,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9780},"className":"TextSelection","_owner":{"__isSmartRef__":true,"id":9778},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9779}},"9780":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":13558,"stopIndex":14037,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9779},{"__isSmartRef__":true,"id":9781},{"__isSmartRef__":true,"id":9782},{"__isSmartRef__":true,"id":9783},{"__isSmartRef__":true,"id":9784},{"__isSmartRef__":true,"id":9785}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9780}},"9781":{"registeredObject":{"name":"borderWidth","type":"propertyDef","startIndex":13595,"stopIndex":13613,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9780},"className":"TextSelection","_owner":{"__isSmartRef__":true,"id":9778},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9781}},"9782":{"registeredObject":{"name":"borderRadius","type":"propertyDef","startIndex":13615,"stopIndex":13634,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9780},"className":"TextSelection","_owner":{"__isSmartRef__":true,"id":9778},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9782}},"9783":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":13641,"stopIndex":13819,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9780},"className":"TextSelection","_owner":{"__isSmartRef__":true,"id":9778},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9783}},"9784":{"registeredObject":{"name":"addRectangle","type":"propertyDef","startIndex":13826,"stopIndex":13967,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9780},"className":"TextSelection","_owner":{"__isSmartRef__":true,"id":9778},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9784}},"9785":{"registeredObject":{"name":"undraw","type":"propertyDef","startIndex":13970,"stopIndex":14036,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9780},"className":"TextSelection","_owner":{"__isSmartRef__":true,"id":9778},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9785}},"9786":{"registeredObject":{"name":null,"type":"comment","startIndex":14041,"stopIndex":14042,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9786}},"9787":{"registeredObject":{"name":"TextWord","type":"klassExtensionDef","startIndex":14043,"stopIndex":14694,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9788},{"__isSmartRef__":true,"id":9790}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9789}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9787}},"9788":{"registeredObject":{"name":"getFontFamily","type":"propertyDef","startIndex":14065,"stopIndex":14353,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9789},"className":"TextWord","_owner":{"__isSmartRef__":true,"id":9787},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9788}},"9789":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":14063,"stopIndex":14691,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9788},{"__isSmartRef__":true,"id":9790}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9789}},"9790":{"registeredObject":{"name":"getFontSize","type":"propertyDef","startIndex":14360,"stopIndex":14690,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9789},"className":"TextWord","_owner":{"__isSmartRef__":true,"id":9787},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9790}},"9791":{"registeredObject":{"name":null,"type":"comment","startIndex":14695,"stopIndex":14883,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9791}},"9792":{"registeredObject":{"name":"Pen","type":"klassDef","startIndex":14884,"stopIndex":17919,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9793},{"__isSmartRef__":true,"id":9795},{"__isSmartRef__":true,"id":9796},{"__isSmartRef__":true,"id":9797},{"__isSmartRef__":true,"id":9798},{"__isSmartRef__":true,"id":9799},{"__isSmartRef__":true,"id":9800},{"__isSmartRef__":true,"id":9801},{"__isSmartRef__":true,"id":9802},{"__isSmartRef__":true,"id":9803},{"__isSmartRef__":true,"id":9804}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":9794}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9792}},"9793":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":14910,"stopIndex":15197,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9794},"className":"Pen","_owner":{"__isSmartRef__":true,"id":9792},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9793}},"9794":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":14907,"stopIndex":17916,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9793},{"__isSmartRef__":true,"id":9795},{"__isSmartRef__":true,"id":9796},{"__isSmartRef__":true,"id":9797},{"__isSmartRef__":true,"id":9798},{"__isSmartRef__":true,"id":9799},{"__isSmartRef__":true,"id":9800},{"__isSmartRef__":true,"id":9801},{"__isSmartRef__":true,"id":9802},{"__isSmartRef__":true,"id":9803},{"__isSmartRef__":true,"id":9804}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9794}},"9795":{"registeredObject":{"name":"setPenColor","type":"propertyDef","startIndex":15204,"stopIndex":15277,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9794},"className":"Pen","_owner":{"__isSmartRef__":true,"id":9792},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9795}},"9796":{"registeredObject":{"name":"setPenWidth","type":"propertyDef","startIndex":15284,"stopIndex":15355,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9794},"className":"Pen","_owner":{"__isSmartRef__":true,"id":9792},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9796}},"9797":{"registeredObject":{"name":"turn","type":"propertyDef","startIndex":15362,"stopIndex":15432,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9794},"className":"Pen","_owner":{"__isSmartRef__":true,"id":9792},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9797}},"9798":{"registeredObject":{"name":"go","type":"propertyDef","startIndex":15439,"stopIndex":15604,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9794},"className":"Pen","_owner":{"__isSmartRef__":true,"id":9792},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9798}},"9799":{"registeredObject":{"name":"drawLines","type":"propertyDef","startIndex":15611,"stopIndex":16250,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9794},"className":"Pen","_owner":{"__isSmartRef__":true,"id":9792},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9799}},"9800":{"registeredObject":{"name":"fillLines","type":"propertyDef","startIndex":16257,"stopIndex":16362,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9794},"className":"Pen","_owner":{"__isSmartRef__":true,"id":9792},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9800}},"9801":{"registeredObject":{"name":"hilbert","type":"propertyDef","startIndex":16369,"stopIndex":17024,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9794},"className":"Pen","_owner":{"__isSmartRef__":true,"id":9792},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9801}},"9802":{"registeredObject":{"name":"filbert","type":"propertyDef","startIndex":17031,"stopIndex":17355,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9794},"className":"Pen","_owner":{"__isSmartRef__":true,"id":9792},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9802}},"9803":{"registeredObject":{"name":"newLine","type":"propertyDef","startIndex":17362,"stopIndex":17506,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9794},"className":"Pen","_owner":{"__isSmartRef__":true,"id":9792},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9803}},"9804":{"registeredObject":{"name":"filberts","type":"propertyDef","startIndex":17513,"stopIndex":17915,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9794},"className":"Pen","_owner":{"__isSmartRef__":true,"id":9792},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9804}},"9805":{"registeredObject":{"name":null,"type":"comment","startIndex":17920,"stopIndex":17965,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9805}},"9806":{"registeredObject":{"name":"hilbertFun","type":"propertyDef","startIndex":17966,"stopIndex":18497,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Pen","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9806}},"9807":{"registeredObject":{"name":"script","type":"propertyDef","startIndex":18498,"stopIndex":18656,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Pen","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9807}},"9808":{"registeredObject":{"name":null,"type":"comment","startIndex":18657,"stopIndex":18659,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9808}},"9809":{"registeredObject":{"name":"XenoMorph","type":"klassExtensionDef","startIndex":18660,"stopIndex":20069,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9810},{"__isSmartRef__":true,"id":9812},{"__isSmartRef__":true,"id":9813}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9811}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9809}},"9810":{"registeredObject":{"name":"test","type":"propertyDef","startIndex":18683,"stopIndex":18955,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9811},"className":"XenoMorph","_owner":{"__isSmartRef__":true,"id":9809},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9810}},"9811":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":18681,"stopIndex":20066,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9810},{"__isSmartRef__":true,"id":9812},{"__isSmartRef__":true,"id":9813}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9811}},"9812":{"registeredObject":{"name":"test2","type":"propertyDef","startIndex":18962,"stopIndex":19749,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9811},"className":"XenoMorph","_owner":{"__isSmartRef__":true,"id":9809},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9812}},"9813":{"registeredObject":{"name":"setContentText","type":"propertyDef","startIndex":19752,"stopIndex":20061,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9811},"className":"XenoMorph","_owner":{"__isSmartRef__":true,"id":9809},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9813}},"9814":{"registeredObject":{"name":null,"type":"comment","startIndex":20070,"stopIndex":20071,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9814}},"9815":{"registeredObject":{"name":"Loader","type":"objectDef","startIndex":20072,"stopIndex":20621,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9816},{"__isSmartRef__":true,"id":9818}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9815}},"9816":{"registeredObject":{"name":"loadScript","type":"propertyDef","startIndex":20088,"stopIndex":20445,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9817},"_owner":{"__isSmartRef__":true,"id":9815},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9816}},"9817":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":13,"stopIndex":547,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":9816},{"__isSmartRef__":true,"id":9818}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9817}},"9818":{"registeredObject":{"name":"insertContents","type":"propertyDef","startIndex":20448,"stopIndex":20618,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":9817},"_owner":{"__isSmartRef__":true,"id":9815},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9818}},"9819":{"registeredObject":{"name":null,"type":"comment","startIndex":20622,"stopIndex":20878,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9819}},"9820":{"registeredObject":{"name":"OldWeatherWidget","type":"klassDef","startIndex":20879,"stopIndex":26880,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9821},{"__isSmartRef__":true,"id":9823},{"__isSmartRef__":true,"id":9824},{"__isSmartRef__":true,"id":9825},{"__isSmartRef__":true,"id":9826},{"__isSmartRef__":true,"id":9827},{"__isSmartRef__":true,"id":9828},{"__isSmartRef__":true,"id":9829},{"__isSmartRef__":true,"id":9830},{"__isSmartRef__":true,"id":9831},{"__isSmartRef__":true,"id":9832}],"sourceControl":{"__isSmartRef__":true,"id":5039},"traits":["NetRequestReporterTrait"],"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":9822}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9820}},"9821":{"registeredObject":{"name":"imagepath","type":"propertyDef","startIndex":20943,"stopIndex":20978,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9822},"className":"OldWeatherWidget","_owner":{"__isSmartRef__":true,"id":9820},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9821}},"9822":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":20940,"stopIndex":26877,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9821},{"__isSmartRef__":true,"id":9823},{"__isSmartRef__":true,"id":9824},{"__isSmartRef__":true,"id":9825},{"__isSmartRef__":true,"id":9826},{"__isSmartRef__":true,"id":9827},{"__isSmartRef__":true,"id":9828},{"__isSmartRef__":true,"id":9829},{"__isSmartRef__":true,"id":9830},{"__isSmartRef__":true,"id":9831},{"__isSmartRef__":true,"id":9832}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9822}},"9823":{"registeredObject":{"name":"viewTitle","type":"propertyDef","startIndex":20980,"stopIndex":21011,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9822},"className":"OldWeatherWidget","_owner":{"__isSmartRef__":true,"id":9820},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9823}},"9824":{"registeredObject":{"name":"initialViewExtent","type":"propertyDef","startIndex":21013,"stopIndex":21048,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9822},"className":"OldWeatherWidget","_owner":{"__isSmartRef__":true,"id":9820},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9824}},"9825":{"registeredObject":{"name":"pins","type":"propertyDef","startIndex":21050,"stopIndex":21163,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9822},"className":"OldWeatherWidget","_owner":{"__isSmartRef__":true,"id":9820},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9825}},"9826":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":21170,"stopIndex":21433,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9822},"className":"OldWeatherWidget","_owner":{"__isSmartRef__":true,"id":9820},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9826}},"9827":{"registeredObject":{"name":"deserialize","type":"propertyDef","startIndex":21440,"stopIndex":21556,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9822},"className":"OldWeatherWidget","_owner":{"__isSmartRef__":true,"id":9820},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9827}},"9828":{"registeredObject":{"name":"initializeTransientState","type":"propertyDef","startIndex":21559,"stopIndex":21710,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9822},"className":"OldWeatherWidget","_owner":{"__isSmartRef__":true,"id":9820},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9828}},"9829":{"registeredObject":{"name":"updateView","type":"propertyDef","startIndex":21717,"stopIndex":21927,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9822},"className":"OldWeatherWidget","_owner":{"__isSmartRef__":true,"id":9820},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9829}},"9830":{"registeredObject":{"name":"parseChannels","type":"propertyDef","startIndex":21934,"stopIndex":22800,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9822},"className":"OldWeatherWidget","_owner":{"__isSmartRef__":true,"id":9820},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9830}},"9831":{"registeredObject":{"name":"updateLocale","type":"propertyDef","startIndex":22803,"stopIndex":23447,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9822},"className":"OldWeatherWidget","_owner":{"__isSmartRef__":true,"id":9820},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9831}},"9832":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":23455,"stopIndex":26876,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9822},"className":"OldWeatherWidget","_owner":{"__isSmartRef__":true,"id":9820},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9832}},"9833":{"registeredObject":{"name":null,"type":"comment","startIndex":26881,"stopIndex":26885,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9833}},"9834":{"registeredObject":{"name":"OldStylePanel","type":"klassDef","startIndex":26886,"stopIndex":34910,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9835},{"__isSmartRef__":true,"id":9837},{"__isSmartRef__":true,"id":9838},{"__isSmartRef__":true,"id":9839},{"__isSmartRef__":true,"id":9840},{"__isSmartRef__":true,"id":9841},{"__isSmartRef__":true,"id":9842},{"__isSmartRef__":true,"id":9843},{"__isSmartRef__":true,"id":9844},{"__isSmartRef__":true,"id":9845},{"__isSmartRef__":true,"id":9846},{"__isSmartRef__":true,"id":9847},{"__isSmartRef__":true,"id":9848},{"__isSmartRef__":true,"id":9849},{"__isSmartRef__":true,"id":9850},{"__isSmartRef__":true,"id":9851},{"__isSmartRef__":true,"id":9852},{"__isSmartRef__":true,"id":9853},{"__isSmartRef__":true,"id":9854},{"__isSmartRef__":true,"id":9855},{"__isSmartRef__":true,"id":9856},{"__isSmartRef__":true,"id":9857},{"__isSmartRef__":true,"id":9858},{"__isSmartRef__":true,"id":9859},{"__isSmartRef__":true,"id":9860},{"__isSmartRef__":true,"id":9861},{"__isSmartRef__":true,"id":9862},{"__isSmartRef__":true,"id":9863}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"WidgetModel","categories":[{"__isSmartRef__":true,"id":9836}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9834}},"9835":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":26927,"stopIndex":26984,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9836},"className":"OldStylePanel","_owner":{"__isSmartRef__":true,"id":9834},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9835}},"9836":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":26924,"stopIndex":34907,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9835},{"__isSmartRef__":true,"id":9837},{"__isSmartRef__":true,"id":9838},{"__isSmartRef__":true,"id":9839},{"__isSmartRef__":true,"id":9840},{"__isSmartRef__":true,"id":9841},{"__isSmartRef__":true,"id":9842},{"__isSmartRef__":true,"id":9843},{"__isSmartRef__":true,"id":9844},{"__isSmartRef__":true,"id":9845},{"__isSmartRef__":true,"id":9846},{"__isSmartRef__":true,"id":9847},{"__isSmartRef__":true,"id":9848},{"__isSmartRef__":true,"id":9849},{"__isSmartRef__":true,"id":9850},{"__isSmartRef__":true,"id":9851},{"__isSmartRef__":true,"id":9852},{"__isSmartRef__":true,"id":9853},{"__isSmartRef__":true,"id":9854},{"__isSmartRef__":true,"id":9855},{"__isSmartRef__":true,"id":9856},{"__isSmartRef__":true,"id":9857},{"__isSmartRef__":true,"id":9858},{"__isSmartRef__":true,"id":9859},{"__isSmartRef__":true,"id":9860},{"__isSmartRef__":true,"id":9861},{"__isSmartRef__":true,"id":9862},{"__isSmartRef__":true,"id":9863}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9836}},"9837":{"registeredObject":{"name":"initialViewExtent","type":"propertyDef","startIndex":26986,"stopIndex":27020,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9836},"className":"OldStylePanel","_owner":{"__isSmartRef__":true,"id":9834},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9837}},"9838":{"registeredObject":{"name":"viewTitle","type":"propertyDef","startIndex":27022,"stopIndex":27050,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9836},"className":"OldStylePanel","_owner":{"__isSmartRef__":true,"id":9834},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9838}},"9839":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":27053,"stopIndex":27294,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9836},"className":"OldStylePanel","_owner":{"__isSmartRef__":true,"id":9834},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9839}},"9840":{"registeredObject":{"name":"getBorderWidth","type":"propertyDef","startIndex":27297,"stopIndex":27356,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9836},"className":"OldStylePanel","_owner":{"__isSmartRef__":true,"id":9834},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9840}},"9841":{"registeredObject":{"name":"setBorderWidth","type":"propertyDef","startIndex":27359,"stopIndex":27540,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9836},"className":"OldStylePanel","_owner":{"__isSmartRef__":true,"id":9834},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9841}},"9842":{"registeredObject":{"name":"setBorderColor","type":"propertyDef","startIndex":27543,"stopIndex":27718,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9836},"className":"OldStylePanel","_owner":{"__isSmartRef__":true,"id":9834},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9842}},"9843":{"registeredObject":{"name":"getBorderRadius","type":"propertyDef","startIndex":27721,"stopIndex":27782,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9836},"className":"OldStylePanel","_owner":{"__isSmartRef__":true,"id":9834},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9843}},"9844":{"registeredObject":{"name":"setBorderRadius","type":"propertyDef","startIndex":27789,"stopIndex":27948,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9836},"className":"OldStylePanel","_owner":{"__isSmartRef__":true,"id":9834},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9844}},"9845":{"registeredObject":{"name":"getFillTypes","type":"propertyDef","startIndex":27951,"stopIndex":28051,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9836},"className":"OldStylePanel","_owner":{"__isSmartRef__":true,"id":9834},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9845}},"9846":{"registeredObject":{"name":"getFillType","type":"propertyDef","startIndex":28053,"stopIndex":28106,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9836},"className":"OldStylePanel","_owner":{"__isSmartRef__":true,"id":9834},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9846}},"9847":{"registeredObject":{"name":"setFillType","type":"propertyDef","startIndex":28108,"stopIndex":28182,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9836},"className":"OldStylePanel","_owner":{"__isSmartRef__":true,"id":9834},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9847}},"9848":{"registeredObject":{"name":"getFillDirs","type":"propertyDef","startIndex":28184,"stopIndex":28276,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9836},"className":"OldStylePanel","_owner":{"__isSmartRef__":true,"id":9834},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9848}},"9849":{"registeredObject":{"name":"getFillDir","type":"propertyDef","startIndex":28278,"stopIndex":28329,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9836},"className":"OldStylePanel","_owner":{"__isSmartRef__":true,"id":9834},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9849}},"9850":{"registeredObject":{"name":"setFillDir","type":"propertyDef","startIndex":28331,"stopIndex":28401,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9836},"className":"OldStylePanel","_owner":{"__isSmartRef__":true,"id":9834},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9850}},"9851":{"registeredObject":{"name":"setColor1","type":"propertyDef","startIndex":28403,"stopIndex":28474,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9836},"className":"OldStylePanel","_owner":{"__isSmartRef__":true,"id":9834},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9851}},"9852":{"registeredObject":{"name":"setColor2","type":"propertyDef","startIndex":28476,"stopIndex":28547,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9836},"className":"OldStylePanel","_owner":{"__isSmartRef__":true,"id":9834},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9852}},"9853":{"registeredObject":{"name":"setFill","type":"propertyDef","startIndex":28554,"stopIndex":29261,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9836},"className":"OldStylePanel","_owner":{"__isSmartRef__":true,"id":9834},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9853}},"9854":{"registeredObject":{"name":"getFillOpacity","type":"propertyDef","startIndex":29269,"stopIndex":29328,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9836},"className":"OldStylePanel","_owner":{"__isSmartRef__":true,"id":9834},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9854}},"9855":{"registeredObject":{"name":"setFillOpacity","type":"propertyDef","startIndex":29335,"stopIndex":29590,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9836},"className":"OldStylePanel","_owner":{"__isSmartRef__":true,"id":9834},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9855}},"9856":{"registeredObject":{"name":"getStrokeOpacity","type":"propertyDef","startIndex":29593,"stopIndex":29656,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9836},"className":"OldStylePanel","_owner":{"__isSmartRef__":true,"id":9834},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9856}},"9857":{"registeredObject":{"name":"setStrokeOpacity","type":"propertyDef","startIndex":29663,"stopIndex":29857,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9836},"className":"OldStylePanel","_owner":{"__isSmartRef__":true,"id":9834},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9857}},"9858":{"registeredObject":{"name":"setTextColor","type":"propertyDef","startIndex":29860,"stopIndex":30027,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9836},"className":"OldStylePanel","_owner":{"__isSmartRef__":true,"id":9834},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9858}},"9859":{"registeredObject":{"name":"getFontFamily","type":"propertyDef","startIndex":30030,"stopIndex":30104,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9836},"className":"OldStylePanel","_owner":{"__isSmartRef__":true,"id":9834},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9859}},"9860":{"registeredObject":{"name":"setFontFamily","type":"propertyDef","startIndex":30111,"stopIndex":30248,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9836},"className":"OldStylePanel","_owner":{"__isSmartRef__":true,"id":9834},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9860}},"9861":{"registeredObject":{"name":"getFontSize","type":"propertyDef","startIndex":30251,"stopIndex":30332,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9836},"className":"OldStylePanel","_owner":{"__isSmartRef__":true,"id":9834},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9861}},"9862":{"registeredObject":{"name":"setFontSize","type":"propertyDef","startIndex":30339,"stopIndex":30475,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9836},"className":"OldStylePanel","_owner":{"__isSmartRef__":true,"id":9834},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9862}},"9863":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":30478,"stopIndex":34906,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9836},"className":"OldStylePanel","_owner":{"__isSmartRef__":true,"id":9834},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9863}},"9864":{"registeredObject":{"name":null,"type":"comment","startIndex":34911,"stopIndex":34912,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9864}},"9865":{"registeredObject":{"name":"Importer","type":"klassExtensionDef","startIndex":34913,"stopIndex":37446,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9866},{"__isSmartRef__":true,"id":9868},{"__isSmartRef__":true,"id":9869}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9867}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9865}},"9866":{"registeredObject":{"name":"importModelFrom","type":"propertyDef","startIndex":34940,"stopIndex":36732,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9867},"className":"Importer","_owner":{"__isSmartRef__":true,"id":9865},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9866}},"9867":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":34933,"stopIndex":37443,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9866},{"__isSmartRef__":true,"id":9868},{"__isSmartRef__":true,"id":9869}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9867}},"9868":{"registeredObject":{"name":"hookupModels","type":"propertyDef","startIndex":36735,"stopIndex":36855,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9867},"className":"Importer","_owner":{"__isSmartRef__":true,"id":9865},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9868}},"9869":{"registeredObject":{"name":"importWorldFromNodeList","type":"propertyDef","startIndex":36859,"stopIndex":37442,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9867},"className":"Importer","_owner":{"__isSmartRef__":true,"id":9865},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9869}},"9870":{"registeredObject":{"name":null,"type":"comment","startIndex":37447,"stopIndex":37448,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9870}},"9871":{"registeredObject":{"name":"Morph","type":"klassExtensionDef","startIndex":37449,"stopIndex":38623,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9872}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9873}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9871}},"9872":{"registeredObject":{"name":"pvtSerializeModel","type":"propertyDef","startIndex":37468,"stopIndex":38619,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9873},"className":"Morph","_owner":{"__isSmartRef__":true,"id":9871},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9872}},"9873":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":37466,"stopIndex":38620,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9872}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9873}},"9874":{"registeredObject":{"name":null,"type":"comment","startIndex":38624,"stopIndex":38627,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9874}},"9875":{"registeredObject":{"name":"SyntheticModel","type":"klassExtensionDef","startIndex":38628,"stopIndex":40273,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9876}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9877}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9875}},"9876":{"registeredObject":{"name":"toMarkup","type":"propertyDef","startIndex":38656,"stopIndex":40269,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9877},"className":"SyntheticModel","_owner":{"__isSmartRef__":true,"id":9875},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9876}},"9877":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":38654,"stopIndex":40270,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9876}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9877}},"9878":{"registeredObject":{"name":null,"type":"comment","startIndex":40274,"stopIndex":40275,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9878}},"9879":{"registeredObject":{"name":"Morph","type":"klassExtensionDef","startIndex":40276,"stopIndex":40763,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9880}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9881}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9879}},"9880":{"registeredObject":{"name":"setFill","type":"propertyDef","startIndex":40296,"stopIndex":40759,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9881},"className":"Morph","_owner":{"__isSmartRef__":true,"id":9879},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9880}},"9881":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":40293,"stopIndex":40760,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9880}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9881}},"9882":{"registeredObject":{"name":null,"type":"comment","startIndex":40764,"stopIndex":40765,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9882}},"9883":{"registeredObject":{"name":"lively.scene.Path","type":"klassExtensionDef","startIndex":40766,"stopIndex":41947,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9884},{"__isSmartRef__":true,"id":9886},{"__isSmartRef__":true,"id":9887},{"__isSmartRef__":true,"id":9888},{"__isSmartRef__":true,"id":9889}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9885}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9883}},"9884":{"registeredObject":{"name":"verticesFromSVG","type":"propertyDef","startIndex":40797,"stopIndex":41463,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9885},"className":"lively.scene.Path","_owner":{"__isSmartRef__":true,"id":9883},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9884}},"9885":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":40795,"stopIndex":41944,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9884},{"__isSmartRef__":true,"id":9886},{"__isSmartRef__":true,"id":9887},{"__isSmartRef__":true,"id":9888},{"__isSmartRef__":true,"id":9889}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9885}},"9886":{"registeredObject":{"name":"moveTo","type":"propertyDef","startIndex":41466,"stopIndex":41584,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9885},"className":"lively.scene.Path","_owner":{"__isSmartRef__":true,"id":9883},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9886}},"9887":{"registeredObject":{"name":"arcTo","type":"propertyDef","startIndex":41587,"stopIndex":41707,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9885},"className":"lively.scene.Path","_owner":{"__isSmartRef__":true,"id":9883},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9887}},"9888":{"registeredObject":{"name":"lineTo","type":"propertyDef","startIndex":41710,"stopIndex":41828,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9885},"className":"lively.scene.Path","_owner":{"__isSmartRef__":true,"id":9883},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9888}},"9889":{"registeredObject":{"name":"close","type":"propertyDef","startIndex":41831,"stopIndex":41940,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9885},"className":"lively.scene.Path","_owner":{"__isSmartRef__":true,"id":9883},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9889}},"9890":{"registeredObject":{"name":null,"type":"comment","startIndex":41948,"stopIndex":41953,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9890}},"9891":{"registeredObject":{"name":"lively.paint.Gradient","type":"klassExtensionDef","startIndex":41954,"stopIndex":42617,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9892}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9893}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9891}},"9892":{"registeredObject":{"name":"processSpec","type":"propertyDef","startIndex":41989,"stopIndex":42604,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9893},"className":"lively.paint.Gradient","_owner":{"__isSmartRef__":true,"id":9891},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9892}},"9893":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":41987,"stopIndex":42614,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9892}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9893}},"9894":{"registeredObject":{"name":null,"type":"comment","startIndex":42618,"stopIndex":42654,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9894}},"9895":{"registeredObject":{"name":"clipCounter","type":"propertyDef","startIndex":42655,"stopIndex":42677,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"this","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9895}},"9896":{"registeredObject":{"name":null,"type":"comment","startIndex":42678,"stopIndex":42679,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9896}},"9897":{"registeredObject":{"name":"Morph","type":"klassExtensionDef","startIndex":42680,"stopIndex":44398,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9898},{"__isSmartRef__":true,"id":9900}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":9899}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9897}},"9898":{"registeredObject":{"name":"addWrapperToDefs","type":"propertyDef","startIndex":42701,"stopIndex":42944,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9899},"className":"Morph","_owner":{"__isSmartRef__":true,"id":9897},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9898}},"9899":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":42697,"stopIndex":44395,"fileName":"lively/obsolete.js","_subElements":[{"__isSmartRef__":true,"id":9898},{"__isSmartRef__":true,"id":9900}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9899}},"9900":{"registeredObject":{"name":"restoreDefs","type":"propertyDef","startIndex":42951,"stopIndex":44386,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9899},"className":"Morph","_owner":{"__isSmartRef__":true,"id":9897},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9900}},"9901":{"registeredObject":{"name":null,"type":"comment","startIndex":44399,"stopIndex":44400,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9901}},"9902":{"registeredObject":{"name":null,"type":"unknown","startIndex":44401,"stopIndex":44424,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9902}},"9903":{"registeredObject":{"name":null,"type":"errorDef","startIndex":44425,"stopIndex":50075,"fileName":"lively/obsolete.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"fileString":"Object.extend(String.prototype, {\n\n withNiceDecimals: function() {\n\n // JS can't print nice decimals // KP: I think it can be convinced, use toFixed\n var dotIx = this.indexOf('.');\n // return unchanged unless all digits with exactly one dot\n if (dotIx < 0 || this.indexOf('.', dotIx+1) >= 0) return this;\n \n for (var i=0; i< this.length; i++) {\n if ('0123456789.'.indexOf(this[i]) < 0) return this; \n }\n\n // truncate to 8 digits and trim trailing zeroes\n var ss = this.substr(0, dotIx + 8);\n var len = ss.length;\n\n for (var i=len-1; i>dotIx+1; i--) {\n if (ss[i] == '0') len--;\n else return ss.substr(0, len) \n }\n\n return ss.substr(0,len);\n }\n});\n\n\nObject.extend(Class, {\n\n // KP: obsolete, use Object.isClass\n isClass: function(object) {\n\treturn (object instanceof Function) \n\t && object.prototype \n\t && (object.functionNames().length > Object.functionNames().length);\n }\n\n});\n\n\n\n\n// http://www.sitepen.com/blog/2008/03/18/javascript-metaclass-programming/\nObject.freeze = function(object) {\n\n var constr = object.constructor;\n var proto = constr.prototype\n if (constr._privatize) { // note, doesn't work with addMethods, should be done there\n\tconstr._privatize = { privates: {}, functions: [] };\n\tfor (var key in proto) {\n\t var value = proto[key];\n\t if (key.charAt(0) === \"_\") {\n\t\tconstr._privatize.privates[key.slice(1)] = value;\n\t\tdelete proto[key];\n\t } else if (Object.isFunction(value)) {\n\t\tconstr._privatize.functions.push(key);\n\t }\n\t}\n }\n var context = Object.beget(object, constr._privatize.privates);\n context.$public = object;\n \n var fns = constr._privatize.functions;\n for (var i = 0; i < fns.length; i++) {\n\tvar fname = fns[i];\n\tobject[fname] = object[fname].bind(context); // ouch, object-private bindings\n }\n\n};\n\n\n// boodman/crockford style delegation\nObject.beget = function(object, properties) {\n function Delegate(){};\n Delegate.prototype = object;\n var d = new Delegate();\n properties && Object.extend(d, properties);\n return d;\n};\n\n\n\n/**\n * @class MenuMorph: Popup menus\n */ \nCheapListMorph.subclass(\"CheapMenuMorph\", {\n\n style: { \n borderColor: Color.blue,\n borderWidth: 0.5,\n textColor: Color.blue,\n fill: Color.blue.lighter(5),\n borderRadius: 6, \n fillOpacity: 0.75, \n wrapStyle: WrapStyle.Shrink\n },\n\n labelStyle: {\n borderRadius: 4, \n fillOpacity: 0.75, \n wrapStyle: WrapStyle.Shrink\n },\n\n initialize: function($super, items, targetMorph, lines) {\n // items is an array of menuItems, each of which is an array of the form\n // [itemName, target, functionName, parameterIfAny]\n // At mouseUp, the call is of the form\n // target.function(parameterOrNull,event,menuItem)\n // Note that the last item is seldom used, but it allows the caller to put\n // additional data at the end of the menuItem, where the receiver can find it.\n // The optional parameter lineList is an array of indices into items.\n // It will cause a line to be displayed below each item so indexed\n \n // It is intended that a menu can also be created incrementally\n // with calls of the form...\n // var menu = MenuMorph([]);\n // menu.addItem(nextItem); // May be several of these\n // menu.addLine(); // interspersed with these\n // menu.openIn(world,location,stayUp,captionIfAny);\n\n // KP: noe that the $super is not called ... should be called at some point\n this.items = items;\n this.targetMorph = targetMorph || this;\n this.lines = lines || [];\n //this.layoutChanged();\n return this;\n },\n\n addItem: function(item) { \n this.items.push(item);\n },\n\n addLine: function(item) { // Not yet supported\n // The idea is for this to add a real line on top of the text\n this.items.push(['-----']);\n },\n\n removeItemNamed: function(itemName) {\n // May not remove all if some have same name\n // Does not yet fix up the lines array\n for (var i = 0; i < this.items.length; i++)\n if (this.items[i][0] == itemName)\n this.items.splice(i,1);\n },\n\n replaceItemNamed: function(itemName, newItem) {\n for (var i = 0; i < this.items.length; i++)\n if (this.items[i][0] == itemName)\n this.items[i] = newItem;\n },\n\n removeItemsNamed: function(nameList) {\n nameList.forEach(function(n) { this.removeItemNamed(n); }, this);\n },\n\n keepOnlyItemsNamed: function(nameList) {\n var rejects = [];\n this.items.forEach( function(item) { if (nameList.indexOf(item[0]) < 0) rejects.push(item[0])});\n this.removeItemsNamed(rejects);\n },\n\n openIn: function(world, location, remainOnScreen, captionIfAny) { \n if (this.items.length == 0) return;\n // Note: on a mouseDown invocation (as from a menu button),\n // mouseFocus should be set immediately before or after this call\n this.stayUp = remainOnScreen; // set true to keep on screen\n this.caption = captionIfAny; // Not yet implemented\n\n this.compose(location);\n\n world.addMorph(this);\n if (captionIfAny) { // Still under construction\n var label = new TextMorph(new Rectangle(0, 0, 200, 20), captionIfAny);\n label.applyStyle(this.labelStyle);\n label.fitText();\n \n label.align(label.bounds().bottomCenter(), this.shape.bounds().topCenter());\n this.addMorph(label);\n }\n // If menu and/or caption is off screen, move it back so it is visible\n var menuRect = this.bounds(); //includes caption if any\n // Intersect with world bounds to get visible region. Note we need shape.bounds,\n // since world.bounds() would include stick-outs, including this menu!\n var visibleRect = menuRect.intersection(this.owner.shape.bounds()); \n var delta = visibleRect.topLeft().subPt(menuRect.topLeft()); // delta to fix topLeft off screen\n delta = delta.addPt(visibleRect.bottomRight().subPt(menuRect.bottomRight())); // same for bottomRight\n if (delta.dist(pt(0,0)) > 1) this.moveBy(delta); // move if significant\n\n // Note menu gets mouse focus by default if pop-up. If you don't want it, you'll have to null it\n if (!remainOnScreen) world.firstHand().setMouseFocus(this);\n },\n\n compose: function(location) { \n var itemNames = this.items.map(function (item) { return item[0] });\n CheapListMorph.prototype.initialize.call(this, location.extent(pt(200, 200)), itemNames);\n\n // styling\n this.applyStyle(this.style);\n this.fitText(); // first layout is wasted!\n\n //this.setFill(StipplePattern.create(Color.white, 3, Color.blue.lighter(5), 1));\n },\n\n onMouseUp: function(evt) {\n var item = null;\n if (!this.hasNullSelection()) item = this.items[this.selectedLineNo()];\n this.setNullSelectionAt(0); // Clean up now, in case the call fails\n if (!this.stayUp) this.remove(); \n\n if (item) { // Now execute the menu item...\n if (item[1] instanceof Function) { // alternative style, items ['menu entry', function] pairs\n item[1].call(this.targetMorph || this, evt);\n } else if (item[1] instanceof String || typeof item[1] == 'string') {\n // another alternative style, send a message to the targetMorph's menu target (presumably a view).\n var responder = (this.targetMorph || this).getModelValue(\"getMenuTarget\");\n if (responder) {\n console.log(\"menu target is \" + responder);\n var func = responder[item[1]];\n if (!func) console.log(\"didn't find function \" + item[1]);\n else func.call(responder, item[2], evt, item);\n } else {\n console.log(\"no menu target, menu target \" + this.targetMorph);\n }\n } else {\n var func = item[1][item[2]]; // target[functionName]\n if (func == null) console.log('Could not find function ' + item[2]);\n // call as target.function(parameterOrNull,event,menuItem)\n else func.call(item[1], item[3], evt, item); \n }\n }\n }\n\n});\n\n\n// ===========================================================================\n// The Bouncing Spheres Example\n// ===========================================================================\n\n/**\n * @class BouncingSpheres\n */\n\nObject.subclass('BouncingSpheres');\n\nObject.extend(BouncingSpheres, {\n makeCircleGrid: function (itemCount) {\n var canvasWidth = this.canvas().bounds().width;\n var canvasHeight = this.canvas().bounds().height;\n\n var minR = 10, maxR = canvasWidth / 3;\n\n for (var j = 0; j < itemCount; ++j) {\n var r = BouncingSpheres.getRandSkewed(minR, maxR);\n var cx = BouncingSpheres.getRand(r, canvasWidth - r);\n var cy = BouncingSpheres.getRand(r, canvasHeight - r);\n //console.log([r, cx, cy]);\n \n var aShape = Morph.makeCircle(pt(cx, cy), r);\n aShape.setFill(BouncingSpheres.randColor(true));\n aShape.setBorderColor(BouncingSpheres.randColor(true));\n aShape.setFillOpacity(BouncingSpheres.getRand(0, 1));\n aShape.setBorderWidth(BouncingSpheres.getRand(0, 3));\n aShape.fullRadius = r + aShape.shape.getStrokeWidth();\n \n WorldMorph.current().addMorph(aShape);\n \n aShape.vector = Point.polar(15, BouncingSpheres.getRand(0, Math.PI *2));\n\t aShape.bounce = function() {\n // var pt = this.getTranslation();\n this.translateBy(this.vector);\n var worldpt = this.origin;\n\t\t\n if ((worldpt.x - this.fullRadius < 0) || (worldpt.x + this.fullRadius > canvasWidth)) {\n this.vector.x = -this.vector.x;\n }\n\t\t\n if ((worldpt.y - this.fullRadius < 0) || (worldpt.y + this.fullRadius > canvasHeight)) {\n this.vector.y = - this.vector.y;\n }\n\t };\n\t \n aShape.startStepping(30, \"bounce\");\n \n }\n },\n\n getRand: function(from, to) {\n return Math.random() * (to - from) + from;\n },\n \n getRandSkewed: function(from, to) {\n // let skew stats to smaller values\n var seed = 0;\n\n for (var i = 0; i < BouncingSpheres.skew_stat_factor; ++i) {\n seed += Math.random();\n }\n\n seed = 2 * Math.abs(seed / BouncingSpheres.skew_stat_factor - 0.5);\n return seed * (to - from) + from;\n },\n \n skew_stat_factor: 15,\n \n randColor: function(alpha) {\n var red = BouncingSpheres.getRand(0, 1);\n var green = BouncingSpheres.getRand(0, 1);\n var blue = BouncingSpheres.getRand(0, 1);\n var opacity = 1;\n var color = new Color(red, green, blue);\n return color; \n }\n\n});\n \n ImageMorph.subclass(\"IconMorph\", {\n\n documentation: \"Simple icon\",\n \n initialize: function($super, viewPort, url, name, targetUrl) {\n $super(viewPort, url);\n this.label = new TextMorph(new Rectangle(viewPort.width, viewPort.height/3, 100, 30), name).beLabel();\n this.target = targetUrl;\n this.label.setFill(Color.white);\n this.addMorph(this.label);\n return this;\n },\n \n okToBeGrabbedBy: function(evt) { // TODO fix the same movement problem as in linkmorph\n this.open(); \n return null; \n },\n\n open: function () {\n window.open(this.target);\n }\n\n});\n\n\nif (UserAgent.webKitVersion) { \n Error.prototype.inspect = function() {\n\treturn this.name + \" in \" + this.sourceURL + \":\" + this.line + \": \" + this.message;\n }\n} else if (UserAgent.isMozilla) {\n Error.prototype.inspect = function() {\n\treturn this.name + \" in \" + this.fileName + \":\" + this.lineNumber + \": \" + this.message;\n }\n}\n\n/**\n * @class StipplePattern (NOTE: PORTING-SENSITIVE CODE)\n */\n\nWrapper.subclass('StipplePattern', {\n\n initialize: function(color1, h1, color2, h2) {\n\tthis.rawNode = NodeFactory.create(\"pattern\", \n\t\t\t\t\t {patternUnits: 'userSpaceOnUse', x: 0, y: 0, width: 100, height: h1 + h2});\n\tthis.rawNode.appendChild(NodeFactory.create('rect', {x: 0, y: 0, width: 100, height: h1, fill: color1}));\n\tthis.rawNode.appendChild(NodeFactory.create('rect', {x: 0, y: h1, width: 100, height: h1 + h2, fill: color2}));\n\treturn this;\n }\n\n});\n\n\nif (UserAgent.canExtendBrowserObjects) Object.extend(Global.document, {\n oncontextmenu: function(evt) { \n\tvar targetMorph = evt.target.parentNode; // target is probably shape (change me if pointer-events changes for shapes)\n\tif ((targetMorph instanceof Morph) \n\t && !(targetMorph instanceof WorldMorph)) {\n\t evt.preventDefault();\n\t var topElement = targetMorph.canvas().parentNode;\n\t evt.mousePoint = pt(evt.pageX - (topElement.offsetLeft || 0), \n\t\t\t\tevt.pageY - (topElement.offsetTop || 0) - 3);\n\t // evt.mousePoint = pt(evt.clientX, evt.clientY);\n\t targetMorph.showMorphMenu(evt); \n\t} // else get the system context menu\n }.logErrors('Context Menu Handler')\n});\n\n\n\n // Obsoleted by a transient morph\nVisual.subclass('TextSelection', {\n \n fill: Color.primary.green,\n borderWidth: 0,\n borderRadius: 1,\n \n initialize: function() {\n\tthis.rawNode = NodeFactory.create(\"g\", {\"fill\" : this.fill, \"stroke-width\": this.borderWidth});\n\tLivelyNS.setType(this.rawNode, \"Selection\");\n },\n \n addRectangle: function(rect) {\n\tthis.rawNode.appendChild(new lively.scene.Rectangle(rect).roundEdgesBy(this.borderRadius).rawNode);\n },\n\n undraw: function() {\n\tthis.replaceRawNodeChildren(null);\n }\n});\n\n\nTextWord.addMethods({\n getFontFamily: function() {\n for (var node = this.rawNode; node && (/text|tspan/).test(node.tagName); node = node.parentNode) {\n var result = node.getAttributeNS(null, \"font-family\");\n if (result) return result;\n }\n return null; // ???\n },\n \n getFontSize: function() {\n for (var node = this.rawNode; node && (/text|tspan/).test(node.tagName); node = node.parentNode) {\n var result = node.getAttributeNS(null, \"font-size\");\n if (result) return Values.parseLength(result);\n }\n return 0; // Should we return a default size?\n }\n});\n\n//===========================================================================\n// The Pen/Hilbert curve demo\n// ===========================================================================\n\nObject.subclass('Pen', {\n\n initialize: function(loc) {\n this.location = (loc !== undefined) ? loc : WorldMorph.current().bounds().center();\n this.penWidth = 2;\n this.penColor = Color.blue;\n this.fillColor = null;\n this.heading = 0;\n this.newLine(this.location); \n },\n \n setPenColor: function(color) { \n this.penColor = color; \n },\n \n setPenWidth: function(size) { \n this.penWidth = size; \n },\n \n turn: function(degrees) { \n this.heading += degrees; \n },\n \n go: function(dist) { \n this.location = this.location.addPt(Point.polar(dist, this.heading.toRadians()));\n this.vertices.push(this.location); \n },\n \n drawLines: function() {\n var morph = new Morph(this.startingLocation.asRectangle(), \"rect\");\n var verts = this.vertices.invoke('subPt', this.startingLocation);\n \n if (this.fillColor) \n morph.setShape(new lively.scene.Polygon(verts, this.fillColor, this.penWidth, this.penColor));\n else \n morph.setShape(new lively.scene.Polyline(verts, this.penWidth, this.penColor));\n \n WorldMorph.current().addMorph(morph); \n \n/* if (morph.world().backend())\n morph.world().backend().createMorph(morph.morphId(), morph, morph.world().morphId());\n*/\n\n return morph;\n },\n \n fillLines: function(color) { \n this.fillColor = color; \n return this.drawLines();\n },\n \n hilbert: function(n,s) {\n // Draw an nth level Hilbert curve with side length s.\n if (n == 0) \n return this.turn(180);\n \n if (n > 0) { \n var a = 90; \n var m = n - 1; \n } else { \n var a = -90; \n var m = n + 1; \n }\n \n this.turn(a); \n this.hilbert(0 - m, s);\n this.turn(a); \n this.go(s); \n this.hilbert(m, s);\n this.turn(0 - a); \n this.go(s); \n this.turn(0 - a); \n this.hilbert(m, s);\n this.go(s); \n this.turn(a); \n this.hilbert(0 - m, s);\n this.turn(a); \n },\n \n filbert: function(n, s, color) {\n // Two Hilbert curves form a Hilbert tile\n this.newLine(); \n this.setPenColor(Color.black); \n this.setPenWidth(1);\n this.hilbert(n, s); \n this.go(s);\n this.hilbert(n, s); \n this.go(s);\n return this.fillLines(color); \n },\n \n newLine: function(loc) {\n this.startingLocation = loc ? loc : this.location;\n this.vertices = [ this.startingLocation ];\n },\n \n filberts: function(n, s) {\n // Four interlocking filberts\n var n2 = Math.pow(2,n-1);\n var morphs = [ ];\n \n for (var i = 0; i < 4; i++) {\n morphs.push(this.filbert(n, s, Color.wheel(4)[i]));\n this.go((n2 - 1)*s); \n this.turn(-90); \n this.go(n2 * s); \n this.turn(180);\n }\n\n return morphs; \n }\n \n});\n\n// The menu-driven filled Hilbert curve demo\nPen.hilbertFun = function(world, loc) {\n var logoMenu = new MenuMorph([]);\n\n for (var i=0; i<=5; i++) {\n logoMenu.addItem([i.toString(), logoMenu, \"makeLogo\", i]);\n }\n\n logoMenu.makeLogo = function(order) {\n if (this.morphs) for (var i=0; i<4; i++) this.morphs[i].remove();\n if (i=0) { this.morphs == null; return; }\n var P = new Pen();\n this.morphs = P.filberts(order,5);\n };\n\n logoMenu.openIn(world, loc, true, \"Hilbert Fun\");\n}\n\n// The default script for the Pen/Hilbert demo\nPen.script = [\"P = new Pen();\",\n\"P.setPenColor(Color.red);\",\n\"for (var i=1; i<=40; i++)\",\n\" { P.go(2*i); P.turn(89); };\",\n\"P.drawLines();\",\n\"\"].join(\"\\n\");\n\n\n\nXenoMorph.addMethods({\n test: function(url) {\n url = url || Loader.baseURL + \"/sample.xhtml\";\n console.log(\"url is \" + url);\n var xeno = new XenoMorph(pt(400,200).extentAsRectangle(), new URL(url));\n WorldMorph.current().addFramedMorph(xeno, url, pt(50,50));\n },\n \n test2: function() {\n// var text = '';\n var text = '';\n\n var xeno = new XenoMorph(pt(400,200).extentAsRectangle());\n Object.extend(xeno, NetRequestReporterTrait);\n xeno.setContentText(text, \"application/xhtml+xml\");\n WorldMorph.current().addFramedMorph(xeno, 'video', pt(50,50));\n return xeno;\n },\n\n setContentText: function(text, mimeType) {\n var parser = new DOMParser();\n var xhtml = parser.parseFromString(text, mimeType || \"text/xml\");\n var node = xhtml.getElementsByTagName(\"body\")[0];\n this.body.parentNode.replaceChild(document.importNode(node, true), this.body);\n },\n\n\n\n});\n\n\nvar Loader = {\n\n loadScript: function(ns, url) {\n\tns = ns || Namespace.XHTML;\n\tvar script = NodeFactory.createNS(ns, \"script\");\n\tvar srcAttr = ns === Namespace.XHTML ? \"src\" : \"href\";\n\tscript.setAttributeNS(ns === Namespace.XHTML ? ns : Namespace.XLINK, scrAttr, url);\n\tdocument.documentElement.appendChild(script);\n\t//document.documentElement.removeChild(script);\n },\n\n insertContents: function(iframe) {\n\tvar node = iframe.contentDocument.documentElement;\n\tdocument.documentElement.appendChild(document.importNode(node, true));\n }\n\n\n};\n\n\n\n/**\n * @class WeatherWidget\n */\n \n// Weather widget works by selecting the city from the list.\n// It uses XMLHttpRequest to obtain weather info for the selected city\n \n// We should consider using other weather service.\n// These images are of low quality\nWidget.subclass('OldWeatherWidget', NetRequestReporterTrait, {\n\n imagepath: \"Resources/weather/\",\n viewTitle: \"Weather widget\",\n initialViewExtent: pt(250, 260),\n pins: [\"-Locale\", \"+WeatherDesc\", \"+Temperature\", \"+Wind\", \"+Gusts\", \"+DewPoint\", \"+Humidity\", \"+Visibility\"],\n \n initialize: function($super) { \n\tvar model = new SyntheticModel(this.pins);\n\t$super(model.makePlugSpecFromPins(this.pins));\n\tmodel.addVariable(\"ImageURL\", \"http://www.bbc.co.uk/weather/images/banners/weather_logo.gif\");\n\tthis.initializeTransientState();\n },\n \n deserialize: function($super, importer, plug) {\n\t$super(importer, plug);\n\tthis.initializeTransientState();\n },\n\n initializeTransientState: function() {\n\tthis.feed = new Feed({model: this, setFeedChannels: \"parseChannels\", setStatus: \"setRequestStatus\"});\n },\n \n updateView: function(aspect, controller) {\n\tvar p = this.modelPlug;\n\tif (!p) return;\n\tswitch (aspect) {\n\tcase p.getLocale:\n\t this.updateLocale(this.getModelValue('getLocale', null));\n\t break;\n\t}\n },\n \n parseChannels: function(channels) {\n\tif (channels.length <= 0) return;\n\tvar channel = channels[0];\n\tvar text = channel.items[0].description();\n\tvar arr = text.split(\",\");\n\tvar topic = channel.items[0].title();\n\tvar weather = topic.substring(topic.indexOf(\".\"), topic.indexOf(\"GMT:\")+4).replace(/^\\s+|\\s+$/g, '');\n\tthis.setModelValue(\"setWeatherDesc\", weather[0].toUpperCase() + weather.substr(1));\n\tthis.setModelValue(\"setTemperature\", arr[0].replace(/^\\s+|\\s+$/g, ''));\n\tthis.setModelValue(\"setWind\", arr[1].replace(/^\\s+|\\s+$/g, ''));\n\tthis.setModelValue(\"setGusts\", arr[2].replace(/^\\s+|\\s+$/g, ''));\n\tthis.setModelValue(\"setDewPoint\", arr[3].replace(/^\\s+|\\s+$/g, ''));\n\tthis.setModelValue(\"setHumidity\",arr[4].replace(/^\\s+|\\s+$/g, '') + \", \" + arr[5].replace(/^\\s+|\\s+$/g, ''));\n\tthis.setModelValue(\"setVisibility\", arr[6].replace(/^\\s+|\\s+$/g, ''));\n },\n\n updateLocale: function(item) {\n\tvar citycode = null;\n // initialize UI update\n switch (item) {\n case \"San Francisco, California\":\n citycode = \"6568\"; // \"USCA0050\" 6568 -- San Francisco International (SFO)\n break;\n case \"Tampere, Finland\":\n citycode = \"4974\"; // \"FIXX0031\" or 4974\n break;\n case \"London, United Kingdom\":\n citycode = \"4583\"; // \"UKXX0318\" or 4583 \n break;\n }\n\tif (citycode) {\n\t var url = new URL(\"http://feeds.bbc.co.uk/weather/feeds/rss/obs/world/\" + citycode + \".xml\");\n\t this.feed.request(url);\n\t}\n },\n\n \n buildView: function(extent) {\n\tvar model = this.getModel();\n var panel = new PanelMorph(extent);\n\tpanel.applyStyle({borderWidth: 2, \n\t\t\t fill: new lively.paint.LinearGradient([Color.white, 1, Color.primary.blue], \n\t\t\t\t\t\t\t\tlively.paint.LinearGradient.NorthSouth)});\n //panel.setBorderColor(Color.blue);\n // TODO: add rounding to all the elements (panel, window & titlebar)\n // or make the titlebar round depending on the window\n var m; \n\t\n\tvar r = new Rectangle(10,20,25,20);\n panel.addMorph(m = new ImageMorph(r, this.imagepath + \"city.png\"));\n m.setFill(null);\n panel.addMorph(m = new ImageMorph(r.withY(55), this.imagepath + \"weather.png\"));\n m.setFill(null);\n\tr = r.withWidth(20);\n panel.addMorph(m = new ImageMorph(r.withY(80), this.imagepath + \"temperature.png\"));\n m.setFill(null);\n panel.addMorph(m = new ImageMorph(r.withY(105), this.imagepath + \"wind.png\"));\n m.setFill(null);\n panel.addMorph(m = new ImageMorph(r.withY(130), this.imagepath + \"wind_dir.png\"));\n m.setFill(null);\n panel.addMorph(m = new ImageMorph(r.withY(155), this.imagepath + \"barometer.png\"));\n m.setFill(null);\n panel.addMorph(m = new ImageMorph(r.withY(180), this.imagepath + \"humidity.png\"));\n m.setFill(null);\n panel.addMorph(m = new ImageMorph(r.withY(205), this.imagepath + \"visibility.png\"));\n m.setFill(null);\n\t\n\tr = new Rectangle(40, 3, 200, 20);\n m = panel.addMorph(new TextListMorph(r, [\"San Francisco, California\", \"Tampere, Finland\", \"London, United Kingdom\"]));\n m.connectModel({model: model, getSelection: \"getLocale\", setSelection: \"setLocale\"});\n m.selectLineAt(0); // Select the first item by default\n\n // build the textfields for the weather panel\n m = panel.addMorph(new TextMorph(r.withY(55), \"---\"));\n\tm.connectModel({model: model, getText: \"getWeatherDesc\"});\n m.takesKeyboardFocus = Functions.True;\n\t//m.beLabel();\n\n m = panel.addMorph(new TextMorph(r.withY(80), \"---\"));\n\tm.connectModel({model: model, getText: \"getTemperature\"});\n\t//m.beLabel();\n m.takesKeyboardFocus = Functions.True;\n\t\n m = panel.addMorph(new TextMorph(r.withY(105), \"---\"));\n\tm.connectModel({model: model, getText: \"getWind\"});\n m.takesKeyboardFocus = Functions.True;\n\n m = panel.addMorph(new TextMorph(r.withY(130), \"---\"));\n\tm.connectModel({model: model, getText: \"getGusts\"});\n m.takesKeyboardFocus = Functions.True;\n\t\n m = panel.addMorph(new TextMorph(r.withY(155), \"---\"));\n\tm.connectModel({model: model, getText: \"getDewPoint\"});\n m.takesKeyboardFocus = Functions.True;\n\t\n m = panel.addMorph(new TextMorph(r.withY(180), \"---\"));\n\tm.connectModel({model: model, getText: \"getHumidity\"});\n m.takesKeyboardFocus = Functions.True;\n\t\n m = panel.addMorph(new TextMorph(r.withY(205), \"---\"));\n\tm.connectModel({model: model, getText: \"getVisibility\"});\n m.takesKeyboardFocus = Functions.True;\n\t\n// panel.addMorph(TextMorph(new Rectangle(80,230, 200,20), \"---\")).connectModel({model: this, getText: \"getDate\"});\n \n var image = panel.addMorph(new ImageMorph(r.withY(230)));\n image.connectModel({model: model, getURL: \"getImageURL\"});\n image.setFill(null);\n \n\tthis.updateLocale(\"San Francisco, California\");\n return panel;\n }\n \n});\n\n\n \nWidgetModel.subclass('OldStylePanel', {\n\n documentation: \"Interactive style editor for morphs.\",\n initialViewExtent: pt(340,100),\n viewTitle: \"Style Panel\",\n\n initialize: function($super, targetMorph) {\n $super();\n this.targetMorph = targetMorph;\n this.originalSpec = targetMorph.makeStyleSpec();\n for (var p in this.originalSpec) this[p] = this.originalSpec[p];\n },\n\n getBorderWidth: function() { return this.borderWidth; },\n\n setBorderWidth: function(w) {\n this.borderWidth = w.roundTo(0.1);\n this.targetMorph.setBorderWidth(this.borderWidth);\n this.changed('getBorderWidth');\n },\n\n setBorderColor: function(c) { // Maybe add a little color swatch in the view\n this.borderColor = c;\n this.targetMorph.setBorderColor(this.borderColor);\n },\n\n getBorderRadius: function() { return this.borderRadius; },\n \n setBorderRadius: function(r) {\n this.targetMorph.shapeRoundEdgesBy(this.borderRadius = r.roundTo(1));\n this.changed('getBorderRadius');\n },\n\n getFillTypes: function() { return [\"simple\", \"linear gradient\", \"radial gradient\", \"stipple\"]; },\n getFillType: function() { return this.fillType; },\n setFillType: function(type) { this.fillType = type; this.setFill(); },\n getFillDirs: function() { return [\"NorthSouth\", \"SouthNorth\", \"EastWest\", \"WestEast\"]; },\n getFillDir: function() { return this.fillDir; },\n setFillDir: function(dir) { this.fillDir = dir; this.setFill(); },\n setColor1: function(color) { this.color1 = color; this.setFill(); },\n setColor2: function(color) { this.color2 = color; this.setFill(); },\n \n setFill: function() {\n if (this.fillType == null) this.fillType = 'simple';\n if (this.color1 == null) this.color1 = this.fill;\n if (this.color2 == null) this.color2 = this.fill;\n\n if (this.fillType == 'simple') this.targetMorph.setFill(this.color1);\n \n if (this.fillType == 'linear gradient') {\n if (this.fillDir == null) this.fillDir = 'NorthSouth';\n this.targetMorph.setFill(new lively.paint.LinearGradient([this.color1, 1, this.color2], LinearGradient[this.fillDir]));\n }\n \n if (this.fillType == 'radial gradient')\n this.targetMorph.setFill(new lively.paint.RadialGradient([this.color1, 1, this.color2]));\n },\n \n getFillOpacity: function() { return this.fillOpacity; },\n \n setFillOpacity: function(op) {\n this.fillOpacity = op.roundTo(0.01);\n this.targetMorph.setFillOpacity(this.fillOpacity);\n this.changed('getFillOpacity');\n this.setStrokeOpacity(op); // Stroke opacity is linked to fill\n },\n\n getStrokeOpacity: function() { return this.strokeOpacity; },\n \n setStrokeOpacity: function(op) {\n this.strokeOpacity = op.roundTo(0.01);\n this.targetMorph.setStrokeOpacity(this.strokeOpacity);\n this.changed('getStrokeOpacity');\n },\n\n setTextColor: function(c) { // Maybe add a little color swatch in the view\n this.textColor = c;\n this.targetMorph.setTextColor(this.textColor);\n },\n\n getFontFamily: function() { return this.targetMorph.getFontFamily(); },\n \n setFontFamily: function(familyName) {\n this.familyName = familyName;\n this.targetMorph.setFontFamily(familyName);\n },\n\n getFontSize: function() { return this.targetMorph.getFontSize().toString(); },\n \n setFontSize: function(fontSize) {\n this.fontSize = eval(fontSize);\n this.targetMorph.setFontSize(this.fontSize);\n },\n\n buildView: function(extent) {\n var panel = new PanelMorph(extent);\n panel.linkToStyles([\"panel\"]);\n var m;\n var y = 10;\n\n panel.addMorph(new TextMorph(new Rectangle(50, y, 100, 20), \"Border Width\").beLabel());\n panel.addMorph(m = new PrintMorph(new Rectangle(150, y, 40, 20)));\n m.connectModel({model: this, getValue: \"getBorderWidth\", setValue: \"setBorderWidth\"});\n panel.addMorph(m = new SliderMorph(new Rectangle(200, y, 100, 20), 10.0));\n m.connectModel({model: this, getValue: \"getBorderWidth\", setValue: \"setBorderWidth\"});\n y += 30;\n\n panel.addMorph(new TextMorph(new Rectangle(50, y, 100, 20), 'Border Color').beLabel());\n panel.addMorph(m = new ColorPickerMorph(new Rectangle(250, y, 50, 30)));\n m.connectModel({model: this, setColor: \"setBorderColor\"});\n y += 40;\n\n if (this.targetMorph.shape.roundEdgesBy) {\n panel.addMorph(new TextMorph(new Rectangle(50, y, 100, 20), 'Round Corners').beLabel());\n panel.addMorph(m = new PrintMorph(new Rectangle(150, y, 40, 20)));\n m.connectModel({model: this, getValue: \"getBorderRadius\", setValue: \"setBorderRadius\"});\n panel.addMorph(m = new SliderMorph(new Rectangle(200, y, 100, 20), 50.0));\n m.connectModel({model: this, getValue: \"getBorderRadius\", setValue: \"setBorderRadius\"});\n y += 30;\n }\n\n panel.addMorph(m = new TextListMorph(new Rectangle(50, y, 100, 50),[\"\"]));\n m.connectModel({model: this, getList: \"getFillTypes\", getSelection: \"getFillType\", setSelection: \"setFillType\"});\n panel.addMorph(m = new TextListMorph(new Rectangle(160, y, 75, 60),[\"\"]));\n m.connectModel({model: this, getList: \"getFillDirs\", getSelection: \"getFillDir\", setSelection: \"setFillDir\"});\n panel.addMorph(m = new ColorPickerMorph(new Rectangle(250, y, 50, 30)));\n m.connectModel({model: this, setColor: \"setColor1\"});\n panel.addMorph(m = new ColorPickerMorph(new Rectangle(250, y+40, 50, 30)));\n m.connectModel({model: this, setColor: \"setColor2\"});\n y += 80;\n\n panel.addMorph(new TextMorph(new Rectangle(50, y, 90, 20), 'Fill Opacity').beLabel());\n panel.addMorph(m = new PrintMorph(new Rectangle(150, y, 40, 20)));\n m.connectModel({model: this, getValue: \"getFillOpacity\", setValue: \"setFillOpacity\"});\n panel.addMorph(m = new SliderMorph(new Rectangle(200, y, 100, 20), 1.0));\n m.connectModel({model: this, getValue: \"getFillOpacity\", setValue: \"setFillOpacity\"});\n y += 30;\n\n panel.addMorph(new TextMorph(new Rectangle(50, y, 90, 20), 'Stroke Opacity').beLabel());\n panel.addMorph(m = new PrintMorph(new Rectangle(150, y, 40, 20)));\n m.connectModel({model: this, getValue: \"getStrokeOpacity\", setValue: \"setStrokeOpacity\"});\n panel.addMorph(m = new SliderMorph(new Rectangle(200, y, 100, 20), 1.0));\n m.connectModel({model: this, getValue: \"getStrokeOpacity\", setValue: \"setStrokeOpacity\"});\n y += 30;\n\n if (this.targetMorph.setTextColor) {\n panel.addMorph(new TextMorph(new Rectangle(50, y, 100, 20), \"Text Color\").beLabel());\n panel.addMorph(m = new ColorPickerMorph(new Rectangle(250, y, 50, 30)));\n m.connectModel({model: this, setColor: \"setTextColor\"});\n y += 40;\n\n panel.addMorph(new TextMorph(new Rectangle(50, y, 100, 20), 'Font Family').beLabel());\n panel.addMorph(m = new TextMorph(new Rectangle(150, y, 150, 20)));\n m.connectModel({model: this, getText: \"getFontFamily\", setText: \"setFontFamily\"});\n y += 30;\n\n panel.addMorph(new TextMorph(new Rectangle(50, y, 100, 20), 'Font Size').beLabel());\n panel.addMorph(m = new TextMorph(new Rectangle(150, y, 50, 20)));\n m.connectModel({model: this, getText: \"getFontSize\", setText: \"setFontSize\"});\n y += 30;\n }\n\n var oldBounds = panel.shape.bounds();\n panel.shape.setBounds(oldBounds.withHeight(y + 5 - oldBounds.y))\n\n panel.morphMenu = function(evt) { \n var menu = Class.getPrototype(this).morphMenu.call(this, evt);\n menu.addLine();\n menu.addItem(['inspect model', new SimpleInspector(panel.getModel()), \"openIn\", this.world()]);\n return menu;\n }\n\n return panel;\n }\n \n});\n\n\nImporter.addMethods({\n \n importModelFrom: function(modelNode) {\n\tvar model = new SyntheticModel([]);\n\tvar dependentViews = [];\n\tfor (var node = modelNode.firstChild; node != null; node = node.nextSibling) {\n\t if (node.nodeType === Node.TEXT_NODE || node.nodeType === Node.COMMENT_NODE)\n\t\tcontinue;\n\t switch (node.localName) {\n\t case \"dependent\":\n\t\tvar oldId = LivelyNS.getAttribute(node, \"ref\");\n\t\tvar dependent = this.lookup(oldId);\n\t\tif (!dependent) {\n\t\t console.warn('dep %s not found', oldId);\n\t\t continue; \n\t\t}\n\t\tdependent.modelPlug.model = model;\n\t\tmodel.addDependent(dependent);\n\t\tbreak;\n\n\t case \"dependentView\":\n\t\tdependentViews.push(node);\n\t\tbreak;\n\t\t\n\t case \"variable\":\n\t\tvar name = LivelyNS.getAttribute(node, \"name\");\n\t\tvar content = node.firstChild;\n\t\tmodel.addVariable(name, JSON.unserialize(content.textContent));\n\t\tbreak;\n\n\t case \"dependentVariable\":\n\t\tvar name = LivelyNS.getAttribute(node, \"name\");\n\t\tvar index = LivelyNS.getAttribute(node, \"index\");\n\t\tvar dep = model.dependents[index];\n\t\tif (!dep) console.log(\"didnt find depdendentVariable at index \" + index);\n\t\telse model.addVariable(name, dep); // FIXME order dependent!\n\t\tbreak;\n\n\t default:\n\t\tconsole.log('got unexpected node %s %s', node.tagName, node); \n\t }\n\t}\n\t\n\tfor (var i = 0; i < dependentViews.length; i++) {\n\t var dep = dependentViews[i];\n\t var type = LivelyNS.getAttribute(dep, \"type\");\n\t if (type && Global[type]) {\n\t\tvar plug = new ModelPlug(this, dep.firstChild);\n\t\tplug.model = model;\n\t\ttry {\n\t\t var dependent = new Global[type](this, plug);\n\t\t this.verbose && console.log(\"deserialized dependent \" + dependent + \" with model \" + model);\n\t\t} catch (er) {\n\t\t alert(\"problem instantiating \" + type);\n\t\t}\n\t }\n\t}\n\t\n\tconsole.log('restored model %s', model);\n\treturn model;\n },\n\n hookupModels: function() {\n\tthis.models.forEach(function(node) { this.OBSOLETEimportModelFrom(node); }, this);\n },\n\n\n importWorldFromNodeList: function(nodes, world) {\n\tvar morphs = this.importFromNodeList(nodes);\n\tif (morphs[0]) {\n\t if (morphs[0] instanceof WorldMorph) {\n\t\tworld = morphs[0];\n\t\tif (morphs.length > 1) console.log(\"more than one top level morph following a WorldMorph, ignoring remaining morphs\");\n\t } else {\n\t\t// no world, create one and add all the shrinkwrapped morphs to it.\n\t\tworld = world || new WorldMorph(document.getElementById(\"canvas\"));\n\t\tmorphs.clone().forEach(function(m) { world.addMorph(m); });\n\t }\n\t}\n\tthis.finishImport(world);\n\treturn world;\n }\n\n \n});\n\n\nMorph.addMethods({\n pvtSerializeModel: function(extraNodes, simpleModels) {\n\tvar model = this.getModel();\n\tif (model instanceof SyntheticModel) {\n\t var index = simpleModels.indexOf(model);\n\t if (index < 0) { // not seen before, serialize model\n\t\tindex = simpleModels.length;\n\t\tvar modelNode = model.toMarkup(index);\n\t\tsimpleModels.push(model);\n\t\tmodelNode.setAttribute(\"id\", \"model_\" + index); \n\t\textraNodes.push(this.addNonMorph(modelNode));\n\t }\n\t extraNodes.push(this.addNonMorph(this.getModelPlug().serialize(index)));\n\t} else if (false && this.formalModel) {\n\t var modelNode = this.getActualModel().rawNode;\n\t if (modelNode instanceof Global.Node) {\n\t\tvar index = simpleModels.indexOf(modelNode);\n\t\tif (index < 0) { // not seen before, serialize model\n\t\t index = simpleModels.length;\n\t\t simpleModels.push(modelNode);\n\t\t alert('serializing ' + Exporter.stringify(modelNode) + \",\" + modelNode);\n\t\t modelNode.setAttribute(\"id\", \"model_\" + index); \n\t\t extraNodes.push(this.addNonMorph(modelNode));\n\t\t}\n\t\t// FIXME serialize hookup\n\t\textraNodes.push(this.addNonMorph(this.formalModel.rawNode));\n\t }\n\t} // else don't do anything\n }\n});\n\n\n\n SyntheticModel.addMethods({\n toMarkup: function(index) {\n\tvar element = LivelyNS.create(\"model\");\n\tvar vars = this.variables();\n\tfor (var i = 0; i < this.dependents.length; i++) { // write dependents first so that model variables can refer to it\n\t var dependent = this.dependents[i];\n\t console.log(\"model dependent \" + dependent);\n\t if (dependent instanceof Morph) {\n\t\telement.appendChild(LivelyNS.create(\"dependent\", {ref: dependent.id()}));\n\t } else if (dependent instanceof View) { // stateless view, will be recreated from type\n\t\tvar viewElement = \n\t\t element.appendChild(LivelyNS.create(\"dependentView\", { type: dependent.getType()}));\n\t\tvar plug = dependent.modelPlug && dependent.modelPlug.serialize(index || 0);\n\t\tif (plug) viewElement.appendChild(plug);\n\t } else {\n\t\tconsole.log(\"cant handle dependent \" + dependent);\n\t }\n\t element.appendChild(NodeFactory.createNL());\n }\n\tfor (var i = 0; i < vars.length; i++) {\n\t var name = vars[i];\n\t var index = this.dependents.indexOf(this[name]);\n\t var varEl;\n\t if (index >= 0) {\n\t\tvarEl = LivelyNS.create(\"dependentVariable\", {name: name, index: index});\n\t\tconsole.log(\"model dependent \" + this[name] + \" index \" + index);\n\t } else {\n\t\tvarEl = LivelyNS.create(\"variable\", {name: name});\n\t\t// console.log(\"trying to serialize \" + this[name]);\n\t\t// FIXME check if it's actually serializable\n\t\tvarEl.appendChild(NodeFactory.createCDATA(JSON.serialize(this[name])));\n\t }\n\t element.appendChild(varEl);\n\t element.appendChild(NodeFactory.createNL());\n\t}\n\t \n console.log(\"produced markup \" + element);\n return element;\n }\n });\n\n\nMorph.addMethods({\n\n setFill: function(fill) {\n\tvar old = this.fill;\n\tthis.fill = fill;\n\tif (old instanceof lively.data.Wrapper) \n\t old.removeRawNode();\n\tvar attr;\n\tif (fill == null) {\n\t attr = \"none\";\n\t} else if (fill instanceof Color) {\n\t attr = fill.toString();\n\t} else if (fill instanceof lively.paint.Gradient) { \n\t this.fill = fill.copy().setDerivedId(this);\n\t this.addWrapperToDefs(this.fill);\n\t attr = this.fill.uri();\n\t}\n\tthis.shape.setFill(attr);\n }\n});\n\n\nlively.scene.Path.addMethods({\n verticesFromSVG: function() {\n var d = this.rawNode.getAttribute('d');\n var pointSpecs = $A(d).inject([], function(all, ea) {\n if (ea === 'M' || ea === 'T') { // FIXME support other vertice types and use them for points\n all.push({type: ea, x: ''});\n } else if (ea === ',') {\n all.last().y = '';\n } else {\n all.last().y === undefined ? all.last().x += ea : all.last().y += ea;\n };\n return all;\n });\n var points = pointSpecs.map(function(ea) {\n return pt(Number(ea.x), Number(ea.y));\n });\n return points;\n },\n\n moveTo: function(x, y) {\n\tthis.rawNode.pathSegList.appendItem(this.rawNode.createSVGPathSegMovetoAbs(x, y));\n },\n\n arcTo: function(x, y, r) {\n\tthis.rawNode.pathSegList.appendItem(this.rawNode.createSVGPathSegArcAbs(x, y, r));\n },\n\n lineTo: function(x, y) {\n\tthis.rawNode.pathSegList.appendItem(this.rawNode.createSVGPathSegLinetoAbs(x, y));\n },\n\n close: function() {\n\tthis.rawNode.pathSegList.appendItem(this.rawNode.createSVGPathSegClosePath());\n },\n\n\n});\n\n\n lively.paint.Gradient.addMethods({\n processSpec: function(stopSpec) {\n\t// spec is an array of the form [color_1, delta_1, color_2, delta_2 .... color_n],\n\t// deltas are converted into stop-offsets by normalizing to the sum of all deltas,\n\t// e.g [c1, 1, c2, 3, c3] results three stops at 0, 25% and 100%.\n\t\n\tif (stopSpec.length %2 == 0) throw new Error(\"invalid spec\");\n\tvar sum = 0; // [a, 1, b]\n\tfor (var i = 1; i < stopSpec.length; i += 2)\n\t sum += stopSpec[i];\n\tvar offset = 0; \n\tfor (var i = 1; i <= stopSpec.length; i += 2) {\n\t this.addStop(offset, stopSpec[i - 1]);\n\t if (i != stopSpec.length)\n\t\toffset += stopSpec[i]/sum;\n\t}\n },\n\n\t\n\n });\n\n\n\n\n\n\n// not obsolete but the future\nthis.clipCounter = 0;\n\n\nMorph.addMethods({\n\n\n addWrapperToDefs: function(wrapper) {\n\tif (!this.defs) {\n\t this.defs = this.rawNode.insertBefore(NodeFactory.create(\"defs\"), this.rawNode.firstChild);\n\t} \n\tif (wrapper)\n\t this.defs.appendChild(wrapper.rawNode);\n\treturn wrapper;\n },\n \n restoreDefs: function(importer, originalDefs, isOnClone) {\n\tfor (var def = originalDefs.firstChild; def != null; def = def.nextSibling) {\n\t if (isOnClone) def = def.cloneNode(true);\n\t switch (def.tagName) {\n\t case \"clipPath\":\n\t\tconsole.warn('legacy clipPath');\n\t\t/*\n\t\tif (!this.getTrait('clip-path'))\n\t\t console.log('myClip is undefined on %s', this); \n\t\tif (this.clipPath) throw new Error(\"how come clipPath is set to \" + this.clipPath);\n\t\tthis.clipPath = new lively.scene.Clip(Importer.marker, def).setDerivedId(this);\n\t\tthis.setTrait('clip-path', this.clipPath.uri());\n\t\tthis.addWrapperToDefs(this.clipPath);\n */\n\t\tbreak;\n\t case \"linearGradient\":\n\t\tvar gradient = new lively.paint.LinearGradient(importer, def);\n\t\tgradient.debug = true;\n\t\tthis.shape.setFill(gradient);\n\t\tconsole.warn('applied legacy gradient ' + gradient + \", \" + (gradient.id() == null));\n\t\tbreak;\n\t case \"radialGradient\": \n\t\tvar gradient = new lively.paint.RadialGradient(importer, def);\n\t\tthis.shape.setFill(gradient);\n\t\tconsole.warn('applied legacy gradient ' + gradient + \", \" + (gradient.id() == null));\n\t\tbreak;\n\t case \"code\":\n\t\tif (!Config.skipChanges) { // Can be blocked by URL param \n\t\t\t// changes are just deserialized, not evaled, this happens in main... FIXME\n\t\t this.changes = ChangeSet.fromWorld(this);\n\t\t}\n\t\tbreak;\n\t default:\n\t\tconsole.warn('unknown def %s', Exporter.stringify(def));\n\t }\n\t}\n },\n\n\n \n});\n\n\nTextListMorph.addMethods({\n alignAll: function(optMargin) {\n this.leftAlignSubmorphs(this.itemMargin, optMargin || pt(0, 0));\n }\n}\n\nMorph.addMethods({\n \n leftAlignSubmorphs: function(pad, inset) { \n\n var ownExtent = inset;\n var topLeft = pt(ownExtent.x + pad.left(), ownExtent.y + pad.top());\n\t\n for (var i = 0; i < this.submorphs.length; i++) {\n var morph = this.submorphs[i];\n morph.setPosition(topLeft);\n var ext = morph.getExtent();\n ownExtent = pt(Math.max(ownExtent.x, pad.left() + ext.x + pad.right()), \n\t\t\t topLeft.y + pad.top() + ext.y + pad.bottom());\n topLeft = topLeft.withY(ownExtent.y);\n }\n\townExtent = ownExtent.withY(ownExtent.y + inset.y);\n\t\n\tvar bounds = this.getPosition().extent(ownExtent);\n\t\n if (this.owner) \n this.setBounds(bounds);\n\telse\n this.layoutManager.setBounds(this, bounds);\n }\n \n});\n\n\n\n\nlively.scene.Similitude.addMethods({\n applyTo: function(rawNode) {\n\tif (Config.useTransformAPI) {\n\t var list = rawNode.transform.baseVal;\n\t var canvas = locateCanvas();\n\t \n\t if (!this.translation) this.translation = canvas.createSVGTransform();\n\t this.translation.setTranslate(this.e, this.f);\n\t list.initialize(this.translation);\n\t if (this.b || this.c) {\n\t\tif (!this.rotation) this.rotation = canvas.createSVGTransform();\n\t\tthis.rotation.setRotate(this.getRotation(), 0, 0);\n\t\tlist.appendItem(this.rotation);\n\t }\n\t if (this.a != 1.0 || this.d != 1.0) {\n\t\tif (!this.scaling) this.scaling = canvas.createSVGTransform();\n\t\tvar scale = this.getScale();\n\t\tthis.scaling.setScale(scale, scale);\n\t\tlist.appendItem(this.scaling);\n\t }\n\t} else {\n\t rawNode.setAttributeNS(null, \"transform\", this.toAttributeValue());\n\t}\n },\n\n\n\n});\n\n\n\n\nLayoutManager.subclass('VerticalLayout', {\n\n initialize: function(target) {\n\tthis.reset(target);\n\t//this.debugPositions = [];\n },\n \n reset: function(target) {\n\tvar pad = this.getPadding(target);\n this.extent = pt(0,0);//pad.topLeft();\n\n\tthis.nextTopLeft = pt(pad.left(), pad.top());\n\t// target.setBounds(target.getPosition().extent(pt(pad.left() + pad.right(), pad.top() + pad.bottom())));\n },\n\n getPadding: function(target) {\n\treturn target.padding || new Rectangle(0, 0, 0, 0); // memoise?\n },\n \n beforeAddMorph: function(supermorph, submorph, isFront) {\n\tif (!isFront) throw new Error('cannot layout yet');\n\tvar margin = submorph.margin || rect(pt(0,0), pt(0,0));\n\tthis.nextTopLeft = this.nextTopLeft.addXY(0, margin.top());\n\n submorph.setPosition(this.nextTopLeft);\n\t//this.debugPositions.push(new pt(this.nextTopLeft.x, this.nextTopLeft.y));\n\n\t\n var ext = submorph.getExtent();\n this.extent = pt(Math.max(this.extent.x, margin.left() + ext.x + margin.right()), \n\t\t\t this.nextTopLeft.y + ext.y + margin.bottom());\n \n\tthis.nextTopLeft = this.nextTopLeft.withY(this.extent.y);\n\t\n\t//var extent = extent.withY(extent.y + inset.y);\n\t\n\tvar newBounds = supermorph.getPosition().extent(this.extent);\n\tvar pad = this.getPadding(supermorph);\n\t//newBounds.width += pad.right();\n\tnewBounds.height += pad.bottom()/2; // FIXME: don't get it\n\tsupermorph.setBounds(newBounds);\n\t\n\t// supermorph visually contains submorphs\n\n },\n \n removeMorph: function(supermorph, submorph) {\n\tconsole.warn('cant handle removal yet');\n\t// assume remove all\n\tthis.reset(supermorph); \n }\n});\n\n\nMorph.addMethods({\n \n leftAlignSubmorphs: function(pad, containerPadding) { \n\n\tvar inset = containerPadding ? containerPadding.topLeft() : pt(0, 0);\n var ownExtent = inset;\n var topLeft = pt(ownExtent.x + pad.left(), ownExtent.y + pad.top());\n\t\n for (var i = 0; i < this.submorphs.length; i++) {\n var morph = this.submorphs[i];\n morph.setPosition(topLeft);\n var ext = morph.getExtent();\n ownExtent = pt(Math.max(ownExtent.x, pad.left() + ext.x + pad.right()), \n\t\t\t topLeft.y + pad.top() + ext.y + pad.bottom());\n topLeft = topLeft.withY(ownExtent.y);\n }\n\townExtent = ownExtent.withY(ownExtent.y + inset.y);\n\t\n\tvar bounds = this.getPosition().extent(ownExtent);\n\t\n if (this.owner) \n this.setBounds(bounds);\n\telse\n this.layoutManager.setBounds(this, bounds);\n }\n \n});\n\nvar romanize = function (n) {\r\t// Print n in roman numerals (very useful)\n\t//test:\tfor (var i=1; i<=12; i++) console.log(romanize(i));\r\tvar nums = [['M',1000], ['CM',900], ['D',500], ['CD',400],\r\t\t\t['C',100], ['XC',90], ['L',50], ['XL',40],\r\t\t\t['X',10], ['IX',9], ['V',5], ['IV',4],\r\t\t\t['I',1] ];\r\tvar s = '';\r\tfor (var i=0; i<=12; i++)\r\t\twhile (n >= nums[i][1])\r\t\t\t{n -= nums[i][1]; s += nums[i][0]; }\r\treturn s;\r\t};\r\n\n// adds convenience functions\nfunction interactiveEval(text) { \n /*\n function $h() { \n\t// history\n\tfor (var i = self.commandBuffer.length - 1; i > 0; i--) {\n\t self.log(i + \") \" + self.commandBuffer[i]);\n\t}\n }\n function $c() {\n\tself.setModelValue(\"setRecentMessages\", []);\n }\n\n*/\n function $w() { \n\t// current world\n\treturn WorldMorph.current(); \n }\n function $m(morph) {\n\t// morphs\n\treturn [].concat((morph || WorldMorph.current()).submorphs);\n }\n function $i(id) { // maybe just '$'\n\treturn document.getElementById(id.toString());\n }\n function $x(node) {\n\treturn Exporter.stringify(node);\n }\n function $f(id) {\n\t// format node by id\n\treturn $x($i(id));\n }\n function $p(obj) {\n\treturn Properties.all(obj);\n }\n function $x(node, expr) {\n\treturn new Query(expr).findAll(node.rawNode || node);\n }\n return eval(text);\n};\n\n","__LivelyClassName__":"lively.ide.ParseErrorFileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9903}},"9904":{"registeredObject":{"_moduleName":"lively.Examples","_type":"js","_ast":{"__isSmartRef__":true,"id":9905},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9904}},"9905":{"registeredObject":{"name":"lively.Examples","type":"moduleDef","startIndex":1325,"stopIndex":157645,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":9906},{"__isSmartRef__":true,"id":9907},{"__isSmartRef__":true,"id":9912},{"__isSmartRef__":true,"id":9913},{"__isSmartRef__":true,"id":9923},{"__isSmartRef__":true,"id":9924},{"__isSmartRef__":true,"id":9932},{"__isSmartRef__":true,"id":9933},{"__isSmartRef__":true,"id":9942},{"__isSmartRef__":true,"id":9943},{"__isSmartRef__":true,"id":9962},{"__isSmartRef__":true,"id":9963},{"__isSmartRef__":true,"id":9974},{"__isSmartRef__":true,"id":9975},{"__isSmartRef__":true,"id":10003},{"__isSmartRef__":true,"id":10004},{"__isSmartRef__":true,"id":10200},{"__isSmartRef__":true,"id":10201},{"__isSmartRef__":true,"id":10213},{"__isSmartRef__":true,"id":10214},{"__isSmartRef__":true,"id":10231},{"__isSmartRef__":true,"id":10232},{"__isSmartRef__":true,"id":10233},{"__isSmartRef__":true,"id":10270},{"__isSmartRef__":true,"id":10271},{"__isSmartRef__":true,"id":10294},{"__isSmartRef__":true,"id":10295},{"__isSmartRef__":true,"id":10296},{"__isSmartRef__":true,"id":10308},{"__isSmartRef__":true,"id":10309},{"__isSmartRef__":true,"id":10316}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9905}},"9906":{"registeredObject":{"name":null,"type":"comment","startIndex":1407,"stopIndex":1596,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9906}},"9907":{"registeredObject":{"name":"TestWidget","type":"klassDef","startIndex":1597,"stopIndex":4975,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":9908},{"__isSmartRef__":true,"id":9910},{"__isSmartRef__":true,"id":9911}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":9909}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9907}},"9908":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":1630,"stopIndex":1717,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9909},"className":"TestWidget","_owner":{"__isSmartRef__":true,"id":9907},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9908}},"9909":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1627,"stopIndex":4972,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":9908},{"__isSmartRef__":true,"id":9910},{"__isSmartRef__":true,"id":9911}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9909}},"9910":{"registeredObject":{"name":"openIn","type":"propertyDef","startIndex":1720,"stopIndex":1882,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9909},"className":"TestWidget","_owner":{"__isSmartRef__":true,"id":9907},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9910}},"9911":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":1889,"stopIndex":4971,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9909},"className":"TestWidget","_owner":{"__isSmartRef__":true,"id":9907},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9911}},"9912":{"registeredObject":{"name":null,"type":"comment","startIndex":4976,"stopIndex":5156,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9912}},"9913":{"registeredObject":{"name":"ClockMorph","type":"klassDef","startIndex":5157,"stopIndex":7746,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":9914},{"__isSmartRef__":true,"id":9916},{"__isSmartRef__":true,"id":9917},{"__isSmartRef__":true,"id":9918},{"__isSmartRef__":true,"id":9919},{"__isSmartRef__":true,"id":9920},{"__isSmartRef__":true,"id":9921},{"__isSmartRef__":true,"id":9922}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":9915}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9913}},"9914":{"registeredObject":{"name":"openForDragAndDrop","type":"propertyDef","startIndex":5189,"stopIndex":5218,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9915},"className":"ClockMorph","_owner":{"__isSmartRef__":true,"id":9913},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9914}},"9915":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":5186,"stopIndex":7743,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":9914},{"__isSmartRef__":true,"id":9916},{"__isSmartRef__":true,"id":9917},{"__isSmartRef__":true,"id":9918},{"__isSmartRef__":true,"id":9919},{"__isSmartRef__":true,"id":9920},{"__isSmartRef__":true,"id":9921},{"__isSmartRef__":true,"id":9922}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9915}},"9916":{"registeredObject":{"name":"styleClass","type":"propertyDef","startIndex":5220,"stopIndex":5261,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9915},"className":"ClockMorph","_owner":{"__isSmartRef__":true,"id":9913},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9916}},"9917":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":5264,"stopIndex":5615,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9915},"className":"ClockMorph","_owner":{"__isSmartRef__":true,"id":9913},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9917}},"9918":{"registeredObject":{"name":"makeNewFace","type":"propertyDef","startIndex":5618,"stopIndex":6871,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9915},"className":"ClockMorph","_owner":{"__isSmartRef__":true,"id":9913},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9918}},"9919":{"registeredObject":{"name":"angleForHour","type":"propertyDef","startIndex":6873,"stopIndex":7064,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9915},"className":"ClockMorph","_owner":{"__isSmartRef__":true,"id":9913},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9919}},"9920":{"registeredObject":{"name":"reshape","type":"propertyDef","startIndex":7067,"stopIndex":7094,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9915},"className":"ClockMorph","_owner":{"__isSmartRef__":true,"id":9913},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9920}},"9921":{"registeredObject":{"name":"startSteppingScripts","type":"propertyDef","startIndex":7101,"stopIndex":7210,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9915},"className":"ClockMorph","_owner":{"__isSmartRef__":true,"id":9913},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9921}},"9922":{"registeredObject":{"name":"setHands","type":"propertyDef","startIndex":7213,"stopIndex":7742,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9915},"className":"ClockMorph","_owner":{"__isSmartRef__":true,"id":9913},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9922}},"9923":{"registeredObject":{"name":null,"type":"comment","startIndex":7747,"stopIndex":7748,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9923}},"9924":{"registeredObject":{"name":"SymmetryMorph","type":"klassDef","startIndex":7749,"stopIndex":10457,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":9925},{"__isSmartRef__":true,"id":9927},{"__isSmartRef__":true,"id":9928},{"__isSmartRef__":true,"id":9929},{"__isSmartRef__":true,"id":9930},{"__isSmartRef__":true,"id":9931}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":9926}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9924}},"9925":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":7784,"stopIndex":8316,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9926},"className":"SymmetryMorph","_owner":{"__isSmartRef__":true,"id":9924},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9925}},"9926":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":7781,"stopIndex":10454,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":9925},{"__isSmartRef__":true,"id":9927},{"__isSmartRef__":true,"id":9928},{"__isSmartRef__":true,"id":9929},{"__isSmartRef__":true,"id":9930},{"__isSmartRef__":true,"id":9931}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9926}},"9927":{"registeredObject":{"name":"layoutChanged","type":"propertyDef","startIndex":8318,"stopIndex":8466,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9926},"className":"SymmetryMorph","_owner":{"__isSmartRef__":true,"id":9924},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9927}},"9928":{"registeredObject":{"name":"updateIfNeeded","type":"propertyDef","startIndex":8469,"stopIndex":8622,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9926},"className":"SymmetryMorph","_owner":{"__isSmartRef__":true,"id":9924},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9928}},"9929":{"registeredObject":{"name":"startUp","type":"propertyDef","startIndex":8624,"stopIndex":8692,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9926},"className":"SymmetryMorph","_owner":{"__isSmartRef__":true,"id":9924},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9929}},"9930":{"registeredObject":{"name":"setNFold","type":"propertyDef","startIndex":8694,"stopIndex":8864,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9926},"className":"SymmetryMorph","_owner":{"__isSmartRef__":true,"id":9924},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9930}},"9931":{"registeredObject":{"name":"updateDisplayMorph","type":"propertyDef","startIndex":8866,"stopIndex":10453,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9926},"className":"SymmetryMorph","_owner":{"__isSmartRef__":true,"id":9924},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9931}},"9932":{"registeredObject":{"name":null,"type":"comment","startIndex":10458,"stopIndex":10635,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9932}},"9933":{"registeredObject":{"name":"PianoKeyboard","type":"klassDef","startIndex":10636,"stopIndex":14411,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":9934},{"__isSmartRef__":true,"id":9936},{"__isSmartRef__":true,"id":9937},{"__isSmartRef__":true,"id":9938},{"__isSmartRef__":true,"id":9939},{"__isSmartRef__":true,"id":9940},{"__isSmartRef__":true,"id":9941}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":9935}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9933}},"9934":{"registeredObject":{"name":"click","type":"propertyDef","startIndex":10674,"stopIndex":11573,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9935},"className":"PianoKeyboard","_owner":{"__isSmartRef__":true,"id":9933},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9934}},"9935":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":10671,"stopIndex":14408,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":9934},{"__isSmartRef__":true,"id":9936},{"__isSmartRef__":true,"id":9937},{"__isSmartRef__":true,"id":9938},{"__isSmartRef__":true,"id":9939},{"__isSmartRef__":true,"id":9940},{"__isSmartRef__":true,"id":9941}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9935}},"9936":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":11578,"stopIndex":12980,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9935},"className":"PianoKeyboard","_owner":{"__isSmartRef__":true,"id":9933},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9936}},"9937":{"registeredObject":{"name":"initializeTransientState","type":"propertyDef","startIndex":12983,"stopIndex":13236,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9935},"className":"PianoKeyboard","_owner":{"__isSmartRef__":true,"id":9933},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9937}},"9938":{"registeredObject":{"name":"deserialize","type":"propertyDef","startIndex":13243,"stopIndex":13478,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9935},"className":"PianoKeyboard","_owner":{"__isSmartRef__":true,"id":9933},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9938}},"9939":{"registeredObject":{"name":"pianoKeyDown","type":"propertyDef","startIndex":13482,"stopIndex":13724,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9935},"className":"PianoKeyboard","_owner":{"__isSmartRef__":true,"id":9933},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9939}},"9940":{"registeredObject":{"name":"pianoKeyUp","type":"propertyDef","startIndex":13726,"stopIndex":13950,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9935},"className":"PianoKeyboard","_owner":{"__isSmartRef__":true,"id":9933},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9940}},"9941":{"registeredObject":{"name":"pianoKeyMove","type":"propertyDef","startIndex":13952,"stopIndex":14407,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9935},"className":"PianoKeyboard","_owner":{"__isSmartRef__":true,"id":9933},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9941}},"9942":{"registeredObject":{"name":null,"type":"comment","startIndex":14412,"stopIndex":14603,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9942}},"9943":{"registeredObject":{"name":"FeedWidget","type":"klassDef","startIndex":14604,"stopIndex":18803,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":9944},{"__isSmartRef__":true,"id":9946},{"__isSmartRef__":true,"id":9947},{"__isSmartRef__":true,"id":9948},{"__isSmartRef__":true,"id":9949},{"__isSmartRef__":true,"id":9950},{"__isSmartRef__":true,"id":9951},{"__isSmartRef__":true,"id":9952},{"__isSmartRef__":true,"id":9953},{"__isSmartRef__":true,"id":9954},{"__isSmartRef__":true,"id":9955},{"__isSmartRef__":true,"id":9956},{"__isSmartRef__":true,"id":9957},{"__isSmartRef__":true,"id":9958},{"__isSmartRef__":true,"id":9959},{"__isSmartRef__":true,"id":9960},{"__isSmartRef__":true,"id":9961}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":9945}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9943}},"9944":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":14636,"stopIndex":14672,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9945},"className":"FeedWidget","_owner":{"__isSmartRef__":true,"id":9943},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9944}},"9945":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":14634,"stopIndex":18800,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":9944},{"__isSmartRef__":true,"id":9946},{"__isSmartRef__":true,"id":9947},{"__isSmartRef__":true,"id":9948},{"__isSmartRef__":true,"id":9949},{"__isSmartRef__":true,"id":9950},{"__isSmartRef__":true,"id":9951},{"__isSmartRef__":true,"id":9952},{"__isSmartRef__":true,"id":9953},{"__isSmartRef__":true,"id":9954},{"__isSmartRef__":true,"id":9955},{"__isSmartRef__":true,"id":9956},{"__isSmartRef__":true,"id":9957},{"__isSmartRef__":true,"id":9958},{"__isSmartRef__":true,"id":9959},{"__isSmartRef__":true,"id":9960},{"__isSmartRef__":true,"id":9961}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9945}},"9946":{"registeredObject":{"name":"initialViewExtent","type":"propertyDef","startIndex":14675,"stopIndex":14710,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9945},"className":"FeedWidget","_owner":{"__isSmartRef__":true,"id":9943},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9946}},"9947":{"registeredObject":{"name":"pins","type":"propertyDef","startIndex":14712,"stopIndex":14817,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9945},"className":"FeedWidget","_owner":{"__isSmartRef__":true,"id":9943},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9947}},"9948":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":14824,"stopIndex":15367,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9945},"className":"FeedWidget","_owner":{"__isSmartRef__":true,"id":9943},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9948}},"9949":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":15370,"stopIndex":15441,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9945},"className":"FeedWidget","_owner":{"__isSmartRef__":true,"id":9943},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9949}},"9950":{"registeredObject":{"name":"getURL","type":"propertyDef","startIndex":15444,"stopIndex":15521,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9945},"className":"FeedWidget","_owner":{"__isSmartRef__":true,"id":9943},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9950}},"9951":{"registeredObject":{"name":"setURL","type":"propertyDef","startIndex":15524,"stopIndex":15640,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9945},"className":"FeedWidget","_owner":{"__isSmartRef__":true,"id":9943},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9951}},"9952":{"registeredObject":{"name":"initializeTransientState","type":"propertyDef","startIndex":15643,"stopIndex":16141,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9945},"className":"FeedWidget","_owner":{"__isSmartRef__":true,"id":9943},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9952}},"9953":{"registeredObject":{"name":"openLink","type":"propertyDef","startIndex":16145,"stopIndex":16336,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9945},"className":"FeedWidget","_owner":{"__isSmartRef__":true,"id":9943},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9953}},"9954":{"registeredObject":{"name":"makeSourcePane","type":"propertyDef","startIndex":16339,"stopIndex":16699,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9945},"className":"FeedWidget","_owner":{"__isSmartRef__":true,"id":9943},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9954}},"9955":{"registeredObject":{"name":"pvtSetFeedChannels","type":"propertyDef","startIndex":16702,"stopIndex":16990,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9945},"className":"FeedWidget","_owner":{"__isSmartRef__":true,"id":9943},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9955}},"9956":{"registeredObject":{"name":"updateView","type":"propertyDef","startIndex":16997,"stopIndex":17413,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9945},"className":"FeedWidget","_owner":{"__isSmartRef__":true,"id":9943},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9956}},"9957":{"registeredObject":{"name":"extractItemList","type":"propertyDef","startIndex":17420,"stopIndex":17510,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9945},"className":"FeedWidget","_owner":{"__isSmartRef__":true,"id":9943},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9957}},"9958":{"registeredObject":{"name":"getEntry","type":"propertyDef","startIndex":17513,"stopIndex":17759,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9945},"className":"FeedWidget","_owner":{"__isSmartRef__":true,"id":9943},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9958}},"9959":{"registeredObject":{"name":"getSelectedItemDescription","type":"propertyDef","startIndex":17766,"stopIndex":17927,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9945},"className":"FeedWidget","_owner":{"__isSmartRef__":true,"id":9943},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9959}},"9960":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":17930,"stopIndex":18561,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9945},"className":"FeedWidget","_owner":{"__isSmartRef__":true,"id":9943},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9960}},"9961":{"registeredObject":{"name":"getViewTitle","type":"propertyDef","startIndex":18568,"stopIndex":18799,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9945},"className":"FeedWidget","_owner":{"__isSmartRef__":true,"id":9943},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9961}},"9962":{"registeredObject":{"name":null,"type":"comment","startIndex":18804,"stopIndex":18993,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9962}},"9963":{"registeredObject":{"name":"SquiggleMorph","type":"klassDef","startIndex":18994,"stopIndex":21450,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":9964},{"__isSmartRef__":true,"id":9966},{"__isSmartRef__":true,"id":9967},{"__isSmartRef__":true,"id":9968},{"__isSmartRef__":true,"id":9969},{"__isSmartRef__":true,"id":9970},{"__isSmartRef__":true,"id":9971},{"__isSmartRef__":true,"id":9972},{"__isSmartRef__":true,"id":9973}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"PanelMorph","categories":[{"__isSmartRef__":true,"id":9965}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9963}},"9964":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":19034,"stopIndex":19086,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9965},"className":"SquiggleMorph","_owner":{"__isSmartRef__":true,"id":9963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9964}},"9965":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":19031,"stopIndex":21447,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":9964},{"__isSmartRef__":true,"id":9966},{"__isSmartRef__":true,"id":9967},{"__isSmartRef__":true,"id":9968},{"__isSmartRef__":true,"id":9969},{"__isSmartRef__":true,"id":9970},{"__isSmartRef__":true,"id":9971},{"__isSmartRef__":true,"id":9972},{"__isSmartRef__":true,"id":9973}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9965}},"9966":{"registeredObject":{"name":"drawingHandColor","type":"propertyDef","startIndex":19088,"stopIndex":19122,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9965},"className":"SquiggleMorph","_owner":{"__isSmartRef__":true,"id":9963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9966}},"9967":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":19124,"stopIndex":19397,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9965},"className":"SquiggleMorph","_owner":{"__isSmartRef__":true,"id":9963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9967}},"9968":{"registeredObject":{"name":"penStyle","type":"propertyDef","startIndex":19404,"stopIndex":19477,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9965},"className":"SquiggleMorph","_owner":{"__isSmartRef__":true,"id":9963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9968}},"9969":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":19484,"stopIndex":19846,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9965},"className":"SquiggleMorph","_owner":{"__isSmartRef__":true,"id":9963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9969}},"9970":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":19853,"stopIndex":20729,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9965},"className":"SquiggleMorph","_owner":{"__isSmartRef__":true,"id":9963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9970}},"9971":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":20732,"stopIndex":21251,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9965},"className":"SquiggleMorph","_owner":{"__isSmartRef__":true,"id":9963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9971}},"9972":{"registeredObject":{"name":"onMouseUp","type":"propertyDef","startIndex":21254,"stopIndex":21398,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9965},"className":"SquiggleMorph","_owner":{"__isSmartRef__":true,"id":9963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9972}},"9973":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":21401,"stopIndex":21446,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9965},"className":"SquiggleMorph","_owner":{"__isSmartRef__":true,"id":9963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9973}},"9974":{"registeredObject":{"name":null,"type":"comment","startIndex":21451,"stopIndex":21936,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9974}},"9975":{"registeredObject":{"name":"namespace('threedee', thisModule)","type":"usingDef","startIndex":21937,"stopIndex":33887,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":9976},{"__isSmartRef__":true,"id":9977},{"__isSmartRef__":true,"id":9978},{"__isSmartRef__":true,"id":9979},{"__isSmartRef__":true,"id":9980},{"__isSmartRef__":true,"id":9981},{"__isSmartRef__":true,"id":9982},{"__isSmartRef__":true,"id":9983},{"__isSmartRef__":true,"id":9984},{"__isSmartRef__":true,"id":9985},{"__isSmartRef__":true,"id":9986},{"__isSmartRef__":true,"id":9987},{"__isSmartRef__":true,"id":9988},{"__isSmartRef__":true,"id":9989},{"__isSmartRef__":true,"id":9990},{"__isSmartRef__":true,"id":9997},{"__isSmartRef__":true,"id":10002}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9975}},"9976":{"registeredObject":{"name":null,"type":"comment","startIndex":22003,"stopIndex":22272,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9976}},"9977":{"registeredObject":{"name":null,"type":"unknown","startIndex":22273,"stopIndex":22918,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9977}},"9978":{"registeredObject":{"name":null,"type":"unknown","startIndex":22919,"stopIndex":23592,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9978}},"9979":{"registeredObject":{"name":null,"type":"comment","startIndex":23593,"stopIndex":23597,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9979}},"9980":{"registeredObject":{"name":"rapidSin90","type":"functionDef","startIndex":23598,"stopIndex":23712,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9980}},"9981":{"registeredObject":{"name":"rapidSin","type":"functionDef","startIndex":23713,"stopIndex":24078,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9981}},"9982":{"registeredObject":{"name":"rapidCos","type":"functionDef","startIndex":24079,"stopIndex":24467,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9982}},"9983":{"registeredObject":{"name":null,"type":"unknown","startIndex":24468,"stopIndex":24624,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9983}},"9984":{"registeredObject":{"name":null,"type":"unknown","startIndex":24625,"stopIndex":24646,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9984}},"9985":{"registeredObject":{"name":null,"type":"comment","startIndex":24647,"stopIndex":24716,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9985}},"9986":{"registeredObject":{"name":null,"type":"unknown","startIndex":24717,"stopIndex":24739,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9986}},"9987":{"registeredObject":{"name":null,"type":"comment","startIndex":24740,"stopIndex":25068,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9987}},"9988":{"registeredObject":{"name":null,"type":"unknown","startIndex":25069,"stopIndex":27834,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9988}},"9989":{"registeredObject":{"name":null,"type":"comment","startIndex":27835,"stopIndex":28033,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9989}},"9990":{"registeredObject":{"name":"lively.Examples.threedee.WireObject","type":"klassDef","startIndex":28034,"stopIndex":32657,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":9991},{"__isSmartRef__":true,"id":9993},{"__isSmartRef__":true,"id":9994},{"__isSmartRef__":true,"id":9995},{"__isSmartRef__":true,"id":9996}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":9992}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9990}},"9991":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":28091,"stopIndex":28838,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9992},"className":"lively.Examples.threedee.WireObject","_owner":{"__isSmartRef__":true,"id":9990},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9991}},"9992":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":28089,"stopIndex":32652,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":9991},{"__isSmartRef__":true,"id":9993},{"__isSmartRef__":true,"id":9994},{"__isSmartRef__":true,"id":9995},{"__isSmartRef__":true,"id":9996}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9992}},"9993":{"registeredObject":{"name":"rotate","type":"propertyDef","startIndex":29075,"stopIndex":30338,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9992},"className":"lively.Examples.threedee.WireObject","_owner":{"__isSmartRef__":true,"id":9990},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9993}},"9994":{"registeredObject":{"name":"project","type":"propertyDef","startIndex":30347,"stopIndex":31196,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9992},"className":"lively.Examples.threedee.WireObject","_owner":{"__isSmartRef__":true,"id":9990},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9994}},"9995":{"registeredObject":{"name":"display","type":"propertyDef","startIndex":31199,"stopIndex":32427,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9992},"className":"lively.Examples.threedee.WireObject","_owner":{"__isSmartRef__":true,"id":9990},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9995}},"9996":{"registeredObject":{"name":"paint","type":"propertyDef","startIndex":32430,"stopIndex":32651,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9992},"className":"lively.Examples.threedee.WireObject","_owner":{"__isSmartRef__":true,"id":9990},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9996}},"9997":{"registeredObject":{"name":"lively.Examples.Sun3DMorph","type":"klassDef","startIndex":32658,"stopIndex":33853,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":9998},{"__isSmartRef__":true,"id":10000},{"__isSmartRef__":true,"id":10001}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"PanelMorph","categories":[{"__isSmartRef__":true,"id":9999}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9997}},"9998":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":32710,"stopIndex":32754,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9999},"className":"lively.Examples.Sun3DMorph","_owner":{"__isSmartRef__":true,"id":9997},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9998}},"9999":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":32708,"stopIndex":33850,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":9998},{"__isSmartRef__":true,"id":10000},{"__isSmartRef__":true,"id":10001}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":9999}},"10000":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":32757,"stopIndex":33568,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9999},"className":"lively.Examples.Sun3DMorph","_owner":{"__isSmartRef__":true,"id":9997},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10000}},"10001":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":33571,"stopIndex":33849,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":9999},"className":"lively.Examples.Sun3DMorph","_owner":{"__isSmartRef__":true,"id":9997},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10001}},"10002":{"registeredObject":{"name":null,"type":"comment","startIndex":33854,"stopIndex":33854,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10002}},"10003":{"registeredObject":{"name":null,"type":"comment","startIndex":33888,"stopIndex":35170,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10003}},"10004":{"registeredObject":{"name":"namespace('asteroids', thisModule)","type":"usingDef","startIndex":35171,"stopIndex":72899,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":10005},{"__isSmartRef__":true,"id":10006},{"__isSmartRef__":true,"id":10007},{"__isSmartRef__":true,"id":10008},{"__isSmartRef__":true,"id":10009},{"__isSmartRef__":true,"id":10010},{"__isSmartRef__":true,"id":10011},{"__isSmartRef__":true,"id":10029},{"__isSmartRef__":true,"id":10030},{"__isSmartRef__":true,"id":10031},{"__isSmartRef__":true,"id":10032},{"__isSmartRef__":true,"id":10033},{"__isSmartRef__":true,"id":10034},{"__isSmartRef__":true,"id":10035},{"__isSmartRef__":true,"id":10036},{"__isSmartRef__":true,"id":10037},{"__isSmartRef__":true,"id":10038},{"__isSmartRef__":true,"id":10039},{"__isSmartRef__":true,"id":10040},{"__isSmartRef__":true,"id":10041},{"__isSmartRef__":true,"id":10042},{"__isSmartRef__":true,"id":10043},{"__isSmartRef__":true,"id":10044},{"__isSmartRef__":true,"id":10045},{"__isSmartRef__":true,"id":10046},{"__isSmartRef__":true,"id":10047},{"__isSmartRef__":true,"id":10048},{"__isSmartRef__":true,"id":10049},{"__isSmartRef__":true,"id":10050},{"__isSmartRef__":true,"id":10051},{"__isSmartRef__":true,"id":10052},{"__isSmartRef__":true,"id":10053},{"__isSmartRef__":true,"id":10054},{"__isSmartRef__":true,"id":10055},{"__isSmartRef__":true,"id":10056},{"__isSmartRef__":true,"id":10057},{"__isSmartRef__":true,"id":10058},{"__isSmartRef__":true,"id":10059},{"__isSmartRef__":true,"id":10060},{"__isSmartRef__":true,"id":10061},{"__isSmartRef__":true,"id":10062},{"__isSmartRef__":true,"id":10063},{"__isSmartRef__":true,"id":10064},{"__isSmartRef__":true,"id":10065},{"__isSmartRef__":true,"id":10066},{"__isSmartRef__":true,"id":10067},{"__isSmartRef__":true,"id":10068},{"__isSmartRef__":true,"id":10069},{"__isSmartRef__":true,"id":10070},{"__isSmartRef__":true,"id":10071},{"__isSmartRef__":true,"id":10072},{"__isSmartRef__":true,"id":10073},{"__isSmartRef__":true,"id":10074},{"__isSmartRef__":true,"id":10075},{"__isSmartRef__":true,"id":10076},{"__isSmartRef__":true,"id":10077},{"__isSmartRef__":true,"id":10078},{"__isSmartRef__":true,"id":10079},{"__isSmartRef__":true,"id":10080},{"__isSmartRef__":true,"id":10081},{"__isSmartRef__":true,"id":10082},{"__isSmartRef__":true,"id":10083},{"__isSmartRef__":true,"id":10084},{"__isSmartRef__":true,"id":10085},{"__isSmartRef__":true,"id":10086},{"__isSmartRef__":true,"id":10087},{"__isSmartRef__":true,"id":10088},{"__isSmartRef__":true,"id":10089},{"__isSmartRef__":true,"id":10090},{"__isSmartRef__":true,"id":10091},{"__isSmartRef__":true,"id":10092},{"__isSmartRef__":true,"id":10093},{"__isSmartRef__":true,"id":10094},{"__isSmartRef__":true,"id":10095},{"__isSmartRef__":true,"id":10096},{"__isSmartRef__":true,"id":10097},{"__isSmartRef__":true,"id":10098},{"__isSmartRef__":true,"id":10099},{"__isSmartRef__":true,"id":10100},{"__isSmartRef__":true,"id":10101},{"__isSmartRef__":true,"id":10102},{"__isSmartRef__":true,"id":10103},{"__isSmartRef__":true,"id":10104},{"__isSmartRef__":true,"id":10105},{"__isSmartRef__":true,"id":10106},{"__isSmartRef__":true,"id":10107},{"__isSmartRef__":true,"id":10108},{"__isSmartRef__":true,"id":10109},{"__isSmartRef__":true,"id":10110},{"__isSmartRef__":true,"id":10111},{"__isSmartRef__":true,"id":10112},{"__isSmartRef__":true,"id":10113},{"__isSmartRef__":true,"id":10114},{"__isSmartRef__":true,"id":10115},{"__isSmartRef__":true,"id":10116},{"__isSmartRef__":true,"id":10117},{"__isSmartRef__":true,"id":10118},{"__isSmartRef__":true,"id":10119},{"__isSmartRef__":true,"id":10120},{"__isSmartRef__":true,"id":10121},{"__isSmartRef__":true,"id":10122},{"__isSmartRef__":true,"id":10123},{"__isSmartRef__":true,"id":10124},{"__isSmartRef__":true,"id":10125},{"__isSmartRef__":true,"id":10126},{"__isSmartRef__":true,"id":10127},{"__isSmartRef__":true,"id":10128},{"__isSmartRef__":true,"id":10129},{"__isSmartRef__":true,"id":10130},{"__isSmartRef__":true,"id":10131},{"__isSmartRef__":true,"id":10132},{"__isSmartRef__":true,"id":10133},{"__isSmartRef__":true,"id":10134},{"__isSmartRef__":true,"id":10135},{"__isSmartRef__":true,"id":10136},{"__isSmartRef__":true,"id":10137},{"__isSmartRef__":true,"id":10138},{"__isSmartRef__":true,"id":10139},{"__isSmartRef__":true,"id":10140},{"__isSmartRef__":true,"id":10141},{"__isSmartRef__":true,"id":10142},{"__isSmartRef__":true,"id":10143},{"__isSmartRef__":true,"id":10144},{"__isSmartRef__":true,"id":10145},{"__isSmartRef__":true,"id":10146},{"__isSmartRef__":true,"id":10147},{"__isSmartRef__":true,"id":10148},{"__isSmartRef__":true,"id":10149},{"__isSmartRef__":true,"id":10150},{"__isSmartRef__":true,"id":10151},{"__isSmartRef__":true,"id":10152},{"__isSmartRef__":true,"id":10153},{"__isSmartRef__":true,"id":10154},{"__isSmartRef__":true,"id":10155},{"__isSmartRef__":true,"id":10156},{"__isSmartRef__":true,"id":10157},{"__isSmartRef__":true,"id":10158},{"__isSmartRef__":true,"id":10159},{"__isSmartRef__":true,"id":10160},{"__isSmartRef__":true,"id":10161},{"__isSmartRef__":true,"id":10162},{"__isSmartRef__":true,"id":10163},{"__isSmartRef__":true,"id":10166},{"__isSmartRef__":true,"id":10167},{"__isSmartRef__":true,"id":10168},{"__isSmartRef__":true,"id":10169},{"__isSmartRef__":true,"id":10170},{"__isSmartRef__":true,"id":10171},{"__isSmartRef__":true,"id":10172},{"__isSmartRef__":true,"id":10173},{"__isSmartRef__":true,"id":10174},{"__isSmartRef__":true,"id":10175},{"__isSmartRef__":true,"id":10176},{"__isSmartRef__":true,"id":10177},{"__isSmartRef__":true,"id":10178},{"__isSmartRef__":true,"id":10179},{"__isSmartRef__":true,"id":10180},{"__isSmartRef__":true,"id":10181},{"__isSmartRef__":true,"id":10182},{"__isSmartRef__":true,"id":10183},{"__isSmartRef__":true,"id":10184},{"__isSmartRef__":true,"id":10185},{"__isSmartRef__":true,"id":10186},{"__isSmartRef__":true,"id":10187},{"__isSmartRef__":true,"id":10188},{"__isSmartRef__":true,"id":10198},{"__isSmartRef__":true,"id":10199}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10004}},"10005":{"registeredObject":{"name":null,"type":"comment","startIndex":35236,"stopIndex":35257,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10005}},"10006":{"registeredObject":{"name":null,"type":"unknown","startIndex":35258,"stopIndex":35279,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10006}},"10007":{"registeredObject":{"name":null,"type":"comment","startIndex":35280,"stopIndex":35390,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10007}},"10008":{"registeredObject":{"name":null,"type":"unknown","startIndex":35391,"stopIndex":35412,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10008}},"10009":{"registeredObject":{"name":null,"type":"unknown","startIndex":35413,"stopIndex":35434,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10009}},"10010":{"registeredObject":{"name":null,"type":"comment","startIndex":35435,"stopIndex":35785,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10010}},"10011":{"registeredObject":{"name":"lively.Examples.asteroids.AsteroidsSprite","type":"klassDef","startIndex":35786,"stopIndex":39433,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":10012},{"__isSmartRef__":true,"id":10014},{"__isSmartRef__":true,"id":10015},{"__isSmartRef__":true,"id":10016},{"__isSmartRef__":true,"id":10017},{"__isSmartRef__":true,"id":10018},{"__isSmartRef__":true,"id":10019},{"__isSmartRef__":true,"id":10020},{"__isSmartRef__":true,"id":10021},{"__isSmartRef__":true,"id":10022},{"__isSmartRef__":true,"id":10023},{"__isSmartRef__":true,"id":10024},{"__isSmartRef__":true,"id":10025},{"__isSmartRef__":true,"id":10026},{"__isSmartRef__":true,"id":10027},{"__isSmartRef__":true,"id":10028}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":10013}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10011}},"10012":{"registeredObject":{"name":"active","type":"propertyDef","startIndex":35850,"stopIndex":35881,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10013},"className":"lively.Examples.asteroids.AsteroidsSprite","_owner":{"__isSmartRef__":true,"id":10011},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10012}},"10013":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":35847,"stopIndex":39430,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":10012},{"__isSmartRef__":true,"id":10014},{"__isSmartRef__":true,"id":10015},{"__isSmartRef__":true,"id":10016},{"__isSmartRef__":true,"id":10017},{"__isSmartRef__":true,"id":10018},{"__isSmartRef__":true,"id":10019},{"__isSmartRef__":true,"id":10020},{"__isSmartRef__":true,"id":10021},{"__isSmartRef__":true,"id":10022},{"__isSmartRef__":true,"id":10023},{"__isSmartRef__":true,"id":10024},{"__isSmartRef__":true,"id":10025},{"__isSmartRef__":true,"id":10026},{"__isSmartRef__":true,"id":10027},{"__isSmartRef__":true,"id":10028}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10013}},"10014":{"registeredObject":{"name":"angle","type":"propertyDef","startIndex":35882,"stopIndex":35928,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10013},"className":"lively.Examples.asteroids.AsteroidsSprite","_owner":{"__isSmartRef__":true,"id":10011},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10014}},"10015":{"registeredObject":{"name":"deltaAngle","type":"propertyDef","startIndex":35929,"stopIndex":36000,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10013},"className":"lively.Examples.asteroids.AsteroidsSprite","_owner":{"__isSmartRef__":true,"id":10011},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10015}},"10016":{"registeredObject":{"name":"currentX","type":"propertyDef","startIndex":36001,"stopIndex":36073,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10013},"className":"lively.Examples.asteroids.AsteroidsSprite","_owner":{"__isSmartRef__":true,"id":10011},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10016}},"10017":{"registeredObject":{"name":"currentY","type":"propertyDef","startIndex":36074,"stopIndex":36140,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10013},"className":"lively.Examples.asteroids.AsteroidsSprite","_owner":{"__isSmartRef__":true,"id":10011},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10017}},"10018":{"registeredObject":{"name":"deltaX","type":"propertyDef","startIndex":36142,"stopIndex":36169,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10013},"className":"lively.Examples.asteroids.AsteroidsSprite","_owner":{"__isSmartRef__":true,"id":10011},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10018}},"10019":{"registeredObject":{"name":"deltaY","type":"propertyDef","startIndex":36170,"stopIndex":36246,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10013},"className":"lively.Examples.asteroids.AsteroidsSprite","_owner":{"__isSmartRef__":true,"id":10011},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10019}},"10020":{"registeredObject":{"name":"shape","type":"propertyDef","startIndex":36248,"stopIndex":36277,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10013},"className":"lively.Examples.asteroids.AsteroidsSprite","_owner":{"__isSmartRef__":true,"id":10011},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10020}},"10021":{"registeredObject":{"name":"sprite","type":"propertyDef","startIndex":36278,"stopIndex":36378,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10013},"className":"lively.Examples.asteroids.AsteroidsSprite","_owner":{"__isSmartRef__":true,"id":10011},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10021}},"10022":{"registeredObject":{"name":"morph","type":"propertyDef","startIndex":36379,"stopIndex":36591,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10013},"className":"lively.Examples.asteroids.AsteroidsSprite","_owner":{"__isSmartRef__":true,"id":10011},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10022}},"10023":{"registeredObject":{"name":"morphShape","type":"propertyDef","startIndex":36593,"stopIndex":36613,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10013},"className":"lively.Examples.asteroids.AsteroidsSprite","_owner":{"__isSmartRef__":true,"id":10011},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10023}},"10024":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":36616,"stopIndex":36846,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10013},"className":"lively.Examples.asteroids.AsteroidsSprite","_owner":{"__isSmartRef__":true,"id":10011},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10024}},"10025":{"registeredObject":{"name":"advance","type":"propertyDef","startIndex":36870,"stopIndex":37683,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10013},"className":"lively.Examples.asteroids.AsteroidsSprite","_owner":{"__isSmartRef__":true,"id":10011},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10025}},"10026":{"registeredObject":{"name":"render","type":"propertyDef","startIndex":37690,"stopIndex":38184,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10013},"className":"lively.Examples.asteroids.AsteroidsSprite","_owner":{"__isSmartRef__":true,"id":10011},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10026}},"10027":{"registeredObject":{"name":"isColliding","type":"propertyDef","startIndex":38191,"stopIndex":38737,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10013},"className":"lively.Examples.asteroids.AsteroidsSprite","_owner":{"__isSmartRef__":true,"id":10011},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10027}},"10028":{"registeredObject":{"name":"createMorph","type":"propertyDef","startIndex":38740,"stopIndex":39429,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10013},"className":"lively.Examples.asteroids.AsteroidsSprite","_owner":{"__isSmartRef__":true,"id":10011},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10028}},"10029":{"registeredObject":{"name":null,"type":"comment","startIndex":39434,"stopIndex":39724,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10029}},"10030":{"registeredObject":{"name":null,"type":"unknown","startIndex":39725,"stopIndex":39818,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10030}},"10031":{"registeredObject":{"name":null,"type":"unknown","startIndex":39819,"stopIndex":39916,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10031}},"10032":{"registeredObject":{"name":null,"type":"unknown","startIndex":39917,"stopIndex":40012,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10032}},"10033":{"registeredObject":{"name":null,"type":"unknown","startIndex":40013,"stopIndex":40105,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10033}},"10034":{"registeredObject":{"name":null,"type":"unknown","startIndex":40106,"stopIndex":40201,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10034}},"10035":{"registeredObject":{"name":null,"type":"unknown","startIndex":40202,"stopIndex":40284,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10035}},"10036":{"registeredObject":{"name":null,"type":"unknown","startIndex":40285,"stopIndex":40304,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10036}},"10037":{"registeredObject":{"name":null,"type":"comment","startIndex":40305,"stopIndex":40330,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10037}},"10038":{"registeredObject":{"name":null,"type":"unknown","startIndex":40331,"stopIndex":40412,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10038}},"10039":{"registeredObject":{"name":null,"type":"unknown","startIndex":40413,"stopIndex":40434,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10039}},"10040":{"registeredObject":{"name":null,"type":"comment","startIndex":40435,"stopIndex":40459,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10040}},"10041":{"registeredObject":{"name":null,"type":"unknown","startIndex":40460,"stopIndex":40481,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10041}},"10042":{"registeredObject":{"name":null,"type":"comment","startIndex":40482,"stopIndex":40506,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10042}},"10043":{"registeredObject":{"name":null,"type":"unknown","startIndex":40507,"stopIndex":40528,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10043}},"10044":{"registeredObject":{"name":null,"type":"comment","startIndex":40529,"stopIndex":40554,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10044}},"10045":{"registeredObject":{"name":null,"type":"unknown","startIndex":40555,"stopIndex":40643,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10045}},"10046":{"registeredObject":{"name":null,"type":"unknown","startIndex":40644,"stopIndex":40668,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10046}},"10047":{"registeredObject":{"name":null,"type":"comment","startIndex":40669,"stopIndex":40693,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10047}},"10048":{"registeredObject":{"name":null,"type":"unknown","startIndex":40694,"stopIndex":40764,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10048}},"10049":{"registeredObject":{"name":null,"type":"unknown","startIndex":40765,"stopIndex":40835,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10049}},"10050":{"registeredObject":{"name":null,"type":"unknown","startIndex":40836,"stopIndex":40860,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10050}},"10051":{"registeredObject":{"name":null,"type":"comment","startIndex":40861,"stopIndex":40885,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10051}},"10052":{"registeredObject":{"name":null,"type":"unknown","startIndex":40886,"stopIndex":40910,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10052}},"10053":{"registeredObject":{"name":null,"type":"comment","startIndex":40911,"stopIndex":40936,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10053}},"10054":{"registeredObject":{"name":null,"type":"unknown","startIndex":40937,"stopIndex":41032,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10054}},"10055":{"registeredObject":{"name":null,"type":"unknown","startIndex":41033,"stopIndex":41057,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10055}},"10056":{"registeredObject":{"name":null,"type":"comment","startIndex":41058,"stopIndex":41082,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10056}},"10057":{"registeredObject":{"name":null,"type":"unknown","startIndex":41083,"stopIndex":41107,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10057}},"10058":{"registeredObject":{"name":null,"type":"comment","startIndex":41108,"stopIndex":41132,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10058}},"10059":{"registeredObject":{"name":null,"type":"unknown","startIndex":41133,"stopIndex":41158,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10059}},"10060":{"registeredObject":{"name":null,"type":"comment","startIndex":41159,"stopIndex":41184,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10060}},"10061":{"registeredObject":{"name":null,"type":"unknown","startIndex":41185,"stopIndex":41285,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10061}},"10062":{"registeredObject":{"name":null,"type":"unknown","startIndex":41286,"stopIndex":41395,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10062}},"10063":{"registeredObject":{"name":null,"type":"unknown","startIndex":41396,"stopIndex":41413,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10063}},"10064":{"registeredObject":{"name":null,"type":"comment","startIndex":41414,"stopIndex":41429,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10064}},"10065":{"registeredObject":{"name":null,"type":"unknown","startIndex":41430,"stopIndex":41441,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10065}},"10066":{"registeredObject":{"name":null,"type":"comment","startIndex":41442,"stopIndex":41471,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10066}},"10067":{"registeredObject":{"name":null,"type":"unknown","startIndex":41472,"stopIndex":41486,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10067}},"10068":{"registeredObject":{"name":null,"type":"comment","startIndex":41487,"stopIndex":41498,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10068}},"10069":{"registeredObject":{"name":null,"type":"unknown","startIndex":41499,"stopIndex":41517,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10069}},"10070":{"registeredObject":{"name":null,"type":"comment","startIndex":41518,"stopIndex":41529,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10070}},"10071":{"registeredObject":{"name":null,"type":"unknown","startIndex":41530,"stopIndex":41551,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10071}},"10072":{"registeredObject":{"name":null,"type":"comment","startIndex":41552,"stopIndex":41563,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10072}},"10073":{"registeredObject":{"name":null,"type":"unknown","startIndex":41564,"stopIndex":41584,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10073}},"10074":{"registeredObject":{"name":null,"type":"comment","startIndex":41585,"stopIndex":41601,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10074}},"10075":{"registeredObject":{"name":null,"type":"unknown","startIndex":41602,"stopIndex":41621,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10075}},"10076":{"registeredObject":{"name":null,"type":"comment","startIndex":41622,"stopIndex":41637,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10076}},"10077":{"registeredObject":{"name":null,"type":"unknown","startIndex":41638,"stopIndex":41657,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10077}},"10078":{"registeredObject":{"name":null,"type":"comment","startIndex":41658,"stopIndex":41673,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10078}},"10079":{"registeredObject":{"name":null,"type":"unknown","startIndex":41674,"stopIndex":41694,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10079}},"10080":{"registeredObject":{"name":null,"type":"comment","startIndex":41695,"stopIndex":41710,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10080}},"10081":{"registeredObject":{"name":null,"type":"unknown","startIndex":41711,"stopIndex":41729,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10081}},"10082":{"registeredObject":{"name":null,"type":"comment","startIndex":41730,"stopIndex":41745,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10082}},"10083":{"registeredObject":{"name":null,"type":"unknown","startIndex":41746,"stopIndex":41765,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10083}},"10084":{"registeredObject":{"name":null,"type":"comment","startIndex":41766,"stopIndex":41799,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10084}},"10085":{"registeredObject":{"name":null,"type":"unknown","startIndex":41800,"stopIndex":41818,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10085}},"10086":{"registeredObject":{"name":null,"type":"comment","startIndex":41819,"stopIndex":41834,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10086}},"10087":{"registeredObject":{"name":null,"type":"unknown","startIndex":41835,"stopIndex":41853,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10087}},"10088":{"registeredObject":{"name":null,"type":"comment","startIndex":41854,"stopIndex":41869,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10088}},"10089":{"registeredObject":{"name":null,"type":"unknown","startIndex":41870,"stopIndex":41888,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10089}},"10090":{"registeredObject":{"name":null,"type":"comment","startIndex":41889,"stopIndex":41904,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10090}},"10091":{"registeredObject":{"name":null,"type":"unknown","startIndex":41905,"stopIndex":41923,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10091}},"10092":{"registeredObject":{"name":null,"type":"comment","startIndex":41924,"stopIndex":41972,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10092}},"10093":{"registeredObject":{"name":null,"type":"unknown","startIndex":41973,"stopIndex":41989,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10093}},"10094":{"registeredObject":{"name":null,"type":"comment","startIndex":41990,"stopIndex":42015,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10094}},"10095":{"registeredObject":{"name":null,"type":"unknown","startIndex":42016,"stopIndex":42031,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10095}},"10096":{"registeredObject":{"name":null,"type":"comment","startIndex":42032,"stopIndex":42057,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10096}},"10097":{"registeredObject":{"name":null,"type":"unknown","startIndex":42058,"stopIndex":42077,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10097}},"10098":{"registeredObject":{"name":null,"type":"comment","startIndex":42078,"stopIndex":42103,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10098}},"10099":{"registeredObject":{"name":null,"type":"unknown","startIndex":42104,"stopIndex":42188,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10099}},"10100":{"registeredObject":{"name":null,"type":"unknown","startIndex":42189,"stopIndex":42273,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10100}},"10101":{"registeredObject":{"name":null,"type":"unknown","startIndex":42274,"stopIndex":42362,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10101}},"10102":{"registeredObject":{"name":null,"type":"unknown","startIndex":42363,"stopIndex":42455,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10102}},"10103":{"registeredObject":{"name":null,"type":"unknown","startIndex":42456,"stopIndex":42528,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10103}},"10104":{"registeredObject":{"name":null,"type":"unknown","startIndex":42529,"stopIndex":42619,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10104}},"10105":{"registeredObject":{"name":null,"type":"unknown","startIndex":42620,"stopIndex":42721,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10105}},"10106":{"registeredObject":{"name":null,"type":"unknown","startIndex":42722,"stopIndex":42843,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10106}},"10107":{"registeredObject":{"name":null,"type":"unknown","startIndex":42844,"stopIndex":42916,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10107}},"10108":{"registeredObject":{"name":null,"type":"unknown","startIndex":42917,"stopIndex":43006,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10108}},"10109":{"registeredObject":{"name":null,"type":"unknown","startIndex":43007,"stopIndex":43104,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10109}},"10110":{"registeredObject":{"name":null,"type":"unknown","startIndex":43105,"stopIndex":43156,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10110}},"10111":{"registeredObject":{"name":null,"type":"unknown","startIndex":43157,"stopIndex":43200,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10111}},"10112":{"registeredObject":{"name":null,"type":"unknown","startIndex":43201,"stopIndex":43296,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10112}},"10113":{"registeredObject":{"name":null,"type":"unknown","startIndex":43297,"stopIndex":43388,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10113}},"10114":{"registeredObject":{"name":null,"type":"unknown","startIndex":43389,"stopIndex":43511,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10114}},"10115":{"registeredObject":{"name":null,"type":"unknown","startIndex":43512,"stopIndex":43611,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10115}},"10116":{"registeredObject":{"name":null,"type":"unknown","startIndex":43612,"stopIndex":43801,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10116}},"10117":{"registeredObject":{"name":null,"type":"unknown","startIndex":43802,"stopIndex":43824,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10117}},"10118":{"registeredObject":{"name":null,"type":"comment","startIndex":43825,"stopIndex":43842,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10118}},"10119":{"registeredObject":{"name":null,"type":"unknown","startIndex":43843,"stopIndex":43869,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10119}},"10120":{"registeredObject":{"name":null,"type":"comment","startIndex":43870,"stopIndex":43887,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10120}},"10121":{"registeredObject":{"name":null,"type":"unknown","startIndex":43888,"stopIndex":43909,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10121}},"10122":{"registeredObject":{"name":null,"type":"comment","startIndex":43910,"stopIndex":43927,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10122}},"10123":{"registeredObject":{"name":null,"type":"unknown","startIndex":43928,"stopIndex":43952,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10123}},"10124":{"registeredObject":{"name":null,"type":"comment","startIndex":43953,"stopIndex":43970,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10124}},"10125":{"registeredObject":{"name":null,"type":"unknown","startIndex":43971,"stopIndex":43994,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10125}},"10126":{"registeredObject":{"name":null,"type":"comment","startIndex":43995,"stopIndex":44012,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10126}},"10127":{"registeredObject":{"name":null,"type":"unknown","startIndex":44013,"stopIndex":44039,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10127}},"10128":{"registeredObject":{"name":null,"type":"comment","startIndex":44040,"stopIndex":44057,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10128}},"10129":{"registeredObject":{"name":null,"type":"unknown","startIndex":44058,"stopIndex":44079,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10129}},"10130":{"registeredObject":{"name":null,"type":"comment","startIndex":44080,"stopIndex":44133,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10130}},"10131":{"registeredObject":{"name":null,"type":"unknown","startIndex":44134,"stopIndex":44163,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10131}},"10132":{"registeredObject":{"name":null,"type":"comment","startIndex":44164,"stopIndex":44179,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10132}},"10133":{"registeredObject":{"name":null,"type":"unknown","startIndex":44180,"stopIndex":44206,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10133}},"10134":{"registeredObject":{"name":null,"type":"comment","startIndex":44207,"stopIndex":44222,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10134}},"10135":{"registeredObject":{"name":null,"type":"unknown","startIndex":44223,"stopIndex":44250,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10135}},"10136":{"registeredObject":{"name":null,"type":"comment","startIndex":44251,"stopIndex":44307,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10136}},"10137":{"registeredObject":{"name":null,"type":"unknown","startIndex":44308,"stopIndex":44332,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10137}},"10138":{"registeredObject":{"name":null,"type":"comment","startIndex":44333,"stopIndex":44350,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10138}},"10139":{"registeredObject":{"name":null,"type":"unknown","startIndex":44351,"stopIndex":44371,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10139}},"10140":{"registeredObject":{"name":null,"type":"comment","startIndex":44372,"stopIndex":44389,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10140}},"10141":{"registeredObject":{"name":null,"type":"unknown","startIndex":44390,"stopIndex":44413,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10141}},"10142":{"registeredObject":{"name":null,"type":"comment","startIndex":44414,"stopIndex":44575,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10142}},"10143":{"registeredObject":{"name":null,"type":"unknown","startIndex":44576,"stopIndex":44598,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10143}},"10144":{"registeredObject":{"name":null,"type":"comment","startIndex":44599,"stopIndex":44600,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10144}},"10145":{"registeredObject":{"name":null,"type":"unknown","startIndex":44601,"stopIndex":44623,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10145}},"10146":{"registeredObject":{"name":null,"type":"comment","startIndex":44624,"stopIndex":44625,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10146}},"10147":{"registeredObject":{"name":null,"type":"unknown","startIndex":44626,"stopIndex":44648,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10147}},"10148":{"registeredObject":{"name":null,"type":"comment","startIndex":44649,"stopIndex":44650,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10148}},"10149":{"registeredObject":{"name":null,"type":"unknown","startIndex":44651,"stopIndex":44673,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10149}},"10150":{"registeredObject":{"name":null,"type":"comment","startIndex":44674,"stopIndex":44675,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10150}},"10151":{"registeredObject":{"name":null,"type":"unknown","startIndex":44676,"stopIndex":44698,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10151}},"10152":{"registeredObject":{"name":null,"type":"comment","startIndex":44699,"stopIndex":44703,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10152}},"10153":{"registeredObject":{"name":null,"type":"unknown","startIndex":44704,"stopIndex":44723,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10153}},"10154":{"registeredObject":{"name":null,"type":"comment","startIndex":44724,"stopIndex":44725,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10154}},"10155":{"registeredObject":{"name":null,"type":"unknown","startIndex":44726,"stopIndex":45040,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10155}},"10156":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":45041,"stopIndex":46565,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"module","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10156}},"10157":{"registeredObject":{"name":"initGame","type":"functionDef","startIndex":46566,"stopIndex":46939,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10157}},"10158":{"registeredObject":{"name":"endGame","type":"functionDef","startIndex":46940,"stopIndex":47145,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10158}},"10159":{"registeredObject":{"name":"initBackground","type":"functionDef","startIndex":47146,"stopIndex":47603,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10159}},"10160":{"registeredObject":{"name":null,"type":"unknown","startIndex":47604,"stopIndex":47665,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10160}},"10161":{"registeredObject":{"name":null,"type":"comment","startIndex":47666,"stopIndex":47668,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10161}},"10162":{"registeredObject":{"name":"showTextStrings","type":"functionDef","startIndex":47669,"stopIndex":49317,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10162}},"10163":{"registeredObject":{"name":"lively.Examples.asteroids.GameMorph","type":"klassDef","startIndex":49318,"stopIndex":51401,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":10164}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ClipMorph","categories":[{"__isSmartRef__":true,"id":10165}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10163}},"10164":{"registeredObject":{"name":"runAsteroidsGame","type":"propertyDef","startIndex":49383,"stopIndex":51397,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10165},"className":"lively.Examples.asteroids.GameMorph","_owner":{"__isSmartRef__":true,"id":10163},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10164}},"10165":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":49376,"stopIndex":51398,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":10164}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10165}},"10166":{"registeredObject":{"name":null,"type":"comment","startIndex":51402,"stopIndex":51404,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10166}},"10167":{"registeredObject":{"name":"loadSounds","type":"functionDef","startIndex":51405,"stopIndex":52492,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10167}},"10168":{"registeredObject":{"name":"initShip","type":"functionDef","startIndex":52493,"stopIndex":52812,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10168}},"10169":{"registeredObject":{"name":"updateShip","type":"functionDef","startIndex":52813,"stopIndex":54758,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10169}},"10170":{"registeredObject":{"name":"stopShip","type":"functionDef","startIndex":54759,"stopIndex":55055,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10170}},"10171":{"registeredObject":{"name":"initPhotons","type":"functionDef","startIndex":55056,"stopIndex":55331,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10171}},"10172":{"registeredObject":{"name":"updatePhotons","type":"functionDef","startIndex":55332,"stopIndex":55823,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10172}},"10173":{"registeredObject":{"name":"initUfo","type":"functionDef","startIndex":55824,"stopIndex":56568,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10173}},"10174":{"registeredObject":{"name":"updateUfo","type":"functionDef","startIndex":56569,"stopIndex":57581,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10174}},"10175":{"registeredObject":{"name":"stopUfo","type":"functionDef","startIndex":57582,"stopIndex":57833,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10175}},"10176":{"registeredObject":{"name":"initMissile","type":"functionDef","startIndex":57834,"stopIndex":58243,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10176}},"10177":{"registeredObject":{"name":"updateMissile","type":"functionDef","startIndex":58244,"stopIndex":59287,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10177}},"10178":{"registeredObject":{"name":"guideMissile","type":"functionDef","startIndex":59288,"stopIndex":60152,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10178}},"10179":{"registeredObject":{"name":"stopMissile","type":"functionDef","startIndex":60153,"stopIndex":60407,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10179}},"10180":{"registeredObject":{"name":"initAsteroids","type":"functionDef","startIndex":60408,"stopIndex":62394,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10180}},"10181":{"registeredObject":{"name":"initSmallAsteroids","type":"functionDef","startIndex":62395,"stopIndex":64038,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10181}},"10182":{"registeredObject":{"name":"updateAsteroids","type":"functionDef","startIndex":64039,"stopIndex":65598,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10182}},"10183":{"registeredObject":{"name":"initExplosions","type":"functionDef","startIndex":65599,"stopIndex":65926,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10183}},"10184":{"registeredObject":{"name":"explode","type":"functionDef","startIndex":65927,"stopIndex":67385,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10184}},"10185":{"registeredObject":{"name":"updateExplosions","type":"functionDef","startIndex":67386,"stopIndex":68239,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10185}},"10186":{"registeredObject":{"name":"keyDown","type":"functionDef","startIndex":68240,"stopIndex":71206,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10186}},"10187":{"registeredObject":{"name":"keyUp","type":"functionDef","startIndex":71207,"stopIndex":71674,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10187}},"10188":{"registeredObject":{"name":"module.GameMorph","type":"klassExtensionDef","startIndex":71675,"stopIndex":72739,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":10189},{"__isSmartRef__":true,"id":10191},{"__isSmartRef__":true,"id":10192},{"__isSmartRef__":true,"id":10193},{"__isSmartRef__":true,"id":10194},{"__isSmartRef__":true,"id":10195},{"__isSmartRef__":true,"id":10196},{"__isSmartRef__":true,"id":10197}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":10190}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10188}},"10189":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":71710,"stopIndex":71916,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10190},"className":"module.GameMorph","_owner":{"__isSmartRef__":true,"id":10188},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10189}},"10190":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":71703,"stopIndex":72736,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":10189},{"__isSmartRef__":true,"id":10191},{"__isSmartRef__":true,"id":10192},{"__isSmartRef__":true,"id":10193},{"__isSmartRef__":true,"id":10194},{"__isSmartRef__":true,"id":10195},{"__isSmartRef__":true,"id":10196},{"__isSmartRef__":true,"id":10197}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10190}},"10191":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":71923,"stopIndex":71959,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10190},"className":"module.GameMorph","_owner":{"__isSmartRef__":true,"id":10188},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10191}},"10192":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":71970,"stopIndex":72075,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10190},"className":"module.GameMorph","_owner":{"__isSmartRef__":true,"id":10188},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10192}},"10193":{"registeredObject":{"name":"setHasKeyboardFocus","type":"propertyDef","startIndex":72078,"stopIndex":72159,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10190},"className":"module.GameMorph","_owner":{"__isSmartRef__":true,"id":10188},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10193}},"10194":{"registeredObject":{"name":"takesKeyboardFocus","type":"propertyDef","startIndex":72166,"stopIndex":72204,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10190},"className":"module.GameMorph","_owner":{"__isSmartRef__":true,"id":10188},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10194}},"10195":{"registeredObject":{"name":"onKeyDown","type":"propertyDef","startIndex":72207,"stopIndex":72435,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10190},"className":"module.GameMorph","_owner":{"__isSmartRef__":true,"id":10188},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10195}},"10196":{"registeredObject":{"name":"onKeyUp","type":"propertyDef","startIndex":72438,"stopIndex":72535,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10190},"className":"module.GameMorph","_owner":{"__isSmartRef__":true,"id":10188},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10196}},"10197":{"registeredObject":{"name":"shutdown","type":"propertyDef","startIndex":72538,"stopIndex":72735,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10190},"className":"module.GameMorph","_owner":{"__isSmartRef__":true,"id":10188},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10197}},"10198":{"registeredObject":{"name":null,"type":"comment","startIndex":72740,"stopIndex":72744,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10198}},"10199":{"registeredObject":{"name":"makeGameMorph","type":"propertyDef","startIndex":72745,"stopIndex":72860,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"module","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10199}},"10200":{"registeredObject":{"name":null,"type":"comment","startIndex":72900,"stopIndex":73310,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10200}},"10201":{"registeredObject":{"name":"WeatherWidget","type":"klassDef","startIndex":73311,"stopIndex":79217,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":10202},{"__isSmartRef__":true,"id":10204},{"__isSmartRef__":true,"id":10205},{"__isSmartRef__":true,"id":10206},{"__isSmartRef__":true,"id":10207},{"__isSmartRef__":true,"id":10208},{"__isSmartRef__":true,"id":10209},{"__isSmartRef__":true,"id":10210},{"__isSmartRef__":true,"id":10211},{"__isSmartRef__":true,"id":10212}],"sourceControl":{"__isSmartRef__":true,"id":5039},"traits":["NetRequestReporterTrait"],"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":10203}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10201}},"10202":{"registeredObject":{"name":"description","type":"propertyDef","startIndex":73372,"stopIndex":73452,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10203},"className":"WeatherWidget","_owner":{"__isSmartRef__":true,"id":10201},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10202}},"10203":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":73369,"stopIndex":79214,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":10202},{"__isSmartRef__":true,"id":10204},{"__isSmartRef__":true,"id":10205},{"__isSmartRef__":true,"id":10206},{"__isSmartRef__":true,"id":10207},{"__isSmartRef__":true,"id":10208},{"__isSmartRef__":true,"id":10209},{"__isSmartRef__":true,"id":10210},{"__isSmartRef__":true,"id":10211},{"__isSmartRef__":true,"id":10212}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10203}},"10204":{"registeredObject":{"name":"imagepath","type":"propertyDef","startIndex":73454,"stopIndex":73527,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10203},"className":"WeatherWidget","_owner":{"__isSmartRef__":true,"id":10201},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10204}},"10205":{"registeredObject":{"name":"viewTitle","type":"propertyDef","startIndex":73529,"stopIndex":73560,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10203},"className":"WeatherWidget","_owner":{"__isSmartRef__":true,"id":10201},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10205}},"10206":{"registeredObject":{"name":"initialViewExtent","type":"propertyDef","startIndex":73562,"stopIndex":73597,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10203},"className":"WeatherWidget","_owner":{"__isSmartRef__":true,"id":10201},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10206}},"10207":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":73605,"stopIndex":74202,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10203},"className":"WeatherWidget","_owner":{"__isSmartRef__":true,"id":10201},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10207}},"10208":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":74209,"stopIndex":74280,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10203},"className":"WeatherWidget","_owner":{"__isSmartRef__":true,"id":10201},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10208}},"10209":{"registeredObject":{"name":"initializeTransientState","type":"propertyDef","startIndex":74287,"stopIndex":74438,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10203},"className":"WeatherWidget","_owner":{"__isSmartRef__":true,"id":10201},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10209}},"10210":{"registeredObject":{"name":"parseChannels","type":"propertyDef","startIndex":74445,"stopIndex":75228,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10203},"className":"WeatherWidget","_owner":{"__isSmartRef__":true,"id":10201},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10210}},"10211":{"registeredObject":{"name":"onLocaleUpdate","type":"propertyDef","startIndex":75231,"stopIndex":75744,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10203},"className":"WeatherWidget","_owner":{"__isSmartRef__":true,"id":10201},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10211}},"10212":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":75752,"stopIndex":79213,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10203},"className":"WeatherWidget","_owner":{"__isSmartRef__":true,"id":10201},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10212}},"10213":{"registeredObject":{"name":null,"type":"comment","startIndex":79218,"stopIndex":79406,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10213}},"10214":{"registeredObject":{"name":"StockWidget","type":"klassDef","startIndex":79407,"stopIndex":85458,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":10215},{"__isSmartRef__":true,"id":10217},{"__isSmartRef__":true,"id":10218},{"__isSmartRef__":true,"id":10219},{"__isSmartRef__":true,"id":10220},{"__isSmartRef__":true,"id":10221},{"__isSmartRef__":true,"id":10222},{"__isSmartRef__":true,"id":10223},{"__isSmartRef__":true,"id":10224},{"__isSmartRef__":true,"id":10225},{"__isSmartRef__":true,"id":10226},{"__isSmartRef__":true,"id":10227},{"__isSmartRef__":true,"id":10228},{"__isSmartRef__":true,"id":10229},{"__isSmartRef__":true,"id":10230}],"sourceControl":{"__isSmartRef__":true,"id":5039},"traits":["NetRequestReporterTrait"],"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":10216}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10214}},"10215":{"registeredObject":{"name":"viewTitle","type":"propertyDef","startIndex":79466,"stopIndex":79495,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10216},"className":"StockWidget","_owner":{"__isSmartRef__":true,"id":10214},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10215}},"10216":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":79463,"stopIndex":85455,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":10215},{"__isSmartRef__":true,"id":10217},{"__isSmartRef__":true,"id":10218},{"__isSmartRef__":true,"id":10219},{"__isSmartRef__":true,"id":10220},{"__isSmartRef__":true,"id":10221},{"__isSmartRef__":true,"id":10222},{"__isSmartRef__":true,"id":10223},{"__isSmartRef__":true,"id":10224},{"__isSmartRef__":true,"id":10225},{"__isSmartRef__":true,"id":10226},{"__isSmartRef__":true,"id":10227},{"__isSmartRef__":true,"id":10228},{"__isSmartRef__":true,"id":10229},{"__isSmartRef__":true,"id":10230}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10216}},"10217":{"registeredObject":{"name":"initialViewExtent","type":"propertyDef","startIndex":79497,"stopIndex":79532,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10216},"className":"StockWidget","_owner":{"__isSmartRef__":true,"id":10214},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10217}},"10218":{"registeredObject":{"name":"pins","type":"propertyDef","startIndex":79534,"stopIndex":79608,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10216},"className":"StockWidget","_owner":{"__isSmartRef__":true,"id":10214},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10218}},"10219":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":79611,"stopIndex":79821,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10216},"className":"StockWidget","_owner":{"__isSmartRef__":true,"id":10214},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10219}},"10220":{"registeredObject":{"name":"initializeTransientState","type":"propertyDef","startIndex":79824,"stopIndex":79980,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10216},"className":"StockWidget","_owner":{"__isSmartRef__":true,"id":10214},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10220}},"10221":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":79983,"stopIndex":80054,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10216},"className":"StockWidget","_owner":{"__isSmartRef__":true,"id":10214},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10221}},"10222":{"registeredObject":{"name":"updateView","type":"propertyDef","startIndex":80061,"stopIndex":80525,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10216},"className":"StockWidget","_owner":{"__isSmartRef__":true,"id":10214},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10222}},"10223":{"registeredObject":{"name":"openIn","type":"propertyDef","startIndex":80528,"stopIndex":80698,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10216},"className":"StockWidget","_owner":{"__isSmartRef__":true,"id":10214},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10223}},"10224":{"registeredObject":{"name":"makeNewsURL","type":"propertyDef","startIndex":80701,"stopIndex":80928,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10216},"className":"StockWidget","_owner":{"__isSmartRef__":true,"id":10214},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10224}},"10225":{"registeredObject":{"name":"config","type":"propertyDef","startIndex":80931,"stopIndex":81727,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10216},"className":"StockWidget","_owner":{"__isSmartRef__":true,"id":10214},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10225}},"10226":{"registeredObject":{"name":"requestQuote","type":"propertyDef","startIndex":81737,"stopIndex":82150,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10216},"className":"StockWidget","_owner":{"__isSmartRef__":true,"id":10214},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10226}},"10227":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":82157,"stopIndex":84574,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10216},"className":"StockWidget","_owner":{"__isSmartRef__":true,"id":10214},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10227}},"10228":{"registeredObject":{"name":"startSteppingRefreshCharts","type":"propertyDef","startIndex":84581,"stopIndex":84683,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10216},"className":"StockWidget","_owner":{"__isSmartRef__":true,"id":10214},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10228}},"10229":{"registeredObject":{"name":"formatQuote","type":"propertyDef","startIndex":84690,"stopIndex":85222,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10216},"className":"StockWidget","_owner":{"__isSmartRef__":true,"id":10214},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10229}},"10230":{"registeredObject":{"name":"extractNewsHeaders","type":"propertyDef","startIndex":85225,"stopIndex":85454,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10216},"className":"StockWidget","_owner":{"__isSmartRef__":true,"id":10214},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10230}},"10231":{"registeredObject":{"name":null,"type":"comment","startIndex":85459,"stopIndex":85644,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10231}},"10232":{"registeredObject":{"name":"maps","type":"propertyDef","startIndex":85645,"stopIndex":118344,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"thisModule","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10232}},"10233":{"registeredObject":{"name":"namespace('canvascape', thisModule)","type":"usingDef","startIndex":118345,"stopIndex":142464,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":10234},{"__isSmartRef__":true,"id":10235},{"__isSmartRef__":true,"id":10240},{"__isSmartRef__":true,"id":10241},{"__isSmartRef__":true,"id":10269}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10233}},"10234":{"registeredObject":{"name":null,"type":"comment","startIndex":118412,"stopIndex":118818,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10234}},"10235":{"registeredObject":{"name":"lively.Examples.canvascape.MiniMapMorph","type":"klassDef","startIndex":118819,"stopIndex":119967,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":10236},{"__isSmartRef__":true,"id":10238},{"__isSmartRef__":true,"id":10239}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":10237}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10235}},"10236":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":118884,"stopIndex":119506,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10237},"className":"lively.Examples.canvascape.MiniMapMorph","_owner":{"__isSmartRef__":true,"id":10235},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10236}},"10237":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":118877,"stopIndex":119964,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":10236},{"__isSmartRef__":true,"id":10238},{"__isSmartRef__":true,"id":10239}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10237}},"10238":{"registeredObject":{"name":"updatePlayerLocation","type":"propertyDef","startIndex":119514,"stopIndex":119884,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10237},"className":"lively.Examples.canvascape.MiniMapMorph","_owner":{"__isSmartRef__":true,"id":10235},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10238}},"10239":{"registeredObject":{"name":"getPlayerLocation","type":"propertyDef","startIndex":119892,"stopIndex":119963,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10237},"className":"lively.Examples.canvascape.MiniMapMorph","_owner":{"__isSmartRef__":true,"id":10235},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10239}},"10240":{"registeredObject":{"name":null,"type":"comment","startIndex":119968,"stopIndex":120027,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10240}},"10241":{"registeredObject":{"name":"lively.Examples.canvascape.CanvasScapeMorph","type":"klassDef","startIndex":120028,"stopIndex":142441,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":10242},{"__isSmartRef__":true,"id":10244},{"__isSmartRef__":true,"id":10245},{"__isSmartRef__":true,"id":10246},{"__isSmartRef__":true,"id":10247},{"__isSmartRef__":true,"id":10248},{"__isSmartRef__":true,"id":10249},{"__isSmartRef__":true,"id":10250},{"__isSmartRef__":true,"id":10251},{"__isSmartRef__":true,"id":10252},{"__isSmartRef__":true,"id":10253},{"__isSmartRef__":true,"id":10254},{"__isSmartRef__":true,"id":10255},{"__isSmartRef__":true,"id":10256},{"__isSmartRef__":true,"id":10257},{"__isSmartRef__":true,"id":10258},{"__isSmartRef__":true,"id":10259},{"__isSmartRef__":true,"id":10260},{"__isSmartRef__":true,"id":10261},{"__isSmartRef__":true,"id":10262},{"__isSmartRef__":true,"id":10263},{"__isSmartRef__":true,"id":10264},{"__isSmartRef__":true,"id":10265},{"__isSmartRef__":true,"id":10266},{"__isSmartRef__":true,"id":10267},{"__isSmartRef__":true,"id":10268}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ClipMorph","categories":[{"__isSmartRef__":true,"id":10243}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10241}},"10242":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":120101,"stopIndex":120380,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10243},"className":"lively.Examples.canvascape.CanvasScapeMorph","_owner":{"__isSmartRef__":true,"id":10241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10242}},"10243":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":120094,"stopIndex":142438,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":10242},{"__isSmartRef__":true,"id":10244},{"__isSmartRef__":true,"id":10245},{"__isSmartRef__":true,"id":10246},{"__isSmartRef__":true,"id":10247},{"__isSmartRef__":true,"id":10248},{"__isSmartRef__":true,"id":10249},{"__isSmartRef__":true,"id":10250},{"__isSmartRef__":true,"id":10251},{"__isSmartRef__":true,"id":10252},{"__isSmartRef__":true,"id":10253},{"__isSmartRef__":true,"id":10254},{"__isSmartRef__":true,"id":10255},{"__isSmartRef__":true,"id":10256},{"__isSmartRef__":true,"id":10257},{"__isSmartRef__":true,"id":10258},{"__isSmartRef__":true,"id":10259},{"__isSmartRef__":true,"id":10260},{"__isSmartRef__":true,"id":10261},{"__isSmartRef__":true,"id":10262},{"__isSmartRef__":true,"id":10263},{"__isSmartRef__":true,"id":10264},{"__isSmartRef__":true,"id":10265},{"__isSmartRef__":true,"id":10266},{"__isSmartRef__":true,"id":10267},{"__isSmartRef__":true,"id":10268}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10243}},"10244":{"registeredObject":{"name":"initGame","type":"propertyDef","startIndex":120388,"stopIndex":120974,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10243},"className":"lively.Examples.canvascape.CanvasScapeMorph","_owner":{"__isSmartRef__":true,"id":10241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10244}},"10245":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":120981,"stopIndex":121042,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10243},"className":"lively.Examples.canvascape.CanvasScapeMorph","_owner":{"__isSmartRef__":true,"id":10241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10245}},"10246":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":121045,"stopIndex":121150,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10243},"className":"lively.Examples.canvascape.CanvasScapeMorph","_owner":{"__isSmartRef__":true,"id":10241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10246}},"10247":{"registeredObject":{"name":"setHasKeyboardFocus","type":"propertyDef","startIndex":121156,"stopIndex":121237,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10243},"className":"lively.Examples.canvascape.CanvasScapeMorph","_owner":{"__isSmartRef__":true,"id":10241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10247}},"10248":{"registeredObject":{"name":"takesKeyboardFocus","type":"propertyDef","startIndex":121244,"stopIndex":121282,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10243},"className":"lively.Examples.canvascape.CanvasScapeMorph","_owner":{"__isSmartRef__":true,"id":10241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10248}},"10249":{"registeredObject":{"name":"onKeyDown","type":"propertyDef","startIndex":121286,"stopIndex":121372,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10243},"className":"lively.Examples.canvascape.CanvasScapeMorph","_owner":{"__isSmartRef__":true,"id":10241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10249}},"10250":{"registeredObject":{"name":"onKeyUp","type":"propertyDef","startIndex":121375,"stopIndex":121457,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10243},"className":"lively.Examples.canvascape.CanvasScapeMorph","_owner":{"__isSmartRef__":true,"id":10241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10250}},"10251":{"registeredObject":{"name":"initParameters","type":"propertyDef","startIndex":121460,"stopIndex":123774,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10243},"className":"lively.Examples.canvascape.CanvasScapeMorph","_owner":{"__isSmartRef__":true,"id":10241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10251}},"10252":{"registeredObject":{"name":"wallDistance","type":"propertyDef","startIndex":123782,"stopIndex":127262,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10243},"className":"lively.Examples.canvascape.CanvasScapeMorph","_owner":{"__isSmartRef__":true,"id":10241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10252}},"10253":{"registeredObject":{"name":"drawCanvas","type":"propertyDef","startIndex":127270,"stopIndex":131307,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10243},"className":"lively.Examples.canvascape.CanvasScapeMorph","_owner":{"__isSmartRef__":true,"id":10241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10253}},"10254":{"registeredObject":{"name":"nearWall","type":"propertyDef","startIndex":131315,"stopIndex":131966,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10243},"className":"lively.Examples.canvascape.CanvasScapeMorph","_owner":{"__isSmartRef__":true,"id":10241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10254}},"10255":{"registeredObject":{"name":"wobbleGun","type":"propertyDef","startIndex":131969,"stopIndex":132188,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10243},"className":"lively.Examples.canvascape.CanvasScapeMorph","_owner":{"__isSmartRef__":true,"id":10241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10255}},"10256":{"registeredObject":{"name":"update","type":"propertyDef","startIndex":132195,"stopIndex":133960,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10243},"className":"lively.Examples.canvascape.CanvasScapeMorph","_owner":{"__isSmartRef__":true,"id":10241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10256}},"10257":{"registeredObject":{"name":"initUnderMap","type":"propertyDef","startIndex":133964,"stopIndex":134936,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10243},"className":"lively.Examples.canvascape.CanvasScapeMorph","_owner":{"__isSmartRef__":true,"id":10241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10257}},"10258":{"registeredObject":{"name":"calculateMaxObjects","type":"propertyDef","startIndex":134939,"stopIndex":135260,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10243},"className":"lively.Examples.canvascape.CanvasScapeMorph","_owner":{"__isSmartRef__":true,"id":10241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10258}},"10259":{"registeredObject":{"name":"endLevel","type":"propertyDef","startIndex":135267,"stopIndex":135874,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10243},"className":"lively.Examples.canvascape.CanvasScapeMorph","_owner":{"__isSmartRef__":true,"id":10241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10259}},"10260":{"registeredObject":{"name":"changeKey","type":"propertyDef","startIndex":135877,"stopIndex":136381,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10243},"className":"lively.Examples.canvascape.CanvasScapeMorph","_owner":{"__isSmartRef__":true,"id":10241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10260}},"10261":{"registeredObject":{"name":"keyDown","type":"propertyDef","startIndex":136384,"stopIndex":136937,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10243},"className":"lively.Examples.canvascape.CanvasScapeMorph","_owner":{"__isSmartRef__":true,"id":10241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10261}},"10262":{"registeredObject":{"name":"keyUp","type":"propertyDef","startIndex":136946,"stopIndex":137386,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10243},"className":"lively.Examples.canvascape.CanvasScapeMorph","_owner":{"__isSmartRef__":true,"id":10241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10262}},"10263":{"registeredObject":{"name":"loadLevel","type":"propertyDef","startIndex":137389,"stopIndex":141007,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10243},"className":"lively.Examples.canvascape.CanvasScapeMorph","_owner":{"__isSmartRef__":true,"id":10241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10263}},"10264":{"registeredObject":{"name":"stopGame","type":"propertyDef","startIndex":141010,"stopIndex":141301,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10243},"className":"lively.Examples.canvascape.CanvasScapeMorph","_owner":{"__isSmartRef__":true,"id":10241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10264}},"10265":{"registeredObject":{"name":"doUpdate","type":"propertyDef","startIndex":141304,"stopIndex":141589,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10243},"className":"lively.Examples.canvascape.CanvasScapeMorph","_owner":{"__isSmartRef__":true,"id":10241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10265}},"10266":{"registeredObject":{"name":"startGame","type":"propertyDef","startIndex":141592,"stopIndex":141928,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10243},"className":"lively.Examples.canvascape.CanvasScapeMorph","_owner":{"__isSmartRef__":true,"id":10241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10266}},"10267":{"registeredObject":{"name":"setDifficulty","type":"propertyDef","startIndex":141932,"stopIndex":142028,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10243},"className":"lively.Examples.canvascape.CanvasScapeMorph","_owner":{"__isSmartRef__":true,"id":10241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10267}},"10268":{"registeredObject":{"name":"morphMenu","type":"propertyDef","startIndex":142031,"stopIndex":142437,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10243},"className":"lively.Examples.canvascape.CanvasScapeMorph","_owner":{"__isSmartRef__":true,"id":10241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10268}},"10269":{"registeredObject":{"name":null,"type":"comment","startIndex":142442,"stopIndex":142442,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10269}},"10270":{"registeredObject":{"name":null,"type":"comment","startIndex":142465,"stopIndex":142659,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10270}},"10271":{"registeredObject":{"name":"EngineMorph","type":"klassDef","startIndex":142660,"stopIndex":152970,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":10272},{"__isSmartRef__":true,"id":10274},{"__isSmartRef__":true,"id":10275},{"__isSmartRef__":true,"id":10276},{"__isSmartRef__":true,"id":10277},{"__isSmartRef__":true,"id":10278},{"__isSmartRef__":true,"id":10279},{"__isSmartRef__":true,"id":10280},{"__isSmartRef__":true,"id":10281},{"__isSmartRef__":true,"id":10282},{"__isSmartRef__":true,"id":10283},{"__isSmartRef__":true,"id":10284},{"__isSmartRef__":true,"id":10285},{"__isSmartRef__":true,"id":10286},{"__isSmartRef__":true,"id":10287},{"__isSmartRef__":true,"id":10288},{"__isSmartRef__":true,"id":10289},{"__isSmartRef__":true,"id":10290},{"__isSmartRef__":true,"id":10291},{"__isSmartRef__":true,"id":10292},{"__isSmartRef__":true,"id":10293}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":10273}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10271}},"10272":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":142696,"stopIndex":142739,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10273},"className":"EngineMorph","_owner":{"__isSmartRef__":true,"id":10271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10272}},"10273":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":142693,"stopIndex":152967,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":10272},{"__isSmartRef__":true,"id":10274},{"__isSmartRef__":true,"id":10275},{"__isSmartRef__":true,"id":10276},{"__isSmartRef__":true,"id":10277},{"__isSmartRef__":true,"id":10278},{"__isSmartRef__":true,"id":10279},{"__isSmartRef__":true,"id":10280},{"__isSmartRef__":true,"id":10281},{"__isSmartRef__":true,"id":10282},{"__isSmartRef__":true,"id":10283},{"__isSmartRef__":true,"id":10284},{"__isSmartRef__":true,"id":10285},{"__isSmartRef__":true,"id":10286},{"__isSmartRef__":true,"id":10287},{"__isSmartRef__":true,"id":10288},{"__isSmartRef__":true,"id":10289},{"__isSmartRef__":true,"id":10290},{"__isSmartRef__":true,"id":10291},{"__isSmartRef__":true,"id":10292},{"__isSmartRef__":true,"id":10293}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10273}},"10274":{"registeredObject":{"name":"angleStep","type":"propertyDef","startIndex":142741,"stopIndex":142765,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10273},"className":"EngineMorph","_owner":{"__isSmartRef__":true,"id":10271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10274}},"10275":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":142767,"stopIndex":143040,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10273},"className":"EngineMorph","_owner":{"__isSmartRef__":true,"id":10271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10275}},"10276":{"registeredObject":{"name":"styleClass","type":"propertyDef","startIndex":143043,"stopIndex":143075,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10273},"className":"EngineMorph","_owner":{"__isSmartRef__":true,"id":10271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10276}},"10277":{"registeredObject":{"name":"pistonStyle","type":"propertyDef","startIndex":143078,"stopIndex":143420,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10273},"className":"EngineMorph","_owner":{"__isSmartRef__":true,"id":10271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10277}},"10278":{"registeredObject":{"name":"crankPinStyle","type":"propertyDef","startIndex":143427,"stopIndex":143660,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10273},"className":"EngineMorph","_owner":{"__isSmartRef__":true,"id":10271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10278}},"10279":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":143666,"stopIndex":143889,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10273},"className":"EngineMorph","_owner":{"__isSmartRef__":true,"id":10271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10279}},"10280":{"registeredObject":{"name":"initializeTransientState","type":"propertyDef","startIndex":143892,"stopIndex":144344,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10273},"className":"EngineMorph","_owner":{"__isSmartRef__":true,"id":10271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10280}},"10281":{"registeredObject":{"name":"makeLayout","type":"propertyDef","startIndex":144347,"stopIndex":146100,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10273},"className":"EngineMorph","_owner":{"__isSmartRef__":true,"id":10271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10281}},"10282":{"registeredObject":{"name":"addRunMenu","type":"propertyDef","startIndex":146103,"stopIndex":146664,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10273},"className":"EngineMorph","_owner":{"__isSmartRef__":true,"id":10271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10282}},"10283":{"registeredObject":{"name":"makeCylinders","type":"propertyDef","startIndex":146667,"stopIndex":149832,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10273},"className":"EngineMorph","_owner":{"__isSmartRef__":true,"id":10271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10283}},"10284":{"registeredObject":{"name":"movePiston","type":"propertyDef","startIndex":149835,"stopIndex":150812,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10273},"className":"EngineMorph","_owner":{"__isSmartRef__":true,"id":10271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10284}},"10285":{"registeredObject":{"name":"setRunning","type":"propertyDef","startIndex":150815,"stopIndex":150923,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10273},"className":"EngineMorph","_owner":{"__isSmartRef__":true,"id":10271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10285}},"10286":{"registeredObject":{"name":"nextStep","type":"propertyDef","startIndex":150926,"stopIndex":151177,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10273},"className":"EngineMorph","_owner":{"__isSmartRef__":true,"id":10271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10286}},"10287":{"registeredObject":{"name":"doStep","type":"propertyDef","startIndex":151180,"stopIndex":152119,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10273},"className":"EngineMorph","_owner":{"__isSmartRef__":true,"id":10271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10287}},"10288":{"registeredObject":{"name":"setAlternateTiming","type":"propertyDef","startIndex":152122,"stopIndex":152366,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10273},"className":"EngineMorph","_owner":{"__isSmartRef__":true,"id":10271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10288}},"10289":{"registeredObject":{"name":"rebuild","type":"propertyDef","startIndex":152369,"stopIndex":152496,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10273},"className":"EngineMorph","_owner":{"__isSmartRef__":true,"id":10271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10289}},"10290":{"registeredObject":{"name":"setStepTime","type":"propertyDef","startIndex":152499,"stopIndex":152663,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10273},"className":"EngineMorph","_owner":{"__isSmartRef__":true,"id":10271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10290}},"10291":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":152666,"stopIndex":152841,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10273},"className":"EngineMorph","_owner":{"__isSmartRef__":true,"id":10271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10291}},"10292":{"registeredObject":{"name":"startSteppingScripts","type":"propertyDef","startIndex":152844,"stopIndex":152920,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10273},"className":"EngineMorph","_owner":{"__isSmartRef__":true,"id":10271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10292}},"10293":{"registeredObject":{"name":"layoutOnSubmorphLayout","type":"propertyDef","startIndex":152923,"stopIndex":152966,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10273},"className":"EngineMorph","_owner":{"__isSmartRef__":true,"id":10271},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10293}},"10294":{"registeredObject":{"name":null,"type":"comment","startIndex":152971,"stopIndex":152971,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10294}},"10295":{"registeredObject":{"name":"makeEngine","type":"propertyDef","startIndex":152972,"stopIndex":153572,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"EngineMorph","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10295}},"10296":{"registeredObject":{"name":"AnimMorph","type":"klassDef","startIndex":153573,"stopIndex":156609,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":10297},{"__isSmartRef__":true,"id":10299},{"__isSmartRef__":true,"id":10300},{"__isSmartRef__":true,"id":10301},{"__isSmartRef__":true,"id":10302},{"__isSmartRef__":true,"id":10303},{"__isSmartRef__":true,"id":10304},{"__isSmartRef__":true,"id":10305},{"__isSmartRef__":true,"id":10306},{"__isSmartRef__":true,"id":10307}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":10298}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10296}},"10297":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":153608,"stopIndex":153740,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10298},"className":"AnimMorph","_owner":{"__isSmartRef__":true,"id":10296},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10297}},"10298":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":153601,"stopIndex":156606,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":10297},{"__isSmartRef__":true,"id":10299},{"__isSmartRef__":true,"id":10300},{"__isSmartRef__":true,"id":10301},{"__isSmartRef__":true,"id":10302},{"__isSmartRef__":true,"id":10303},{"__isSmartRef__":true,"id":10304},{"__isSmartRef__":true,"id":10305},{"__isSmartRef__":true,"id":10306},{"__isSmartRef__":true,"id":10307}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10298}},"10299":{"registeredObject":{"name":"startup","type":"propertyDef","startIndex":153743,"stopIndex":155162,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10298},"className":"AnimMorph","_owner":{"__isSmartRef__":true,"id":10296},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10299}},"10300":{"registeredObject":{"name":"loadURL","type":"propertyDef","startIndex":155169,"stopIndex":155617,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10298},"className":"AnimMorph","_owner":{"__isSmartRef__":true,"id":10296},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10300}},"10301":{"registeredObject":{"name":"reload","type":"propertyDef","startIndex":155620,"stopIndex":155720,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10298},"className":"AnimMorph","_owner":{"__isSmartRef__":true,"id":10296},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10301}},"10302":{"registeredObject":{"name":"nextFrame","type":"propertyDef","startIndex":155735,"stopIndex":155834,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10298},"className":"AnimMorph","_owner":{"__isSmartRef__":true,"id":10296},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10302}},"10303":{"registeredObject":{"name":"showNext","type":"propertyDef","startIndex":155841,"stopIndex":156116,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10298},"className":"AnimMorph","_owner":{"__isSmartRef__":true,"id":10296},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10303}},"10304":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":156119,"stopIndex":156180,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10298},"className":"AnimMorph","_owner":{"__isSmartRef__":true,"id":10296},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10304}},"10305":{"registeredObject":{"name":"onMouseOver","type":"propertyDef","startIndex":156187,"stopIndex":156362,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10298},"className":"AnimMorph","_owner":{"__isSmartRef__":true,"id":10296},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10305}},"10306":{"registeredObject":{"name":"onMouseOut","type":"propertyDef","startIndex":156369,"stopIndex":156450,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10298},"className":"AnimMorph","_owner":{"__isSmartRef__":true,"id":10296},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10306}},"10307":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":156457,"stopIndex":156605,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10298},"className":"AnimMorph","_owner":{"__isSmartRef__":true,"id":10296},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10307}},"10308":{"registeredObject":{"name":null,"type":"comment","startIndex":156610,"stopIndex":156686,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10308}},"10309":{"registeredObject":{"name":"PlayerMorph","type":"klassDef","startIndex":156687,"stopIndex":157614,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":10310},{"__isSmartRef__":true,"id":10312},{"__isSmartRef__":true,"id":10313},{"__isSmartRef__":true,"id":10314},{"__isSmartRef__":true,"id":10315}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":10311}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10309}},"10310":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":156724,"stopIndex":157214,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10311},"className":"PlayerMorph","_owner":{"__isSmartRef__":true,"id":10309},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10310}},"10311":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":156721,"stopIndex":157611,"fileName":"lively/Examples.js","_subElements":[{"__isSmartRef__":true,"id":10310},{"__isSmartRef__":true,"id":10312},{"__isSmartRef__":true,"id":10313},{"__isSmartRef__":true,"id":10314},{"__isSmartRef__":true,"id":10315}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10311}},"10312":{"registeredObject":{"name":"start","type":"propertyDef","startIndex":157221,"stopIndex":157286,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10311},"className":"PlayerMorph","_owner":{"__isSmartRef__":true,"id":10309},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10312}},"10313":{"registeredObject":{"name":"stop","type":"propertyDef","startIndex":157293,"stopIndex":157358,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10311},"className":"PlayerMorph","_owner":{"__isSmartRef__":true,"id":10309},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10313}},"10314":{"registeredObject":{"name":"openIn","type":"propertyDef","startIndex":157365,"stopIndex":157505,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10311},"className":"PlayerMorph","_owner":{"__isSmartRef__":true,"id":10309},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10314}},"10315":{"registeredObject":{"name":"startAnimation","type":"propertyDef","startIndex":157512,"stopIndex":157610,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10311},"className":"PlayerMorph","_owner":{"__isSmartRef__":true,"id":10309},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10315}},"10316":{"registeredObject":{"name":null,"type":"comment","startIndex":157615,"stopIndex":157616,"fileName":"lively/Examples.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10316}},"10317":{"registeredObject":{"_moduleName":"lively.Helper","_type":"js","_ast":{"__isSmartRef__":true,"id":10318},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10317}},"10318":{"registeredObject":{"name":"lively.Helper","type":"moduleDef","startIndex":1187,"stopIndex":20546,"fileName":"lively/Helper.js","_subElements":[{"__isSmartRef__":true,"id":10319},{"__isSmartRef__":true,"id":10320},{"__isSmartRef__":true,"id":10321},{"__isSmartRef__":true,"id":10322},{"__isSmartRef__":true,"id":10323},{"__isSmartRef__":true,"id":10324},{"__isSmartRef__":true,"id":10325},{"__isSmartRef__":true,"id":10326},{"__isSmartRef__":true,"id":10327},{"__isSmartRef__":true,"id":10328},{"__isSmartRef__":true,"id":10329},{"__isSmartRef__":true,"id":10330},{"__isSmartRef__":true,"id":10331},{"__isSmartRef__":true,"id":10332},{"__isSmartRef__":true,"id":10333},{"__isSmartRef__":true,"id":10334},{"__isSmartRef__":true,"id":10335},{"__isSmartRef__":true,"id":10336},{"__isSmartRef__":true,"id":10337},{"__isSmartRef__":true,"id":10338},{"__isSmartRef__":true,"id":10339},{"__isSmartRef__":true,"id":10340},{"__isSmartRef__":true,"id":10341},{"__isSmartRef__":true,"id":10342},{"__isSmartRef__":true,"id":10343},{"__isSmartRef__":true,"id":10344},{"__isSmartRef__":true,"id":10345},{"__isSmartRef__":true,"id":10346},{"__isSmartRef__":true,"id":10347},{"__isSmartRef__":true,"id":10348},{"__isSmartRef__":true,"id":10349},{"__isSmartRef__":true,"id":10350},{"__isSmartRef__":true,"id":10351},{"__isSmartRef__":true,"id":10352},{"__isSmartRef__":true,"id":10353},{"__isSmartRef__":true,"id":10359},{"__isSmartRef__":true,"id":10360},{"__isSmartRef__":true,"id":10364},{"__isSmartRef__":true,"id":10365},{"__isSmartRef__":true,"id":10369},{"__isSmartRef__":true,"id":10370},{"__isSmartRef__":true,"id":10373},{"__isSmartRef__":true,"id":10374},{"__isSmartRef__":true,"id":10375},{"__isSmartRef__":true,"id":10383},{"__isSmartRef__":true,"id":10384},{"__isSmartRef__":true,"id":10397},{"__isSmartRef__":true,"id":10398},{"__isSmartRef__":true,"id":10405},{"__isSmartRef__":true,"id":10417},{"__isSmartRef__":true,"id":10420},{"__isSmartRef__":true,"id":10421},{"__isSmartRef__":true,"id":10429},{"__isSmartRef__":true,"id":10434},{"__isSmartRef__":true,"id":10435},{"__isSmartRef__":true,"id":10436}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10318}},"10319":{"registeredObject":{"name":null,"type":"comment","startIndex":1257,"stopIndex":1367,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10319}},"10320":{"registeredObject":{"name":"getStack","type":"propertyDef","startIndex":1368,"stopIndex":1698,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Global","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10320}},"10321":{"registeredObject":{"name":null,"type":"comment","startIndex":1699,"stopIndex":1700,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10321}},"10322":{"registeredObject":{"name":"printStack","type":"propertyDef","startIndex":1701,"stopIndex":2313,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Global","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10322}},"10323":{"registeredObject":{"name":null,"type":"comment","startIndex":2314,"stopIndex":2314,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10323}},"10324":{"registeredObject":{"name":"logStack","type":"propertyDef","startIndex":2315,"stopIndex":2383,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Global","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10324}},"10325":{"registeredObject":{"name":null,"type":"comment","startIndex":2384,"stopIndex":2384,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10325}},"10326":{"registeredObject":{"name":"logStackFor","type":"propertyDef","startIndex":2385,"stopIndex":2719,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Global","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10326}},"10327":{"registeredObject":{"name":null,"type":"comment","startIndex":2720,"stopIndex":2720,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10327}},"10328":{"registeredObject":{"name":"indentForDepth","type":"propertyDef","startIndex":2721,"stopIndex":2834,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Global","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10328}},"10329":{"registeredObject":{"name":null,"type":"comment","startIndex":2835,"stopIndex":2835,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10329}},"10330":{"registeredObject":{"name":"resetLogDepth","type":"propertyDef","startIndex":2836,"stopIndex":2898,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Global","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10330}},"10331":{"registeredObject":{"name":null,"type":"unknown","startIndex":2899,"stopIndex":2922,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10331}},"10332":{"registeredObject":{"name":null,"type":"comment","startIndex":2923,"stopIndex":2923,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10332}},"10333":{"registeredObject":{"name":"logCall","type":"propertyDef","startIndex":2924,"stopIndex":3293,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Global","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10333}},"10334":{"registeredObject":{"name":null,"type":"comment","startIndex":3294,"stopIndex":3294,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10334}},"10335":{"registeredObject":{"name":"logCallHelper","type":"functionDef","startIndex":3295,"stopIndex":3546,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10335}},"10336":{"registeredObject":{"name":null,"type":"comment","startIndex":3547,"stopIndex":3547,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10336}},"10337":{"registeredObject":{"name":"toExpression","type":"propertyDef","startIndex":3548,"stopIndex":3652,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Global","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10337}},"10338":{"registeredObject":{"name":null,"type":"comment","startIndex":3653,"stopIndex":3654,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10338}},"10339":{"registeredObject":{"name":"logMethod","type":"propertyDef","startIndex":3655,"stopIndex":4012,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Global","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10339}},"10340":{"registeredObject":{"name":null,"type":"comment","startIndex":4013,"stopIndex":4013,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10340}},"10341":{"registeredObject":{"name":"printObject","type":"propertyDef","startIndex":4014,"stopIndex":4224,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Global","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10341}},"10342":{"registeredObject":{"name":null,"type":"comment","startIndex":4225,"stopIndex":4225,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10342}},"10343":{"registeredObject":{"name":"printObjectFull","type":"propertyDef","startIndex":4226,"stopIndex":4389,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Global","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10343}},"10344":{"registeredObject":{"name":null,"type":"comment","startIndex":4390,"stopIndex":4390,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10344}},"10345":{"registeredObject":{"name":"logObject","type":"propertyDef","startIndex":4391,"stopIndex":4462,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Global","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10345}},"10346":{"registeredObject":{"name":null,"type":"comment","startIndex":4463,"stopIndex":4464,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10346}},"10347":{"registeredObject":{"name":"stringToXML","type":"propertyDef","startIndex":4465,"stopIndex":4587,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Global","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10347}},"10348":{"registeredObject":{"name":null,"type":"comment","startIndex":4588,"stopIndex":4614,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10348}},"10349":{"registeredObject":{"name":"range","type":"propertyDef","startIndex":4615,"stopIndex":4762,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Global","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10349}},"10350":{"registeredObject":{"name":null,"type":"comment","startIndex":4763,"stopIndex":4763,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10350}},"10351":{"registeredObject":{"name":"newFakeMouseEvent","type":"propertyDef","startIndex":4764,"stopIndex":5065,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Global","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10351}},"10352":{"registeredObject":{"name":null,"type":"comment","startIndex":5066,"stopIndex":5129,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10352}},"10353":{"registeredObject":{"name":"Layout","type":"klassDef","startIndex":5130,"stopIndex":6380,"fileName":"lively/Helper.js","_subElements":[{"__isSmartRef__":true,"id":10354},{"__isSmartRef__":true,"id":10356},{"__isSmartRef__":true,"id":10357},{"__isSmartRef__":true,"id":10358}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":10355}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10353}},"10354":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":5163,"stopIndex":5298,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10355},"className":"Layout","_owner":{"__isSmartRef__":true,"id":10353},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10354}},"10355":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":5156,"stopIndex":6377,"fileName":"lively/Helper.js","_subElements":[{"__isSmartRef__":true,"id":10354},{"__isSmartRef__":true,"id":10356},{"__isSmartRef__":true,"id":10357},{"__isSmartRef__":true,"id":10358}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10355}},"10356":{"registeredObject":{"name":"layout","type":"propertyDef","startIndex":5305,"stopIndex":6231,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10355},"className":"Layout","_owner":{"__isSmartRef__":true,"id":10353},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10356}},"10357":{"registeredObject":{"name":"newPosition","type":"propertyDef","startIndex":6238,"stopIndex":6338,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10355},"className":"Layout","_owner":{"__isSmartRef__":true,"id":10353},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10357}},"10358":{"registeredObject":{"name":"centerMorphs","type":"propertyDef","startIndex":6345,"stopIndex":6376,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10355},"className":"Layout","_owner":{"__isSmartRef__":true,"id":10353},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10358}},"10359":{"registeredObject":{"name":null,"type":"comment","startIndex":6381,"stopIndex":6381,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10359}},"10360":{"registeredObject":{"name":"VLayout","type":"klassDef","startIndex":6382,"stopIndex":6834,"fileName":"lively/Helper.js","_subElements":[{"__isSmartRef__":true,"id":10361},{"__isSmartRef__":true,"id":10363}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Layout","categories":[{"__isSmartRef__":true,"id":10362}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10360}},"10361":{"registeredObject":{"name":"newPosition","type":"propertyDef","startIndex":6416,"stopIndex":6566,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10362},"className":"VLayout","_owner":{"__isSmartRef__":true,"id":10360},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10361}},"10362":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":6409,"stopIndex":6831,"fileName":"lively/Helper.js","_subElements":[{"__isSmartRef__":true,"id":10361},{"__isSmartRef__":true,"id":10363}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10362}},"10363":{"registeredObject":{"name":"centerMorphs","type":"propertyDef","startIndex":6573,"stopIndex":6830,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10362},"className":"VLayout","_owner":{"__isSmartRef__":true,"id":10360},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10363}},"10364":{"registeredObject":{"name":null,"type":"comment","startIndex":6835,"stopIndex":6835,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10364}},"10365":{"registeredObject":{"name":"HLayout","type":"klassDef","startIndex":6836,"stopIndex":7280,"fileName":"lively/Helper.js","_subElements":[{"__isSmartRef__":true,"id":10366},{"__isSmartRef__":true,"id":10368}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Layout","categories":[{"__isSmartRef__":true,"id":10367}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10365}},"10366":{"registeredObject":{"name":"newPosition","type":"propertyDef","startIndex":6870,"stopIndex":7012,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10367},"className":"HLayout","_owner":{"__isSmartRef__":true,"id":10365},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10366}},"10367":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":6863,"stopIndex":7277,"fileName":"lively/Helper.js","_subElements":[{"__isSmartRef__":true,"id":10366},{"__isSmartRef__":true,"id":10368}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10367}},"10368":{"registeredObject":{"name":"centerMorphs","type":"propertyDef","startIndex":7019,"stopIndex":7276,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10367},"className":"HLayout","_owner":{"__isSmartRef__":true,"id":10365},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10368}},"10369":{"registeredObject":{"name":null,"type":"comment","startIndex":7281,"stopIndex":7336,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10369}},"10370":{"registeredObject":{"name":"Morph","type":"klassExtensionDef","startIndex":7337,"stopIndex":7569,"fileName":"lively/Helper.js","_subElements":[{"__isSmartRef__":true,"id":10371}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":10372}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10370}},"10371":{"registeredObject":{"name":"layout","type":"propertyDef","startIndex":7356,"stopIndex":7565,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10372},"className":"Morph","_owner":{"__isSmartRef__":true,"id":10370},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10371}},"10372":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":7354,"stopIndex":7566,"fileName":"lively/Helper.js","_subElements":[{"__isSmartRef__":true,"id":10371}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10372}},"10373":{"registeredObject":{"name":"removeMorph","type":"propertyDef","startIndex":7570,"stopIndex":7719,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Morph","_isStatic":false,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10373}},"10374":{"registeredObject":{"name":null,"type":"comment","startIndex":7720,"stopIndex":7813,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10374}},"10375":{"registeredObject":{"name":"HandPositionObserver","type":"klassDef","startIndex":7814,"stopIndex":8561,"fileName":"lively/Helper.js","_subElements":[{"__isSmartRef__":true,"id":10376},{"__isSmartRef__":true,"id":10378},{"__isSmartRef__":true,"id":10379},{"__isSmartRef__":true,"id":10380},{"__isSmartRef__":true,"id":10381},{"__isSmartRef__":true,"id":10382}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":10377}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10375}},"10376":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":7857,"stopIndex":7939,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10377},"className":"HandPositionObserver","_owner":{"__isSmartRef__":true,"id":10375},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10376}},"10377":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":7854,"stopIndex":8558,"fileName":"lively/Helper.js","_subElements":[{"__isSmartRef__":true,"id":10376},{"__isSmartRef__":true,"id":10378},{"__isSmartRef__":true,"id":10379},{"__isSmartRef__":true,"id":10380},{"__isSmartRef__":true,"id":10381},{"__isSmartRef__":true,"id":10382}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10377}},"10378":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":7946,"stopIndex":8064,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10377},"className":"HandPositionObserver","_owner":{"__isSmartRef__":true,"id":10375},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10378}},"10379":{"registeredObject":{"name":"onGlobalPositionUpdate","type":"propertyDef","startIndex":8067,"stopIndex":8169,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10377},"className":"HandPositionObserver","_owner":{"__isSmartRef__":true,"id":10375},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10379}},"10380":{"registeredObject":{"name":"start","type":"propertyDef","startIndex":8172,"stopIndex":8274,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10377},"className":"HandPositionObserver","_owner":{"__isSmartRef__":true,"id":10375},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10380}},"10381":{"registeredObject":{"name":"stop","type":"propertyDef","startIndex":8277,"stopIndex":8381,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10377},"className":"HandPositionObserver","_owner":{"__isSmartRef__":true,"id":10375},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10381}},"10382":{"registeredObject":{"name":"hand","type":"propertyDef","startIndex":8385,"stopIndex":8555,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10377},"className":"HandPositionObserver","_owner":{"__isSmartRef__":true,"id":10375},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10382}},"10383":{"registeredObject":{"name":null,"type":"comment","startIndex":8562,"stopIndex":8562,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10383}},"10384":{"registeredObject":{"name":"lively.Helper.ToolDock","type":"klassDef","startIndex":8563,"stopIndex":11483,"fileName":"lively/Helper.js","_subElements":[{"__isSmartRef__":true,"id":10385},{"__isSmartRef__":true,"id":10387},{"__isSmartRef__":true,"id":10388},{"__isSmartRef__":true,"id":10389},{"__isSmartRef__":true,"id":10390},{"__isSmartRef__":true,"id":10391},{"__isSmartRef__":true,"id":10392},{"__isSmartRef__":true,"id":10393},{"__isSmartRef__":true,"id":10394},{"__isSmartRef__":true,"id":10395},{"__isSmartRef__":true,"id":10396}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":10386}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10384}},"10385":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":8610,"stopIndex":8696,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10386},"className":"lively.Helper.ToolDock","_owner":{"__isSmartRef__":true,"id":10384},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10385}},"10386":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":8607,"stopIndex":11480,"fileName":"lively/Helper.js","_subElements":[{"__isSmartRef__":true,"id":10385},{"__isSmartRef__":true,"id":10387},{"__isSmartRef__":true,"id":10388},{"__isSmartRef__":true,"id":10389},{"__isSmartRef__":true,"id":10390},{"__isSmartRef__":true,"id":10391},{"__isSmartRef__":true,"id":10392},{"__isSmartRef__":true,"id":10393},{"__isSmartRef__":true,"id":10394},{"__isSmartRef__":true,"id":10395},{"__isSmartRef__":true,"id":10396}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10386}},"10387":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":8699,"stopIndex":8859,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10386},"className":"lively.Helper.ToolDock","_owner":{"__isSmartRef__":true,"id":10384},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10387}},"10388":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":8863,"stopIndex":9315,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10386},"className":"lively.Helper.ToolDock","_owner":{"__isSmartRef__":true,"id":10384},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10388}},"10389":{"registeredObject":{"name":"startUp","type":"propertyDef","startIndex":9319,"stopIndex":9632,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10386},"className":"lively.Helper.ToolDock","_owner":{"__isSmartRef__":true,"id":10384},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10389}},"10390":{"registeredObject":{"name":"world","type":"propertyDef","startIndex":9635,"stopIndex":9794,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10386},"className":"lively.Helper.ToolDock","_owner":{"__isSmartRef__":true,"id":10384},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10390}},"10391":{"registeredObject":{"name":"activationArea","type":"propertyDef","startIndex":9797,"stopIndex":9930,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10386},"className":"lively.Helper.ToolDock","_owner":{"__isSmartRef__":true,"id":10384},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10391}},"10392":{"registeredObject":{"name":"deactivationArea","type":"propertyDef","startIndex":9933,"stopIndex":10064,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10386},"className":"lively.Helper.ToolDock","_owner":{"__isSmartRef__":true,"id":10384},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10392}},"10393":{"registeredObject":{"name":"triggerMoveTo","type":"propertyDef","startIndex":10067,"stopIndex":10579,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10386},"className":"lively.Helper.ToolDock","_owner":{"__isSmartRef__":true,"id":10384},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10393}},"10394":{"registeredObject":{"name":"moveGradually","type":"propertyDef","startIndex":10582,"stopIndex":11033,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10386},"className":"lively.Helper.ToolDock","_owner":{"__isSmartRef__":true,"id":10384},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10394}},"10395":{"registeredObject":{"name":"okToBeGrabbedBy","type":"propertyDef","startIndex":11036,"stopIndex":11088,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10386},"className":"lively.Helper.ToolDock","_owner":{"__isSmartRef__":true,"id":10384},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10395}},"10396":{"registeredObject":{"name":"addItems","type":"propertyDef","startIndex":11091,"stopIndex":11477,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10386},"className":"lively.Helper.ToolDock","_owner":{"__isSmartRef__":true,"id":10384},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10396}},"10397":{"registeredObject":{"name":null,"type":"comment","startIndex":11484,"stopIndex":11484,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10397}},"10398":{"registeredObject":{"name":"lively.Helper.ToolDock","type":"klassExtensionDef","startIndex":11485,"stopIndex":13156,"fileName":"lively/Helper.js","_subElements":[{"__isSmartRef__":true,"id":10399},{"__isSmartRef__":true,"id":10401},{"__isSmartRef__":true,"id":10402},{"__isSmartRef__":true,"id":10403},{"__isSmartRef__":true,"id":10404}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":10400}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10398}},"10399":{"registeredObject":{"name":"actions","type":"propertyDef","startIndex":11521,"stopIndex":11825,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10400},"className":"lively.Helper.ToolDock","_owner":{"__isSmartRef__":true,"id":10398},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10399}},"10400":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":11519,"stopIndex":13153,"fileName":"lively/Helper.js","_subElements":[{"__isSmartRef__":true,"id":10399},{"__isSmartRef__":true,"id":10401},{"__isSmartRef__":true,"id":10402},{"__isSmartRef__":true,"id":10403},{"__isSmartRef__":true,"id":10404}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10400}},"10401":{"registeredObject":{"name":"openSystemBrowser","type":"propertyDef","startIndex":11828,"stopIndex":12140,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10400},"className":"lively.Helper.ToolDock","_owner":{"__isSmartRef__":true,"id":10398},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10401}},"10402":{"registeredObject":{"name":"openTextWindow","type":"propertyDef","startIndex":12143,"stopIndex":12294,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10400},"className":"lively.Helper.ToolDock","_owner":{"__isSmartRef__":true,"id":10398},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10402}},"10403":{"registeredObject":{"name":"openOMeta","type":"propertyDef","startIndex":12297,"stopIndex":12499,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10400},"className":"lively.Helper.ToolDock","_owner":{"__isSmartRef__":true,"id":10398},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10403}},"10404":{"registeredObject":{"name":"openTestRunner","type":"propertyDef","startIndex":12502,"stopIndex":13149,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10400},"className":"lively.Helper.ToolDock","_owner":{"__isSmartRef__":true,"id":10398},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10404}},"10405":{"registeredObject":{"name":"DragAndDropListTester","type":"klassDef","startIndex":13157,"stopIndex":15092,"fileName":"lively/Helper.js","_subElements":[{"__isSmartRef__":true,"id":10406},{"__isSmartRef__":true,"id":10408},{"__isSmartRef__":true,"id":10409},{"__isSmartRef__":true,"id":10410},{"__isSmartRef__":true,"id":10411},{"__isSmartRef__":true,"id":10412},{"__isSmartRef__":true,"id":10413},{"__isSmartRef__":true,"id":10414},{"__isSmartRef__":true,"id":10415},{"__isSmartRef__":true,"id":10416}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":10407}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10405}},"10406":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":13200,"stopIndex":13228,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10407},"className":"DragAndDropListTester","_owner":{"__isSmartRef__":true,"id":10405},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10406}},"10407":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":13198,"stopIndex":15089,"fileName":"lively/Helper.js","_subElements":[{"__isSmartRef__":true,"id":10406},{"__isSmartRef__":true,"id":10408},{"__isSmartRef__":true,"id":10409},{"__isSmartRef__":true,"id":10410},{"__isSmartRef__":true,"id":10411},{"__isSmartRef__":true,"id":10412},{"__isSmartRef__":true,"id":10413},{"__isSmartRef__":true,"id":10414},{"__isSmartRef__":true,"id":10415},{"__isSmartRef__":true,"id":10416}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10407}},"10408":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":13231,"stopIndex":13525,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10407},"className":"DragAndDropListTester","_owner":{"__isSmartRef__":true,"id":10405},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10408}},"10409":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":13528,"stopIndex":14232,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10407},"className":"DragAndDropListTester","_owner":{"__isSmartRef__":true,"id":10405},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10409}},"10410":{"registeredObject":{"name":"onList1Update","type":"propertyDef","startIndex":14234,"stopIndex":14334,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10407},"className":"DragAndDropListTester","_owner":{"__isSmartRef__":true,"id":10405},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10410}},"10411":{"registeredObject":{"name":"onList2Update","type":"propertyDef","startIndex":14336,"stopIndex":14436,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10407},"className":"DragAndDropListTester","_owner":{"__isSmartRef__":true,"id":10405},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10411}},"10412":{"registeredObject":{"name":"onList1SelectionUpdate","type":"propertyDef","startIndex":14440,"stopIndex":14525,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10407},"className":"DragAndDropListTester","_owner":{"__isSmartRef__":true,"id":10405},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10412}},"10413":{"registeredObject":{"name":"onList2SelectionUpdate","type":"propertyDef","startIndex":14528,"stopIndex":14613,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10407},"className":"DragAndDropListTester","_owner":{"__isSmartRef__":true,"id":10405},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10413}},"10414":{"registeredObject":{"name":"example","type":"propertyDef","startIndex":14615,"stopIndex":14694,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10407},"className":"DragAndDropListTester","_owner":{"__isSmartRef__":true,"id":10405},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10414}},"10415":{"registeredObject":{"name":"addExamplesInList1","type":"propertyDef","startIndex":14697,"stopIndex":14889,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10407},"className":"DragAndDropListTester","_owner":{"__isSmartRef__":true,"id":10405},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10415}},"10416":{"registeredObject":{"name":"addExamplesInList2","type":"propertyDef","startIndex":14891,"stopIndex":15084,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10407},"className":"DragAndDropListTester","_owner":{"__isSmartRef__":true,"id":10405},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10416}},"10417":{"registeredObject":{"name":"ExpressionSerializer","type":"klassDef","startIndex":15093,"stopIndex":16403,"fileName":"lively/Helper.js","_subElements":[{"__isSmartRef__":true,"id":10418}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":10419}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10417}},"10418":{"registeredObject":{"name":"serialize","type":"propertyDef","startIndex":15136,"stopIndex":16398,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10419},"className":"ExpressionSerializer","_owner":{"__isSmartRef__":true,"id":10417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10418}},"10419":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":15133,"stopIndex":16400,"fileName":"lively/Helper.js","_subElements":[{"__isSmartRef__":true,"id":10418}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10419}},"10420":{"registeredObject":{"name":null,"type":"comment","startIndex":16404,"stopIndex":16405,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10420}},"10421":{"registeredObject":{"name":"lively.Helper.XMLConverter","type":"klassDef","startIndex":16406,"stopIndex":19578,"fileName":"lively/Helper.js","_subElements":[{"__isSmartRef__":true,"id":10422},{"__isSmartRef__":true,"id":10424},{"__isSmartRef__":true,"id":10425},{"__isSmartRef__":true,"id":10426},{"__isSmartRef__":true,"id":10427},{"__isSmartRef__":true,"id":10428}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":10423}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10421}},"10422":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":16455,"stopIndex":16563,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10423},"className":"lively.Helper.XMLConverter","_owner":{"__isSmartRef__":true,"id":10421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10422}},"10423":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":16452,"stopIndex":19575,"fileName":"lively/Helper.js","_subElements":[{"__isSmartRef__":true,"id":10422},{"__isSmartRef__":true,"id":10424},{"__isSmartRef__":true,"id":10425},{"__isSmartRef__":true,"id":10426},{"__isSmartRef__":true,"id":10427},{"__isSmartRef__":true,"id":10428}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10423}},"10424":{"registeredObject":{"name":"convertToJSON","type":"propertyDef","startIndex":16567,"stopIndex":16642,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10423},"className":"lively.Helper.XMLConverter","_owner":{"__isSmartRef__":true,"id":10421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10424}},"10425":{"registeredObject":{"name":"storeXMLDataInto","type":"propertyDef","startIndex":16645,"stopIndex":17368,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10423},"className":"lively.Helper.XMLConverter","_owner":{"__isSmartRef__":true,"id":10421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10425}},"10426":{"registeredObject":{"name":"toJSONString","type":"propertyDef","startIndex":17371,"stopIndex":18037,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10423},"className":"lively.Helper.XMLConverter","_owner":{"__isSmartRef__":true,"id":10421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10426}},"10427":{"registeredObject":{"name":"convertToXML","type":"propertyDef","startIndex":18040,"stopIndex":19419,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10423},"className":"lively.Helper.XMLConverter","_owner":{"__isSmartRef__":true,"id":10421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10427}},"10428":{"registeredObject":{"name":"createNodeFromString","type":"propertyDef","startIndex":19422,"stopIndex":19572,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10423},"className":"lively.Helper.XMLConverter","_owner":{"__isSmartRef__":true,"id":10421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10428}},"10429":{"registeredObject":{"name":"Global","type":"klassExtensionDef","startIndex":19579,"stopIndex":20505,"fileName":"lively/Helper.js","_subElements":[{"__isSmartRef__":true,"id":10430},{"__isSmartRef__":true,"id":10432},{"__isSmartRef__":true,"id":10433}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":10431}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10429}},"10430":{"registeredObject":{"name":"showThenHide","type":"propertyDef","startIndex":19604,"stopIndex":19791,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10431},"className":"Global","_owner":{"__isSmartRef__":true,"id":10429},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10430}},"10431":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":19601,"stopIndex":20502,"fileName":"lively/Helper.js","_subElements":[{"__isSmartRef__":true,"id":10430},{"__isSmartRef__":true,"id":10432},{"__isSmartRef__":true,"id":10433}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10431}},"10432":{"registeredObject":{"name":"showPt","type":"propertyDef","startIndex":19794,"stopIndex":20314,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10431},"className":"Global","_owner":{"__isSmartRef__":true,"id":10429},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10432}},"10433":{"registeredObject":{"name":"showRect","type":"propertyDef","startIndex":20318,"stopIndex":20498,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10431},"className":"Global","_owner":{"__isSmartRef__":true,"id":10429},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10433}},"10434":{"registeredObject":{"name":null,"type":"comment","startIndex":20506,"stopIndex":20506,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10434}},"10435":{"registeredObject":{"name":null,"type":"unknown","startIndex":20507,"stopIndex":20542,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10435}},"10436":{"registeredObject":{"name":null,"type":"comment","startIndex":20543,"stopIndex":20543,"fileName":"lively/Helper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10436}},"10437":{"registeredObject":{"_moduleName":"lively.GeometryEvents","_type":"js","_ast":{"__isSmartRef__":true,"id":10438},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10437}},"10438":{"registeredObject":{"name":"lively.GeometryEvents","type":"moduleDef","startIndex":0,"stopIndex":541,"fileName":"lively/GeometryEvents.js","_subElements":[{"__isSmartRef__":true,"id":10439},{"__isSmartRef__":true,"id":10440}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10438}},"10439":{"registeredObject":{"name":null,"type":"comment","startIndex":62,"stopIndex":62,"fileName":"lively/GeometryEvents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10439}},"10440":{"registeredObject":{"name":"Morph","type":"klassExtensionDef","startIndex":63,"stopIndex":522,"fileName":"lively/GeometryEvents.js","_subElements":[{"__isSmartRef__":true,"id":10441},{"__isSmartRef__":true,"id":10443}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":10442}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10440}},"10441":{"registeredObject":{"name":"signalGeometryChange","type":"propertyDef","startIndex":82,"stopIndex":266,"fileName":"lively/GeometryEvents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10442},"className":"Morph","_owner":{"__isSmartRef__":true,"id":10440},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10441}},"10442":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":80,"stopIndex":518,"fileName":"lively/GeometryEvents.js","_subElements":[{"__isSmartRef__":true,"id":10441},{"__isSmartRef__":true,"id":10443}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10442}},"10443":{"registeredObject":{"name":"enableGeometryChangeEvent","type":"propertyDef","startIndex":269,"stopIndex":516,"fileName":"lively/GeometryEvents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10442},"className":"Morph","_owner":{"__isSmartRef__":true,"id":10440},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10443}},"10444":{"registeredObject":{"_moduleName":"lively.SmartRefSerialization","_type":"js","_ast":{"__isSmartRef__":true,"id":10445},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10444}},"10445":{"registeredObject":{"name":"lively.SmartRefSerialization","type":"moduleDef","startIndex":0,"stopIndex":190,"fileName":"lively/SmartRefSerialization.js","_subElements":[{"__isSmartRef__":true,"id":10446}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10445}},"10446":{"registeredObject":{"name":null,"type":"comment","startIndex":100,"stopIndex":169,"fileName":"lively/SmartRefSerialization.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10446}},"10447":{"registeredObject":{"_moduleName":"lively.demofx","_type":"js","_ast":{"__isSmartRef__":true,"id":10448},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10447}},"10448":{"registeredObject":{"name":"lively/demofx.js","type":"completeFileDef","startIndex":0,"stopIndex":29369,"fileName":"lively/demofx.js","_subElements":[{"__isSmartRef__":true,"id":10449}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10448}},"10449":{"registeredObject":{"name":").module('lively.demofx'","type":"usingDef","startIndex":0,"stopIndex":null,"fileName":"lively/demofx.js","_subElements":[{"__isSmartRef__":true,"id":10450},{"__isSmartRef__":true,"id":10451},{"__isSmartRef__":true,"id":10455},{"__isSmartRef__":true,"id":10456},{"__isSmartRef__":true,"id":10465},{"__isSmartRef__":true,"id":10466},{"__isSmartRef__":true,"id":10487},{"__isSmartRef__":true,"id":10488},{"__isSmartRef__":true,"id":10493},{"__isSmartRef__":true,"id":10494},{"__isSmartRef__":true,"id":10497},{"__isSmartRef__":true,"id":10498},{"__isSmartRef__":true,"id":10499},{"__isSmartRef__":true,"id":10500},{"__isSmartRef__":true,"id":10501},{"__isSmartRef__":true,"id":10502},{"__isSmartRef__":true,"id":10503},{"__isSmartRef__":true,"id":10508},{"__isSmartRef__":true,"id":10509},{"__isSmartRef__":true,"id":10525},{"__isSmartRef__":true,"id":10526},{"__isSmartRef__":true,"id":10543},{"__isSmartRef__":true,"id":10544},{"__isSmartRef__":true,"id":10545},{"__isSmartRef__":true,"id":10546}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10449}},"10450":{"registeredObject":{"name":null,"type":"comment","startIndex":50,"stopIndex":54,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10450}},"10451":{"registeredObject":{"name":"lively.demofx.FXMorph","type":"klassDef","startIndex":55,"stopIndex":415,"fileName":"lively/demofx.js","_subElements":[{"__isSmartRef__":true,"id":10452},{"__isSmartRef__":true,"id":10454}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":10453}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10451}},"10452":{"registeredObject":{"name":"content","type":"propertyDef","startIndex":97,"stopIndex":109,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10453},"className":"lively.demofx.FXMorph","_owner":{"__isSmartRef__":true,"id":10451},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10452}},"10453":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":95,"stopIndex":412,"fileName":"lively/demofx.js","_subElements":[{"__isSmartRef__":true,"id":10452},{"__isSmartRef__":true,"id":10454}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10453}},"10454":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":111,"stopIndex":411,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10453},"className":"lively.demofx.FXMorph","_owner":{"__isSmartRef__":true,"id":10451},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10454}},"10455":{"registeredObject":{"name":null,"type":"comment","startIndex":416,"stopIndex":420,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10455}},"10456":{"registeredObject":{"name":"","type":"usingDef","startIndex":421,"stopIndex":1776,"fileName":"lively/demofx.js","_subElements":[{"__isSmartRef__":true,"id":10457},{"__isSmartRef__":true,"id":10458},{"__isSmartRef__":true,"id":10459}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10456}},"10457":{"registeredObject":{"name":null,"type":"unknown","startIndex":450,"stopIndex":465,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10457}},"10458":{"registeredObject":{"name":null,"type":"comment","startIndex":466,"stopIndex":471,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10458}},"10459":{"registeredObject":{"name":"lively.demofx.CloseButton","type":"klassDef","startIndex":472,"stopIndex":1768,"fileName":"lively/demofx.js","_subElements":[{"__isSmartRef__":true,"id":10460},{"__isSmartRef__":true,"id":10462},{"__isSmartRef__":true,"id":10463},{"__isSmartRef__":true,"id":10464}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.demofx.FXMorph","categories":[{"__isSmartRef__":true,"id":10461}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10459}},"10460":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":534,"stopIndex":554,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10461},"className":"lively.demofx.CloseButton","_owner":{"__isSmartRef__":true,"id":10459},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10460}},"10461":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":532,"stopIndex":1765,"fileName":"lively/demofx.js","_subElements":[{"__isSmartRef__":true,"id":10460},{"__isSmartRef__":true,"id":10462},{"__isSmartRef__":true,"id":10463},{"__isSmartRef__":true,"id":10464}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10461}},"10462":{"registeredObject":{"name":"content","type":"propertyDef","startIndex":556,"stopIndex":1613,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10461},"className":"lively.demofx.CloseButton","_owner":{"__isSmartRef__":true,"id":10459},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10462}},"10463":{"registeredObject":{"name":"onMouseOver","type":"propertyDef","startIndex":1617,"stopIndex":1680,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10461},"className":"lively.demofx.CloseButton","_owner":{"__isSmartRef__":true,"id":10459},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10463}},"10464":{"registeredObject":{"name":"onMouseOut","type":"propertyDef","startIndex":1683,"stopIndex":1764,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10461},"className":"lively.demofx.CloseButton","_owner":{"__isSmartRef__":true,"id":10459},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10464}},"10465":{"registeredObject":{"name":null,"type":"comment","startIndex":1777,"stopIndex":1781,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10465}},"10466":{"registeredObject":{"name":"","type":"usingDef","startIndex":1782,"stopIndex":4581,"fileName":"lively/demofx.js","_subElements":[{"__isSmartRef__":true,"id":10467},{"__isSmartRef__":true,"id":10468},{"__isSmartRef__":true,"id":10469},{"__isSmartRef__":true,"id":10470},{"__isSmartRef__":true,"id":10471},{"__isSmartRef__":true,"id":10472},{"__isSmartRef__":true,"id":10473},{"__isSmartRef__":true,"id":10474},{"__isSmartRef__":true,"id":10475}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10466}},"10467":{"registeredObject":{"name":null,"type":"unknown","startIndex":1823,"stopIndex":1843,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10467}},"10468":{"registeredObject":{"name":null,"type":"comment","startIndex":1844,"stopIndex":1847,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10468}},"10469":{"registeredObject":{"name":null,"type":"unknown","startIndex":1848,"stopIndex":1869,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10469}},"10470":{"registeredObject":{"name":null,"type":"comment","startIndex":1870,"stopIndex":1873,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10470}},"10471":{"registeredObject":{"name":null,"type":"unknown","startIndex":1874,"stopIndex":1894,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10471}},"10472":{"registeredObject":{"name":null,"type":"comment","startIndex":1895,"stopIndex":1898,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10472}},"10473":{"registeredObject":{"name":null,"type":"unknown","startIndex":1899,"stopIndex":1919,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10473}},"10474":{"registeredObject":{"name":null,"type":"comment","startIndex":1920,"stopIndex":1924,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10474}},"10475":{"registeredObject":{"name":"lively.demofx.SliderThumb","type":"klassDef","startIndex":1925,"stopIndex":4573,"fileName":"lively/demofx.js","_subElements":[{"__isSmartRef__":true,"id":10476},{"__isSmartRef__":true,"id":10478},{"__isSmartRef__":true,"id":10479},{"__isSmartRef__":true,"id":10480},{"__isSmartRef__":true,"id":10481},{"__isSmartRef__":true,"id":10482},{"__isSmartRef__":true,"id":10483},{"__isSmartRef__":true,"id":10484},{"__isSmartRef__":true,"id":10485},{"__isSmartRef__":true,"id":10486}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.demofx.FXMorph","categories":[{"__isSmartRef__":true,"id":10477}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10475}},"10476":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":1987,"stopIndex":2073,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10477},"className":"lively.demofx.SliderThumb","_owner":{"__isSmartRef__":true,"id":10475},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10476}},"10477":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1985,"stopIndex":4570,"fileName":"lively/demofx.js","_subElements":[{"__isSmartRef__":true,"id":10476},{"__isSmartRef__":true,"id":10478},{"__isSmartRef__":true,"id":10479},{"__isSmartRef__":true,"id":10480},{"__isSmartRef__":true,"id":10481},{"__isSmartRef__":true,"id":10482},{"__isSmartRef__":true,"id":10483},{"__isSmartRef__":true,"id":10484},{"__isSmartRef__":true,"id":10485},{"__isSmartRef__":true,"id":10486}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10477}},"10478":{"registeredObject":{"name":"content","type":"propertyDef","startIndex":2077,"stopIndex":3174,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10477},"className":"lively.demofx.SliderThumb","_owner":{"__isSmartRef__":true,"id":10475},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10478}},"10479":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":3178,"stopIndex":3300,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10477},"className":"lively.demofx.SliderThumb","_owner":{"__isSmartRef__":true,"id":10475},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10479}},"10480":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":3304,"stopIndex":3337,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10477},"className":"lively.demofx.SliderThumb","_owner":{"__isSmartRef__":true,"id":10475},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10480}},"10481":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":3342,"stopIndex":3466,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10477},"className":"lively.demofx.SliderThumb","_owner":{"__isSmartRef__":true,"id":10475},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10481}},"10482":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":3470,"stopIndex":4039,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10477},"className":"lively.demofx.SliderThumb","_owner":{"__isSmartRef__":true,"id":10475},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10482}},"10483":{"registeredObject":{"name":"on_ValueUpdate","type":"propertyDef","startIndex":4042,"stopIndex":4219,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10477},"className":"lively.demofx.SliderThumb","_owner":{"__isSmartRef__":true,"id":10475},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10483}},"10484":{"registeredObject":{"name":"onAdjValueUpdate","type":"propertyDef","startIndex":4222,"stopIndex":4367,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10477},"className":"lively.demofx.SliderThumb","_owner":{"__isSmartRef__":true,"id":10475},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10484}},"10485":{"registeredObject":{"name":"onWidthUpdate","type":"propertyDef","startIndex":4371,"stopIndex":4476,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10477},"className":"lively.demofx.SliderThumb","_owner":{"__isSmartRef__":true,"id":10475},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10485}},"10486":{"registeredObject":{"name":"on_ThumbValueUpdate","type":"propertyDef","startIndex":4479,"stopIndex":4569,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10477},"className":"lively.demofx.SliderThumb","_owner":{"__isSmartRef__":true,"id":10475},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10486}},"10487":{"registeredObject":{"name":null,"type":"comment","startIndex":4582,"stopIndex":4586,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10487}},"10488":{"registeredObject":{"name":"lively.demofx.Slider","type":"klassDef","startIndex":4587,"stopIndex":5828,"fileName":"lively/demofx.js","_subElements":[{"__isSmartRef__":true,"id":10489},{"__isSmartRef__":true,"id":10491},{"__isSmartRef__":true,"id":10492}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":10490}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10488}},"10489":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":4628,"stopIndex":4647,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10490},"className":"lively.demofx.Slider","_owner":{"__isSmartRef__":true,"id":10488},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10489}},"10490":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":4626,"stopIndex":5825,"fileName":"lively/demofx.js","_subElements":[{"__isSmartRef__":true,"id":10489},{"__isSmartRef__":true,"id":10491},{"__isSmartRef__":true,"id":10492}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10490}},"10491":{"registeredObject":{"name":"content","type":"propertyDef","startIndex":4649,"stopIndex":5493,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10490},"className":"lively.demofx.Slider","_owner":{"__isSmartRef__":true,"id":10488},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10491}},"10492":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":5495,"stopIndex":5824,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10490},"className":"lively.demofx.Slider","_owner":{"__isSmartRef__":true,"id":10488},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10492}},"10493":{"registeredObject":{"name":null,"type":"comment","startIndex":5829,"stopIndex":5833,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10493}},"10494":{"registeredObject":{"name":"lively.demofx.Slider","type":"klassExtensionDef","startIndex":5834,"stopIndex":6074,"fileName":"lively/demofx.js","_subElements":[{"__isSmartRef__":true,"id":10495}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":10496}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10494}},"10495":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":5872,"stopIndex":6070,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10496},"className":"lively.demofx.Slider","_owner":{"__isSmartRef__":true,"id":10494},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10495}},"10496":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":5870,"stopIndex":6071,"fileName":"lively/demofx.js","_subElements":[{"__isSmartRef__":true,"id":10495}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10496}},"10497":{"registeredObject":{"name":null,"type":"comment","startIndex":6075,"stopIndex":6084,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10497}},"10498":{"registeredObject":{"name":null,"type":"unknown","startIndex":6085,"stopIndex":6139,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10498}},"10499":{"registeredObject":{"name":null,"type":"unknown","startIndex":6140,"stopIndex":6169,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10499}},"10500":{"registeredObject":{"name":null,"type":"comment","startIndex":6170,"stopIndex":6173,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10500}},"10501":{"registeredObject":{"name":null,"type":"unknown","startIndex":6174,"stopIndex":6204,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10501}},"10502":{"registeredObject":{"name":null,"type":"comment","startIndex":6205,"stopIndex":6213,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10502}},"10503":{"registeredObject":{"name":"lively.demofx.Canvas","type":"klassDef","startIndex":6214,"stopIndex":8358,"fileName":"lively/demofx.js","_subElements":[{"__isSmartRef__":true,"id":10504},{"__isSmartRef__":true,"id":10506},{"__isSmartRef__":true,"id":10507}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.demofx.FXMorph","categories":[{"__isSmartRef__":true,"id":10505}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10503}},"10504":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":6271,"stopIndex":6437,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10505},"className":"lively.demofx.Canvas","_owner":{"__isSmartRef__":true,"id":10503},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10504}},"10505":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":6269,"stopIndex":8355,"fileName":"lively/demofx.js","_subElements":[{"__isSmartRef__":true,"id":10504},{"__isSmartRef__":true,"id":10506},{"__isSmartRef__":true,"id":10507}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10505}},"10506":{"registeredObject":{"name":"content","type":"propertyDef","startIndex":6439,"stopIndex":7962,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10505},"className":"lively.demofx.Canvas","_owner":{"__isSmartRef__":true,"id":10503},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10506}},"10507":{"registeredObject":{"name":"onImageUpdate","type":"propertyDef","startIndex":7965,"stopIndex":8354,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10505},"className":"lively.demofx.Canvas","_owner":{"__isSmartRef__":true,"id":10503},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10507}},"10508":{"registeredObject":{"name":null,"type":"comment","startIndex":8359,"stopIndex":8363,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10508}},"10509":{"registeredObject":{"name":"","type":"usingDef","startIndex":8364,"stopIndex":10836,"fileName":"lively/demofx.js","_subElements":[{"__isSmartRef__":true,"id":10510},{"__isSmartRef__":true,"id":10511},{"__isSmartRef__":true,"id":10512},{"__isSmartRef__":true,"id":10513},{"__isSmartRef__":true,"id":10514},{"__isSmartRef__":true,"id":10515},{"__isSmartRef__":true,"id":10516}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10509}},"10510":{"registeredObject":{"name":null,"type":"unknown","startIndex":8393,"stopIndex":8414,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10510}},"10511":{"registeredObject":{"name":null,"type":"comment","startIndex":8415,"stopIndex":8418,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10511}},"10512":{"registeredObject":{"name":null,"type":"unknown","startIndex":8419,"stopIndex":8439,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10512}},"10513":{"registeredObject":{"name":null,"type":"comment","startIndex":8440,"stopIndex":8443,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10513}},"10514":{"registeredObject":{"name":null,"type":"unknown","startIndex":8444,"stopIndex":8464,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10514}},"10515":{"registeredObject":{"name":null,"type":"comment","startIndex":8465,"stopIndex":8469,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10515}},"10516":{"registeredObject":{"name":"lively.demofx.Knob","type":"klassDef","startIndex":8470,"stopIndex":10828,"fileName":"lively/demofx.js","_subElements":[{"__isSmartRef__":true,"id":10517},{"__isSmartRef__":true,"id":10519},{"__isSmartRef__":true,"id":10520},{"__isSmartRef__":true,"id":10521},{"__isSmartRef__":true,"id":10522},{"__isSmartRef__":true,"id":10523},{"__isSmartRef__":true,"id":10524}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.demofx.FXMorph","categories":[{"__isSmartRef__":true,"id":10518}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10516}},"10517":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":8526,"stopIndex":8648,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10518},"className":"lively.demofx.Knob","_owner":{"__isSmartRef__":true,"id":10516},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10517}},"10518":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":8524,"stopIndex":10825,"fileName":"lively/demofx.js","_subElements":[{"__isSmartRef__":true,"id":10517},{"__isSmartRef__":true,"id":10519},{"__isSmartRef__":true,"id":10520},{"__isSmartRef__":true,"id":10521},{"__isSmartRef__":true,"id":10522},{"__isSmartRef__":true,"id":10523},{"__isSmartRef__":true,"id":10524}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10518}},"10519":{"registeredObject":{"name":"content","type":"propertyDef","startIndex":8650,"stopIndex":9786,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10518},"className":"lively.demofx.Knob","_owner":{"__isSmartRef__":true,"id":10516},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10519}},"10520":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":9789,"stopIndex":9822,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10518},"className":"lively.demofx.Knob","_owner":{"__isSmartRef__":true,"id":10516},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10520}},"10521":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":9826,"stopIndex":9954,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10518},"className":"lively.demofx.Knob","_owner":{"__isSmartRef__":true,"id":10516},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10521}},"10522":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":9958,"stopIndex":10648,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10518},"className":"lively.demofx.Knob","_owner":{"__isSmartRef__":true,"id":10516},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10522}},"10523":{"registeredObject":{"name":"onImageRotationUpdate","type":"propertyDef","startIndex":10651,"stopIndex":10731,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10518},"className":"lively.demofx.Knob","_owner":{"__isSmartRef__":true,"id":10516},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10523}},"10524":{"registeredObject":{"name":"onKnobWidthUpdate","type":"propertyDef","startIndex":10734,"stopIndex":10824,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10518},"className":"lively.demofx.Knob","_owner":{"__isSmartRef__":true,"id":10516},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10524}},"10525":{"registeredObject":{"name":null,"type":"comment","startIndex":10837,"stopIndex":10847,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10525}},"10526":{"registeredObject":{"name":"","type":"usingDef","startIndex":10848,"stopIndex":13266,"fileName":"lively/demofx.js","_subElements":[{"__isSmartRef__":true,"id":10527},{"__isSmartRef__":true,"id":10528},{"__isSmartRef__":true,"id":10529},{"__isSmartRef__":true,"id":10530},{"__isSmartRef__":true,"id":10531},{"__isSmartRef__":true,"id":10542}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10526}},"10527":{"registeredObject":{"name":null,"type":"unknown","startIndex":10877,"stopIndex":10892,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10527}},"10528":{"registeredObject":{"name":null,"type":"comment","startIndex":10893,"stopIndex":10893,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10528}},"10529":{"registeredObject":{"name":null,"type":"unknown","startIndex":10894,"stopIndex":10912,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10529}},"10530":{"registeredObject":{"name":null,"type":"comment","startIndex":10913,"stopIndex":10917,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10530}},"10531":{"registeredObject":{"name":"lively.demofx.Button","type":"klassDef","startIndex":10918,"stopIndex":13254,"fileName":"lively/demofx.js","_subElements":[{"__isSmartRef__":true,"id":10532},{"__isSmartRef__":true,"id":10534},{"__isSmartRef__":true,"id":10535},{"__isSmartRef__":true,"id":10536},{"__isSmartRef__":true,"id":10537},{"__isSmartRef__":true,"id":10538},{"__isSmartRef__":true,"id":10539},{"__isSmartRef__":true,"id":10540},{"__isSmartRef__":true,"id":10541}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.demofx.FXMorph","categories":[{"__isSmartRef__":true,"id":10533}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10531}},"10532":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":10976,"stopIndex":11024,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10533},"className":"lively.demofx.Button","_owner":{"__isSmartRef__":true,"id":10531},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10532}},"10533":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":10974,"stopIndex":13251,"fileName":"lively/demofx.js","_subElements":[{"__isSmartRef__":true,"id":10532},{"__isSmartRef__":true,"id":10534},{"__isSmartRef__":true,"id":10535},{"__isSmartRef__":true,"id":10536},{"__isSmartRef__":true,"id":10537},{"__isSmartRef__":true,"id":10538},{"__isSmartRef__":true,"id":10539},{"__isSmartRef__":true,"id":10540},{"__isSmartRef__":true,"id":10541}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10533}},"10534":{"registeredObject":{"name":"content","type":"propertyDef","startIndex":11026,"stopIndex":12415,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10533},"className":"lively.demofx.Button","_owner":{"__isSmartRef__":true,"id":10531},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10534}},"10535":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":12419,"stopIndex":12452,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10533},"className":"lively.demofx.Button","_owner":{"__isSmartRef__":true,"id":10531},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10535}},"10536":{"registeredObject":{"name":"suppressHandles","type":"propertyDef","startIndex":12454,"stopIndex":12476,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10533},"className":"lively.demofx.Button","_owner":{"__isSmartRef__":true,"id":10531},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10536}},"10537":{"registeredObject":{"name":"onMouseUp","type":"propertyDef","startIndex":12479,"stopIndex":12617,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10533},"className":"lively.demofx.Button","_owner":{"__isSmartRef__":true,"id":10531},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10537}},"10538":{"registeredObject":{"name":"onMouseOver","type":"propertyDef","startIndex":12620,"stopIndex":12735,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10533},"className":"lively.demofx.Button","_owner":{"__isSmartRef__":true,"id":10531},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10538}},"10539":{"registeredObject":{"name":"onMouseOut","type":"propertyDef","startIndex":12738,"stopIndex":12832,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10533},"className":"lively.demofx.Button","_owner":{"__isSmartRef__":true,"id":10531},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10539}},"10540":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":12836,"stopIndex":13209,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10533},"className":"lively.demofx.Button","_owner":{"__isSmartRef__":true,"id":10531},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10540}},"10541":{"registeredObject":{"name":"onActionUpdate","type":"propertyDef","startIndex":13212,"stopIndex":13243,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10533},"className":"lively.demofx.Button","_owner":{"__isSmartRef__":true,"id":10531},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10541}},"10542":{"registeredObject":{"name":null,"type":"comment","startIndex":13255,"stopIndex":13259,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10542}},"10543":{"registeredObject":{"name":null,"type":"comment","startIndex":13267,"stopIndex":13269,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10543}},"10544":{"registeredObject":{"name":null,"type":"unknown","startIndex":13270,"stopIndex":13409,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10544}},"10545":{"registeredObject":{"name":null,"type":"comment","startIndex":13410,"stopIndex":13414,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10545}},"10546":{"registeredObject":{"name":null,"type":"unknown","startIndex":13415,"stopIndex":29369,"fileName":"lively/demofx.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10546}},"10547":{"registeredObject":{"_moduleName":"lively.miniprototype","_type":"js","_ast":{"__isSmartRef__":true,"id":10548},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10547}},"10548":{"registeredObject":{"name":"lively/miniprototype.js","type":"completeFileDef","startIndex":0,"stopIndex":14098,"fileName":"lively/miniprototype.js","_subElements":[{"__isSmartRef__":true,"id":10549},{"__isSmartRef__":true,"id":10550},{"__isSmartRef__":true,"id":10554},{"__isSmartRef__":true,"id":10555},{"__isSmartRef__":true,"id":10556},{"__isSmartRef__":true,"id":10557},{"__isSmartRef__":true,"id":10569},{"__isSmartRef__":true,"id":10570},{"__isSmartRef__":true,"id":10571},{"__isSmartRef__":true,"id":10572},{"__isSmartRef__":true,"id":10578},{"__isSmartRef__":true,"id":10579},{"__isSmartRef__":true,"id":10580},{"__isSmartRef__":true,"id":10581},{"__isSmartRef__":true,"id":10596},{"__isSmartRef__":true,"id":10597},{"__isSmartRef__":true,"id":10598},{"__isSmartRef__":true,"id":10599},{"__isSmartRef__":true,"id":10621},{"__isSmartRef__":true,"id":10622},{"__isSmartRef__":true,"id":10629},{"__isSmartRef__":true,"id":10630},{"__isSmartRef__":true,"id":10631},{"__isSmartRef__":true,"id":10632},{"__isSmartRef__":true,"id":10633},{"__isSmartRef__":true,"id":10634},{"__isSmartRef__":true,"id":10635},{"__isSmartRef__":true,"id":10640},{"__isSmartRef__":true,"id":10641},{"__isSmartRef__":true,"id":10642},{"__isSmartRef__":true,"id":10643},{"__isSmartRef__":true,"id":10661},{"__isSmartRef__":true,"id":10662},{"__isSmartRef__":true,"id":10663},{"__isSmartRef__":true,"id":10664},{"__isSmartRef__":true,"id":10665},{"__isSmartRef__":true,"id":10666},{"__isSmartRef__":true,"id":10667},{"__isSmartRef__":true,"id":10668},{"__isSmartRef__":true,"id":10669},{"__isSmartRef__":true,"id":10670}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10548}},"10549":{"registeredObject":{"name":null,"type":"comment","startIndex":0,"stopIndex":388,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10549}},"10550":{"registeredObject":{"name":"Prototype","type":"objectDef","startIndex":389,"stopIndex":471,"fileName":"lively/miniprototype.js","_subElements":[{"__isSmartRef__":true,"id":10551},{"__isSmartRef__":true,"id":10553}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10550}},"10551":{"registeredObject":{"name":"Version","type":"propertyDef","startIndex":407,"stopIndex":437,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10552},"_owner":{"__isSmartRef__":true,"id":10550},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10551}},"10552":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":16,"stopIndex":80,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":10551},{"__isSmartRef__":true,"id":10553}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10552}},"10553":{"registeredObject":{"name":"K","type":"propertyDef","startIndex":439,"stopIndex":468,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10552},"_owner":{"__isSmartRef__":true,"id":10550},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10553}},"10554":{"registeredObject":{"name":null,"type":"comment","startIndex":472,"stopIndex":561,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10554}},"10555":{"registeredObject":{"name":"extend","type":"propertyDef","startIndex":562,"stopIndex":898,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Object","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10555}},"10556":{"registeredObject":{"name":null,"type":"comment","startIndex":899,"stopIndex":899,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10556}},"10557":{"registeredObject":{"name":"Object","type":"klassExtensionDef","startIndex":900,"stopIndex":2048,"fileName":"lively/miniprototype.js","_subElements":[{"__isSmartRef__":true,"id":10558},{"__isSmartRef__":true,"id":10560},{"__isSmartRef__":true,"id":10561},{"__isSmartRef__":true,"id":10562},{"__isSmartRef__":true,"id":10563},{"__isSmartRef__":true,"id":10564},{"__isSmartRef__":true,"id":10565},{"__isSmartRef__":true,"id":10566},{"__isSmartRef__":true,"id":10567},{"__isSmartRef__":true,"id":10568}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":10559}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10557}},"10558":{"registeredObject":{"name":"inspect","type":"propertyDef","startIndex":924,"stopIndex":1217,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10559},"className":"Object","_owner":{"__isSmartRef__":true,"id":10557},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10558}},"10559":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":922,"stopIndex":2045,"fileName":"lively/miniprototype.js","_subElements":[{"__isSmartRef__":true,"id":10558},{"__isSmartRef__":true,"id":10560},{"__isSmartRef__":true,"id":10561},{"__isSmartRef__":true,"id":10562},{"__isSmartRef__":true,"id":10563},{"__isSmartRef__":true,"id":10564},{"__isSmartRef__":true,"id":10565},{"__isSmartRef__":true,"id":10566},{"__isSmartRef__":true,"id":10567},{"__isSmartRef__":true,"id":10568}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10559}},"10560":{"registeredObject":{"name":"keys","type":"propertyDef","startIndex":1220,"stopIndex":1346,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10559},"className":"Object","_owner":{"__isSmartRef__":true,"id":10557},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10560}},"10561":{"registeredObject":{"name":"values","type":"propertyDef","startIndex":1351,"stopIndex":1493,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10559},"className":"Object","_owner":{"__isSmartRef__":true,"id":10557},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10561}},"10562":{"registeredObject":{"name":"clone","type":"propertyDef","startIndex":1496,"stopIndex":1566,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10559},"className":"Object","_owner":{"__isSmartRef__":true,"id":10557},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10562}},"10563":{"registeredObject":{"name":"isElement","type":"propertyDef","startIndex":1569,"stopIndex":1647,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10559},"className":"Object","_owner":{"__isSmartRef__":true,"id":10557},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10563}},"10564":{"registeredObject":{"name":"isArray","type":"propertyDef","startIndex":1650,"stopIndex":1734,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10559},"className":"Object","_owner":{"__isSmartRef__":true,"id":10557},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10564}},"10565":{"registeredObject":{"name":"isFunction","type":"propertyDef","startIndex":1737,"stopIndex":1813,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10559},"className":"Object","_owner":{"__isSmartRef__":true,"id":10557},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10565}},"10566":{"registeredObject":{"name":"isString","type":"propertyDef","startIndex":1816,"stopIndex":1888,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10559},"className":"Object","_owner":{"__isSmartRef__":true,"id":10557},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10566}},"10567":{"registeredObject":{"name":"isNumber","type":"propertyDef","startIndex":1891,"stopIndex":1963,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10559},"className":"Object","_owner":{"__isSmartRef__":true,"id":10557},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10567}},"10568":{"registeredObject":{"name":"isUndefined","type":"propertyDef","startIndex":1966,"stopIndex":2044,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10559},"className":"Object","_owner":{"__isSmartRef__":true,"id":10557},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10568}},"10569":{"registeredObject":{"name":null,"type":"comment","startIndex":2049,"stopIndex":2050,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10569}},"10570":{"registeredObject":{"name":null,"type":"unknown","startIndex":2051,"stopIndex":2413,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10570}},"10571":{"registeredObject":{"name":null,"type":"comment","startIndex":2414,"stopIndex":2414,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10571}},"10572":{"registeredObject":{"name":"Function.prototype","type":"klassExtensionDef","startIndex":2415,"stopIndex":3634,"fileName":"lively/miniprototype.js","_subElements":[{"__isSmartRef__":true,"id":10573},{"__isSmartRef__":true,"id":10575},{"__isSmartRef__":true,"id":10576},{"__isSmartRef__":true,"id":10577}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":10574}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10572}},"10573":{"registeredObject":{"name":"argumentNames","type":"propertyDef","startIndex":2451,"stopIndex":2824,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10574},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":10572},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10573}},"10574":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":2449,"stopIndex":3631,"fileName":"lively/miniprototype.js","_subElements":[{"__isSmartRef__":true,"id":10573},{"__isSmartRef__":true,"id":10575},{"__isSmartRef__":true,"id":10576},{"__isSmartRef__":true,"id":10577}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10574}},"10575":{"registeredObject":{"name":"curry","type":"propertyDef","startIndex":2827,"stopIndex":3046,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10574},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":10572},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10575}},"10576":{"registeredObject":{"name":"delay","type":"propertyDef","startIndex":3049,"stopIndex":3270,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10574},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":10572},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10576}},"10577":{"registeredObject":{"name":"wrap","type":"propertyDef","startIndex":3273,"stopIndex":3630,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10574},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":10572},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10577}},"10578":{"registeredObject":{"name":null,"type":"comment","startIndex":3635,"stopIndex":3636,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10578}},"10579":{"registeredObject":{"name":"match","type":"propertyDef","startIndex":3637,"stopIndex":3684,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"RegExp","_isStatic":false,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10579}},"10580":{"registeredObject":{"name":null,"type":"comment","startIndex":3685,"stopIndex":3765,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10580}},"10581":{"registeredObject":{"name":"String.prototype","type":"klassExtensionDef","startIndex":3766,"stopIndex":5951,"fileName":"lively/miniprototype.js","_subElements":[{"__isSmartRef__":true,"id":10582},{"__isSmartRef__":true,"id":10584},{"__isSmartRef__":true,"id":10585},{"__isSmartRef__":true,"id":10586},{"__isSmartRef__":true,"id":10587},{"__isSmartRef__":true,"id":10588},{"__isSmartRef__":true,"id":10589},{"__isSmartRef__":true,"id":10590},{"__isSmartRef__":true,"id":10591},{"__isSmartRef__":true,"id":10592},{"__isSmartRef__":true,"id":10593},{"__isSmartRef__":true,"id":10594},{"__isSmartRef__":true,"id":10595}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":10583}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10581}},"10582":{"registeredObject":{"name":"truncate","type":"propertyDef","startIndex":3801,"stopIndex":4049,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10583},"className":"String.prototype","_owner":{"__isSmartRef__":true,"id":10581},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10582}},"10583":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":3798,"stopIndex":5948,"fileName":"lively/miniprototype.js","_subElements":[{"__isSmartRef__":true,"id":10582},{"__isSmartRef__":true,"id":10584},{"__isSmartRef__":true,"id":10585},{"__isSmartRef__":true,"id":10586},{"__isSmartRef__":true,"id":10587},{"__isSmartRef__":true,"id":10588},{"__isSmartRef__":true,"id":10589},{"__isSmartRef__":true,"id":10590},{"__isSmartRef__":true,"id":10591},{"__isSmartRef__":true,"id":10592},{"__isSmartRef__":true,"id":10593},{"__isSmartRef__":true,"id":10594},{"__isSmartRef__":true,"id":10595}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10583}},"10584":{"registeredObject":{"name":"strip","type":"propertyDef","startIndex":4052,"stopIndex":4134,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10583},"className":"String.prototype","_owner":{"__isSmartRef__":true,"id":10581},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10584}},"10585":{"registeredObject":{"name":"toQueryParams","type":"propertyDef","startIndex":4137,"stopIndex":4771,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10583},"className":"String.prototype","_owner":{"__isSmartRef__":true,"id":10581},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10585}},"10586":{"registeredObject":{"name":"toArray","type":"propertyDef","startIndex":4774,"stopIndex":4828,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10583},"className":"String.prototype","_owner":{"__isSmartRef__":true,"id":10581},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10586}},"10587":{"registeredObject":{"name":"succ","type":"propertyDef","startIndex":4831,"stopIndex":4964,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10583},"className":"String.prototype","_owner":{"__isSmartRef__":true,"id":10581},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10587}},"10588":{"registeredObject":{"name":"times","type":"propertyDef","startIndex":4967,"stopIndex":5058,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10583},"className":"String.prototype","_owner":{"__isSmartRef__":true,"id":10581},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10588}},"10589":{"registeredObject":{"name":"camelize","type":"propertyDef","startIndex":5061,"stopIndex":5438,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10583},"className":"String.prototype","_owner":{"__isSmartRef__":true,"id":10581},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10589}},"10590":{"registeredObject":{"name":"capitalize","type":"propertyDef","startIndex":5441,"stopIndex":5546,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10583},"className":"String.prototype","_owner":{"__isSmartRef__":true,"id":10581},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10590}},"10591":{"registeredObject":{"name":"include","type":"propertyDef","startIndex":5549,"stopIndex":5622,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10583},"className":"String.prototype","_owner":{"__isSmartRef__":true,"id":10581},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10591}},"10592":{"registeredObject":{"name":"startsWith","type":"propertyDef","startIndex":5625,"stopIndex":5702,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10583},"className":"String.prototype","_owner":{"__isSmartRef__":true,"id":10581},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10592}},"10593":{"registeredObject":{"name":"endsWith","type":"propertyDef","startIndex":5705,"stopIndex":5836,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10583},"className":"String.prototype","_owner":{"__isSmartRef__":true,"id":10581},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10593}},"10594":{"registeredObject":{"name":"empty","type":"propertyDef","startIndex":5839,"stopIndex":5887,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10583},"className":"String.prototype","_owner":{"__isSmartRef__":true,"id":10581},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10594}},"10595":{"registeredObject":{"name":"blank","type":"propertyDef","startIndex":5890,"stopIndex":5947,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10583},"className":"String.prototype","_owner":{"__isSmartRef__":true,"id":10581},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10595}},"10596":{"registeredObject":{"name":null,"type":"comment","startIndex":5952,"stopIndex":5952,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10596}},"10597":{"registeredObject":{"name":"$break","type":"objectDef","startIndex":5953,"stopIndex":5970,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10597}},"10598":{"registeredObject":{"name":null,"type":"comment","startIndex":5971,"stopIndex":5971,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10598}},"10599":{"registeredObject":{"name":"Enumerable","type":"objectDef","startIndex":5972,"stopIndex":10735,"fileName":"lively/miniprototype.js","_subElements":[{"__isSmartRef__":true,"id":10600},{"__isSmartRef__":true,"id":10602},{"__isSmartRef__":true,"id":10603},{"__isSmartRef__":true,"id":10604},{"__isSmartRef__":true,"id":10605},{"__isSmartRef__":true,"id":10606},{"__isSmartRef__":true,"id":10607},{"__isSmartRef__":true,"id":10608},{"__isSmartRef__":true,"id":10609},{"__isSmartRef__":true,"id":10610},{"__isSmartRef__":true,"id":10611},{"__isSmartRef__":true,"id":10612},{"__isSmartRef__":true,"id":10613},{"__isSmartRef__":true,"id":10614},{"__isSmartRef__":true,"id":10615},{"__isSmartRef__":true,"id":10616},{"__isSmartRef__":true,"id":10617},{"__isSmartRef__":true,"id":10618},{"__isSmartRef__":true,"id":10619},{"__isSmartRef__":true,"id":10620}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10599}},"10600":{"registeredObject":{"name":"each","type":"propertyDef","startIndex":5991,"stopIndex":6257,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10601},"_owner":{"__isSmartRef__":true,"id":10599},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10600}},"10601":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":17,"stopIndex":4761,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":10600},{"__isSmartRef__":true,"id":10602},{"__isSmartRef__":true,"id":10603},{"__isSmartRef__":true,"id":10604},{"__isSmartRef__":true,"id":10605},{"__isSmartRef__":true,"id":10606},{"__isSmartRef__":true,"id":10607},{"__isSmartRef__":true,"id":10608},{"__isSmartRef__":true,"id":10609},{"__isSmartRef__":true,"id":10610},{"__isSmartRef__":true,"id":10611},{"__isSmartRef__":true,"id":10612},{"__isSmartRef__":true,"id":10613},{"__isSmartRef__":true,"id":10614},{"__isSmartRef__":true,"id":10615},{"__isSmartRef__":true,"id":10616},{"__isSmartRef__":true,"id":10617},{"__isSmartRef__":true,"id":10618},{"__isSmartRef__":true,"id":10619},{"__isSmartRef__":true,"id":10620}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10601}},"10602":{"registeredObject":{"name":"all","type":"propertyDef","startIndex":6260,"stopIndex":6541,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10601},"_owner":{"__isSmartRef__":true,"id":10599},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10602}},"10603":{"registeredObject":{"name":"any","type":"propertyDef","startIndex":6544,"stopIndex":6809,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10601},"_owner":{"__isSmartRef__":true,"id":10599},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10603}},"10604":{"registeredObject":{"name":"collect","type":"propertyDef","startIndex":6812,"stopIndex":7061,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10601},"_owner":{"__isSmartRef__":true,"id":10599},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10604}},"10605":{"registeredObject":{"name":"detect","type":"propertyDef","startIndex":7064,"stopIndex":7238,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10601},"_owner":{"__isSmartRef__":true,"id":10599},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10605}},"10606":{"registeredObject":{"name":"findAll","type":"propertyDef","startIndex":7241,"stopIndex":7484,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10601},"_owner":{"__isSmartRef__":true,"id":10599},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10606}},"10607":{"registeredObject":{"name":"grep","type":"propertyDef","startIndex":7487,"stopIndex":7841,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10601},"_owner":{"__isSmartRef__":true,"id":10599},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10607}},"10608":{"registeredObject":{"name":"include","type":"propertyDef","startIndex":7844,"stopIndex":8140,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10601},"_owner":{"__isSmartRef__":true,"id":10599},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10608}},"10609":{"registeredObject":{"name":"inject","type":"propertyDef","startIndex":8144,"stopIndex":8348,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10601},"_owner":{"__isSmartRef__":true,"id":10599},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10609}},"10610":{"registeredObject":{"name":"invoke","type":"propertyDef","startIndex":8351,"stopIndex":8535,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10601},"_owner":{"__isSmartRef__":true,"id":10599},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10610}},"10611":{"registeredObject":{"name":"max","type":"propertyDef","startIndex":8538,"stopIndex":8840,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10601},"_owner":{"__isSmartRef__":true,"id":10599},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10611}},"10612":{"registeredObject":{"name":"min","type":"propertyDef","startIndex":8843,"stopIndex":9144,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10601},"_owner":{"__isSmartRef__":true,"id":10599},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10612}},"10613":{"registeredObject":{"name":"partition","type":"propertyDef","startIndex":9147,"stopIndex":9444,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10601},"_owner":{"__isSmartRef__":true,"id":10599},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10613}},"10614":{"registeredObject":{"name":"pluck","type":"propertyDef","startIndex":9447,"stopIndex":9605,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10601},"_owner":{"__isSmartRef__":true,"id":10599},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10614}},"10615":{"registeredObject":{"name":"reject","type":"propertyDef","startIndex":9608,"stopIndex":9850,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10601},"_owner":{"__isSmartRef__":true,"id":10599},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10615}},"10616":{"registeredObject":{"name":"sortBy","type":"propertyDef","startIndex":9853,"stopIndex":10199,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10601},"_owner":{"__isSmartRef__":true,"id":10599},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10616}},"10617":{"registeredObject":{"name":"toArray","type":"propertyDef","startIndex":10202,"stopIndex":10260,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10601},"_owner":{"__isSmartRef__":true,"id":10599},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10617}},"10618":{"registeredObject":{"name":"zip","type":"propertyDef","startIndex":10263,"stopIndex":10567,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10601},"_owner":{"__isSmartRef__":true,"id":10599},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10618}},"10619":{"registeredObject":{"name":"size","type":"propertyDef","startIndex":10570,"stopIndex":10633,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10601},"_owner":{"__isSmartRef__":true,"id":10599},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10619}},"10620":{"registeredObject":{"name":"inspect","type":"propertyDef","startIndex":10636,"stopIndex":10732,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10601},"_owner":{"__isSmartRef__":true,"id":10599},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10620}},"10621":{"registeredObject":{"name":null,"type":"comment","startIndex":10736,"stopIndex":10736,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10621}},"10622":{"registeredObject":{"name":"Enumerable","type":"klassExtensionDef","startIndex":10737,"stopIndex":10923,"fileName":"lively/miniprototype.js","_subElements":[{"__isSmartRef__":true,"id":10623},{"__isSmartRef__":true,"id":10625},{"__isSmartRef__":true,"id":10626},{"__isSmartRef__":true,"id":10627},{"__isSmartRef__":true,"id":10628}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":10624}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10622}},"10623":{"registeredObject":{"name":"find","type":"propertyDef","startIndex":10765,"stopIndex":10793,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10624},"className":"Enumerable","_owner":{"__isSmartRef__":true,"id":10622},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10623}},"10624":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":10763,"stopIndex":10920,"fileName":"lively/miniprototype.js","_subElements":[{"__isSmartRef__":true,"id":10623},{"__isSmartRef__":true,"id":10625},{"__isSmartRef__":true,"id":10626},{"__isSmartRef__":true,"id":10627},{"__isSmartRef__":true,"id":10628}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10624}},"10625":{"registeredObject":{"name":"select","type":"propertyDef","startIndex":10795,"stopIndex":10824,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10624},"className":"Enumerable","_owner":{"__isSmartRef__":true,"id":10622},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10625}},"10626":{"registeredObject":{"name":"filter","type":"propertyDef","startIndex":10826,"stopIndex":10855,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10624},"className":"Enumerable","_owner":{"__isSmartRef__":true,"id":10622},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10626}},"10627":{"registeredObject":{"name":"member","type":"propertyDef","startIndex":10857,"stopIndex":10886,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10624},"className":"Enumerable","_owner":{"__isSmartRef__":true,"id":10622},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10627}},"10628":{"registeredObject":{"name":"entries","type":"propertyDef","startIndex":10888,"stopIndex":10917,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10624},"className":"Enumerable","_owner":{"__isSmartRef__":true,"id":10622},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10628}},"10629":{"registeredObject":{"name":null,"type":"comment","startIndex":10924,"stopIndex":10924,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10629}},"10630":{"registeredObject":{"name":"$A","type":"functionDef","startIndex":10925,"stopIndex":11164,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10630}},"10631":{"registeredObject":{"name":"from","type":"propertyDef","startIndex":11165,"stopIndex":11181,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Array","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10631}},"10632":{"registeredObject":{"name":null,"type":"comment","startIndex":11182,"stopIndex":11182,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10632}},"10633":{"registeredObject":{"name":"Array.prototype","type":"klassExtensionDef","startIndex":11183,"stopIndex":11226,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"traits":["Enumerable"],"categories":[],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10633}},"10634":{"registeredObject":{"name":null,"type":"comment","startIndex":11227,"stopIndex":11227,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10634}},"10635":{"registeredObject":{"name":"Enumerable","type":"klassExtensionDef","startIndex":11228,"stopIndex":11475,"fileName":"lively/miniprototype.js","_subElements":[{"__isSmartRef__":true,"id":10636},{"__isSmartRef__":true,"id":10638},{"__isSmartRef__":true,"id":10639}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":10637}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10635}},"10636":{"registeredObject":{"name":"map","type":"propertyDef","startIndex":11257,"stopIndex":11410,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10637},"className":"Enumerable","_owner":{"__isSmartRef__":true,"id":10635},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10636}},"10637":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":11254,"stopIndex":11472,"fileName":"lively/miniprototype.js","_subElements":[{"__isSmartRef__":true,"id":10636},{"__isSmartRef__":true,"id":10638},{"__isSmartRef__":true,"id":10639}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10637}},"10638":{"registeredObject":{"name":"every","type":"propertyDef","startIndex":11413,"stopIndex":11440,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10637},"className":"Enumerable","_owner":{"__isSmartRef__":true,"id":10635},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10638}},"10639":{"registeredObject":{"name":"some","type":"propertyDef","startIndex":11443,"stopIndex":11471,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10637},"className":"Enumerable","_owner":{"__isSmartRef__":true,"id":10635},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10639}},"10640":{"registeredObject":{"name":null,"type":"comment","startIndex":11476,"stopIndex":11477,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10640}},"10641":{"registeredObject":{"name":null,"type":"unknown","startIndex":11478,"stopIndex":11560,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10641}},"10642":{"registeredObject":{"name":null,"type":"comment","startIndex":11561,"stopIndex":11561,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10642}},"10643":{"registeredObject":{"name":"Array.prototype","type":"klassExtensionDef","startIndex":11562,"stopIndex":13422,"fileName":"lively/miniprototype.js","_subElements":[{"__isSmartRef__":true,"id":10644},{"__isSmartRef__":true,"id":10646},{"__isSmartRef__":true,"id":10647},{"__isSmartRef__":true,"id":10648},{"__isSmartRef__":true,"id":10649},{"__isSmartRef__":true,"id":10650},{"__isSmartRef__":true,"id":10651},{"__isSmartRef__":true,"id":10652},{"__isSmartRef__":true,"id":10653},{"__isSmartRef__":true,"id":10654},{"__isSmartRef__":true,"id":10655},{"__isSmartRef__":true,"id":10656},{"__isSmartRef__":true,"id":10657},{"__isSmartRef__":true,"id":10658},{"__isSmartRef__":true,"id":10659},{"__isSmartRef__":true,"id":10660}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":10645}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10643}},"10644":{"registeredObject":{"name":"_each","type":"propertyDef","startIndex":11595,"stopIndex":11712,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10645},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":10643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10644}},"10645":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":11593,"stopIndex":13419,"fileName":"lively/miniprototype.js","_subElements":[{"__isSmartRef__":true,"id":10644},{"__isSmartRef__":true,"id":10646},{"__isSmartRef__":true,"id":10647},{"__isSmartRef__":true,"id":10648},{"__isSmartRef__":true,"id":10649},{"__isSmartRef__":true,"id":10650},{"__isSmartRef__":true,"id":10651},{"__isSmartRef__":true,"id":10652},{"__isSmartRef__":true,"id":10653},{"__isSmartRef__":true,"id":10654},{"__isSmartRef__":true,"id":10655},{"__isSmartRef__":true,"id":10656},{"__isSmartRef__":true,"id":10657},{"__isSmartRef__":true,"id":10658},{"__isSmartRef__":true,"id":10659},{"__isSmartRef__":true,"id":10660}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10645}},"10646":{"registeredObject":{"name":"clear","type":"propertyDef","startIndex":11715,"stopIndex":11778,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10645},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":10643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10646}},"10647":{"registeredObject":{"name":"first","type":"propertyDef","startIndex":11781,"stopIndex":11826,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10645},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":10643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10647}},"10648":{"registeredObject":{"name":"last","type":"propertyDef","startIndex":11829,"stopIndex":11887,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10645},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":10643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10648}},"10649":{"registeredObject":{"name":"compact","type":"propertyDef","startIndex":11890,"stopIndex":11994,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10645},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":10643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10649}},"10650":{"registeredObject":{"name":"flatten","type":"propertyDef","startIndex":11997,"stopIndex":12170,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10645},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":10643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10650}},"10651":{"registeredObject":{"name":"without","type":"propertyDef","startIndex":12173,"stopIndex":12318,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10645},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":10643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10651}},"10652":{"registeredObject":{"name":"withoutAll","type":"propertyDef","startIndex":12320,"stopIndex":12402,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10645},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":10643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10652}},"10653":{"registeredObject":{"name":"reverse","type":"propertyDef","startIndex":12405,"stopIndex":12504,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10645},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":10643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10653}},"10654":{"registeredObject":{"name":"uniq","type":"propertyDef","startIndex":12507,"stopIndex":12733,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10645},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":10643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10654}},"10655":{"registeredObject":{"name":"intersect","type":"propertyDef","startIndex":12736,"stopIndex":12896,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10645},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":10643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10655}},"10656":{"registeredObject":{"name":"clone","type":"propertyDef","startIndex":12899,"stopIndex":12952,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10645},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":10643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10656}},"10657":{"registeredObject":{"name":"size","type":"propertyDef","startIndex":12955,"stopIndex":13003,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10645},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":10643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10657}},"10658":{"registeredObject":{"name":"inspect","type":"propertyDef","startIndex":13006,"stopIndex":13093,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10645},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":10643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10658}},"10659":{"registeredObject":{"name":"pushAt","type":"propertyDef","startIndex":13096,"stopIndex":13166,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10645},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":10643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10659}},"10660":{"registeredObject":{"name":"nestedDelay","type":"propertyDef","startIndex":13168,"stopIndex":13416,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10645},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":10643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10660}},"10661":{"registeredObject":{"name":null,"type":"comment","startIndex":13423,"stopIndex":13480,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10661}},"10662":{"registeredObject":{"name":null,"type":"unknown","startIndex":13481,"stopIndex":13530,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10662}},"10663":{"registeredObject":{"name":"_each","type":"propertyDef","startIndex":13531,"stopIndex":13579,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Array","_isStatic":false,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10663}},"10664":{"registeredObject":{"name":null,"type":"comment","startIndex":13580,"stopIndex":13580,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10664}},"10665":{"registeredObject":{"name":null,"type":"unknown","startIndex":13581,"stopIndex":13807,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10665}},"10666":{"registeredObject":{"name":null,"type":"comment","startIndex":13808,"stopIndex":13808,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10666}},"10667":{"registeredObject":{"name":null,"type":"unknown","startIndex":13809,"stopIndex":14047,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10667}},"10668":{"registeredObject":{"name":null,"type":"comment","startIndex":14048,"stopIndex":14048,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10668}},"10669":{"registeredObject":{"name":"toArray","type":"propertyDef","startIndex":14049,"stopIndex":14097,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Array","_isStatic":false,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10669}},"10670":{"registeredObject":{"name":null,"type":"comment","startIndex":14098,"stopIndex":14098,"fileName":"lively/miniprototype.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10670}},"10671":{"registeredObject":{"_moduleName":"lively.GridLayout","_type":"js","_ast":{"__isSmartRef__":true,"id":10672},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10671}},"10672":{"registeredObject":{"name":"lively/GridLayout.js","type":"completeFileDef","startIndex":0,"stopIndex":20604,"fileName":"lively/GridLayout.js","_subElements":[{"__isSmartRef__":true,"id":10673},{"__isSmartRef__":true,"id":10674},{"__isSmartRef__":true,"id":10675}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10672}},"10673":{"registeredObject":{"name":null,"type":"comment","startIndex":0,"stopIndex":1780,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10673}},"10674":{"registeredObject":{"name":null,"type":"unknown","startIndex":1781,"stopIndex":1816,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10674}},"10675":{"registeredObject":{"name":"lively.GridLayout","type":"moduleDef","startIndex":1817,"stopIndex":20604,"fileName":"lively/GridLayout.js","_subElements":[{"__isSmartRef__":true,"id":10676},{"__isSmartRef__":true,"id":10677},{"__isSmartRef__":true,"id":10683},{"__isSmartRef__":true,"id":10684},{"__isSmartRef__":true,"id":10716},{"__isSmartRef__":true,"id":10717},{"__isSmartRef__":true,"id":10727},{"__isSmartRef__":true,"id":10728},{"__isSmartRef__":true,"id":10729},{"__isSmartRef__":true,"id":10730},{"__isSmartRef__":true,"id":10731}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10675}},"10676":{"registeredObject":{"name":null,"type":"comment","startIndex":1885,"stopIndex":1885,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10676}},"10677":{"registeredObject":{"name":"GridLayoutManager","type":"klassDef","startIndex":1886,"stopIndex":3258,"fileName":"lively/GridLayout.js","_subElements":[{"__isSmartRef__":true,"id":10678},{"__isSmartRef__":true,"id":10680},{"__isSmartRef__":true,"id":10681},{"__isSmartRef__":true,"id":10682}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"LayoutManager","categories":[{"__isSmartRef__":true,"id":10679}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10677}},"10678":{"registeredObject":{"name":"setExtent","type":"propertyDef","startIndex":1932,"stopIndex":2378,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10679},"className":"GridLayoutManager","_owner":{"__isSmartRef__":true,"id":10677},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10678}},"10679":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1930,"stopIndex":3255,"fileName":"lively/GridLayout.js","_subElements":[{"__isSmartRef__":true,"id":10678},{"__isSmartRef__":true,"id":10680},{"__isSmartRef__":true,"id":10681},{"__isSmartRef__":true,"id":10682}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10679}},"10680":{"registeredObject":{"name":"setPosition","type":"propertyDef","startIndex":2385,"stopIndex":2737,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10679},"className":"GridLayoutManager","_owner":{"__isSmartRef__":true,"id":10677},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10680}},"10681":{"registeredObject":{"name":"setBounds","type":"propertyDef","startIndex":2744,"stopIndex":2869,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10679},"className":"GridLayoutManager","_owner":{"__isSmartRef__":true,"id":10677},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10681}},"10682":{"registeredObject":{"name":"layoutChanged","type":"propertyDef","startIndex":2872,"stopIndex":3254,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10679},"className":"GridLayoutManager","_owner":{"__isSmartRef__":true,"id":10677},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10682}},"10683":{"registeredObject":{"name":null,"type":"comment","startIndex":3259,"stopIndex":3261,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10683}},"10684":{"registeredObject":{"name":"GridLayoutMorph","type":"klassDef","startIndex":3262,"stopIndex":17248,"fileName":"lively/GridLayout.js","_subElements":[{"__isSmartRef__":true,"id":10685},{"__isSmartRef__":true,"id":10687},{"__isSmartRef__":true,"id":10688},{"__isSmartRef__":true,"id":10689},{"__isSmartRef__":true,"id":10690},{"__isSmartRef__":true,"id":10691},{"__isSmartRef__":true,"id":10692},{"__isSmartRef__":true,"id":10693},{"__isSmartRef__":true,"id":10694},{"__isSmartRef__":true,"id":10695},{"__isSmartRef__":true,"id":10696},{"__isSmartRef__":true,"id":10697},{"__isSmartRef__":true,"id":10698},{"__isSmartRef__":true,"id":10699},{"__isSmartRef__":true,"id":10700},{"__isSmartRef__":true,"id":10701},{"__isSmartRef__":true,"id":10702},{"__isSmartRef__":true,"id":10703},{"__isSmartRef__":true,"id":10704},{"__isSmartRef__":true,"id":10705},{"__isSmartRef__":true,"id":10706},{"__isSmartRef__":true,"id":10707},{"__isSmartRef__":true,"id":10708},{"__isSmartRef__":true,"id":10709},{"__isSmartRef__":true,"id":10710},{"__isSmartRef__":true,"id":10711},{"__isSmartRef__":true,"id":10712},{"__isSmartRef__":true,"id":10713},{"__isSmartRef__":true,"id":10714},{"__isSmartRef__":true,"id":10715}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":10686}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10684}},"10685":{"registeredObject":{"name":"gridLineSpec","type":"propertyDef","startIndex":3306,"stopIndex":3427,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10686},"className":"GridLayoutMorph","_owner":{"__isSmartRef__":true,"id":10684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10685}},"10686":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":3299,"stopIndex":17245,"fileName":"lively/GridLayout.js","_subElements":[{"__isSmartRef__":true,"id":10685},{"__isSmartRef__":true,"id":10687},{"__isSmartRef__":true,"id":10688},{"__isSmartRef__":true,"id":10689},{"__isSmartRef__":true,"id":10690},{"__isSmartRef__":true,"id":10691},{"__isSmartRef__":true,"id":10692},{"__isSmartRef__":true,"id":10693},{"__isSmartRef__":true,"id":10694},{"__isSmartRef__":true,"id":10695},{"__isSmartRef__":true,"id":10696},{"__isSmartRef__":true,"id":10697},{"__isSmartRef__":true,"id":10698},{"__isSmartRef__":true,"id":10699},{"__isSmartRef__":true,"id":10700},{"__isSmartRef__":true,"id":10701},{"__isSmartRef__":true,"id":10702},{"__isSmartRef__":true,"id":10703},{"__isSmartRef__":true,"id":10704},{"__isSmartRef__":true,"id":10705},{"__isSmartRef__":true,"id":10706},{"__isSmartRef__":true,"id":10707},{"__isSmartRef__":true,"id":10708},{"__isSmartRef__":true,"id":10709},{"__isSmartRef__":true,"id":10710},{"__isSmartRef__":true,"id":10711},{"__isSmartRef__":true,"id":10712},{"__isSmartRef__":true,"id":10713},{"__isSmartRef__":true,"id":10714},{"__isSmartRef__":true,"id":10715}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10686}},"10687":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":3434,"stopIndex":3507,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10686},"className":"GridLayoutMorph","_owner":{"__isSmartRef__":true,"id":10684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10687}},"10688":{"registeredObject":{"name":"layoutManager","type":"propertyDef","startIndex":3514,"stopIndex":3556,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10686},"className":"GridLayoutMorph","_owner":{"__isSmartRef__":true,"id":10684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10688}},"10689":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":3559,"stopIndex":3918,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10686},"className":"GridLayoutMorph","_owner":{"__isSmartRef__":true,"id":10684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10689}},"10690":{"registeredObject":{"name":"addMorph","type":"propertyDef","startIndex":3964,"stopIndex":5510,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10686},"className":"GridLayoutMorph","_owner":{"__isSmartRef__":true,"id":10684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10690}},"10691":{"registeredObject":{"name":"layoutChanged","type":"propertyDef","startIndex":5517,"stopIndex":5659,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10686},"className":"GridLayoutMorph","_owner":{"__isSmartRef__":true,"id":10684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10691}},"10692":{"registeredObject":{"name":"removeMorph","type":"propertyDef","startIndex":5667,"stopIndex":6189,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10686},"className":"GridLayoutMorph","_owner":{"__isSmartRef__":true,"id":10684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10692}},"10693":{"registeredObject":{"name":"validateConstraints","type":"propertyDef","startIndex":6249,"stopIndex":6875,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10686},"className":"GridLayoutMorph","_owner":{"__isSmartRef__":true,"id":10684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10693}},"10694":{"registeredObject":{"name":"moveMorph","type":"propertyDef","startIndex":6954,"stopIndex":7084,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10686},"className":"GridLayoutMorph","_owner":{"__isSmartRef__":true,"id":10684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10694}},"10695":{"registeredObject":{"name":"setRow","type":"propertyDef","startIndex":7134,"stopIndex":7221,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10686},"className":"GridLayoutMorph","_owner":{"__isSmartRef__":true,"id":10684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10695}},"10696":{"registeredObject":{"name":"scheduleUpdate","type":"propertyDef","startIndex":7332,"stopIndex":7622,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10686},"className":"GridLayoutMorph","_owner":{"__isSmartRef__":true,"id":10684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10696}},"10697":{"registeredObject":{"name":"update","type":"propertyDef","startIndex":7629,"stopIndex":7952,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10686},"className":"GridLayoutMorph","_owner":{"__isSmartRef__":true,"id":10684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10697}},"10698":{"registeredObject":{"name":"computeGrid","type":"propertyDef","startIndex":8112,"stopIndex":10634,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10686},"className":"GridLayoutMorph","_owner":{"__isSmartRef__":true,"id":10684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10698}},"10699":{"registeredObject":{"name":"doLayout","type":"propertyDef","startIndex":10681,"stopIndex":11336,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10686},"className":"GridLayoutMorph","_owner":{"__isSmartRef__":true,"id":10684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10699}},"10700":{"registeredObject":{"name":"adjustRect","type":"propertyDef","startIndex":11524,"stopIndex":12296,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10686},"className":"GridLayoutMorph","_owner":{"__isSmartRef__":true,"id":10684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10700}},"10701":{"registeredObject":{"name":"getCell","type":"propertyDef","startIndex":12426,"stopIndex":12789,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10686},"className":"GridLayoutMorph","_owner":{"__isSmartRef__":true,"id":10684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10701}},"10702":{"registeredObject":{"name":"morphAt","type":"propertyDef","startIndex":12849,"stopIndex":13146,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10686},"className":"GridLayoutMorph","_owner":{"__isSmartRef__":true,"id":10684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10702}},"10703":{"registeredObject":{"name":"toggleGridLines","type":"propertyDef","startIndex":13153,"stopIndex":13243,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10686},"className":"GridLayoutMorph","_owner":{"__isSmartRef__":true,"id":10684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10703}},"10704":{"registeredObject":{"name":"toggleMinCells","type":"propertyDef","startIndex":13250,"stopIndex":13496,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10686},"className":"GridLayoutMorph","_owner":{"__isSmartRef__":true,"id":10684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10704}},"10705":{"registeredObject":{"name":"showGridLines","type":"propertyDef","startIndex":13503,"stopIndex":13970,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10686},"className":"GridLayoutMorph","_owner":{"__isSmartRef__":true,"id":10684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10705}},"10706":{"registeredObject":{"name":"makeGridLines","type":"propertyDef","startIndex":13977,"stopIndex":14623,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10686},"className":"GridLayoutMorph","_owner":{"__isSmartRef__":true,"id":10684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10706}},"10707":{"registeredObject":{"name":"insertRowBefore","type":"propertyDef","startIndex":14679,"stopIndex":14980,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10686},"className":"GridLayoutMorph","_owner":{"__isSmartRef__":true,"id":10684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10707}},"10708":{"registeredObject":{"name":"insertColBefore","type":"propertyDef","startIndex":14987,"stopIndex":15288,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10686},"className":"GridLayoutMorph","_owner":{"__isSmartRef__":true,"id":10684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10708}},"10709":{"registeredObject":{"name":"deleteRow","type":"propertyDef","startIndex":15295,"stopIndex":15644,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10686},"className":"GridLayoutMorph","_owner":{"__isSmartRef__":true,"id":10684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10709}},"10710":{"registeredObject":{"name":"deleteCol","type":"propertyDef","startIndex":15651,"stopIndex":16000,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10686},"className":"GridLayoutMorph","_owner":{"__isSmartRef__":true,"id":10684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10710}},"10711":{"registeredObject":{"name":"toggleAlign","type":"propertyDef","startIndex":16112,"stopIndex":16475,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10686},"className":"GridLayoutMorph","_owner":{"__isSmartRef__":true,"id":10684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10711}},"10712":{"registeredObject":{"name":"align2Bits","type":"propertyDef","startIndex":16537,"stopIndex":16699,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10686},"className":"GridLayoutMorph","_owner":{"__isSmartRef__":true,"id":10684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10712}},"10713":{"registeredObject":{"name":"alignMap","type":"propertyDef","startIndex":16702,"stopIndex":16813,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10686},"className":"GridLayoutMorph","_owner":{"__isSmartRef__":true,"id":10684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10713}},"10714":{"registeredObject":{"name":"bits2Align","type":"propertyDef","startIndex":16816,"stopIndex":16908,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10686},"className":"GridLayoutMorph","_owner":{"__isSmartRef__":true,"id":10684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10714}},"10715":{"registeredObject":{"name":"morphMenu","type":"propertyDef","startIndex":16911,"stopIndex":17244,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10686},"className":"GridLayoutMorph","_owner":{"__isSmartRef__":true,"id":10684},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10715}},"10716":{"registeredObject":{"name":null,"type":"comment","startIndex":17249,"stopIndex":17286,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10716}},"10717":{"registeredObject":{"name":"GridLineMorph","type":"klassDef","startIndex":17287,"stopIndex":18510,"fileName":"lively/GridLayout.js","_subElements":[{"__isSmartRef__":true,"id":10718},{"__isSmartRef__":true,"id":10720},{"__isSmartRef__":true,"id":10721},{"__isSmartRef__":true,"id":10722},{"__isSmartRef__":true,"id":10723},{"__isSmartRef__":true,"id":10724},{"__isSmartRef__":true,"id":10725},{"__isSmartRef__":true,"id":10726}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":10719}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10717}},"10718":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":17324,"stopIndex":17351,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10719},"className":"GridLineMorph","_owner":{"__isSmartRef__":true,"id":10717},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10718}},"10719":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":17322,"stopIndex":18507,"fileName":"lively/GridLayout.js","_subElements":[{"__isSmartRef__":true,"id":10718},{"__isSmartRef__":true,"id":10720},{"__isSmartRef__":true,"id":10721},{"__isSmartRef__":true,"id":10722},{"__isSmartRef__":true,"id":10723},{"__isSmartRef__":true,"id":10724},{"__isSmartRef__":true,"id":10725},{"__isSmartRef__":true,"id":10726}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10719}},"10720":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":17353,"stopIndex":17617,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10719},"className":"GridLineMorph","_owner":{"__isSmartRef__":true,"id":10717},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10720}},"10721":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":17624,"stopIndex":17676,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10719},"className":"GridLineMorph","_owner":{"__isSmartRef__":true,"id":10717},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10721}},"10722":{"registeredObject":{"name":"onMouseOver","type":"propertyDef","startIndex":17683,"stopIndex":17798,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10719},"className":"GridLineMorph","_owner":{"__isSmartRef__":true,"id":10717},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10722}},"10723":{"registeredObject":{"name":"onMouseOut","type":"propertyDef","startIndex":17805,"stopIndex":17869,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10719},"className":"GridLineMorph","_owner":{"__isSmartRef__":true,"id":10717},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10723}},"10724":{"registeredObject":{"name":"morphMenu","type":"propertyDef","startIndex":17876,"stopIndex":18180,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10719},"className":"GridLineMorph","_owner":{"__isSmartRef__":true,"id":10717},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10724}},"10725":{"registeredObject":{"name":"addCell","type":"propertyDef","startIndex":18233,"stopIndex":18374,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10719},"className":"GridLineMorph","_owner":{"__isSmartRef__":true,"id":10717},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10725}},"10726":{"registeredObject":{"name":"rmCell","type":"propertyDef","startIndex":18382,"stopIndex":18506,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10719},"className":"GridLineMorph","_owner":{"__isSmartRef__":true,"id":10717},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10726}},"10727":{"registeredObject":{"name":null,"type":"comment","startIndex":18511,"stopIndex":18512,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10727}},"10728":{"registeredObject":{"name":null,"type":"unknown","startIndex":18513,"stopIndex":18546,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10728}},"10729":{"registeredObject":{"name":null,"type":"comment","startIndex":18547,"stopIndex":18548,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10729}},"10730":{"registeredObject":{"name":"demo","type":"propertyDef","startIndex":18549,"stopIndex":20572,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"GridLayoutMorph","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10730}},"10731":{"registeredObject":{"name":null,"type":"unknown","startIndex":20573,"stopIndex":20601,"fileName":"lively/GridLayout.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10731}},"10732":{"registeredObject":{"_moduleName":"lively.Persistence","_type":"js","_ast":{"__isSmartRef__":true,"id":10733},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10732}},"10733":{"registeredObject":{"name":"lively.Persistence","type":"moduleDef","startIndex":0,"stopIndex":10674,"fileName":"lively/Persistence.js","_subElements":[{"__isSmartRef__":true,"id":10734},{"__isSmartRef__":true,"id":10735},{"__isSmartRef__":true,"id":10743},{"__isSmartRef__":true,"id":10744},{"__isSmartRef__":true,"id":10756},{"__isSmartRef__":true,"id":10757},{"__isSmartRef__":true,"id":10763},{"__isSmartRef__":true,"id":10764},{"__isSmartRef__":true,"id":10781},{"__isSmartRef__":true,"id":10782},{"__isSmartRef__":true,"id":10786},{"__isSmartRef__":true,"id":10787},{"__isSmartRef__":true,"id":10790},{"__isSmartRef__":true,"id":10791},{"__isSmartRef__":true,"id":10792},{"__isSmartRef__":true,"id":10793},{"__isSmartRef__":true,"id":10797},{"__isSmartRef__":true,"id":10798},{"__isSmartRef__":true,"id":10804},{"__isSmartRef__":true,"id":10805},{"__isSmartRef__":true,"id":10808}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10733}},"10734":{"registeredObject":{"name":null,"type":"comment","startIndex":90,"stopIndex":90,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10734}},"10735":{"registeredObject":{"name":"JSONDiffer","type":"klassDef","startIndex":91,"stopIndex":3208,"fileName":"lively/Persistence.js","_subElements":[{"__isSmartRef__":true,"id":10736},{"__isSmartRef__":true,"id":10738},{"__isSmartRef__":true,"id":10739},{"__isSmartRef__":true,"id":10740},{"__isSmartRef__":true,"id":10742}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":10737},{"__isSmartRef__":true,"id":10741}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10735}},"10736":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":293,"stopIndex":812,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10737},"className":"JSONDiffer","_owner":{"__isSmartRef__":true,"id":10735},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10736}},"10737":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":121,"stopIndex":934,"fileName":"lively/Persistence.js","_subElements":[{"__isSmartRef__":true,"id":10736},{"__isSmartRef__":true,"id":10738},{"__isSmartRef__":true,"id":10739}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10737}},"10738":{"registeredObject":{"name":"inspect","type":"propertyDef","startIndex":815,"stopIndex":866,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10737},"className":"JSONDiffer","_owner":{"__isSmartRef__":true,"id":10735},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10738}},"10739":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":869,"stopIndex":932,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10737},"className":"JSONDiffer","_owner":{"__isSmartRef__":true,"id":10735},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10739}},"10740":{"registeredObject":{"name":"merge","type":"propertyDef","startIndex":951,"stopIndex":1722,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10741},"className":"JSONDiffer","_owner":{"__isSmartRef__":true,"id":10735},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10740}},"10741":{"registeredObject":{"name":"diffing","type":"categoryDef","startIndex":937,"stopIndex":3205,"fileName":"lively/Persistence.js","_subElements":[{"__isSmartRef__":true,"id":10740},{"__isSmartRef__":true,"id":10742}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10741}},"10742":{"registeredObject":{"name":"diff","type":"propertyDef","startIndex":1725,"stopIndex":3204,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10741},"className":"JSONDiffer","_owner":{"__isSmartRef__":true,"id":10735},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10742}},"10743":{"registeredObject":{"name":null,"type":"comment","startIndex":3209,"stopIndex":3209,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10743}},"10744":{"registeredObject":{"name":"OfflineStorage","type":"klassDef","startIndex":3210,"stopIndex":4062,"fileName":"lively/Persistence.js","_subElements":[{"__isSmartRef__":true,"id":10745},{"__isSmartRef__":true,"id":10747},{"__isSmartRef__":true,"id":10748},{"__isSmartRef__":true,"id":10749},{"__isSmartRef__":true,"id":10751},{"__isSmartRef__":true,"id":10752},{"__isSmartRef__":true,"id":10753},{"__isSmartRef__":true,"id":10754},{"__isSmartRef__":true,"id":10755}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":10746},{"__isSmartRef__":true,"id":10750}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10744}},"10745":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":3246,"stopIndex":3441,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10746},"className":"OfflineStorage","_owner":{"__isSmartRef__":true,"id":10744},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10745}},"10746":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":3244,"stopIndex":3591,"fileName":"lively/Persistence.js","_subElements":[{"__isSmartRef__":true,"id":10745},{"__isSmartRef__":true,"id":10747},{"__isSmartRef__":true,"id":10748}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10746}},"10747":{"registeredObject":{"name":"inspect","type":"propertyDef","startIndex":3444,"stopIndex":3507,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10746},"className":"OfflineStorage","_owner":{"__isSmartRef__":true,"id":10744},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10747}},"10748":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":3510,"stopIndex":3589,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10746},"className":"OfflineStorage","_owner":{"__isSmartRef__":true,"id":10744},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10748}},"10749":{"registeredObject":{"name":"length","type":"propertyDef","startIndex":3679,"stopIndex":3732,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10750},"className":"OfflineStorage","_owner":{"__isSmartRef__":true,"id":10744},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10749}},"10750":{"registeredObject":{"name":"storage","type":"categoryDef","startIndex":3665,"stopIndex":4059,"fileName":"lively/Persistence.js","_subElements":[{"__isSmartRef__":true,"id":10749},{"__isSmartRef__":true,"id":10751},{"__isSmartRef__":true,"id":10752},{"__isSmartRef__":true,"id":10753},{"__isSmartRef__":true,"id":10754},{"__isSmartRef__":true,"id":10755}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10750}},"10751":{"registeredObject":{"name":"key","type":"propertyDef","startIndex":3734,"stopIndex":3794,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10750},"className":"OfflineStorage","_owner":{"__isSmartRef__":true,"id":10744},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10751}},"10752":{"registeredObject":{"name":"getItem","type":"propertyDef","startIndex":3796,"stopIndex":3858,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10750},"className":"OfflineStorage","_owner":{"__isSmartRef__":true,"id":10744},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10752}},"10753":{"registeredObject":{"name":"setItem","type":"propertyDef","startIndex":3860,"stopIndex":3934,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10750},"className":"OfflineStorage","_owner":{"__isSmartRef__":true,"id":10744},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10753}},"10754":{"registeredObject":{"name":"removeItem","type":"propertyDef","startIndex":3936,"stopIndex":4003,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10750},"className":"OfflineStorage","_owner":{"__isSmartRef__":true,"id":10744},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10754}},"10755":{"registeredObject":{"name":"clear","type":"propertyDef","startIndex":4005,"stopIndex":4058,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10750},"className":"OfflineStorage","_owner":{"__isSmartRef__":true,"id":10744},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10755}},"10756":{"registeredObject":{"name":null,"type":"comment","startIndex":4063,"stopIndex":4063,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10756}},"10757":{"registeredObject":{"name":"OfflineStorage","type":"klassExtensionDef","startIndex":4064,"stopIndex":4223,"fileName":"lively/Persistence.js","_subElements":[{"__isSmartRef__":true,"id":10758},{"__isSmartRef__":true,"id":10760},{"__isSmartRef__":true,"id":10761},{"__isSmartRef__":true,"id":10762}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":10759}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10757}},"10758":{"registeredObject":{"name":"changeSetPostfix","type":"propertyDef","startIndex":4097,"stopIndex":4121,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10759},"className":"OfflineStorage","_owner":{"__isSmartRef__":true,"id":10757},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10758}},"10759":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":4094,"stopIndex":4220,"fileName":"lively/Persistence.js","_subElements":[{"__isSmartRef__":true,"id":10758},{"__isSmartRef__":true,"id":10760},{"__isSmartRef__":true,"id":10761},{"__isSmartRef__":true,"id":10762}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10759}},"10760":{"registeredObject":{"name":"jsonPostfix","type":"propertyDef","startIndex":4123,"stopIndex":4144,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10759},"className":"OfflineStorage","_owner":{"__isSmartRef__":true,"id":10757},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10760}},"10761":{"registeredObject":{"name":"offlineStorageEnabledFlagPostfix","type":"propertyDef","startIndex":4146,"stopIndex":4191,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10759},"className":"OfflineStorage","_owner":{"__isSmartRef__":true,"id":10757},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10761}},"10762":{"registeredObject":{"name":"autoLoadPostfix","type":"propertyDef","startIndex":4193,"stopIndex":4219,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10759},"className":"OfflineStorage","_owner":{"__isSmartRef__":true,"id":10757},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10762}},"10763":{"registeredObject":{"name":null,"type":"comment","startIndex":4224,"stopIndex":4224,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10763}},"10764":{"registeredObject":{"name":"OfflineStorage","type":"klassExtensionDef","startIndex":4225,"stopIndex":8021,"fileName":"lively/Persistence.js","_subElements":[{"__isSmartRef__":true,"id":10765},{"__isSmartRef__":true,"id":10767},{"__isSmartRef__":true,"id":10768},{"__isSmartRef__":true,"id":10769},{"__isSmartRef__":true,"id":10770},{"__isSmartRef__":true,"id":10771},{"__isSmartRef__":true,"id":10772},{"__isSmartRef__":true,"id":10773},{"__isSmartRef__":true,"id":10774},{"__isSmartRef__":true,"id":10775},{"__isSmartRef__":true,"id":10776},{"__isSmartRef__":true,"id":10777},{"__isSmartRef__":true,"id":10779},{"__isSmartRef__":true,"id":10780}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":10766},{"__isSmartRef__":true,"id":10778}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10764}},"10765":{"registeredObject":{"name":"getAbsoluteLocalUrl","type":"propertyDef","startIndex":4264,"stopIndex":4462,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10766},"className":"OfflineStorage","_owner":{"__isSmartRef__":true,"id":10764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10765}},"10766":{"registeredObject":{"name":"world","type":"categoryDef","startIndex":4252,"stopIndex":7278,"fileName":"lively/Persistence.js","_subElements":[{"__isSmartRef__":true,"id":10765},{"__isSmartRef__":true,"id":10767},{"__isSmartRef__":true,"id":10768},{"__isSmartRef__":true,"id":10769},{"__isSmartRef__":true,"id":10770},{"__isSmartRef__":true,"id":10771},{"__isSmartRef__":true,"id":10772},{"__isSmartRef__":true,"id":10773},{"__isSmartRef__":true,"id":10774},{"__isSmartRef__":true,"id":10775},{"__isSmartRef__":true,"id":10776}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10766}},"10767":{"registeredObject":{"name":"getLocalJSONData","type":"propertyDef","startIndex":4465,"stopIndex":4615,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10766},"className":"OfflineStorage","_owner":{"__isSmartRef__":true,"id":10764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10767}},"10768":{"registeredObject":{"name":"getOfflineStorageEnabledKey","type":"propertyDef","startIndex":4618,"stopIndex":4786,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10766},"className":"OfflineStorage","_owner":{"__isSmartRef__":true,"id":10764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10768}},"10769":{"registeredObject":{"name":"setOfflineStorageEnabled","type":"propertyDef","startIndex":4789,"stopIndex":4934,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10766},"className":"OfflineStorage","_owner":{"__isSmartRef__":true,"id":10764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10769}},"10770":{"registeredObject":{"name":"isOfflineStorageEnabled","type":"propertyDef","startIndex":4937,"stopIndex":5073,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10766},"className":"OfflineStorage","_owner":{"__isSmartRef__":true,"id":10764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10770}},"10771":{"registeredObject":{"name":"getAutoLoadKey","type":"propertyDef","startIndex":5076,"stopIndex":5214,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10766},"className":"OfflineStorage","_owner":{"__isSmartRef__":true,"id":10764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10771}},"10772":{"registeredObject":{"name":"setAutoLoad","type":"propertyDef","startIndex":5217,"stopIndex":5327,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10766},"className":"OfflineStorage","_owner":{"__isSmartRef__":true,"id":10764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10772}},"10773":{"registeredObject":{"name":"shouldAutoLoad","type":"propertyDef","startIndex":5330,"stopIndex":5444,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10766},"className":"OfflineStorage","_owner":{"__isSmartRef__":true,"id":10764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10773}},"10774":{"registeredObject":{"name":"loadWorldLocally","type":"propertyDef","startIndex":5447,"stopIndex":5675,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10766},"className":"OfflineStorage","_owner":{"__isSmartRef__":true,"id":10764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10774}},"10775":{"registeredObject":{"name":"deserializeChangeSetFromLocalStorage","type":"propertyDef","startIndex":5678,"stopIndex":6050,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10766},"className":"OfflineStorage","_owner":{"__isSmartRef__":true,"id":10764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10775}},"10776":{"registeredObject":{"name":"saveWorldLocally","type":"propertyDef","startIndex":6053,"stopIndex":7276,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10766},"className":"OfflineStorage","_owner":{"__isSmartRef__":true,"id":10764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10776}},"10777":{"registeredObject":{"name":"keys","type":"propertyDef","startIndex":7295,"stopIndex":7493,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10778},"className":"OfflineStorage","_owner":{"__isSmartRef__":true,"id":10764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10777}},"10778":{"registeredObject":{"name":"helpers","type":"categoryDef","startIndex":7281,"stopIndex":8018,"fileName":"lively/Persistence.js","_subElements":[{"__isSmartRef__":true,"id":10777},{"__isSmartRef__":true,"id":10779},{"__isSmartRef__":true,"id":10780}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10778}},"10779":{"registeredObject":{"name":"data","type":"propertyDef","startIndex":7496,"stopIndex":7711,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10778},"className":"OfflineStorage","_owner":{"__isSmartRef__":true,"id":10764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10779}},"10780":{"registeredObject":{"name":"truthinessOf","type":"propertyDef","startIndex":7714,"stopIndex":8017,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10778},"className":"OfflineStorage","_owner":{"__isSmartRef__":true,"id":10764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10780}},"10781":{"registeredObject":{"name":null,"type":"comment","startIndex":8022,"stopIndex":8022,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10781}},"10782":{"registeredObject":{"name":"OfflineStorage","type":"klassExtensionDef","startIndex":8023,"stopIndex":8980,"fileName":"lively/Persistence.js","_subElements":[{"__isSmartRef__":true,"id":10783},{"__isSmartRef__":true,"id":10785}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":10784}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10782}},"10783":{"registeredObject":{"name":"available","type":"propertyDef","startIndex":8055,"stopIndex":8426,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10784},"className":"OfflineStorage","_owner":{"__isSmartRef__":true,"id":10782},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10783}},"10784":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":8053,"stopIndex":8977,"fileName":"lively/Persistence.js","_subElements":[{"__isSmartRef__":true,"id":10783},{"__isSmartRef__":true,"id":10785}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10784}},"10785":{"registeredObject":{"name":"enableOfflineStorage","type":"propertyDef","startIndex":8429,"stopIndex":8976,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10784},"className":"OfflineStorage","_owner":{"__isSmartRef__":true,"id":10782},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10785}},"10786":{"registeredObject":{"name":null,"type":"comment","startIndex":8981,"stopIndex":8981,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10786}},"10787":{"registeredObject":{"name":"AutosaveAgent","type":"klassDef","startIndex":8982,"stopIndex":9201,"fileName":"lively/Persistence.js","_subElements":[{"__isSmartRef__":true,"id":10788}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":10789}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10787}},"10788":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":9017,"stopIndex":9197,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10789},"className":"AutosaveAgent","_owner":{"__isSmartRef__":true,"id":10787},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10788}},"10789":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":9015,"stopIndex":9198,"fileName":"lively/Persistence.js","_subElements":[{"__isSmartRef__":true,"id":10788}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10789}},"10790":{"registeredObject":{"name":null,"type":"comment","startIndex":9202,"stopIndex":9202,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10790}},"10791":{"registeredObject":{"name":null,"type":"unknown","startIndex":9203,"stopIndex":9413,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10791}},"10792":{"registeredObject":{"name":null,"type":"comment","startIndex":9414,"stopIndex":9414,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10792}},"10793":{"registeredObject":{"name":"AutosaveUserInteractionMonitorLayer","type":"copDef","startIndex":9415,"stopIndex":9675,"fileName":"lively/Persistence.js","_subElements":[{"__isSmartRef__":true,"id":10794}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10793}},"10794":{"registeredObject":{"name":"Event","type":"copSubElement","startIndex":9464,"stopIndex":9673,"fileName":"lively/Persistence.js","_subElements":[{"__isSmartRef__":true,"id":10795}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":10793},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10794}},"10795":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":9486,"stopIndex":9671,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10796},"_owner":{"__isSmartRef__":true,"id":10794},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10795}},"10796":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":69,"stopIndex":257,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":10795}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10796}},"10797":{"registeredObject":{"name":null,"type":"comment","startIndex":9676,"stopIndex":9728,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10797}},"10798":{"registeredObject":{"name":"StorageMonitorMorph","type":"klassDef","startIndex":9729,"stopIndex":10569,"fileName":"lively/Persistence.js","_subElements":[{"__isSmartRef__":true,"id":10799},{"__isSmartRef__":true,"id":10801},{"__isSmartRef__":true,"id":10802},{"__isSmartRef__":true,"id":10803}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"WindowMorph","categories":[{"__isSmartRef__":true,"id":10800}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10798}},"10799":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":9775,"stopIndex":10337,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10800},"className":"StorageMonitorMorph","_owner":{"__isSmartRef__":true,"id":10798},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10799}},"10800":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":9773,"stopIndex":10566,"fileName":"lively/Persistence.js","_subElements":[{"__isSmartRef__":true,"id":10799},{"__isSmartRef__":true,"id":10801},{"__isSmartRef__":true,"id":10802},{"__isSmartRef__":true,"id":10803}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10800}},"10801":{"registeredObject":{"name":"update","type":"propertyDef","startIndex":10340,"stopIndex":10439,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10800},"className":"StorageMonitorMorph","_owner":{"__isSmartRef__":true,"id":10798},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10801}},"10802":{"registeredObject":{"name":"startSteppingScripts","type":"propertyDef","startIndex":10442,"stopIndex":10522,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10800},"className":"StorageMonitorMorph","_owner":{"__isSmartRef__":true,"id":10798},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10802}},"10803":{"registeredObject":{"name":"nextStep","type":"propertyDef","startIndex":10525,"stopIndex":10565,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10800},"className":"StorageMonitorMorph","_owner":{"__isSmartRef__":true,"id":10798},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10803}},"10804":{"registeredObject":{"name":null,"type":"comment","startIndex":10570,"stopIndex":10570,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10804}},"10805":{"registeredObject":{"name":"URL","type":"klassExtensionDef","startIndex":10571,"stopIndex":10651,"fileName":"lively/Persistence.js","_subElements":[{"__isSmartRef__":true,"id":10806}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":10807}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10805}},"10806":{"registeredObject":{"name":"localStorageHash","type":"propertyDef","startIndex":10589,"stopIndex":10647,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10807},"className":"URL","_owner":{"__isSmartRef__":true,"id":10805},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10806}},"10807":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":10586,"stopIndex":10648,"fileName":"lively/Persistence.js","_subElements":[{"__isSmartRef__":true,"id":10806}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10807}},"10808":{"registeredObject":{"name":null,"type":"comment","startIndex":10652,"stopIndex":10653,"fileName":"lively/Persistence.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10808}},"10809":{"registeredObject":{"_moduleName":"lively.Core","_type":"js","_ast":{"__isSmartRef__":true,"id":10810},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10809}},"10810":{"registeredObject":{"name":"lively.Core","type":"moduleDef","startIndex":1187,"stopIndex":238846,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10811},{"__isSmartRef__":true,"id":10812},{"__isSmartRef__":true,"id":10815},{"__isSmartRef__":true,"id":10816},{"__isSmartRef__":true,"id":10817},{"__isSmartRef__":true,"id":10818},{"__isSmartRef__":true,"id":10824},{"__isSmartRef__":true,"id":10825},{"__isSmartRef__":true,"id":10826},{"__isSmartRef__":true,"id":10838},{"__isSmartRef__":true,"id":10839},{"__isSmartRef__":true,"id":10855},{"__isSmartRef__":true,"id":10856},{"__isSmartRef__":true,"id":10866},{"__isSmartRef__":true,"id":10867},{"__isSmartRef__":true,"id":10872},{"__isSmartRef__":true,"id":10873},{"__isSmartRef__":true,"id":10882},{"__isSmartRef__":true,"id":10883},{"__isSmartRef__":true,"id":10891},{"__isSmartRef__":true,"id":10892},{"__isSmartRef__":true,"id":10893},{"__isSmartRef__":true,"id":10894},{"__isSmartRef__":true,"id":10895},{"__isSmartRef__":true,"id":10896},{"__isSmartRef__":true,"id":10897},{"__isSmartRef__":true,"id":10898},{"__isSmartRef__":true,"id":10901},{"__isSmartRef__":true,"id":10902},{"__isSmartRef__":true,"id":10910},{"__isSmartRef__":true,"id":10911},{"__isSmartRef__":true,"id":10924},{"__isSmartRef__":true,"id":10925},{"__isSmartRef__":true,"id":10946},{"__isSmartRef__":true,"id":10949},{"__isSmartRef__":true,"id":10950},{"__isSmartRef__":true,"id":10972},{"__isSmartRef__":true,"id":10973},{"__isSmartRef__":true,"id":10976},{"__isSmartRef__":true,"id":10977},{"__isSmartRef__":true,"id":10983},{"__isSmartRef__":true,"id":10984},{"__isSmartRef__":true,"id":10988},{"__isSmartRef__":true,"id":10989},{"__isSmartRef__":true,"id":10993},{"__isSmartRef__":true,"id":10994},{"__isSmartRef__":true,"id":11000},{"__isSmartRef__":true,"id":11001},{"__isSmartRef__":true,"id":11002},{"__isSmartRef__":true,"id":11003},{"__isSmartRef__":true,"id":11015},{"__isSmartRef__":true,"id":11016},{"__isSmartRef__":true,"id":11320},{"__isSmartRef__":true,"id":11321},{"__isSmartRef__":true,"id":11334},{"__isSmartRef__":true,"id":11335},{"__isSmartRef__":true,"id":11340},{"__isSmartRef__":true,"id":11341},{"__isSmartRef__":true,"id":11342},{"__isSmartRef__":true,"id":11343},{"__isSmartRef__":true,"id":11351},{"__isSmartRef__":true,"id":11352},{"__isSmartRef__":true,"id":11360},{"__isSmartRef__":true,"id":11361},{"__isSmartRef__":true,"id":11375},{"__isSmartRef__":true,"id":11376},{"__isSmartRef__":true,"id":11386},{"__isSmartRef__":true,"id":11387},{"__isSmartRef__":true,"id":11390},{"__isSmartRef__":true,"id":11391},{"__isSmartRef__":true,"id":11392},{"__isSmartRef__":true,"id":11393},{"__isSmartRef__":true,"id":11394},{"__isSmartRef__":true,"id":11511},{"__isSmartRef__":true,"id":11516},{"__isSmartRef__":true,"id":11517},{"__isSmartRef__":true,"id":11575},{"__isSmartRef__":true,"id":11576},{"__isSmartRef__":true,"id":11595},{"__isSmartRef__":true,"id":11596},{"__isSmartRef__":true,"id":11606},{"__isSmartRef__":true,"id":11607},{"__isSmartRef__":true,"id":11611},{"__isSmartRef__":true,"id":11612},{"__isSmartRef__":true,"id":11619},{"__isSmartRef__":true,"id":11620},{"__isSmartRef__":true,"id":11626},{"__isSmartRef__":true,"id":11632},{"__isSmartRef__":true,"id":11633},{"__isSmartRef__":true,"id":11642},{"__isSmartRef__":true,"id":11643},{"__isSmartRef__":true,"id":11658},{"__isSmartRef__":true,"id":11659},{"__isSmartRef__":true,"id":11663},{"__isSmartRef__":true,"id":11664},{"__isSmartRef__":true,"id":11668},{"__isSmartRef__":true,"id":11669},{"__isSmartRef__":true,"id":11678},{"__isSmartRef__":true,"id":11679},{"__isSmartRef__":true,"id":11708},{"__isSmartRef__":true,"id":11709},{"__isSmartRef__":true,"id":11716},{"__isSmartRef__":true,"id":11717},{"__isSmartRef__":true,"id":11720},{"__isSmartRef__":true,"id":11721},{"__isSmartRef__":true,"id":11724},{"__isSmartRef__":true,"id":11725},{"__isSmartRef__":true,"id":11729},{"__isSmartRef__":true,"id":11732},{"__isSmartRef__":true,"id":11733},{"__isSmartRef__":true,"id":11737},{"__isSmartRef__":true,"id":11738}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10810}},"10811":{"registeredObject":{"name":null,"type":"comment","startIndex":1239,"stopIndex":1279,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10811}},"10812":{"registeredObject":{"name":"Global","type":"klassExtensionDef","startIndex":1280,"stopIndex":1348,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10813}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":10814}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10812}},"10813":{"registeredObject":{"name":"Loader","type":"propertyDef","startIndex":1304,"stopIndex":1321,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10814},"className":"Global","_owner":{"__isSmartRef__":true,"id":10812},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10813}},"10814":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1302,"stopIndex":1345,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10813}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10814}},"10815":{"registeredObject":{"name":null,"type":"comment","startIndex":1349,"stopIndex":1396,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10815}},"10816":{"registeredObject":{"name":"testModuleLoad","type":"functionDef","startIndex":1397,"stopIndex":1865,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10816}},"10817":{"registeredObject":{"name":null,"type":"comment","startIndex":1866,"stopIndex":2090,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10817}},"10818":{"registeredObject":{"name":"Global","type":"klassExtensionDef","startIndex":2091,"stopIndex":2915,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10819},{"__isSmartRef__":true,"id":10821},{"__isSmartRef__":true,"id":10822},{"__isSmartRef__":true,"id":10823}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":10820}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10818}},"10819":{"registeredObject":{"name":"alert","type":"propertyDef","startIndex":2116,"stopIndex":2277,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10820},"className":"Global","_owner":{"__isSmartRef__":true,"id":10818},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10819}},"10820":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":2113,"stopIndex":2912,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10819},{"__isSmartRef__":true,"id":10821},{"__isSmartRef__":true,"id":10822},{"__isSmartRef__":true,"id":10823}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10820}},"10821":{"registeredObject":{"name":"alertOK","type":"propertyDef","startIndex":2280,"stopIndex":2458,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10820},"className":"Global","_owner":{"__isSmartRef__":true,"id":10818},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10821}},"10822":{"registeredObject":{"name":"onerror","type":"propertyDef","startIndex":2461,"stopIndex":2561,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10820},"className":"Global","_owner":{"__isSmartRef__":true,"id":10818},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10822}},"10823":{"registeredObject":{"name":"onbeforeunload","type":"propertyDef","startIndex":2565,"stopIndex":2911,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10820},"className":"Global","_owner":{"__isSmartRef__":true,"id":10818},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10823}},"10824":{"registeredObject":{"name":null,"type":"comment","startIndex":2916,"stopIndex":2917,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10824}},"10825":{"registeredObject":{"name":"configFromURL","type":"functionDef","startIndex":2918,"stopIndex":3849,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10825}},"10826":{"registeredObject":{"name":"Global.Namespace","type":"objectDef","startIndex":3850,"stopIndex":4397,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10827},{"__isSmartRef__":true,"id":10829},{"__isSmartRef__":true,"id":10830},{"__isSmartRef__":true,"id":10831},{"__isSmartRef__":true,"id":10832},{"__isSmartRef__":true,"id":10833},{"__isSmartRef__":true,"id":10834},{"__isSmartRef__":true,"id":10835},{"__isSmartRef__":true,"id":10836},{"__isSmartRef__":true,"id":10837}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10826}},"10827":{"registeredObject":{"name":"SVG","type":"propertyDef","startIndex":3871,"stopIndex":3907,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10828},"_owner":{"__isSmartRef__":true,"id":10826},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10827}},"10828":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":19,"stopIndex":545,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":10827},{"__isSmartRef__":true,"id":10829},{"__isSmartRef__":true,"id":10830},{"__isSmartRef__":true,"id":10831},{"__isSmartRef__":true,"id":10832},{"__isSmartRef__":true,"id":10833},{"__isSmartRef__":true,"id":10834},{"__isSmartRef__":true,"id":10835},{"__isSmartRef__":true,"id":10836},{"__isSmartRef__":true,"id":10837}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10828}},"10829":{"registeredObject":{"name":"LIVELY","type":"propertyDef","startIndex":3910,"stopIndex":4011,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10828},"_owner":{"__isSmartRef__":true,"id":10826},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10829}},"10830":{"registeredObject":{"name":"XLINK","type":"propertyDef","startIndex":4014,"stopIndex":4054,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10828},"_owner":{"__isSmartRef__":true,"id":10826},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10830}},"10831":{"registeredObject":{"name":"XHTML","type":"propertyDef","startIndex":4057,"stopIndex":4097,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10828},"_owner":{"__isSmartRef__":true,"id":10826},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10831}},"10832":{"registeredObject":{"name":"ATOM","type":"propertyDef","startIndex":4099,"stopIndex":4137,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10828},"_owner":{"__isSmartRef__":true,"id":10826},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10832}},"10833":{"registeredObject":{"name":"OPENSEARCH","type":"propertyDef","startIndex":4140,"stopIndex":4216,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10828},"_owner":{"__isSmartRef__":true,"id":10826},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10833}},"10834":{"registeredObject":{"name":"GBS","type":"propertyDef","startIndex":4218,"stopIndex":4264,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10828},"_owner":{"__isSmartRef__":true,"id":10826},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10834}},"10835":{"registeredObject":{"name":"DC","type":"propertyDef","startIndex":4266,"stopIndex":4299,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10828},"_owner":{"__isSmartRef__":true,"id":10826},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10835}},"10836":{"registeredObject":{"name":"BATCH","type":"propertyDef","startIndex":4301,"stopIndex":4350,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10828},"_owner":{"__isSmartRef__":true,"id":10826},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10836}},"10837":{"registeredObject":{"name":"GD","type":"propertyDef","startIndex":4352,"stopIndex":4393,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10828},"_owner":{"__isSmartRef__":true,"id":10826},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10837}},"10838":{"registeredObject":{"name":null,"type":"comment","startIndex":4398,"stopIndex":4398,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10838}},"10839":{"registeredObject":{"name":"Global.Converter","type":"objectDef","startIndex":4399,"stopIndex":10850,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10840},{"__isSmartRef__":true,"id":10842},{"__isSmartRef__":true,"id":10843},{"__isSmartRef__":true,"id":10844},{"__isSmartRef__":true,"id":10845},{"__isSmartRef__":true,"id":10846},{"__isSmartRef__":true,"id":10847},{"__isSmartRef__":true,"id":10848},{"__isSmartRef__":true,"id":10849},{"__isSmartRef__":true,"id":10850},{"__isSmartRef__":true,"id":10851},{"__isSmartRef__":true,"id":10852},{"__isSmartRef__":true,"id":10853},{"__isSmartRef__":true,"id":10854}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10839}},"10840":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":4420,"stopIndex":4500,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10841},"_owner":{"__isSmartRef__":true,"id":10839},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10840}},"10841":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":19,"stopIndex":6449,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":10840},{"__isSmartRef__":true,"id":10842},{"__isSmartRef__":true,"id":10843},{"__isSmartRef__":true,"id":10844},{"__isSmartRef__":true,"id":10845},{"__isSmartRef__":true,"id":10846},{"__isSmartRef__":true,"id":10847},{"__isSmartRef__":true,"id":10848},{"__isSmartRef__":true,"id":10849},{"__isSmartRef__":true,"id":10850},{"__isSmartRef__":true,"id":10851},{"__isSmartRef__":true,"id":10852},{"__isSmartRef__":true,"id":10853},{"__isSmartRef__":true,"id":10854}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10841}},"10842":{"registeredObject":{"name":"toBoolean","type":"propertyDef","startIndex":4504,"stopIndex":4590,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10841},"_owner":{"__isSmartRef__":true,"id":10839},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10842}},"10843":{"registeredObject":{"name":"fromBoolean","type":"propertyDef","startIndex":4593,"stopIndex":4809,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10841},"_owner":{"__isSmartRef__":true,"id":10839},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10843}},"10844":{"registeredObject":{"name":"parseInset","type":"propertyDef","startIndex":4812,"stopIndex":5701,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10841},"_owner":{"__isSmartRef__":true,"id":10839},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10844}},"10845":{"registeredObject":{"name":"wrapperAndNodeEncodeFilter","type":"propertyDef","startIndex":5704,"stopIndex":6022,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10841},"_owner":{"__isSmartRef__":true,"id":10839},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10845}},"10846":{"registeredObject":{"name":"wrapperAndNodeDecodeFilter","type":"propertyDef","startIndex":6025,"stopIndex":6593,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10841},"_owner":{"__isSmartRef__":true,"id":10839},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10846}},"10847":{"registeredObject":{"name":"nodeEncodeFilter","type":"propertyDef","startIndex":6596,"stopIndex":7007,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10841},"_owner":{"__isSmartRef__":true,"id":10839},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10847}},"10848":{"registeredObject":{"name":"toJSONAttribute","type":"propertyDef","startIndex":7014,"stopIndex":7143,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10841},"_owner":{"__isSmartRef__":true,"id":10839},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10848}},"10849":{"registeredObject":{"name":"nodeDecodeFilter","type":"propertyDef","startIndex":7146,"stopIndex":7703,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10841},"_owner":{"__isSmartRef__":true,"id":10839},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10849}},"10850":{"registeredObject":{"name":"fromJSONAttribute","type":"propertyDef","startIndex":7706,"stopIndex":7834,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10841},"_owner":{"__isSmartRef__":true,"id":10839},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10850}},"10851":{"registeredObject":{"name":"needsJSONEncoding","type":"propertyDef","startIndex":7841,"stopIndex":8120,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10841},"_owner":{"__isSmartRef__":true,"id":10839},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10851}},"10852":{"registeredObject":{"name":"quoteCDATAEndSequence","type":"propertyDef","startIndex":8123,"stopIndex":8383,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10841},"_owner":{"__isSmartRef__":true,"id":10839},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10852}},"10853":{"registeredObject":{"name":"encodeProperty","type":"propertyDef","startIndex":8386,"stopIndex":10279,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10841},"_owner":{"__isSmartRef__":true,"id":10839},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10853}},"10854":{"registeredObject":{"name":"isJSONConformant","type":"propertyDef","startIndex":10286,"stopIndex":10847,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10841},"_owner":{"__isSmartRef__":true,"id":10839},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10854}},"10855":{"registeredObject":{"name":null,"type":"comment","startIndex":10851,"stopIndex":10852,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10855}},"10856":{"registeredObject":{"name":"Global.NodeFactory","type":"objectDef","startIndex":10853,"stopIndex":11956,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10857},{"__isSmartRef__":true,"id":10859},{"__isSmartRef__":true,"id":10860},{"__isSmartRef__":true,"id":10861},{"__isSmartRef__":true,"id":10862},{"__isSmartRef__":true,"id":10863},{"__isSmartRef__":true,"id":10864},{"__isSmartRef__":true,"id":10865}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10856}},"10857":{"registeredObject":{"name":"createNS","type":"propertyDef","startIndex":10877,"stopIndex":11042,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10858},"_owner":{"__isSmartRef__":true,"id":10856},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10857}},"10858":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":21,"stopIndex":1101,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":10857},{"__isSmartRef__":true,"id":10859},{"__isSmartRef__":true,"id":10860},{"__isSmartRef__":true,"id":10861},{"__isSmartRef__":true,"id":10862},{"__isSmartRef__":true,"id":10863},{"__isSmartRef__":true,"id":10864},{"__isSmartRef__":true,"id":10865}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10858}},"10859":{"registeredObject":{"name":"create","type":"propertyDef","startIndex":11045,"stopIndex":11290,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10858},"_owner":{"__isSmartRef__":true,"id":10856},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10859}},"10860":{"registeredObject":{"name":"extend","type":"propertyDef","startIndex":11293,"stopIndex":11532,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10858},"_owner":{"__isSmartRef__":true,"id":10856},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10860}},"10861":{"registeredObject":{"name":"createText","type":"propertyDef","startIndex":11535,"stopIndex":11623,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10858},"_owner":{"__isSmartRef__":true,"id":10856},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10861}},"10862":{"registeredObject":{"name":"createNL","type":"propertyDef","startIndex":11630,"stopIndex":11714,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10858},"_owner":{"__isSmartRef__":true,"id":10856},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10862}},"10863":{"registeredObject":{"name":"createCDATA","type":"propertyDef","startIndex":11717,"stopIndex":11810,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10858},"_owner":{"__isSmartRef__":true,"id":10856},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10863}},"10864":{"registeredObject":{"name":"CDATAType","type":"propertyDef","startIndex":11813,"stopIndex":11885,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10858},"_owner":{"__isSmartRef__":true,"id":10856},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10864}},"10865":{"registeredObject":{"name":"TextType","type":"propertyDef","startIndex":11889,"stopIndex":11953,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10858},"_owner":{"__isSmartRef__":true,"id":10856},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10865}},"10866":{"registeredObject":{"name":null,"type":"comment","startIndex":11957,"stopIndex":11957,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10866}},"10867":{"registeredObject":{"name":"Global.XLinkNS","type":"objectDef","startIndex":11958,"stopIndex":12441,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10868},{"__isSmartRef__":true,"id":10870},{"__isSmartRef__":true,"id":10871}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10867}},"10868":{"registeredObject":{"name":"create","type":"propertyDef","startIndex":11977,"stopIndex":12239,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10869},"_owner":{"__isSmartRef__":true,"id":10867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10868}},"10869":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":17,"stopIndex":481,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":10868},{"__isSmartRef__":true,"id":10870},{"__isSmartRef__":true,"id":10871}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10869}},"10870":{"registeredObject":{"name":"setHref","type":"propertyDef","startIndex":12241,"stopIndex":12342,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10869},"_owner":{"__isSmartRef__":true,"id":10867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10870}},"10871":{"registeredObject":{"name":"getHref","type":"propertyDef","startIndex":12349,"stopIndex":12438,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10869},"_owner":{"__isSmartRef__":true,"id":10867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10871}},"10872":{"registeredObject":{"name":null,"type":"comment","startIndex":12442,"stopIndex":12442,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10872}},"10873":{"registeredObject":{"name":"Global.LivelyNS","type":"objectDef","startIndex":12443,"stopIndex":13384,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10874},{"__isSmartRef__":true,"id":10876},{"__isSmartRef__":true,"id":10877},{"__isSmartRef__":true,"id":10878},{"__isSmartRef__":true,"id":10879},{"__isSmartRef__":true,"id":10880},{"__isSmartRef__":true,"id":10881}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10873}},"10874":{"registeredObject":{"name":"prefix","type":"propertyDef","startIndex":12464,"stopIndex":12482,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10875},"_owner":{"__isSmartRef__":true,"id":10873},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10874}},"10875":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":18,"stopIndex":939,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":10874},{"__isSmartRef__":true,"id":10876},{"__isSmartRef__":true,"id":10877},{"__isSmartRef__":true,"id":10878},{"__isSmartRef__":true,"id":10879},{"__isSmartRef__":true,"id":10880},{"__isSmartRef__":true,"id":10881}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10875}},"10876":{"registeredObject":{"name":"create","type":"propertyDef","startIndex":12485,"stopIndex":12636,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10875},"_owner":{"__isSmartRef__":true,"id":10873},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10876}},"10877":{"registeredObject":{"name":"getAttribute","type":"propertyDef","startIndex":12639,"stopIndex":12871,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10875},"_owner":{"__isSmartRef__":true,"id":10873},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10877}},"10878":{"registeredObject":{"name":"removeAttribute","type":"propertyDef","startIndex":12874,"stopIndex":13003,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10875},"_owner":{"__isSmartRef__":true,"id":10873},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10878}},"10879":{"registeredObject":{"name":"setAttribute","type":"propertyDef","startIndex":13006,"stopIndex":13151,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10875},"_owner":{"__isSmartRef__":true,"id":10873},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10879}},"10880":{"registeredObject":{"name":"getType","type":"propertyDef","startIndex":13154,"stopIndex":13268,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10875},"_owner":{"__isSmartRef__":true,"id":10873},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10880}},"10881":{"registeredObject":{"name":"setType","type":"propertyDef","startIndex":13271,"stopIndex":13380,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10875},"_owner":{"__isSmartRef__":true,"id":10873},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10881}},"10882":{"registeredObject":{"name":null,"type":"comment","startIndex":13385,"stopIndex":13385,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10882}},"10883":{"registeredObject":{"name":"Global.XHTMLNS","type":"objectDef","startIndex":13386,"stopIndex":14048,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10884},{"__isSmartRef__":true,"id":10886},{"__isSmartRef__":true,"id":10887},{"__isSmartRef__":true,"id":10888},{"__isSmartRef__":true,"id":10889},{"__isSmartRef__":true,"id":10890}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10883}},"10884":{"registeredObject":{"name":"create","type":"propertyDef","startIndex":13406,"stopIndex":13512,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10885},"_owner":{"__isSmartRef__":true,"id":10883},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10884}},"10885":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":17,"stopIndex":660,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":10884},{"__isSmartRef__":true,"id":10886},{"__isSmartRef__":true,"id":10887},{"__isSmartRef__":true,"id":10888},{"__isSmartRef__":true,"id":10889},{"__isSmartRef__":true,"id":10890}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10885}},"10886":{"registeredObject":{"name":"getAttribute","type":"propertyDef","startIndex":13515,"stopIndex":13677,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10885},"_owner":{"__isSmartRef__":true,"id":10883},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10886}},"10887":{"registeredObject":{"name":"removeAttribute","type":"propertyDef","startIndex":13680,"stopIndex":13768,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10885},"_owner":{"__isSmartRef__":true,"id":10883},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10887}},"10888":{"registeredObject":{"name":"setAttribute","type":"propertyDef","startIndex":13771,"stopIndex":13860,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10885},"_owner":{"__isSmartRef__":true,"id":10883},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10888}},"10889":{"registeredObject":{"name":"getType","type":"propertyDef","startIndex":13863,"stopIndex":13948,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10885},"_owner":{"__isSmartRef__":true,"id":10883},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10889}},"10890":{"registeredObject":{"name":"setType","type":"propertyDef","startIndex":13951,"stopIndex":14045,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10885},"_owner":{"__isSmartRef__":true,"id":10883},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10890}},"10891":{"registeredObject":{"name":null,"type":"comment","startIndex":14049,"stopIndex":14049,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10891}},"10892":{"registeredObject":{"name":"addRecordStuffToWrapper","type":"functionDef","startIndex":14050,"stopIndex":14257,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10892}},"10893":{"registeredObject":{"name":null,"type":"comment","startIndex":14258,"stopIndex":14260,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10893}},"10894":{"registeredObject":{"name":null,"type":"unknown","startIndex":14261,"stopIndex":14311,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10894}},"10895":{"registeredObject":{"name":null,"type":"comment","startIndex":14312,"stopIndex":14848,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10895}},"10896":{"registeredObject":{"name":"setupEvent","type":"functionDef","startIndex":14849,"stopIndex":20354,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10896}},"10897":{"registeredObject":{"name":null,"type":"comment","startIndex":20355,"stopIndex":20355,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10897}},"10898":{"registeredObject":{"name":"Global","type":"klassExtensionDef","startIndex":20356,"stopIndex":20917,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10899}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":10900}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10898}},"10899":{"registeredObject":{"name":"equals","type":"propertyDef","startIndex":20380,"stopIndex":20911,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10900},"className":"Global","_owner":{"__isSmartRef__":true,"id":10898},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10899}},"10900":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":20378,"stopIndex":20914,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10899}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10900}},"10901":{"registeredObject":{"name":null,"type":"comment","startIndex":20918,"stopIndex":20919,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10901}},"10902":{"registeredObject":{"name":"Exporter","type":"klassDef","startIndex":20920,"stopIndex":22349,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10903},{"__isSmartRef__":true,"id":10905},{"__isSmartRef__":true,"id":10906},{"__isSmartRef__":true,"id":10907},{"__isSmartRef__":true,"id":10908},{"__isSmartRef__":true,"id":10909}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":10904}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10902}},"10903":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":20950,"stopIndex":21015,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10904},"className":"Exporter","_owner":{"__isSmartRef__":true,"id":10902},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10903}},"10904":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":20948,"stopIndex":22346,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10903},{"__isSmartRef__":true,"id":10905},{"__isSmartRef__":true,"id":10906},{"__isSmartRef__":true,"id":10907},{"__isSmartRef__":true,"id":10908},{"__isSmartRef__":true,"id":10909}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10904}},"10905":{"registeredObject":{"name":"rootMorph","type":"propertyDef","startIndex":21018,"stopIndex":21037,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10904},"className":"Exporter","_owner":{"__isSmartRef__":true,"id":10902},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10905}},"10906":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":21040,"stopIndex":21191,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10904},"className":"Exporter","_owner":{"__isSmartRef__":true,"id":10902},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10906}},"10907":{"registeredObject":{"name":"extendForSerialization","type":"propertyDef","startIndex":21194,"stopIndex":21878,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10904},"className":"Exporter","_owner":{"__isSmartRef__":true,"id":10902},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10907}},"10908":{"registeredObject":{"name":"removeHelperNodes","type":"propertyDef","startIndex":21881,"stopIndex":22039,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10904},"className":"Exporter","_owner":{"__isSmartRef__":true,"id":10902},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10908}},"10909":{"registeredObject":{"name":"serialize","type":"propertyDef","startIndex":22043,"stopIndex":22344,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10904},"className":"Exporter","_owner":{"__isSmartRef__":true,"id":10902},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10909}},"10910":{"registeredObject":{"name":null,"type":"comment","startIndex":22350,"stopIndex":22350,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10910}},"10911":{"registeredObject":{"name":"Exporter","type":"klassExtensionDef","startIndex":22351,"stopIndex":26135,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10912},{"__isSmartRef__":true,"id":10914},{"__isSmartRef__":true,"id":10915},{"__isSmartRef__":true,"id":10916},{"__isSmartRef__":true,"id":10917},{"__isSmartRef__":true,"id":10918},{"__isSmartRef__":true,"id":10919},{"__isSmartRef__":true,"id":10920},{"__isSmartRef__":true,"id":10921},{"__isSmartRef__":true,"id":10922},{"__isSmartRef__":true,"id":10923}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":10913}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10911}},"10912":{"registeredObject":{"name":"stringify","type":"propertyDef","startIndex":22378,"stopIndex":22477,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10913},"className":"Exporter","_owner":{"__isSmartRef__":true,"id":10911},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10912}},"10913":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":22375,"stopIndex":26132,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10912},{"__isSmartRef__":true,"id":10914},{"__isSmartRef__":true,"id":10915},{"__isSmartRef__":true,"id":10916},{"__isSmartRef__":true,"id":10917},{"__isSmartRef__":true,"id":10918},{"__isSmartRef__":true,"id":10919},{"__isSmartRef__":true,"id":10920},{"__isSmartRef__":true,"id":10921},{"__isSmartRef__":true,"id":10922},{"__isSmartRef__":true,"id":10923}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10913}},"10914":{"registeredObject":{"name":"stringifyArray","type":"propertyDef","startIndex":22480,"stopIndex":22600,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10913},"className":"Exporter","_owner":{"__isSmartRef__":true,"id":10911},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10914}},"10915":{"registeredObject":{"name":"shrinkWrapNode","type":"propertyDef","startIndex":22603,"stopIndex":22894,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10913},"className":"Exporter","_owner":{"__isSmartRef__":true,"id":10911},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10915}},"10916":{"registeredObject":{"name":"shrinkWrapMorph","type":"propertyDef","startIndex":22897,"stopIndex":23678,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10913},"className":"Exporter","_owner":{"__isSmartRef__":true,"id":10911},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10916}},"10917":{"registeredObject":{"name":"stripEpimorphs","type":"propertyDef","startIndex":23682,"stopIndex":23860,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10913},"className":"Exporter","_owner":{"__isSmartRef__":true,"id":10911},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10917}},"10918":{"registeredObject":{"name":"stripIgnoredMorphs","type":"propertyDef","startIndex":23864,"stopIndex":24054,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10913},"className":"Exporter","_owner":{"__isSmartRef__":true,"id":10911},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10918}},"10919":{"registeredObject":{"name":"stripMorphsOfFields","type":"propertyDef","startIndex":24058,"stopIndex":24277,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10913},"className":"Exporter","_owner":{"__isSmartRef__":true,"id":10911},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10919}},"10920":{"registeredObject":{"name":"addSystemDictionary","type":"propertyDef","startIndex":24281,"stopIndex":24635,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10913},"className":"Exporter","_owner":{"__isSmartRef__":true,"id":10911},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10920}},"10921":{"registeredObject":{"name":"saveDocumentToFile","type":"propertyDef","startIndex":24638,"stopIndex":25619,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10913},"className":"Exporter","_owner":{"__isSmartRef__":true,"id":10911},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10921}},"10922":{"registeredObject":{"name":"showSaveStatus","type":"propertyDef","startIndex":25622,"stopIndex":26009,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10913},"className":"Exporter","_owner":{"__isSmartRef__":true,"id":10911},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10922}},"10923":{"registeredObject":{"name":"saveNodeToFile","type":"propertyDef","startIndex":26013,"stopIndex":26131,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10913},"className":"Exporter","_owner":{"__isSmartRef__":true,"id":10911},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10923}},"10924":{"registeredObject":{"name":null,"type":"comment","startIndex":26136,"stopIndex":26136,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10924}},"10925":{"registeredObject":{"name":"Copier","type":"klassDef","startIndex":26137,"stopIndex":31649,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10926},{"__isSmartRef__":true,"id":10928},{"__isSmartRef__":true,"id":10929},{"__isSmartRef__":true,"id":10930},{"__isSmartRef__":true,"id":10931},{"__isSmartRef__":true,"id":10932},{"__isSmartRef__":true,"id":10933},{"__isSmartRef__":true,"id":10934},{"__isSmartRef__":true,"id":10935},{"__isSmartRef__":true,"id":10936},{"__isSmartRef__":true,"id":10937},{"__isSmartRef__":true,"id":10938},{"__isSmartRef__":true,"id":10939},{"__isSmartRef__":true,"id":10940},{"__isSmartRef__":true,"id":10941},{"__isSmartRef__":true,"id":10942},{"__isSmartRef__":true,"id":10943},{"__isSmartRef__":true,"id":10944},{"__isSmartRef__":true,"id":10945}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":10927}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10925}},"10926":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":26165,"stopIndex":26226,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10927},"className":"Copier","_owner":{"__isSmartRef__":true,"id":10925},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10926}},"10927":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":26163,"stopIndex":31644,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10926},{"__isSmartRef__":true,"id":10928},{"__isSmartRef__":true,"id":10929},{"__isSmartRef__":true,"id":10930},{"__isSmartRef__":true,"id":10931},{"__isSmartRef__":true,"id":10932},{"__isSmartRef__":true,"id":10933},{"__isSmartRef__":true,"id":10934},{"__isSmartRef__":true,"id":10935},{"__isSmartRef__":true,"id":10936},{"__isSmartRef__":true,"id":10937},{"__isSmartRef__":true,"id":10938},{"__isSmartRef__":true,"id":10939},{"__isSmartRef__":true,"id":10940},{"__isSmartRef__":true,"id":10941},{"__isSmartRef__":true,"id":10942},{"__isSmartRef__":true,"id":10943},{"__isSmartRef__":true,"id":10944},{"__isSmartRef__":true,"id":10945}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10927}},"10928":{"registeredObject":{"name":"isCopier","type":"propertyDef","startIndex":26229,"stopIndex":26244,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10927},"className":"Copier","_owner":{"__isSmartRef__":true,"id":10925},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10928}},"10929":{"registeredObject":{"name":"wrapperMap","type":"propertyDef","startIndex":26248,"stopIndex":26265,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10927},"className":"Copier","_owner":{"__isSmartRef__":true,"id":10925},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10929}},"10930":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":26268,"stopIndex":26318,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10927},"className":"Copier","_owner":{"__isSmartRef__":true,"id":10925},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10930}},"10931":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":26321,"stopIndex":26397,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10927},"className":"Copier","_owner":{"__isSmartRef__":true,"id":10925},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10931}},"10932":{"registeredObject":{"name":"addMapping","type":"propertyDef","startIndex":26400,"stopIndex":26508,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10927},"className":"Copier","_owner":{"__isSmartRef__":true,"id":10925},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10932}},"10933":{"registeredObject":{"name":"lookup","type":"propertyDef","startIndex":26511,"stopIndex":26573,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10927},"className":"Copier","_owner":{"__isSmartRef__":true,"id":10925},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10933}},"10934":{"registeredObject":{"name":"lookUpOrCopy","type":"propertyDef","startIndex":26577,"stopIndex":26916,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10927},"className":"Copier","_owner":{"__isSmartRef__":true,"id":10925},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10934}},"10935":{"registeredObject":{"name":"lookUpOrTakeOriginal","type":"propertyDef","startIndex":26919,"stopIndex":27114,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10927},"className":"Copier","_owner":{"__isSmartRef__":true,"id":10925},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10935}},"10936":{"registeredObject":{"name":"shallowCopyProperties","type":"propertyDef","startIndex":27117,"stopIndex":27251,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10927},"className":"Copier","_owner":{"__isSmartRef__":true,"id":10925},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10936}},"10937":{"registeredObject":{"name":"copyProperties","type":"propertyDef","startIndex":27255,"stopIndex":27375,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10927},"className":"Copier","_owner":{"__isSmartRef__":true,"id":10925},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10937}},"10938":{"registeredObject":{"name":"copyNewProperties","type":"propertyDef","startIndex":27378,"stopIndex":27534,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10927},"className":"Copier","_owner":{"__isSmartRef__":true,"id":10925},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10938}},"10939":{"registeredObject":{"name":"shallowCopyProperty","type":"propertyDef","startIndex":27537,"stopIndex":28160,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10927},"className":"Copier","_owner":{"__isSmartRef__":true,"id":10925},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10939}},"10940":{"registeredObject":{"name":"smartCopyProperty","type":"propertyDef","startIndex":28164,"stopIndex":28579,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10927},"className":"Copier","_owner":{"__isSmartRef__":true,"id":10925},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10940}},"10941":{"registeredObject":{"name":"copyOrPatchProperty","type":"propertyDef","startIndex":28583,"stopIndex":28927,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10927},"className":"Copier","_owner":{"__isSmartRef__":true,"id":10925},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10941}},"10942":{"registeredObject":{"name":"copyProperty","type":"propertyDef","startIndex":28931,"stopIndex":30099,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10927},"className":"Copier","_owner":{"__isSmartRef__":true,"id":10925},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10942}},"10943":{"registeredObject":{"name":"addPatchSite","type":"propertyDef","startIndex":30104,"stopIndex":30221,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10927},"className":"Copier","_owner":{"__isSmartRef__":true,"id":10925},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10943}},"10944":{"registeredObject":{"name":"patchReferences","type":"propertyDef","startIndex":30224,"stopIndex":31587,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10927},"className":"Copier","_owner":{"__isSmartRef__":true,"id":10925},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10944}},"10945":{"registeredObject":{"name":"finish","type":"propertyDef","startIndex":31591,"stopIndex":31641,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10927},"className":"Copier","_owner":{"__isSmartRef__":true,"id":10925},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10945}},"10946":{"registeredObject":{"name":"Copier","type":"klassExtensionDef","startIndex":31650,"stopIndex":31821,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10947}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":10948}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10946}},"10947":{"registeredObject":{"name":"marker","type":"propertyDef","startIndex":31674,"stopIndex":31816,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10948},"className":"Copier","_owner":{"__isSmartRef__":true,"id":10946},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10947}},"10948":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":31672,"stopIndex":31818,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10947}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10948}},"10949":{"registeredObject":{"name":null,"type":"comment","startIndex":31822,"stopIndex":31823,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10949}},"10950":{"registeredObject":{"name":"Importer","type":"klassDef","startIndex":31824,"stopIndex":38370,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10951},{"__isSmartRef__":true,"id":10953},{"__isSmartRef__":true,"id":10954},{"__isSmartRef__":true,"id":10955},{"__isSmartRef__":true,"id":10956},{"__isSmartRef__":true,"id":10957},{"__isSmartRef__":true,"id":10958},{"__isSmartRef__":true,"id":10959},{"__isSmartRef__":true,"id":10960},{"__isSmartRef__":true,"id":10961},{"__isSmartRef__":true,"id":10962},{"__isSmartRef__":true,"id":10963},{"__isSmartRef__":true,"id":10964},{"__isSmartRef__":true,"id":10965},{"__isSmartRef__":true,"id":10966},{"__isSmartRef__":true,"id":10967},{"__isSmartRef__":true,"id":10968},{"__isSmartRef__":true,"id":10969},{"__isSmartRef__":true,"id":10970},{"__isSmartRef__":true,"id":10971}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Copier","categories":[{"__isSmartRef__":true,"id":10952}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10950}},"10951":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":31854,"stopIndex":31922,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10952},"className":"Importer","_owner":{"__isSmartRef__":true,"id":10950},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10951}},"10952":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":31852,"stopIndex":38367,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10951},{"__isSmartRef__":true,"id":10953},{"__isSmartRef__":true,"id":10954},{"__isSmartRef__":true,"id":10955},{"__isSmartRef__":true,"id":10956},{"__isSmartRef__":true,"id":10957},{"__isSmartRef__":true,"id":10958},{"__isSmartRef__":true,"id":10959},{"__isSmartRef__":true,"id":10960},{"__isSmartRef__":true,"id":10961},{"__isSmartRef__":true,"id":10962},{"__isSmartRef__":true,"id":10963},{"__isSmartRef__":true,"id":10964},{"__isSmartRef__":true,"id":10965},{"__isSmartRef__":true,"id":10966},{"__isSmartRef__":true,"id":10967},{"__isSmartRef__":true,"id":10968},{"__isSmartRef__":true,"id":10969},{"__isSmartRef__":true,"id":10970},{"__isSmartRef__":true,"id":10971}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10952}},"10953":{"registeredObject":{"name":"isImporter","type":"propertyDef","startIndex":31925,"stopIndex":31942,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10952},"className":"Importer","_owner":{"__isSmartRef__":true,"id":10950},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10953}},"10954":{"registeredObject":{"name":"verbose","type":"propertyDef","startIndex":31946,"stopIndex":31981,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10952},"className":"Importer","_owner":{"__isSmartRef__":true,"id":10950},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10954}},"10955":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":31988,"stopIndex":32034,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10952},"className":"Importer","_owner":{"__isSmartRef__":true,"id":10950},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10955}},"10956":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":32037,"stopIndex":32148,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10952},"className":"Importer","_owner":{"__isSmartRef__":true,"id":10950},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10956}},"10957":{"registeredObject":{"name":"canvas","type":"propertyDef","startIndex":32151,"stopIndex":32202,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10952},"className":"Importer","_owner":{"__isSmartRef__":true,"id":10950},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10957}},"10958":{"registeredObject":{"name":"getBaseDocument","type":"propertyDef","startIndex":32205,"stopIndex":32998,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10952},"className":"Importer","_owner":{"__isSmartRef__":true,"id":10950},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10958}},"10959":{"registeredObject":{"name":"canvasContent","type":"propertyDef","startIndex":33006,"stopIndex":33279,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10952},"className":"Importer","_owner":{"__isSmartRef__":true,"id":10950},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10959}},"10960":{"registeredObject":{"name":"clearCanvas","type":"propertyDef","startIndex":33282,"stopIndex":33571,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10952},"className":"Importer","_owner":{"__isSmartRef__":true,"id":10950},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10960}},"10961":{"registeredObject":{"name":"startScripts","type":"propertyDef","startIndex":33574,"stopIndex":33847,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10952},"className":"Importer","_owner":{"__isSmartRef__":true,"id":10950},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10961}},"10962":{"registeredObject":{"name":"importWrapperFromNode","type":"propertyDef","startIndex":33858,"stopIndex":34910,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10952},"className":"Importer","_owner":{"__isSmartRef__":true,"id":10950},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10962}},"10963":{"registeredObject":{"name":"importWrapperFromString","type":"propertyDef","startIndex":34913,"stopIndex":35023,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10952},"className":"Importer","_owner":{"__isSmartRef__":true,"id":10950},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10963}},"10964":{"registeredObject":{"name":"parse","type":"propertyDef","startIndex":35026,"stopIndex":35378,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10952},"className":"Importer","_owner":{"__isSmartRef__":true,"id":10950},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10964}},"10965":{"registeredObject":{"name":"importFromNodeList","type":"propertyDef","startIndex":35381,"stopIndex":35768,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10952},"className":"Importer","_owner":{"__isSmartRef__":true,"id":10950},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10965}},"10966":{"registeredObject":{"name":"finishImport","type":"propertyDef","startIndex":35771,"stopIndex":35988,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10952},"className":"Importer","_owner":{"__isSmartRef__":true,"id":10950},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10966}},"10967":{"registeredObject":{"name":"hookupModels","type":"propertyDef","startIndex":35991,"stopIndex":36264,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10952},"className":"Importer","_owner":{"__isSmartRef__":true,"id":10950},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10967}},"10968":{"registeredObject":{"name":"runDeserializationHooks","type":"propertyDef","startIndex":36267,"stopIndex":36686,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10952},"className":"Importer","_owner":{"__isSmartRef__":true,"id":10950},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10968}},"10969":{"registeredObject":{"name":"loadWorldInSubworld","type":"propertyDef","startIndex":36690,"stopIndex":37302,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10952},"className":"Importer","_owner":{"__isSmartRef__":true,"id":10950},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10969}},"10970":{"registeredObject":{"name":"loadWorldContentsInCurrent","type":"propertyDef","startIndex":37305,"stopIndex":37530,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10952},"className":"Importer","_owner":{"__isSmartRef__":true,"id":10950},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10970}},"10971":{"registeredObject":{"name":"loadWorldContents","type":"propertyDef","startIndex":37537,"stopIndex":38366,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10952},"className":"Importer","_owner":{"__isSmartRef__":true,"id":10950},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10971}},"10972":{"registeredObject":{"name":null,"type":"comment","startIndex":38371,"stopIndex":38371,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10972}},"10973":{"registeredObject":{"name":"Importer","type":"klassExtensionDef","startIndex":38372,"stopIndex":38510,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10974}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":10975}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10973}},"10974":{"registeredObject":{"name":"marker","type":"propertyDef","startIndex":38398,"stopIndex":38505,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10975},"className":"Importer","_owner":{"__isSmartRef__":true,"id":10973},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10974}},"10975":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":38396,"stopIndex":38507,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10974}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10975}},"10976":{"registeredObject":{"name":null,"type":"comment","startIndex":38511,"stopIndex":38512,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10976}},"10977":{"registeredObject":{"name":"Function","type":"klassExtensionDef","startIndex":38513,"stopIndex":39045,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10978},{"__isSmartRef__":true,"id":10980},{"__isSmartRef__":true,"id":10981},{"__isSmartRef__":true,"id":10982}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":10979}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10977}},"10978":{"registeredObject":{"name":"toLiteral","type":"propertyDef","startIndex":38553,"stopIndex":38612,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10979},"className":"Function","_owner":{"__isSmartRef__":true,"id":10977},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10978}},"10979":{"registeredObject":{"name":"serialization","type":"categoryDef","startIndex":38534,"stopIndex":39042,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10978},{"__isSmartRef__":true,"id":10980},{"__isSmartRef__":true,"id":10981},{"__isSmartRef__":true,"id":10982}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10979}},"10980":{"registeredObject":{"name":"unbind","type":"propertyDef","startIndex":38614,"stopIndex":38716,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10979},"className":"Function","_owner":{"__isSmartRef__":true,"id":10977},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10980}},"10981":{"registeredObject":{"name":"asScript","type":"propertyDef","startIndex":38718,"stopIndex":38823,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10979},"className":"Function","_owner":{"__isSmartRef__":true,"id":10977},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10981}},"10982":{"registeredObject":{"name":"asScriptOf","type":"propertyDef","startIndex":38825,"stopIndex":39040,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10979},"className":"Function","_owner":{"__isSmartRef__":true,"id":10977},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10982}},"10983":{"registeredObject":{"name":null,"type":"comment","startIndex":39046,"stopIndex":39046,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10983}},"10984":{"registeredObject":{"name":"Function","type":"klassExtensionDef","startIndex":39047,"stopIndex":39259,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10985},{"__isSmartRef__":true,"id":10987}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":10986}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10984}},"10985":{"registeredObject":{"name":"fromString","type":"propertyDef","startIndex":39073,"stopIndex":39165,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10986},"className":"Function","_owner":{"__isSmartRef__":true,"id":10984},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10985}},"10986":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":39071,"stopIndex":39256,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10985},{"__isSmartRef__":true,"id":10987}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10986}},"10987":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":39168,"stopIndex":39254,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":10986},"className":"Function","_owner":{"__isSmartRef__":true,"id":10984},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10987}},"10988":{"registeredObject":{"name":null,"type":"comment","startIndex":39260,"stopIndex":39443,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10988}},"10989":{"registeredObject":{"name":"MouseHandlerForDragging","type":"klassDef","startIndex":39444,"stopIndex":39990,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10990},{"__isSmartRef__":true,"id":10992}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":10991}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10989}},"10990":{"registeredObject":{"name":"handleMouseEvent","type":"propertyDef","startIndex":39490,"stopIndex":39946,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10991},"className":"MouseHandlerForDragging","_owner":{"__isSmartRef__":true,"id":10989},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10990}},"10991":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":39487,"stopIndex":39987,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10990},{"__isSmartRef__":true,"id":10992}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10991}},"10992":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":39949,"stopIndex":39986,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10991},"className":"MouseHandlerForDragging","_owner":{"__isSmartRef__":true,"id":10989},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10992}},"10993":{"registeredObject":{"name":null,"type":"comment","startIndex":39991,"stopIndex":39991,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10993}},"10994":{"registeredObject":{"name":"MouseHandlerForRelay","type":"klassDef","startIndex":39992,"stopIndex":40954,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10995},{"__isSmartRef__":true,"id":10997},{"__isSmartRef__":true,"id":10998},{"__isSmartRef__":true,"id":10999}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":10996}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10994}},"10995":{"registeredObject":{"name":"defaultEventSpec","type":"propertyDef","startIndex":40035,"stopIndex":40134,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10996},"className":"MouseHandlerForRelay","_owner":{"__isSmartRef__":true,"id":10994},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10995}},"10996":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":40032,"stopIndex":40951,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":10995},{"__isSmartRef__":true,"id":10997},{"__isSmartRef__":true,"id":10998},{"__isSmartRef__":true,"id":10999}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10996}},"10997":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":40138,"stopIndex":40426,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10996},"className":"MouseHandlerForRelay","_owner":{"__isSmartRef__":true,"id":10994},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10997}},"10998":{"registeredObject":{"name":"handleMouseEvent","type":"propertyDef","startIndex":40429,"stopIndex":40910,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10996},"className":"MouseHandlerForRelay","_owner":{"__isSmartRef__":true,"id":10994},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10998}},"10999":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":40913,"stopIndex":40950,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":10996},"className":"MouseHandlerForRelay","_owner":{"__isSmartRef__":true,"id":10994},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":10999}},"11000":{"registeredObject":{"name":null,"type":"comment","startIndex":40955,"stopIndex":40979,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11000}},"11001":{"registeredObject":{"name":"Morph","type":"klassDef","startIndex":40980,"stopIndex":41018,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.data.Wrapper","categories":[],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11001}},"11002":{"registeredObject":{"name":null,"type":"comment","startIndex":41019,"stopIndex":41019,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11002}},"11003":{"registeredObject":{"name":"Morph","type":"klassExtensionDef","startIndex":41020,"stopIndex":45839,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11004},{"__isSmartRef__":true,"id":11006},{"__isSmartRef__":true,"id":11007},{"__isSmartRef__":true,"id":11008},{"__isSmartRef__":true,"id":11009},{"__isSmartRef__":true,"id":11010},{"__isSmartRef__":true,"id":11011},{"__isSmartRef__":true,"id":11012},{"__isSmartRef__":true,"id":11013},{"__isSmartRef__":true,"id":11014}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":11005}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11003}},"11004":{"registeredObject":{"name":"onLayoutChange","type":"propertyDef","startIndex":41043,"stopIndex":41517,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11005},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11003},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11004}},"11005":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":41041,"stopIndex":45836,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11004},{"__isSmartRef__":true,"id":11006},{"__isSmartRef__":true,"id":11007},{"__isSmartRef__":true,"id":11008},{"__isSmartRef__":true,"id":11009},{"__isSmartRef__":true,"id":11010},{"__isSmartRef__":true,"id":11011},{"__isSmartRef__":true,"id":11012},{"__isSmartRef__":true,"id":11013},{"__isSmartRef__":true,"id":11014}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11005}},"11006":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":41520,"stopIndex":41835,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11005},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11003},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11006}},"11007":{"registeredObject":{"name":"makeLine","type":"propertyDef","startIndex":41838,"stopIndex":42269,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11005},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11003},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11007}},"11008":{"registeredObject":{"name":"makeCircle","type":"propertyDef","startIndex":42272,"stopIndex":42605,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11005},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11003},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11008}},"11009":{"registeredObject":{"name":"makeEllipse","type":"propertyDef","startIndex":42608,"stopIndex":42886,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11005},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11003},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11009}},"11010":{"registeredObject":{"name":"makeRectangle","type":"propertyDef","startIndex":42889,"stopIndex":43613,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11005},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11003},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11010}},"11011":{"registeredObject":{"name":"makePolygon","type":"propertyDef","startIndex":43616,"stopIndex":43936,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11005},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11003},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11011}},"11012":{"registeredObject":{"name":"makeStar","type":"propertyDef","startIndex":43939,"stopIndex":44433,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11005},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11003},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11012}},"11013":{"registeredObject":{"name":"makeCurve","type":"propertyDef","startIndex":44437,"stopIndex":45269,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11005},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11003},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11013}},"11014":{"registeredObject":{"name":"makeHeart","type":"propertyDef","startIndex":45272,"stopIndex":45834,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11005},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11003},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11014}},"11015":{"registeredObject":{"name":null,"type":"comment","startIndex":45840,"stopIndex":45840,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11015}},"11016":{"registeredObject":{"name":"Morph","type":"klassExtensionDef","startIndex":45841,"stopIndex":129996,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11017},{"__isSmartRef__":true,"id":11019},{"__isSmartRef__":true,"id":11020},{"__isSmartRef__":true,"id":11021},{"__isSmartRef__":true,"id":11022},{"__isSmartRef__":true,"id":11023},{"__isSmartRef__":true,"id":11024},{"__isSmartRef__":true,"id":11025},{"__isSmartRef__":true,"id":11026},{"__isSmartRef__":true,"id":11027},{"__isSmartRef__":true,"id":11028},{"__isSmartRef__":true,"id":11029},{"__isSmartRef__":true,"id":11030},{"__isSmartRef__":true,"id":11031},{"__isSmartRef__":true,"id":11032},{"__isSmartRef__":true,"id":11033},{"__isSmartRef__":true,"id":11034},{"__isSmartRef__":true,"id":11035},{"__isSmartRef__":true,"id":11036},{"__isSmartRef__":true,"id":11037},{"__isSmartRef__":true,"id":11038},{"__isSmartRef__":true,"id":11039},{"__isSmartRef__":true,"id":11041},{"__isSmartRef__":true,"id":11042},{"__isSmartRef__":true,"id":11043},{"__isSmartRef__":true,"id":11044},{"__isSmartRef__":true,"id":11045},{"__isSmartRef__":true,"id":11047},{"__isSmartRef__":true,"id":11048},{"__isSmartRef__":true,"id":11049},{"__isSmartRef__":true,"id":11050},{"__isSmartRef__":true,"id":11051},{"__isSmartRef__":true,"id":11052},{"__isSmartRef__":true,"id":11053},{"__isSmartRef__":true,"id":11054},{"__isSmartRef__":true,"id":11056},{"__isSmartRef__":true,"id":11057},{"__isSmartRef__":true,"id":11058},{"__isSmartRef__":true,"id":11059},{"__isSmartRef__":true,"id":11060},{"__isSmartRef__":true,"id":11061},{"__isSmartRef__":true,"id":11062},{"__isSmartRef__":true,"id":11063},{"__isSmartRef__":true,"id":11064},{"__isSmartRef__":true,"id":11066},{"__isSmartRef__":true,"id":11067},{"__isSmartRef__":true,"id":11068},{"__isSmartRef__":true,"id":11069},{"__isSmartRef__":true,"id":11070},{"__isSmartRef__":true,"id":11072},{"__isSmartRef__":true,"id":11073},{"__isSmartRef__":true,"id":11074},{"__isSmartRef__":true,"id":11075},{"__isSmartRef__":true,"id":11076},{"__isSmartRef__":true,"id":11077},{"__isSmartRef__":true,"id":11078},{"__isSmartRef__":true,"id":11079},{"__isSmartRef__":true,"id":11081},{"__isSmartRef__":true,"id":11082},{"__isSmartRef__":true,"id":11083},{"__isSmartRef__":true,"id":11084},{"__isSmartRef__":true,"id":11085},{"__isSmartRef__":true,"id":11086},{"__isSmartRef__":true,"id":11087},{"__isSmartRef__":true,"id":11088},{"__isSmartRef__":true,"id":11089},{"__isSmartRef__":true,"id":11090},{"__isSmartRef__":true,"id":11091},{"__isSmartRef__":true,"id":11092},{"__isSmartRef__":true,"id":11093},{"__isSmartRef__":true,"id":11094},{"__isSmartRef__":true,"id":11095},{"__isSmartRef__":true,"id":11096},{"__isSmartRef__":true,"id":11097},{"__isSmartRef__":true,"id":11098},{"__isSmartRef__":true,"id":11099},{"__isSmartRef__":true,"id":11100},{"__isSmartRef__":true,"id":11101},{"__isSmartRef__":true,"id":11102},{"__isSmartRef__":true,"id":11103},{"__isSmartRef__":true,"id":11105},{"__isSmartRef__":true,"id":11106},{"__isSmartRef__":true,"id":11107},{"__isSmartRef__":true,"id":11108},{"__isSmartRef__":true,"id":11109},{"__isSmartRef__":true,"id":11110},{"__isSmartRef__":true,"id":11112},{"__isSmartRef__":true,"id":11113},{"__isSmartRef__":true,"id":11114},{"__isSmartRef__":true,"id":11115},{"__isSmartRef__":true,"id":11116},{"__isSmartRef__":true,"id":11117},{"__isSmartRef__":true,"id":11118},{"__isSmartRef__":true,"id":11119},{"__isSmartRef__":true,"id":11120},{"__isSmartRef__":true,"id":11121},{"__isSmartRef__":true,"id":11122},{"__isSmartRef__":true,"id":11123},{"__isSmartRef__":true,"id":11124},{"__isSmartRef__":true,"id":11125},{"__isSmartRef__":true,"id":11126},{"__isSmartRef__":true,"id":11127},{"__isSmartRef__":true,"id":11128},{"__isSmartRef__":true,"id":11129},{"__isSmartRef__":true,"id":11130},{"__isSmartRef__":true,"id":11131},{"__isSmartRef__":true,"id":11132},{"__isSmartRef__":true,"id":11133},{"__isSmartRef__":true,"id":11134},{"__isSmartRef__":true,"id":11135},{"__isSmartRef__":true,"id":11137},{"__isSmartRef__":true,"id":11138},{"__isSmartRef__":true,"id":11139},{"__isSmartRef__":true,"id":11140},{"__isSmartRef__":true,"id":11141},{"__isSmartRef__":true,"id":11142},{"__isSmartRef__":true,"id":11143},{"__isSmartRef__":true,"id":11144},{"__isSmartRef__":true,"id":11145},{"__isSmartRef__":true,"id":11146},{"__isSmartRef__":true,"id":11147},{"__isSmartRef__":true,"id":11148},{"__isSmartRef__":true,"id":11149},{"__isSmartRef__":true,"id":11150},{"__isSmartRef__":true,"id":11151},{"__isSmartRef__":true,"id":11152},{"__isSmartRef__":true,"id":11153},{"__isSmartRef__":true,"id":11154},{"__isSmartRef__":true,"id":11155},{"__isSmartRef__":true,"id":11156},{"__isSmartRef__":true,"id":11157},{"__isSmartRef__":true,"id":11158},{"__isSmartRef__":true,"id":11159},{"__isSmartRef__":true,"id":11161},{"__isSmartRef__":true,"id":11162},{"__isSmartRef__":true,"id":11163},{"__isSmartRef__":true,"id":11165},{"__isSmartRef__":true,"id":11166},{"__isSmartRef__":true,"id":11168},{"__isSmartRef__":true,"id":11169},{"__isSmartRef__":true,"id":11170},{"__isSmartRef__":true,"id":11171},{"__isSmartRef__":true,"id":11172},{"__isSmartRef__":true,"id":11173},{"__isSmartRef__":true,"id":11174},{"__isSmartRef__":true,"id":11175},{"__isSmartRef__":true,"id":11176},{"__isSmartRef__":true,"id":11177},{"__isSmartRef__":true,"id":11178},{"__isSmartRef__":true,"id":11179},{"__isSmartRef__":true,"id":11181},{"__isSmartRef__":true,"id":11182},{"__isSmartRef__":true,"id":11183},{"__isSmartRef__":true,"id":11184},{"__isSmartRef__":true,"id":11185},{"__isSmartRef__":true,"id":11186},{"__isSmartRef__":true,"id":11187},{"__isSmartRef__":true,"id":11188},{"__isSmartRef__":true,"id":11189},{"__isSmartRef__":true,"id":11190},{"__isSmartRef__":true,"id":11191},{"__isSmartRef__":true,"id":11192},{"__isSmartRef__":true,"id":11193},{"__isSmartRef__":true,"id":11194},{"__isSmartRef__":true,"id":11195},{"__isSmartRef__":true,"id":11196},{"__isSmartRef__":true,"id":11197},{"__isSmartRef__":true,"id":11198},{"__isSmartRef__":true,"id":11199},{"__isSmartRef__":true,"id":11200},{"__isSmartRef__":true,"id":11201},{"__isSmartRef__":true,"id":11203},{"__isSmartRef__":true,"id":11204},{"__isSmartRef__":true,"id":11205},{"__isSmartRef__":true,"id":11207},{"__isSmartRef__":true,"id":11208},{"__isSmartRef__":true,"id":11209},{"__isSmartRef__":true,"id":11210},{"__isSmartRef__":true,"id":11212},{"__isSmartRef__":true,"id":11213},{"__isSmartRef__":true,"id":11214},{"__isSmartRef__":true,"id":11216},{"__isSmartRef__":true,"id":11217},{"__isSmartRef__":true,"id":11218},{"__isSmartRef__":true,"id":11219},{"__isSmartRef__":true,"id":11220},{"__isSmartRef__":true,"id":11221},{"__isSmartRef__":true,"id":11222},{"__isSmartRef__":true,"id":11223},{"__isSmartRef__":true,"id":11224},{"__isSmartRef__":true,"id":11225},{"__isSmartRef__":true,"id":11226},{"__isSmartRef__":true,"id":11227},{"__isSmartRef__":true,"id":11228},{"__isSmartRef__":true,"id":11229},{"__isSmartRef__":true,"id":11230},{"__isSmartRef__":true,"id":11231},{"__isSmartRef__":true,"id":11232},{"__isSmartRef__":true,"id":11233},{"__isSmartRef__":true,"id":11234},{"__isSmartRef__":true,"id":11235},{"__isSmartRef__":true,"id":11236},{"__isSmartRef__":true,"id":11237},{"__isSmartRef__":true,"id":11238},{"__isSmartRef__":true,"id":11239},{"__isSmartRef__":true,"id":11240},{"__isSmartRef__":true,"id":11242},{"__isSmartRef__":true,"id":11243},{"__isSmartRef__":true,"id":11244},{"__isSmartRef__":true,"id":11245},{"__isSmartRef__":true,"id":11246},{"__isSmartRef__":true,"id":11248},{"__isSmartRef__":true,"id":11249},{"__isSmartRef__":true,"id":11250},{"__isSmartRef__":true,"id":11251},{"__isSmartRef__":true,"id":11252},{"__isSmartRef__":true,"id":11253},{"__isSmartRef__":true,"id":11254},{"__isSmartRef__":true,"id":11255},{"__isSmartRef__":true,"id":11256},{"__isSmartRef__":true,"id":11257},{"__isSmartRef__":true,"id":11258},{"__isSmartRef__":true,"id":11259},{"__isSmartRef__":true,"id":11260},{"__isSmartRef__":true,"id":11261},{"__isSmartRef__":true,"id":11262},{"__isSmartRef__":true,"id":11263},{"__isSmartRef__":true,"id":11264},{"__isSmartRef__":true,"id":11265},{"__isSmartRef__":true,"id":11266},{"__isSmartRef__":true,"id":11267},{"__isSmartRef__":true,"id":11268},{"__isSmartRef__":true,"id":11269},{"__isSmartRef__":true,"id":11270},{"__isSmartRef__":true,"id":11271},{"__isSmartRef__":true,"id":11273},{"__isSmartRef__":true,"id":11274},{"__isSmartRef__":true,"id":11275},{"__isSmartRef__":true,"id":11276},{"__isSmartRef__":true,"id":11277},{"__isSmartRef__":true,"id":11278},{"__isSmartRef__":true,"id":11279},{"__isSmartRef__":true,"id":11280},{"__isSmartRef__":true,"id":11281},{"__isSmartRef__":true,"id":11282},{"__isSmartRef__":true,"id":11284},{"__isSmartRef__":true,"id":11285},{"__isSmartRef__":true,"id":11286},{"__isSmartRef__":true,"id":11287},{"__isSmartRef__":true,"id":11288},{"__isSmartRef__":true,"id":11289},{"__isSmartRef__":true,"id":11290},{"__isSmartRef__":true,"id":11291},{"__isSmartRef__":true,"id":11292},{"__isSmartRef__":true,"id":11293},{"__isSmartRef__":true,"id":11294},{"__isSmartRef__":true,"id":11295},{"__isSmartRef__":true,"id":11297},{"__isSmartRef__":true,"id":11298},{"__isSmartRef__":true,"id":11299},{"__isSmartRef__":true,"id":11300},{"__isSmartRef__":true,"id":11301},{"__isSmartRef__":true,"id":11302},{"__isSmartRef__":true,"id":11303},{"__isSmartRef__":true,"id":11304},{"__isSmartRef__":true,"id":11305},{"__isSmartRef__":true,"id":11306},{"__isSmartRef__":true,"id":11308},{"__isSmartRef__":true,"id":11309},{"__isSmartRef__":true,"id":11311},{"__isSmartRef__":true,"id":11312},{"__isSmartRef__":true,"id":11313},{"__isSmartRef__":true,"id":11314},{"__isSmartRef__":true,"id":11315},{"__isSmartRef__":true,"id":11316},{"__isSmartRef__":true,"id":11318}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":11018},{"__isSmartRef__":true,"id":11040},{"__isSmartRef__":true,"id":11046},{"__isSmartRef__":true,"id":11055},{"__isSmartRef__":true,"id":11065},{"__isSmartRef__":true,"id":11071},{"__isSmartRef__":true,"id":11080},{"__isSmartRef__":true,"id":11104},{"__isSmartRef__":true,"id":11111},{"__isSmartRef__":true,"id":11136},{"__isSmartRef__":true,"id":11160},{"__isSmartRef__":true,"id":11164},{"__isSmartRef__":true,"id":11167},{"__isSmartRef__":true,"id":11180},{"__isSmartRef__":true,"id":11202},{"__isSmartRef__":true,"id":11206},{"__isSmartRef__":true,"id":11211},{"__isSmartRef__":true,"id":11215},{"__isSmartRef__":true,"id":11241},{"__isSmartRef__":true,"id":11247},{"__isSmartRef__":true,"id":11272},{"__isSmartRef__":true,"id":11283},{"__isSmartRef__":true,"id":11296},{"__isSmartRef__":true,"id":11307},{"__isSmartRef__":true,"id":11310},{"__isSmartRef__":true,"id":11317},{"__isSmartRef__":true,"id":11319}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11016}},"11017":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":45872,"stopIndex":45959,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11018},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11017}},"11018":{"registeredObject":{"name":"settings","type":"categoryDef","startIndex":45858,"stopIndex":47350,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11017},{"__isSmartRef__":true,"id":11019},{"__isSmartRef__":true,"id":11020},{"__isSmartRef__":true,"id":11021},{"__isSmartRef__":true,"id":11022},{"__isSmartRef__":true,"id":11023},{"__isSmartRef__":true,"id":11024},{"__isSmartRef__":true,"id":11025},{"__isSmartRef__":true,"id":11026},{"__isSmartRef__":true,"id":11027},{"__isSmartRef__":true,"id":11028},{"__isSmartRef__":true,"id":11029},{"__isSmartRef__":true,"id":11030},{"__isSmartRef__":true,"id":11031},{"__isSmartRef__":true,"id":11032},{"__isSmartRef__":true,"id":11033},{"__isSmartRef__":true,"id":11034},{"__isSmartRef__":true,"id":11035},{"__isSmartRef__":true,"id":11036},{"__isSmartRef__":true,"id":11037},{"__isSmartRef__":true,"id":11038}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11018}},"11019":{"registeredObject":{"name":"doNotSerialize","type":"propertyDef","startIndex":45963,"stopIndex":45994,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11018},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11019}},"11020":{"registeredObject":{"name":"name","type":"propertyDef","startIndex":45997,"stopIndex":46028,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11018},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11020}},"11021":{"registeredObject":{"name":"rotation","type":"propertyDef","startIndex":46030,"stopIndex":46047,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11018},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11021}},"11022":{"registeredObject":{"name":"scalePoint","type":"propertyDef","startIndex":46049,"stopIndex":46072,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11018},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11022}},"11023":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":46075,"stopIndex":46088,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11018},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11023}},"11024":{"registeredObject":{"name":"focusHaloBorderWidth","type":"propertyDef","startIndex":46091,"stopIndex":46118,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11018},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11024}},"11025":{"registeredObject":{"name":"fishEye","type":"propertyDef","startIndex":46121,"stopIndex":46139,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11018},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11025}},"11026":{"registeredObject":{"name":"fisheyeScale","type":"propertyDef","startIndex":46140,"stopIndex":46206,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11018},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11026}},"11027":{"registeredObject":{"name":"fisheyeGrowth","type":"propertyDef","startIndex":46207,"stopIndex":46268,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11018},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11027}},"11028":{"registeredObject":{"name":"fisheyeProximity","type":"propertyDef","startIndex":46269,"stopIndex":46353,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11018},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11028}},"11029":{"registeredObject":{"name":"keyboardHandler","type":"propertyDef","startIndex":46410,"stopIndex":46435,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11018},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11029}},"11030":{"registeredObject":{"name":"layoutHandler","type":"propertyDef","startIndex":46436,"stopIndex":46507,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11018},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11030}},"11031":{"registeredObject":{"name":"openForDragAndDrop","type":"propertyDef","startIndex":46508,"stopIndex":46594,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11018},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11031}},"11032":{"registeredObject":{"name":"mouseHandler","type":"propertyDef","startIndex":46595,"stopIndex":46701,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11018},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11032}},"11033":{"registeredObject":{"name":"noShallowCopyProperties","type":"propertyDef","startIndex":46748,"stopIndex":46908,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11018},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11033}},"11034":{"registeredObject":{"name":"doNotCopyProperties","type":"propertyDef","startIndex":46912,"stopIndex":47049,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11018},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11034}},"11035":{"registeredObject":{"name":"isEpimorph","type":"propertyDef","startIndex":47052,"stopIndex":47073,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11018},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11035}},"11036":{"registeredObject":{"name":"ignoreWhenCopying","type":"propertyDef","startIndex":47074,"stopIndex":47177,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11018},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11036}},"11037":{"registeredObject":{"name":"suppressBalloonHelp","type":"propertyDef","startIndex":47239,"stopIndex":47290,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11018},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11037}},"11038":{"registeredObject":{"name":"nextNavigableSibling","type":"propertyDef","startIndex":47293,"stopIndex":47323,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11018},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11038}},"11039":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":47371,"stopIndex":47887,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11040},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11039}},"11040":{"registeredObject":{"name":"initializing","type":"categoryDef","startIndex":47352,"stopIndex":49105,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11039},{"__isSmartRef__":true,"id":11041},{"__isSmartRef__":true,"id":11042},{"__isSmartRef__":true,"id":11043},{"__isSmartRef__":true,"id":11044}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11040}},"11041":{"registeredObject":{"name":"createRawNode","type":"propertyDef","startIndex":47890,"stopIndex":47951,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11040},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11041}},"11042":{"registeredObject":{"name":"internalInitialize","type":"propertyDef","startIndex":47956,"stopIndex":48189,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11040},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11042}},"11043":{"registeredObject":{"name":"initializePersistentState","type":"propertyDef","startIndex":48192,"stopIndex":48681,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11040},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11043}},"11044":{"registeredObject":{"name":"initializeTransientState","type":"propertyDef","startIndex":48684,"stopIndex":49101,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11040},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11044}},"11045":{"registeredObject":{"name":"okToDuplicate","type":"propertyDef","startIndex":49121,"stopIndex":49151,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11046},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11045}},"11046":{"registeredObject":{"name":"copying","type":"categoryDef","startIndex":49107,"stopIndex":53184,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11045},{"__isSmartRef__":true,"id":11047},{"__isSmartRef__":true,"id":11048},{"__isSmartRef__":true,"id":11049},{"__isSmartRef__":true,"id":11050},{"__isSmartRef__":true,"id":11051},{"__isSmartRef__":true,"id":11052},{"__isSmartRef__":true,"id":11053}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11046}},"11047":{"registeredObject":{"name":"shallowCopy","type":"propertyDef","startIndex":49173,"stopIndex":49355,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11046},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11047}},"11048":{"registeredObject":{"name":"duplicate","type":"propertyDef","startIndex":49358,"stopIndex":49577,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11046},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11048}},"11049":{"registeredObject":{"name":"copySubmorphsFrom","type":"propertyDef","startIndex":49585,"stopIndex":50196,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11046},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11049}},"11050":{"registeredObject":{"name":"copyAttributesFrom","type":"propertyDef","startIndex":50200,"stopIndex":51676,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11046},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11050}},"11051":{"registeredObject":{"name":"copyActiveScriptsFrom","type":"propertyDef","startIndex":51679,"stopIndex":52098,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11046},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11051}},"11052":{"registeredObject":{"name":"copyModelFrom","type":"propertyDef","startIndex":52101,"stopIndex":52423,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11046},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11052}},"11053":{"registeredObject":{"name":"copyFrom","type":"propertyDef","startIndex":52426,"stopIndex":53180,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11046},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11053}},"11054":{"registeredObject":{"name":"deserialize","type":"propertyDef","startIndex":53207,"stopIndex":53869,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11055},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11054}},"11055":{"registeredObject":{"name":"serialization","type":"categoryDef","startIndex":53186,"stopIndex":59523,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11054},{"__isSmartRef__":true,"id":11056},{"__isSmartRef__":true,"id":11057},{"__isSmartRef__":true,"id":11058},{"__isSmartRef__":true,"id":11059},{"__isSmartRef__":true,"id":11060},{"__isSmartRef__":true,"id":11061},{"__isSmartRef__":true,"id":11062},{"__isSmartRef__":true,"id":11063}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11055}},"11056":{"registeredObject":{"name":"prepareForSerialization","type":"propertyDef","startIndex":53872,"stopIndex":54535,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11055},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11056}},"11057":{"registeredObject":{"name":"restorePersistentState","type":"propertyDef","startIndex":54542,"stopIndex":54836,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11055},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11057}},"11058":{"registeredObject":{"name":"restoreFromSubnode","type":"propertyDef","startIndex":54839,"stopIndex":54906,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11055},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11058}},"11059":{"registeredObject":{"name":"restoreFromDefsNode","type":"propertyDef","startIndex":54909,"stopIndex":55351,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11055},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11059}},"11060":{"registeredObject":{"name":"restoreFromSubnodes","type":"propertyDef","startIndex":55354,"stopIndex":58332,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11055},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11060}},"11061":{"registeredObject":{"name":"resolveUriToObject","type":"propertyDef","startIndex":58335,"stopIndex":58698,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11055},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11061}},"11062":{"registeredObject":{"name":"collectAllUsedFills","type":"propertyDef","startIndex":58703,"stopIndex":59137,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11055},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11062}},"11063":{"registeredObject":{"name":"exportLinkedFile","type":"propertyDef","startIndex":59140,"stopIndex":59519,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11055},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11063}},"11064":{"registeredObject":{"name":"getName","type":"propertyDef","startIndex":59540,"stopIndex":59581,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11065},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11064}},"11065":{"registeredObject":{"name":"accessing","type":"categoryDef","startIndex":59525,"stopIndex":60040,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11064},{"__isSmartRef__":true,"id":11066},{"__isSmartRef__":true,"id":11067},{"__isSmartRef__":true,"id":11068},{"__isSmartRef__":true,"id":11069}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11065}},"11066":{"registeredObject":{"name":"setName","type":"propertyDef","startIndex":59584,"stopIndex":59640,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11065},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11066}},"11067":{"registeredObject":{"name":"canvas","type":"propertyDef","startIndex":59643,"stopIndex":59704,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11065},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11067}},"11068":{"registeredObject":{"name":"getOwnerWidget","type":"propertyDef","startIndex":59708,"stopIndex":59801,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11065},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11068}},"11069":{"registeredObject":{"name":"ownerChain","type":"propertyDef","startIndex":59804,"stopIndex":60036,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11065},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11069}},"11070":{"registeredObject":{"name":"getStyleClass","type":"propertyDef","startIndex":60067,"stopIndex":60126,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11071},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11070}},"11071":{"registeredObject":{"name":"styling","type":"categoryDef","startIndex":60042,"stopIndex":63387,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11070},{"__isSmartRef__":true,"id":11072},{"__isSmartRef__":true,"id":11073},{"__isSmartRef__":true,"id":11074},{"__isSmartRef__":true,"id":11075},{"__isSmartRef__":true,"id":11076},{"__isSmartRef__":true,"id":11077},{"__isSmartRef__":true,"id":11078}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11071}},"11072":{"registeredObject":{"name":"setStyleClass","type":"propertyDef","startIndex":60129,"stopIndex":60394,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11071},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11072}},"11073":{"registeredObject":{"name":"applyStyle","type":"propertyDef","startIndex":60397,"stopIndex":61711,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11071},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11073}},"11074":{"registeredObject":{"name":"makeStyleSpec","type":"propertyDef","startIndex":61714,"stopIndex":62272,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11071},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11074}},"11075":{"registeredObject":{"name":"applyStyleNamed","type":"propertyDef","startIndex":62275,"stopIndex":62449,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11071},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11075}},"11076":{"registeredObject":{"name":"styleNamed","type":"propertyDef","startIndex":62452,"stopIndex":62881,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11071},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11076}},"11077":{"registeredObject":{"name":"linkToStyles","type":"propertyDef","startIndex":62884,"stopIndex":63120,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11071},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11077}},"11078":{"registeredObject":{"name":"applyLinkedStyles","type":"propertyDef","startIndex":63123,"stopIndex":63384,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11071},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11078}},"11079":{"registeredObject":{"name":"setFill","type":"propertyDef","startIndex":63469,"stopIndex":63559,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11080},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11079}},"11080":{"registeredObject":{"name":"appearance","type":"categoryDef","startIndex":63389,"stopIndex":67083,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11079},{"__isSmartRef__":true,"id":11081},{"__isSmartRef__":true,"id":11082},{"__isSmartRef__":true,"id":11083},{"__isSmartRef__":true,"id":11084},{"__isSmartRef__":true,"id":11085},{"__isSmartRef__":true,"id":11086},{"__isSmartRef__":true,"id":11087},{"__isSmartRef__":true,"id":11088},{"__isSmartRef__":true,"id":11089},{"__isSmartRef__":true,"id":11090},{"__isSmartRef__":true,"id":11091},{"__isSmartRef__":true,"id":11092},{"__isSmartRef__":true,"id":11093},{"__isSmartRef__":true,"id":11094},{"__isSmartRef__":true,"id":11095},{"__isSmartRef__":true,"id":11096},{"__isSmartRef__":true,"id":11097},{"__isSmartRef__":true,"id":11098},{"__isSmartRef__":true,"id":11099},{"__isSmartRef__":true,"id":11100},{"__isSmartRef__":true,"id":11101},{"__isSmartRef__":true,"id":11102}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11080}},"11081":{"registeredObject":{"name":"getFill","type":"propertyDef","startIndex":63562,"stopIndex":63614,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11080},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11081}},"11082":{"registeredObject":{"name":"setBorderColor","type":"propertyDef","startIndex":63617,"stopIndex":63730,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11080},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11082}},"11083":{"registeredObject":{"name":"getBorderColor","type":"propertyDef","startIndex":63733,"stopIndex":63826,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11080},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11083}},"11084":{"registeredObject":{"name":"nearlyZeroBorderWidth","type":"propertyDef","startIndex":63829,"stopIndex":63892,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11080},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11084}},"11085":{"registeredObject":{"name":"setBorderWidth","type":"propertyDef","startIndex":63895,"stopIndex":64249,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11080},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11085}},"11086":{"registeredObject":{"name":"getBorderWidth","type":"propertyDef","startIndex":64252,"stopIndex":64356,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11080},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11086}},"11087":{"registeredObject":{"name":"setBorderRadius","type":"propertyDef","startIndex":64359,"stopIndex":64463,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11080},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11087}},"11088":{"registeredObject":{"name":"getBorderRadius","type":"propertyDef","startIndex":64466,"stopIndex":64540,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11080},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11088}},"11089":{"registeredObject":{"name":"shapeRoundEdgesBy","type":"propertyDef","startIndex":64543,"stopIndex":64606,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11080},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11089}},"11090":{"registeredObject":{"name":"getFillOpacity","type":"propertyDef","startIndex":64609,"stopIndex":64676,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11080},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11090}},"11091":{"registeredObject":{"name":"setFillOpacity","type":"propertyDef","startIndex":64679,"stopIndex":64813,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11080},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11091}},"11092":{"registeredObject":{"name":"setStrokeOpacity","type":"propertyDef","startIndex":64816,"stopIndex":64955,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11080},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11092}},"11093":{"registeredObject":{"name":"getStrokeOpacity","type":"propertyDef","startIndex":64958,"stopIndex":65028,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11080},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11093}},"11094":{"registeredObject":{"name":"setLineJoin","type":"propertyDef","startIndex":65031,"stopIndex":65120,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11080},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11094}},"11095":{"registeredObject":{"name":"getLineJoin","type":"propertyDef","startIndex":65123,"stopIndex":65183,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11080},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11095}},"11096":{"registeredObject":{"name":"setLineCap","type":"propertyDef","startIndex":65187,"stopIndex":65271,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11080},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11096}},"11097":{"registeredObject":{"name":"getLineCap","type":"propertyDef","startIndex":65274,"stopIndex":65333,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11080},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11097}},"11098":{"registeredObject":{"name":"toggleFisheye","type":"propertyDef","startIndex":65336,"stopIndex":65636,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11080},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11098}},"11099":{"registeredObject":{"name":"setFisheyeScale","type":"propertyDef","startIndex":65639,"stopIndex":66330,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11080},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11099}},"11100":{"registeredObject":{"name":"isVisible","type":"propertyDef","startIndex":66333,"stopIndex":66618,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11080},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11100}},"11101":{"registeredObject":{"name":"setVisible","type":"propertyDef","startIndex":66621,"stopIndex":66846,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11080},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11101}},"11102":{"registeredObject":{"name":"applyFilter","type":"propertyDef","startIndex":66850,"stopIndex":67078,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11080},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11102}},"11103":{"registeredObject":{"name":"applyFunctionToShape","type":"propertyDef","startIndex":67105,"stopIndex":67431,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11104},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11103}},"11104":{"registeredObject":{"name":"shape related","type":"categoryDef","startIndex":67085,"stopIndex":68851,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11103},{"__isSmartRef__":true,"id":11105},{"__isSmartRef__":true,"id":11106},{"__isSmartRef__":true,"id":11107},{"__isSmartRef__":true,"id":11108},{"__isSmartRef__":true,"id":11109}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11104}},"11105":{"registeredObject":{"name":"internalSetShape","type":"propertyDef","startIndex":67434,"stopIndex":67710,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11104},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11105}},"11106":{"registeredObject":{"name":"setShape","type":"propertyDef","startIndex":67713,"stopIndex":67837,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11104},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11106}},"11107":{"registeredObject":{"name":"reshape","type":"propertyDef","startIndex":67840,"stopIndex":68182,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11104},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11107}},"11108":{"registeredObject":{"name":"setVertices","type":"propertyDef","startIndex":68185,"stopIndex":68370,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11104},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11108}},"11109":{"registeredObject":{"name":"beClipMorph","type":"propertyDef","startIndex":68373,"stopIndex":68847,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11104},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11109}},"11110":{"registeredObject":{"name":"padding","type":"propertyDef","startIndex":68868,"stopIndex":69040,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11111},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11110}},"11111":{"registeredObject":{"name":"layouting","type":"categoryDef","startIndex":68853,"stopIndex":75058,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11110},{"__isSmartRef__":true,"id":11112},{"__isSmartRef__":true,"id":11113},{"__isSmartRef__":true,"id":11114},{"__isSmartRef__":true,"id":11115},{"__isSmartRef__":true,"id":11116},{"__isSmartRef__":true,"id":11117},{"__isSmartRef__":true,"id":11118},{"__isSmartRef__":true,"id":11119},{"__isSmartRef__":true,"id":11120},{"__isSmartRef__":true,"id":11121},{"__isSmartRef__":true,"id":11122},{"__isSmartRef__":true,"id":11123},{"__isSmartRef__":true,"id":11124},{"__isSmartRef__":true,"id":11125},{"__isSmartRef__":true,"id":11126},{"__isSmartRef__":true,"id":11127},{"__isSmartRef__":true,"id":11128},{"__isSmartRef__":true,"id":11129},{"__isSmartRef__":true,"id":11130},{"__isSmartRef__":true,"id":11131},{"__isSmartRef__":true,"id":11132},{"__isSmartRef__":true,"id":11133},{"__isSmartRef__":true,"id":11134}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11111}},"11112":{"registeredObject":{"name":"margin","type":"propertyDef","startIndex":69041,"stopIndex":69130,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11111},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11112}},"11113":{"registeredObject":{"name":"layoutManager","type":"propertyDef","startIndex":69178,"stopIndex":69198,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11111},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11113}},"11114":{"registeredObject":{"name":"relayout","type":"propertyDef","startIndex":69233,"stopIndex":69372,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11111},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11114}},"11115":{"registeredObject":{"name":"setBounds","type":"propertyDef","startIndex":69375,"stopIndex":69534,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11111},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11115}},"11116":{"registeredObject":{"name":"setExtent","type":"propertyDef","startIndex":69537,"stopIndex":69642,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11111},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11116}},"11117":{"registeredObject":{"name":"getExtent","type":"propertyDef","startIndex":69645,"stopIndex":69714,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11111},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11117}},"11118":{"registeredObject":{"name":"position","type":"propertyDef","startIndex":69717,"stopIndex":69836,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11111},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11118}},"11119":{"registeredObject":{"name":"getPosition","type":"propertyDef","startIndex":69839,"stopIndex":69928,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11111},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11119}},"11120":{"registeredObject":{"name":"setPosition","type":"propertyDef","startIndex":69931,"stopIndex":70046,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11111},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11120}},"11121":{"registeredObject":{"name":"containsPoint","type":"propertyDef","startIndex":70049,"stopIndex":70222,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11111},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11121}},"11122":{"registeredObject":{"name":"containsWorldPoint","type":"propertyDef","startIndex":70225,"stopIndex":70401,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11111},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11122}},"11123":{"registeredObject":{"name":"fullContainsPoint","type":"propertyDef","startIndex":70404,"stopIndex":70511,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11111},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11123}},"11124":{"registeredObject":{"name":"fullContainsWorldPoint","type":"propertyDef","startIndex":70514,"stopIndex":70702,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11111},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11124}},"11125":{"registeredObject":{"name":"bounds","type":"propertyDef","startIndex":70705,"stopIndex":71507,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11111},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11125}},"11126":{"registeredObject":{"name":"submorphBounds","type":"propertyDef","startIndex":71514,"stopIndex":71902,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11111},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11126}},"11127":{"registeredObject":{"name":"innerBounds","type":"propertyDef","startIndex":71909,"stopIndex":72090,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11111},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11127}},"11128":{"registeredObject":{"name":"localBorderBounds","type":"propertyDef","startIndex":72097,"stopIndex":72660,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11111},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11128}},"11129":{"registeredObject":{"name":"changed","type":"propertyDef","startIndex":72664,"stopIndex":72865,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11111},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11129}},"11130":{"registeredObject":{"name":"invalidRect","type":"propertyDef","startIndex":72868,"stopIndex":72957,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11111},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11130}},"11131":{"registeredObject":{"name":"layoutOnSubmorphLayout","type":"propertyDef","startIndex":72960,"stopIndex":73169,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11111},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11131}},"11132":{"registeredObject":{"name":"transformChanged","type":"propertyDef","startIndex":73172,"stopIndex":73489,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11111},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11132}},"11133":{"registeredObject":{"name":"layoutChanged","type":"propertyDef","startIndex":73492,"stopIndex":74199,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11111},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11133}},"11134":{"registeredObject":{"name":"adjustForNewBounds","type":"propertyDef","startIndex":74202,"stopIndex":75055,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11111},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11134}},"11135":{"registeredObject":{"name":"addMorph","type":"propertyDef","startIndex":75109,"stopIndex":75187,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11136},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11135}},"11136":{"registeredObject":{"name":"submorphs","type":"categoryDef","startIndex":75093,"stopIndex":80601,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11135},{"__isSmartRef__":true,"id":11137},{"__isSmartRef__":true,"id":11138},{"__isSmartRef__":true,"id":11139},{"__isSmartRef__":true,"id":11140},{"__isSmartRef__":true,"id":11141},{"__isSmartRef__":true,"id":11142},{"__isSmartRef__":true,"id":11143},{"__isSmartRef__":true,"id":11144},{"__isSmartRef__":true,"id":11145},{"__isSmartRef__":true,"id":11146},{"__isSmartRef__":true,"id":11147},{"__isSmartRef__":true,"id":11148},{"__isSmartRef__":true,"id":11149},{"__isSmartRef__":true,"id":11150},{"__isSmartRef__":true,"id":11151},{"__isSmartRef__":true,"id":11152},{"__isSmartRef__":true,"id":11153},{"__isSmartRef__":true,"id":11154},{"__isSmartRef__":true,"id":11155},{"__isSmartRef__":true,"id":11156},{"__isSmartRef__":true,"id":11157},{"__isSmartRef__":true,"id":11158}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11136}},"11137":{"registeredObject":{"name":"addMorphAt","type":"propertyDef","startIndex":75190,"stopIndex":75333,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11136},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11137}},"11138":{"registeredObject":{"name":"addMorphFront","type":"propertyDef","startIndex":75336,"stopIndex":75419,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11136},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11138}},"11139":{"registeredObject":{"name":"addMorphBack","type":"propertyDef","startIndex":75422,"stopIndex":75505,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11136},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11139}},"11140":{"registeredObject":{"name":"addMorphFrontOrBack","type":"propertyDef","startIndex":75508,"stopIndex":76195,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11136},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11140}},"11141":{"registeredObject":{"name":"addNonMorph","type":"propertyDef","startIndex":76199,"stopIndex":76419,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11136},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11141}},"11142":{"registeredObject":{"name":"addWrapper","type":"propertyDef","startIndex":76422,"stopIndex":76542,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11136},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11142}},"11143":{"registeredObject":{"name":"addPseudoMorph","type":"propertyDef","startIndex":76545,"stopIndex":76746,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11136},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11143}},"11144":{"registeredObject":{"name":"bringToFront","type":"propertyDef","startIndex":76749,"stopIndex":76927,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11136},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11144}},"11145":{"registeredObject":{"name":"setSubmorphs","type":"propertyDef","startIndex":76930,"stopIndex":77400,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11136},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11145}},"11146":{"registeredObject":{"name":"indexOfSubmorph","type":"propertyDef","startIndex":77403,"stopIndex":77628,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11136},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11146}},"11147":{"registeredObject":{"name":"getInsertPositionFor","type":"propertyDef","startIndex":77631,"stopIndex":77857,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11136},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11147}},"11148":{"registeredObject":{"name":"insertMorph","type":"propertyDef","startIndex":77861,"stopIndex":78199,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11136},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11148}},"11149":{"registeredObject":{"name":"removeMorph","type":"propertyDef","startIndex":78203,"stopIndex":78871,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11136},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11149}},"11150":{"registeredObject":{"name":"removeAllMorphs","type":"propertyDef","startIndex":78874,"stopIndex":79018,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11136},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11150}},"11151":{"registeredObject":{"name":"hasSubmorphs","type":"propertyDef","startIndex":79021,"stopIndex":79088,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11136},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11151}},"11152":{"registeredObject":{"name":"remove","type":"propertyDef","startIndex":79091,"stopIndex":79345,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11136},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11152}},"11153":{"registeredObject":{"name":"withAllSubmorphsDo","type":"propertyDef","startIndex":79348,"stopIndex":79649,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11136},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11153}},"11154":{"registeredObject":{"name":"invokeOnAllSubmorphs","type":"propertyDef","startIndex":79652,"stopIndex":79911,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11136},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11154}},"11155":{"registeredObject":{"name":"topSubmorph","type":"propertyDef","startIndex":79914,"stopIndex":80034,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11136},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11155}},"11156":{"registeredObject":{"name":"visibleSubmorphs","type":"propertyDef","startIndex":80037,"stopIndex":80157,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11136},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11156}},"11157":{"registeredObject":{"name":"getMorphNamed","type":"propertyDef","startIndex":80160,"stopIndex":80487,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11136},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11157}},"11158":{"registeredObject":{"name":"shutdown","type":"propertyDef","startIndex":80490,"stopIndex":80597,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11136},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11158}},"11159":{"registeredObject":{"name":"world","type":"propertyDef","startIndex":80667,"stopIndex":80739,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11160},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11159}},"11160":{"registeredObject":{"name":"world","type":"categoryDef","startIndex":80656,"stopIndex":81244,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11159},{"__isSmartRef__":true,"id":11161},{"__isSmartRef__":true,"id":11162}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11160}},"11161":{"registeredObject":{"name":"validatedWorld","type":"propertyDef","startIndex":80742,"stopIndex":80990,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11160},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11161}},"11162":{"registeredObject":{"name":"openInWorld","type":"propertyDef","startIndex":80993,"stopIndex":81240,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11160},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11162}},"11163":{"registeredObject":{"name":"asLogo","type":"propertyDef","startIndex":81262,"stopIndex":82035,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11164},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11163}},"11164":{"registeredObject":{"name":"conversion","type":"categoryDef","startIndex":81246,"stopIndex":83036,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11163},{"__isSmartRef__":true,"id":11165}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11164}},"11165":{"registeredObject":{"name":"makeCurve","type":"propertyDef","startIndex":82038,"stopIndex":83032,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11164},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11165}},"11166":{"registeredObject":{"name":"getTransform","type":"propertyDef","startIndex":83099,"stopIndex":84766,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11167},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11166}},"11167":{"registeredObject":{"name":"transform","type":"categoryDef","startIndex":83038,"stopIndex":87714,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11166},{"__isSmartRef__":true,"id":11168},{"__isSmartRef__":true,"id":11169},{"__isSmartRef__":true,"id":11170},{"__isSmartRef__":true,"id":11171},{"__isSmartRef__":true,"id":11172},{"__isSmartRef__":true,"id":11173},{"__isSmartRef__":true,"id":11174},{"__isSmartRef__":true,"id":11175},{"__isSmartRef__":true,"id":11176},{"__isSmartRef__":true,"id":11177},{"__isSmartRef__":true,"id":11178}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11167}},"11168":{"registeredObject":{"name":"pvtSetTransform","type":"propertyDef","startIndex":84769,"stopIndex":85132,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11167},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11168}},"11169":{"registeredObject":{"name":"setTransforms","type":"propertyDef","startIndex":85135,"stopIndex":85357,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11167},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11169}},"11170":{"registeredObject":{"name":"setTransform","type":"propertyDef","startIndex":85360,"stopIndex":85462,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11167},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11170}},"11171":{"registeredObject":{"name":"transformToMorph","type":"propertyDef","startIndex":85465,"stopIndex":85957,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11167},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11171}},"11172":{"registeredObject":{"name":"getGlobalTransform","type":"propertyDef","startIndex":85960,"stopIndex":86224,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11167},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11172}},"11173":{"registeredObject":{"name":"worldPoint","type":"propertyDef","startIndex":86227,"stopIndex":86416,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11167},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11173}},"11174":{"registeredObject":{"name":"relativize","type":"propertyDef","startIndex":86419,"stopIndex":86749,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11167},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11174}},"11175":{"registeredObject":{"name":"relativizeRect","type":"propertyDef","startIndex":86752,"stopIndex":86919,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11167},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11175}},"11176":{"registeredObject":{"name":"localize","type":"propertyDef","startIndex":86922,"stopIndex":87265,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11167},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11176}},"11177":{"registeredObject":{"name":"localizePointFrom","type":"propertyDef","startIndex":87268,"stopIndex":87584,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11167},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11177}},"11178":{"registeredObject":{"name":"transformForNewOwner","type":"propertyDef","startIndex":87587,"stopIndex":87710,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11167},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11178}},"11179":{"registeredObject":{"name":"translateBy","type":"propertyDef","startIndex":87743,"stopIndex":88328,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11180},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11179}},"11180":{"registeredObject":{"name":"transform - accessors","type":"categoryDef","startIndex":87716,"stopIndex":94799,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11179},{"__isSmartRef__":true,"id":11181},{"__isSmartRef__":true,"id":11182},{"__isSmartRef__":true,"id":11183},{"__isSmartRef__":true,"id":11184},{"__isSmartRef__":true,"id":11185},{"__isSmartRef__":true,"id":11186},{"__isSmartRef__":true,"id":11187},{"__isSmartRef__":true,"id":11188},{"__isSmartRef__":true,"id":11189},{"__isSmartRef__":true,"id":11190},{"__isSmartRef__":true,"id":11191},{"__isSmartRef__":true,"id":11192},{"__isSmartRef__":true,"id":11193},{"__isSmartRef__":true,"id":11194},{"__isSmartRef__":true,"id":11195},{"__isSmartRef__":true,"id":11196},{"__isSmartRef__":true,"id":11197},{"__isSmartRef__":true,"id":11198},{"__isSmartRef__":true,"id":11199},{"__isSmartRef__":true,"id":11200}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11180}},"11181":{"registeredObject":{"name":"setRotation","type":"propertyDef","startIndex":88331,"stopIndex":88498,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11180},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11181}},"11182":{"registeredObject":{"name":"setScale","type":"propertyDef","startIndex":88505,"stopIndex":88711,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11180},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11182}},"11183":{"registeredObject":{"name":"setScalePoint","type":"propertyDef","startIndex":88714,"stopIndex":88863,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11180},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11183}},"11184":{"registeredObject":{"name":"gettranslation","type":"propertyDef","startIndex":88866,"stopIndex":88947,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11180},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11184}},"11185":{"registeredObject":{"name":"getRotation","type":"propertyDef","startIndex":88950,"stopIndex":89298,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11180},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11185}},"11186":{"registeredObject":{"name":"getScale","type":"propertyDef","startIndex":89301,"stopIndex":89369,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11180},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11186}},"11187":{"registeredObject":{"name":"moveBy","type":"propertyDef","startIndex":89372,"stopIndex":89428,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11180},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11187}},"11188":{"registeredObject":{"name":"rotateBy","type":"propertyDef","startIndex":89431,"stopIndex":89508,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11180},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11188}},"11189":{"registeredObject":{"name":"scaleBy","type":"propertyDef","startIndex":89511,"stopIndex":89652,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11180},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11189}},"11190":{"registeredObject":{"name":"throb","type":"propertyDef","startIndex":89655,"stopIndex":89726,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11180},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11190}},"11191":{"registeredObject":{"name":"align","type":"propertyDef","startIndex":89729,"stopIndex":89800,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11180},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11191}},"11192":{"registeredObject":{"name":"centerAt","type":"propertyDef","startIndex":89803,"stopIndex":89885,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11180},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11192}},"11193":{"registeredObject":{"name":"getCenter","type":"propertyDef","startIndex":89888,"stopIndex":89944,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11180},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11193}},"11194":{"registeredObject":{"name":"moveOriginBy","type":"propertyDef","startIndex":89947,"stopIndex":90326,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11180},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11194}},"11195":{"registeredObject":{"name":"moveSubmorphs","type":"propertyDef","startIndex":90329,"stopIndex":91843,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11180},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11195}},"11196":{"registeredObject":{"name":"transformSubmorphs","type":"propertyDef","startIndex":91846,"stopIndex":92393,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11180},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11196}},"11197":{"registeredObject":{"name":"moveForwardBy","type":"propertyDef","startIndex":92396,"stopIndex":92566,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11180},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11197}},"11198":{"registeredObject":{"name":"rotateAround","type":"propertyDef","startIndex":92569,"stopIndex":93057,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11180},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11198}},"11199":{"registeredObject":{"name":"turnBy","type":"propertyDef","startIndex":93060,"stopIndex":93148,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11180},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11199}},"11200":{"registeredObject":{"name":"moveRadially","type":"propertyDef","startIndex":93151,"stopIndex":94796,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11180},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11200}},"11201":{"registeredObject":{"name":"animatedInterpolateTo","type":"propertyDef","startIndex":94817,"stopIndex":95361,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11202},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11201}},"11202":{"registeredObject":{"name":"animations","type":"categoryDef","startIndex":94801,"stopIndex":96025,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11201},{"__isSmartRef__":true,"id":11203},{"__isSmartRef__":true,"id":11204}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11202}},"11203":{"registeredObject":{"name":"animatedFollowPath","type":"propertyDef","startIndex":95364,"stopIndex":95592,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11202},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11203}},"11204":{"registeredObject":{"name":"animatedPathStep","type":"propertyDef","startIndex":95595,"stopIndex":96021,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11202},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11204}},"11205":{"registeredObject":{"name":"bounceInOwnerBounds","type":"propertyDef","startIndex":96055,"stopIndex":96141,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11206},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11205}},"11206":{"registeredObject":{"name":"particle behavior","type":"categoryDef","startIndex":96027,"stopIndex":97376,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11205},{"__isSmartRef__":true,"id":11207},{"__isSmartRef__":true,"id":11208},{"__isSmartRef__":true,"id":11209}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11206}},"11207":{"registeredObject":{"name":"bounceInBounds","type":"propertyDef","startIndex":96145,"stopIndex":97092,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11206},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11207}},"11208":{"registeredObject":{"name":"stepByVelocities","type":"propertyDef","startIndex":97096,"stopIndex":97244,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11206},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11208}},"11209":{"registeredObject":{"name":"stepAndBounce","type":"propertyDef","startIndex":97248,"stopIndex":97371,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11206},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11209}},"11210":{"registeredObject":{"name":"getHelpText","type":"propertyDef","startIndex":97397,"stopIndex":97425,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11211},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11210}},"11211":{"registeredObject":{"name":"balloon help","type":"categoryDef","startIndex":97378,"stopIndex":98369,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11210},{"__isSmartRef__":true,"id":11212},{"__isSmartRef__":true,"id":11213}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11211}},"11212":{"registeredObject":{"name":"showHelp","type":"propertyDef","startIndex":97461,"stopIndex":98227,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11211},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11212}},"11213":{"registeredObject":{"name":"hideHelp","type":"propertyDef","startIndex":98230,"stopIndex":98365,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11211},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11213}},"11214":{"registeredObject":{"name":"captureMouseEvent","type":"propertyDef","startIndex":98390,"stopIndex":99937,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11215},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11214}},"11215":{"registeredObject":{"name":"mouse events","type":"categoryDef","startIndex":98371,"stopIndex":103397,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11214},{"__isSmartRef__":true,"id":11216},{"__isSmartRef__":true,"id":11217},{"__isSmartRef__":true,"id":11218},{"__isSmartRef__":true,"id":11219},{"__isSmartRef__":true,"id":11220},{"__isSmartRef__":true,"id":11221},{"__isSmartRef__":true,"id":11222},{"__isSmartRef__":true,"id":11223},{"__isSmartRef__":true,"id":11224},{"__isSmartRef__":true,"id":11225},{"__isSmartRef__":true,"id":11226},{"__isSmartRef__":true,"id":11227},{"__isSmartRef__":true,"id":11228},{"__isSmartRef__":true,"id":11229},{"__isSmartRef__":true,"id":11230},{"__isSmartRef__":true,"id":11231},{"__isSmartRef__":true,"id":11232},{"__isSmartRef__":true,"id":11233},{"__isSmartRef__":true,"id":11234},{"__isSmartRef__":true,"id":11235},{"__isSmartRef__":true,"id":11236},{"__isSmartRef__":true,"id":11237},{"__isSmartRef__":true,"id":11238},{"__isSmartRef__":true,"id":11239}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11215}},"11216":{"registeredObject":{"name":"areEventsIgnored","type":"propertyDef","startIndex":99941,"stopIndex":100027,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11215},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11216}},"11217":{"registeredObject":{"name":"ignoreEvents","type":"propertyDef","startIndex":100030,"stopIndex":100180,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11215},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11217}},"11218":{"registeredObject":{"name":"enableEvents","type":"propertyDef","startIndex":100183,"stopIndex":100324,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11215},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11218}},"11219":{"registeredObject":{"name":"relayMouseEvents","type":"propertyDef","startIndex":100327,"stopIndex":100446,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11215},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11219}},"11220":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":100449,"stopIndex":100622,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11215},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11220}},"11221":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":100625,"stopIndex":100677,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11215},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11221}},"11222":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":100699,"stopIndex":101060,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11215},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11222}},"11223":{"registeredObject":{"name":"onMouseUp","type":"propertyDef","startIndex":101063,"stopIndex":101092,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11215},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11223}},"11224":{"registeredObject":{"name":"considerShowHelp","type":"propertyDef","startIndex":101114,"stopIndex":101386,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11215},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11224}},"11225":{"registeredObject":{"name":"delayShowHelp","type":"propertyDef","startIndex":101389,"stopIndex":101610,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11215},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11225}},"11226":{"registeredObject":{"name":"onMouseOver","type":"propertyDef","startIndex":101613,"stopIndex":101672,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11215},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11226}},"11227":{"registeredObject":{"name":"onMouseOut","type":"propertyDef","startIndex":101676,"stopIndex":101727,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11215},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11227}},"11228":{"registeredObject":{"name":"onMouseWheel","type":"propertyDef","startIndex":101731,"stopIndex":101840,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11215},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11228}},"11229":{"registeredObject":{"name":"takesKeyboardFocus","type":"propertyDef","startIndex":101843,"stopIndex":101879,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11215},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11229}},"11230":{"registeredObject":{"name":"setHasKeyboardFocus","type":"propertyDef","startIndex":101882,"stopIndex":101919,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11215},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11230}},"11231":{"registeredObject":{"name":"requestKeyboardFocus","type":"propertyDef","startIndex":101948,"stopIndex":102141,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11215},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11231}},"11232":{"registeredObject":{"name":"relinquishKeyboardFocus","type":"propertyDef","startIndex":102144,"stopIndex":102263,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11215},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11232}},"11233":{"registeredObject":{"name":"onFocus","type":"propertyDef","startIndex":102266,"stopIndex":102318,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11215},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11233}},"11234":{"registeredObject":{"name":"onBlur","type":"propertyDef","startIndex":102321,"stopIndex":102375,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11215},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11234}},"11235":{"registeredObject":{"name":"removeFocusHalo","type":"propertyDef","startIndex":102378,"stopIndex":102551,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11215},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11235}},"11236":{"registeredObject":{"name":"focusHaloInset","type":"propertyDef","startIndex":102554,"stopIndex":102572,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11215},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11236}},"11237":{"registeredObject":{"name":"focusStyle","type":"propertyDef","startIndex":102575,"stopIndex":102655,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11215},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11237}},"11238":{"registeredObject":{"name":"adjustFocusHalo","type":"propertyDef","startIndex":102658,"stopIndex":102775,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11215},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11238}},"11239":{"registeredObject":{"name":"addFocusHalo","type":"propertyDef","startIndex":102778,"stopIndex":103393,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11215},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11239}},"11240":{"registeredObject":{"name":"checkForControlPointNear","type":"propertyDef","startIndex":103412,"stopIndex":104112,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11241},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11240}},"11241":{"registeredObject":{"name":"handles","type":"categoryDef","startIndex":103399,"stopIndex":105364,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11240},{"__isSmartRef__":true,"id":11242},{"__isSmartRef__":true,"id":11243},{"__isSmartRef__":true,"id":11244},{"__isSmartRef__":true,"id":11245}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11241}},"11242":{"registeredObject":{"name":"addAllHandles","type":"propertyDef","startIndex":104116,"stopIndex":104772,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11241},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11242}},"11243":{"registeredObject":{"name":"hasHandles","type":"propertyDef","startIndex":104776,"stopIndex":104881,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11241},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11243}},"11244":{"registeredObject":{"name":"removeAllHandlesExcept","type":"propertyDef","startIndex":104885,"stopIndex":105100,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11241},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11244}},"11245":{"registeredObject":{"name":"makeHandle","type":"propertyDef","startIndex":105103,"stopIndex":105361,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11241},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11245}},"11246":{"registeredObject":{"name":"copySubmorphsOnGrab","type":"propertyDef","startIndex":105393,"stopIndex":105423,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11247},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11246}},"11247":{"registeredObject":{"name":"grabbing and dragging","type":"categoryDef","startIndex":105366,"stopIndex":113832,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11246},{"__isSmartRef__":true,"id":11248},{"__isSmartRef__":true,"id":11249},{"__isSmartRef__":true,"id":11250},{"__isSmartRef__":true,"id":11251},{"__isSmartRef__":true,"id":11252},{"__isSmartRef__":true,"id":11253},{"__isSmartRef__":true,"id":11254},{"__isSmartRef__":true,"id":11255},{"__isSmartRef__":true,"id":11256},{"__isSmartRef__":true,"id":11257},{"__isSmartRef__":true,"id":11258},{"__isSmartRef__":true,"id":11259},{"__isSmartRef__":true,"id":11260},{"__isSmartRef__":true,"id":11261},{"__isSmartRef__":true,"id":11262},{"__isSmartRef__":true,"id":11263},{"__isSmartRef__":true,"id":11264},{"__isSmartRef__":true,"id":11265},{"__isSmartRef__":true,"id":11266},{"__isSmartRef__":true,"id":11267},{"__isSmartRef__":true,"id":11268},{"__isSmartRef__":true,"id":11269},{"__isSmartRef__":true,"id":11270}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11247}},"11248":{"registeredObject":{"name":"suppressGrabbing","type":"propertyDef","startIndex":105424,"stopIndex":105481,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11247},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11248}},"11249":{"registeredObject":{"name":"okToBeGrabbedBy","type":"propertyDef","startIndex":105484,"stopIndex":105759,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11247},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11249}},"11250":{"registeredObject":{"name":"grid","type":"propertyDef","startIndex":105762,"stopIndex":105817,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11247},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11250}},"11251":{"registeredObject":{"name":"isSnappingToGrid","type":"propertyDef","startIndex":105820,"stopIndex":105883,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11247},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11251}},"11252":{"registeredObject":{"name":"snapToGrid","type":"propertyDef","startIndex":105886,"stopIndex":106007,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11247},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11252}},"11253":{"registeredObject":{"name":"dragMe","type":"propertyDef","startIndex":106010,"stopIndex":106577,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11247},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11253}},"11254":{"registeredObject":{"name":"showAsGrabbed","type":"propertyDef","startIndex":106580,"stopIndex":108590,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11247},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11254}},"11255":{"registeredObject":{"name":"showAsUngrabbed","type":"propertyDef","startIndex":108593,"stopIndex":108710,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11247},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11255}},"11256":{"registeredObject":{"name":"alignToGrid","type":"propertyDef","startIndex":108717,"stopIndex":109312,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11247},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11256}},"11257":{"registeredObject":{"name":"updateGrabHalo","type":"propertyDef","startIndex":109315,"stopIndex":109997,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11247},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11257}},"11258":{"registeredObject":{"name":"grabMorph","type":"propertyDef","startIndex":110000,"stopIndex":111276,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11247},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11258}},"11259":{"registeredObject":{"name":"addMorphAsGrabbed","type":"propertyDef","startIndex":111283,"stopIndex":111410,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11247},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11259}},"11260":{"registeredObject":{"name":"dropMorphsOn","type":"propertyDef","startIndex":111417,"stopIndex":111847,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11247},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11260}},"11261":{"registeredObject":{"name":"carriedMorphsDo","type":"propertyDef","startIndex":111850,"stopIndex":112150,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11247},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11261}},"11262":{"registeredObject":{"name":"shadowMorphsDo","type":"propertyDef","startIndex":112153,"stopIndex":112380,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11247},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11262}},"11263":{"registeredObject":{"name":"unbundleCarriedSelection","type":"propertyDef","startIndex":112383,"stopIndex":112823,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11247},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11263}},"11264":{"registeredObject":{"name":"toggleDnD","type":"propertyDef","startIndex":112826,"stopIndex":112950,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11247},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11264}},"11265":{"registeredObject":{"name":"openDnD","type":"propertyDef","startIndex":112953,"stopIndex":113015,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11247},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11265}},"11266":{"registeredObject":{"name":"closeDnD","type":"propertyDef","startIndex":113018,"stopIndex":113121,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11247},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11266}},"11267":{"registeredObject":{"name":"closeAllToDnD","type":"propertyDef","startIndex":113124,"stopIndex":113439,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11247},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11267}},"11268":{"registeredObject":{"name":"openAllToDnD","type":"propertyDef","startIndex":113442,"stopIndex":113582,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11247},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11268}},"11269":{"registeredObject":{"name":"dropMeOnMorph","type":"propertyDef","startIndex":113585,"stopIndex":113680,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11247},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11269}},"11270":{"registeredObject":{"name":"pickMeUp","type":"propertyDef","startIndex":113683,"stopIndex":113829,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11247},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11270}},"11271":{"registeredObject":{"name":"editMenuItems","type":"propertyDef","startIndex":113851,"stopIndex":113932,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11272},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11271}},"11272":{"registeredObject":{"name":"morph menu","type":"categoryDef","startIndex":113834,"stopIndex":120451,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11271},{"__isSmartRef__":true,"id":11273},{"__isSmartRef__":true,"id":11274},{"__isSmartRef__":true,"id":11275},{"__isSmartRef__":true,"id":11276},{"__isSmartRef__":true,"id":11277},{"__isSmartRef__":true,"id":11278},{"__isSmartRef__":true,"id":11279},{"__isSmartRef__":true,"id":11280},{"__isSmartRef__":true,"id":11281}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11272}},"11273":{"registeredObject":{"name":"showMorphMenu","type":"propertyDef","startIndex":113935,"stopIndex":114590,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11272},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11273}},"11274":{"registeredObject":{"name":"morphMenuBasicItems","type":"propertyDef","startIndex":114593,"stopIndex":115688,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11272},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11274}},"11275":{"registeredObject":{"name":"morphMenu","type":"propertyDef","startIndex":115691,"stopIndex":115966,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11272},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11275}},"11276":{"registeredObject":{"name":"subMenuLayoutItems","type":"propertyDef","startIndex":115968,"stopIndex":116343,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11272},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11276}},"11277":{"registeredObject":{"name":"subMenuPropertiesItems","type":"propertyDef","startIndex":116347,"stopIndex":117686,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11272},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11277}},"11278":{"registeredObject":{"name":"subMenuWindowItems","type":"propertyDef","startIndex":117690,"stopIndex":118311,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11272},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11278}},"11279":{"registeredObject":{"name":"subMenuStyleItems","type":"propertyDef","startIndex":118314,"stopIndex":118412,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11272},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11279}},"11280":{"registeredObject":{"name":"subMenuItems","type":"propertyDef","startIndex":118415,"stopIndex":118658,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11272},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11280}},"11281":{"registeredObject":{"name":"showPieMenu","type":"propertyDef","startIndex":118661,"stopIndex":120467,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11272},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11281}},"11282":{"registeredObject":{"name":"putMeInAWindow","type":"propertyDef","startIndex":120494,"stopIndex":120777,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11283},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11282}},"11283":{"registeredObject":{"name":"window related","type":"categoryDef","startIndex":120453,"stopIndex":124920,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11282},{"__isSmartRef__":true,"id":11284},{"__isSmartRef__":true,"id":11285},{"__isSmartRef__":true,"id":11286},{"__isSmartRef__":true,"id":11287},{"__isSmartRef__":true,"id":11288},{"__isSmartRef__":true,"id":11289},{"__isSmartRef__":true,"id":11290},{"__isSmartRef__":true,"id":11291},{"__isSmartRef__":true,"id":11292},{"__isSmartRef__":true,"id":11293},{"__isSmartRef__":true,"id":11294}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11283}},"11284":{"registeredObject":{"name":"putMeInATab","type":"propertyDef","startIndex":120780,"stopIndex":121007,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11283},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11284}},"11285":{"registeredObject":{"name":"putMeInTheWorld","type":"propertyDef","startIndex":121010,"stopIndex":121213,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11283},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11285}},"11286":{"registeredObject":{"name":"immediateContainer","type":"propertyDef","startIndex":121216,"stopIndex":121374,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11283},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11286}},"11287":{"registeredObject":{"name":"windowContent","type":"propertyDef","startIndex":121377,"stopIndex":121469,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11283},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11287}},"11288":{"registeredObject":{"name":"windowTitle","type":"propertyDef","startIndex":121472,"stopIndex":121589,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11283},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11288}},"11289":{"registeredObject":{"name":"copyToHand","type":"propertyDef","startIndex":121594,"stopIndex":122433,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11283},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11289}},"11290":{"registeredObject":{"name":"shadowCopy","type":"propertyDef","startIndex":122436,"stopIndex":123069,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11283},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11290}},"11291":{"registeredObject":{"name":"morphToGrabOrReceiveDroppingMorph","type":"propertyDef","startIndex":123072,"stopIndex":123203,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11283},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11291}},"11292":{"registeredObject":{"name":"morphToGrabOrReceive","type":"propertyDef","startIndex":123206,"stopIndex":124599,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11283},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11292}},"11293":{"registeredObject":{"name":"morphToReceiveEvent","type":"propertyDef","startIndex":124602,"stopIndex":124824,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11283},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11293}},"11294":{"registeredObject":{"name":"acceptsDropping","type":"propertyDef","startIndex":124828,"stopIndex":124936,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11283},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11294}},"11295":{"registeredObject":{"name":"startSteppingScripts","type":"propertyDef","startIndex":124991,"stopIndex":125031,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11296},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11295}},"11296":{"registeredObject":{"name":"stepping","type":"categoryDef","startIndex":124922,"stopIndex":127562,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11295},{"__isSmartRef__":true,"id":11297},{"__isSmartRef__":true,"id":11298},{"__isSmartRef__":true,"id":11299},{"__isSmartRef__":true,"id":11300},{"__isSmartRef__":true,"id":11301},{"__isSmartRef__":true,"id":11302},{"__isSmartRef__":true,"id":11303},{"__isSmartRef__":true,"id":11304},{"__isSmartRef__":true,"id":11305}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11296}},"11297":{"registeredObject":{"name":"stopStepping","type":"propertyDef","startIndex":125081,"stopIndex":125286,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11296},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11297}},"11298":{"registeredObject":{"name":"stopSteppingScriptNamed","type":"propertyDef","startIndex":125290,"stopIndex":125644,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11296},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11298}},"11299":{"registeredObject":{"name":"stopSteppingScriptNamedAndRemoveFromSubmorphs","type":"propertyDef","startIndex":125646,"stopIndex":126130,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11296},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11299}},"11300":{"registeredObject":{"name":"startStepping","type":"propertyDef","startIndex":126134,"stopIndex":126394,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11296},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11300}},"11301":{"registeredObject":{"name":"addActiveScript","type":"propertyDef","startIndex":126397,"stopIndex":126771,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11296},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11301}},"11302":{"registeredObject":{"name":"stopAllStepping","type":"propertyDef","startIndex":126774,"stopIndex":126911,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11296},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11302}},"11303":{"registeredObject":{"name":"suspendAllActiveScripts","type":"propertyDef","startIndex":126914,"stopIndex":127066,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11296},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11303}},"11304":{"registeredObject":{"name":"suspendActiveScripts","type":"propertyDef","startIndex":127069,"stopIndex":127219,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11296},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11304}},"11305":{"registeredObject":{"name":"resumeAllSuspendedScripts","type":"propertyDef","startIndex":127222,"stopIndex":127578,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11296},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11305}},"11306":{"registeredObject":{"name":"addScript","type":"propertyDef","startIndex":127597,"stopIndex":127734,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11307},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11306}},"11307":{"registeredObject":{"name":"scripts","type":"categoryDef","startIndex":127564,"stopIndex":127834,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11306},{"__isSmartRef__":true,"id":11308}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11307}},"11308":{"registeredObject":{"name":"addScriptNamed","type":"propertyDef","startIndex":127737,"stopIndex":127851,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11307},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11308}},"11309":{"registeredObject":{"name":"notify","type":"propertyDef","startIndex":127871,"stopIndex":128044,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11310},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11309}},"11310":{"registeredObject":{"name":"debugging","type":"categoryDef","startIndex":127836,"stopIndex":129604,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11309},{"__isSmartRef__":true,"id":11311},{"__isSmartRef__":true,"id":11312},{"__isSmartRef__":true,"id":11313},{"__isSmartRef__":true,"id":11314},{"__isSmartRef__":true,"id":11315}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11310}},"11311":{"registeredObject":{"name":"showOwnerChain","type":"propertyDef","startIndex":128047,"stopIndex":128342,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11310},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11311}},"11312":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":128345,"stopIndex":128692,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11310},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11312}},"11313":{"registeredObject":{"name":"inspect","type":"propertyDef","startIndex":128695,"stopIndex":128820,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11310},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11313}},"11314":{"registeredObject":{"name":"addSvgInspector","type":"propertyDef","startIndex":128824,"stopIndex":129159,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11310},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11314}},"11315":{"registeredObject":{"name":"addModelInspector","type":"propertyDef","startIndex":129162,"stopIndex":129620,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11310},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11315}},"11316":{"registeredObject":{"name":"isContainedIn","type":"propertyDef","startIndex":129637,"stopIndex":129788,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11317},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11316}},"11317":{"registeredObject":{"name":"Fabrik","type":"categoryDef","startIndex":129606,"stopIndex":129771,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11316}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11317}},"11318":{"registeredObject":{"name":"signalGeometryChange","type":"propertyDef","startIndex":129805,"stopIndex":129990,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11319},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11016},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11318}},"11319":{"registeredObject":{"name":"signals","type":"categoryDef","startIndex":129773,"stopIndex":129973,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11318}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11319}},"11320":{"registeredObject":{"name":null,"type":"comment","startIndex":129997,"stopIndex":130076,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11320}},"11321":{"registeredObject":{"name":"Global.ViewTrait","type":"objectDef","startIndex":130077,"stopIndex":135351,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11322},{"__isSmartRef__":true,"id":11324},{"__isSmartRef__":true,"id":11325},{"__isSmartRef__":true,"id":11326},{"__isSmartRef__":true,"id":11327},{"__isSmartRef__":true,"id":11328},{"__isSmartRef__":true,"id":11329},{"__isSmartRef__":true,"id":11330},{"__isSmartRef__":true,"id":11331},{"__isSmartRef__":true,"id":11332},{"__isSmartRef__":true,"id":11333}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11321}},"11322":{"registeredObject":{"name":"connectModel","type":"propertyDef","startIndex":130098,"stopIndex":131212,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11323},"_owner":{"__isSmartRef__":true,"id":11321},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11322}},"11323":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":19,"stopIndex":5272,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":11322},{"__isSmartRef__":true,"id":11324},{"__isSmartRef__":true,"id":11325},{"__isSmartRef__":true,"id":11326},{"__isSmartRef__":true,"id":11327},{"__isSmartRef__":true,"id":11328},{"__isSmartRef__":true,"id":11329},{"__isSmartRef__":true,"id":11330},{"__isSmartRef__":true,"id":11331},{"__isSmartRef__":true,"id":11332},{"__isSmartRef__":true,"id":11333}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11323}},"11324":{"registeredObject":{"name":"relayToModel","type":"propertyDef","startIndex":131215,"stopIndex":131361,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11323},"_owner":{"__isSmartRef__":true,"id":11321},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11324}},"11325":{"registeredObject":{"name":"reconnectModel","type":"propertyDef","startIndex":131364,"stopIndex":131903,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11323},"_owner":{"__isSmartRef__":true,"id":11321},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11325}},"11326":{"registeredObject":{"name":"checkModel","type":"propertyDef","startIndex":131906,"stopIndex":132386,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11323},"_owner":{"__isSmartRef__":true,"id":11321},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11326}},"11327":{"registeredObject":{"name":"disconnectModel","type":"propertyDef","startIndex":132389,"stopIndex":132561,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11323},"_owner":{"__isSmartRef__":true,"id":11321},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11327}},"11328":{"registeredObject":{"name":"getModel","type":"propertyDef","startIndex":132564,"stopIndex":132695,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11323},"_owner":{"__isSmartRef__":true,"id":11321},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11328}},"11329":{"registeredObject":{"name":"getActualModel","type":"propertyDef","startIndex":132698,"stopIndex":132826,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11323},"_owner":{"__isSmartRef__":true,"id":11321},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11329}},"11330":{"registeredObject":{"name":"getModelPlug","type":"propertyDef","startIndex":132833,"stopIndex":132955,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11323},"_owner":{"__isSmartRef__":true,"id":11321},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11330}},"11331":{"registeredObject":{"name":"getModelValue","type":"propertyDef","startIndex":132958,"stopIndex":133790,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11323},"_owner":{"__isSmartRef__":true,"id":11321},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11331}},"11332":{"registeredObject":{"name":"setModelValue","type":"propertyDef","startIndex":133793,"stopIndex":134912,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11323},"_owner":{"__isSmartRef__":true,"id":11321},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11332}},"11333":{"registeredObject":{"name":"updateView","type":"propertyDef","startIndex":134915,"stopIndex":135348,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11323},"_owner":{"__isSmartRef__":true,"id":11321},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11333}},"11334":{"registeredObject":{"name":null,"type":"comment","startIndex":135352,"stopIndex":135352,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11334}},"11335":{"registeredObject":{"name":"View","type":"klassDef","startIndex":135353,"stopIndex":135656,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11336},{"__isSmartRef__":true,"id":11338},{"__isSmartRef__":true,"id":11339}],"sourceControl":{"__isSmartRef__":true,"id":5039},"traits":["ViewTrait"],"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":11337}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11335}},"11336":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":135391,"stopIndex":135485,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11337},"className":"View","_owner":{"__isSmartRef__":true,"id":11335},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11336}},"11337":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":135368,"stopIndex":135633,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11336},{"__isSmartRef__":true,"id":11338},{"__isSmartRef__":true,"id":11339}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11337}},"11338":{"registeredObject":{"name":"getType","type":"propertyDef","startIndex":135488,"stopIndex":135579,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11337},"className":"View","_owner":{"__isSmartRef__":true,"id":11335},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11338}},"11339":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":135582,"stopIndex":135652,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11337},"className":"View","_owner":{"__isSmartRef__":true,"id":11335},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11339}},"11340":{"registeredObject":{"name":null,"type":"comment","startIndex":135657,"stopIndex":135657,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11340}},"11341":{"registeredObject":{"name":null,"type":"unknown","startIndex":135658,"stopIndex":135686,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11341}},"11342":{"registeredObject":{"name":null,"type":"comment","startIndex":135687,"stopIndex":136924,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11342}},"11343":{"registeredObject":{"name":"Model","type":"klassDef","startIndex":136925,"stopIndex":138121,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11344},{"__isSmartRef__":true,"id":11346},{"__isSmartRef__":true,"id":11347},{"__isSmartRef__":true,"id":11348},{"__isSmartRef__":true,"id":11349},{"__isSmartRef__":true,"id":11350}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":11345}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11343}},"11344":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":136953,"stopIndex":137111,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11345},"className":"Model","_owner":{"__isSmartRef__":true,"id":11343},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11344}},"11345":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":136930,"stopIndex":138098,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11344},{"__isSmartRef__":true,"id":11346},{"__isSmartRef__":true,"id":11347},{"__isSmartRef__":true,"id":11348},{"__isSmartRef__":true,"id":11349},{"__isSmartRef__":true,"id":11350}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11345}},"11346":{"registeredObject":{"name":"addDependent","type":"propertyDef","startIndex":137114,"stopIndex":137184,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11345},"className":"Model","_owner":{"__isSmartRef__":true,"id":11343},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11346}},"11347":{"registeredObject":{"name":"removeDependent","type":"propertyDef","startIndex":137187,"stopIndex":137324,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11345},"className":"Model","_owner":{"__isSmartRef__":true,"id":11343},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11347}},"11348":{"registeredObject":{"name":"changed","type":"propertyDef","startIndex":137327,"stopIndex":137843,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11345},"className":"Model","_owner":{"__isSmartRef__":true,"id":11343},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11348}},"11349":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":137846,"stopIndex":137934,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11345},"className":"Model","_owner":{"__isSmartRef__":true,"id":11343},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11349}},"11350":{"registeredObject":{"name":"copyFrom","type":"propertyDef","startIndex":137937,"stopIndex":138117,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11345},"className":"Model","_owner":{"__isSmartRef__":true,"id":11343},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11350}},"11351":{"registeredObject":{"name":null,"type":"comment","startIndex":138122,"stopIndex":138122,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11351}},"11352":{"registeredObject":{"name":"ModelPlug","type":"klassDef","startIndex":138123,"stopIndex":139348,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11353},{"__isSmartRef__":true,"id":11355},{"__isSmartRef__":true,"id":11356},{"__isSmartRef__":true,"id":11357},{"__isSmartRef__":true,"id":11358},{"__isSmartRef__":true,"id":11359}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.data.Wrapper","categories":[{"__isSmartRef__":true,"id":11354}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11352}},"11353":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":138166,"stopIndex":138289,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11354},"className":"ModelPlug","_owner":{"__isSmartRef__":true,"id":11352},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11353}},"11354":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":138145,"stopIndex":139325,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11353},{"__isSmartRef__":true,"id":11355},{"__isSmartRef__":true,"id":11356},{"__isSmartRef__":true,"id":11357},{"__isSmartRef__":true,"id":11358},{"__isSmartRef__":true,"id":11359}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11354}},"11355":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":138292,"stopIndex":138445,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11354},"className":"ModelPlug","_owner":{"__isSmartRef__":true,"id":11352},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11355}},"11356":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":138452,"stopIndex":138650,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11354},"className":"ModelPlug","_owner":{"__isSmartRef__":true,"id":11352},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11356}},"11357":{"registeredObject":{"name":"serialize","type":"propertyDef","startIndex":138653,"stopIndex":139011,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11354},"className":"ModelPlug","_owner":{"__isSmartRef__":true,"id":11352},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11357}},"11358":{"registeredObject":{"name":"inspect","type":"propertyDef","startIndex":139014,"stopIndex":139075,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11354},"className":"ModelPlug","_owner":{"__isSmartRef__":true,"id":11352},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11358}},"11359":{"registeredObject":{"name":"deserialize","type":"propertyDef","startIndex":139078,"stopIndex":139344,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11354},"className":"ModelPlug","_owner":{"__isSmartRef__":true,"id":11352},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11359}},"11360":{"registeredObject":{"name":null,"type":"comment","startIndex":139349,"stopIndex":139350,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11360}},"11361":{"registeredObject":{"name":"SyntheticModel","type":"klassDef","startIndex":139351,"stopIndex":141794,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11362},{"__isSmartRef__":true,"id":11364},{"__isSmartRef__":true,"id":11365},{"__isSmartRef__":true,"id":11366},{"__isSmartRef__":true,"id":11367},{"__isSmartRef__":true,"id":11368},{"__isSmartRef__":true,"id":11369},{"__isSmartRef__":true,"id":11370},{"__isSmartRef__":true,"id":11371},{"__isSmartRef__":true,"id":11372},{"__isSmartRef__":true,"id":11373},{"__isSmartRef__":true,"id":11374}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Model","categories":[{"__isSmartRef__":true,"id":11363}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11361}},"11362":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":139386,"stopIndex":139469,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11363},"className":"SyntheticModel","_owner":{"__isSmartRef__":true,"id":11361},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11362}},"11363":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":139364,"stopIndex":141771,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11362},{"__isSmartRef__":true,"id":11364},{"__isSmartRef__":true,"id":11365},{"__isSmartRef__":true,"id":11366},{"__isSmartRef__":true,"id":11367},{"__isSmartRef__":true,"id":11368},{"__isSmartRef__":true,"id":11369},{"__isSmartRef__":true,"id":11370},{"__isSmartRef__":true,"id":11371},{"__isSmartRef__":true,"id":11372},{"__isSmartRef__":true,"id":11373},{"__isSmartRef__":true,"id":11374}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11363}},"11364":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":139472,"stopIndex":139798,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11363},"className":"SyntheticModel","_owner":{"__isSmartRef__":true,"id":11361},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11364}},"11365":{"registeredObject":{"name":"makeGetter","type":"propertyDef","startIndex":139801,"stopIndex":139927,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11363},"className":"SyntheticModel","_owner":{"__isSmartRef__":true,"id":11361},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11365}},"11366":{"registeredObject":{"name":"makeSetter","type":"propertyDef","startIndex":139930,"stopIndex":140080,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11363},"className":"SyntheticModel","_owner":{"__isSmartRef__":true,"id":11361},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11366}},"11367":{"registeredObject":{"name":"addVariable","type":"propertyDef","startIndex":140083,"stopIndex":140290,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11363},"className":"SyntheticModel","_owner":{"__isSmartRef__":true,"id":11361},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11367}},"11368":{"registeredObject":{"name":"getterName","type":"propertyDef","startIndex":140293,"stopIndex":140359,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11363},"className":"SyntheticModel","_owner":{"__isSmartRef__":true,"id":11361},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11368}},"11369":{"registeredObject":{"name":"get","type":"propertyDef","startIndex":140362,"stopIndex":140553,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11363},"className":"SyntheticModel","_owner":{"__isSmartRef__":true,"id":11361},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11369}},"11370":{"registeredObject":{"name":"setterName","type":"propertyDef","startIndex":140556,"stopIndex":140622,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11363},"className":"SyntheticModel","_owner":{"__isSmartRef__":true,"id":11361},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11370}},"11371":{"registeredObject":{"name":"set","type":"propertyDef","startIndex":140625,"stopIndex":140828,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11363},"className":"SyntheticModel","_owner":{"__isSmartRef__":true,"id":11361},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11371}},"11372":{"registeredObject":{"name":"makePlugSpecFromPins","type":"propertyDef","startIndex":140831,"stopIndex":141336,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11363},"className":"SyntheticModel","_owner":{"__isSmartRef__":true,"id":11361},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11372}},"11373":{"registeredObject":{"name":"makePlugSpec","type":"propertyDef","startIndex":141339,"stopIndex":141670,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11363},"className":"SyntheticModel","_owner":{"__isSmartRef__":true,"id":11361},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11373}},"11374":{"registeredObject":{"name":"variables","type":"propertyDef","startIndex":141673,"stopIndex":141790,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11363},"className":"SyntheticModel","_owner":{"__isSmartRef__":true,"id":11361},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11374}},"11375":{"registeredObject":{"name":null,"type":"comment","startIndex":141795,"stopIndex":142555,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11375}},"11376":{"registeredObject":{"name":"PasteUpMorph","type":"klassDef","startIndex":142556,"stopIndex":145918,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11377},{"__isSmartRef__":true,"id":11379},{"__isSmartRef__":true,"id":11380},{"__isSmartRef__":true,"id":11381},{"__isSmartRef__":true,"id":11382},{"__isSmartRef__":true,"id":11383},{"__isSmartRef__":true,"id":11384},{"__isSmartRef__":true,"id":11385}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":11378}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11376}},"11377":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":142590,"stopIndex":142670,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11378},"className":"PasteUpMorph","_owner":{"__isSmartRef__":true,"id":11376},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11377}},"11378":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":142567,"stopIndex":145895,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11377},{"__isSmartRef__":true,"id":11379},{"__isSmartRef__":true,"id":11380},{"__isSmartRef__":true,"id":11381},{"__isSmartRef__":true,"id":11382},{"__isSmartRef__":true,"id":11383},{"__isSmartRef__":true,"id":11384},{"__isSmartRef__":true,"id":11385}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11378}},"11379":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":142673,"stopIndex":142774,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11378},"className":"PasteUpMorph","_owner":{"__isSmartRef__":true,"id":11376},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11379}},"11380":{"registeredObject":{"name":"captureMouseEvent","type":"propertyDef","startIndex":142781,"stopIndex":143024,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11378},"className":"PasteUpMorph","_owner":{"__isSmartRef__":true,"id":11376},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11380}},"11381":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":143027,"stopIndex":143776,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11378},"className":"PasteUpMorph","_owner":{"__isSmartRef__":true,"id":11376},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11381}},"11382":{"registeredObject":{"name":"bounds","type":"propertyDef","startIndex":143780,"stopIndex":143886,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11378},"className":"PasteUpMorph","_owner":{"__isSmartRef__":true,"id":11376},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11382}},"11383":{"registeredObject":{"name":"onMouseWheel","type":"propertyDef","startIndex":143890,"stopIndex":145227,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11378},"className":"PasteUpMorph","_owner":{"__isSmartRef__":true,"id":11376},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11383}},"11384":{"registeredObject":{"name":"okToBeGrabbedBy","type":"propertyDef","startIndex":145231,"stopIndex":145366,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11378},"className":"PasteUpMorph","_owner":{"__isSmartRef__":true,"id":11376},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11384}},"11385":{"registeredObject":{"name":"makeSelection","type":"propertyDef","startIndex":145369,"stopIndex":145906,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11378},"className":"PasteUpMorph","_owner":{"__isSmartRef__":true,"id":11376},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11385}},"11386":{"registeredObject":{"name":"Styles","type":"klassDef","startIndex":145919,"stopIndex":145945,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11386}},"11387":{"registeredObject":{"name":"Styles","type":"klassExtensionDef","startIndex":145946,"stopIndex":146203,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11388}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":11389}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11387}},"11388":{"registeredObject":{"name":"titleBarButtonGradient","type":"propertyDef","startIndex":145970,"stopIndex":146199,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11389},"className":"Styles","_owner":{"__isSmartRef__":true,"id":11387},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11388}},"11389":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":145948,"stopIndex":146180,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11388}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11389}},"11390":{"registeredObject":{"name":null,"type":"comment","startIndex":146204,"stopIndex":146204,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11390}},"11391":{"registeredObject":{"name":null,"type":"unknown","startIndex":146205,"stopIndex":146232,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11391}},"11392":{"registeredObject":{"name":"Global.DisplayThemes","type":"objectDef","startIndex":146233,"stopIndex":146259,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11392}},"11393":{"registeredObject":{"name":null,"type":"comment","startIndex":146260,"stopIndex":146260,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11393}},"11394":{"registeredObject":{"name":"WorldMorph","type":"klassDef","startIndex":146261,"stopIndex":195081,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11395},{"__isSmartRef__":true,"id":11397},{"__isSmartRef__":true,"id":11398},{"__isSmartRef__":true,"id":11399},{"__isSmartRef__":true,"id":11400},{"__isSmartRef__":true,"id":11402},{"__isSmartRef__":true,"id":11403},{"__isSmartRef__":true,"id":11404},{"__isSmartRef__":true,"id":11405},{"__isSmartRef__":true,"id":11406},{"__isSmartRef__":true,"id":11408},{"__isSmartRef__":true,"id":11409},{"__isSmartRef__":true,"id":11410},{"__isSmartRef__":true,"id":11411},{"__isSmartRef__":true,"id":11412},{"__isSmartRef__":true,"id":11413},{"__isSmartRef__":true,"id":11414},{"__isSmartRef__":true,"id":11415},{"__isSmartRef__":true,"id":11416},{"__isSmartRef__":true,"id":11417},{"__isSmartRef__":true,"id":11419},{"__isSmartRef__":true,"id":11420},{"__isSmartRef__":true,"id":11421},{"__isSmartRef__":true,"id":11423},{"__isSmartRef__":true,"id":11424},{"__isSmartRef__":true,"id":11425},{"__isSmartRef__":true,"id":11426},{"__isSmartRef__":true,"id":11427},{"__isSmartRef__":true,"id":11428},{"__isSmartRef__":true,"id":11429},{"__isSmartRef__":true,"id":11430},{"__isSmartRef__":true,"id":11432},{"__isSmartRef__":true,"id":11433},{"__isSmartRef__":true,"id":11434},{"__isSmartRef__":true,"id":11435},{"__isSmartRef__":true,"id":11436},{"__isSmartRef__":true,"id":11437},{"__isSmartRef__":true,"id":11438},{"__isSmartRef__":true,"id":11439},{"__isSmartRef__":true,"id":11440},{"__isSmartRef__":true,"id":11441},{"__isSmartRef__":true,"id":11442},{"__isSmartRef__":true,"id":11444},{"__isSmartRef__":true,"id":11445},{"__isSmartRef__":true,"id":11446},{"__isSmartRef__":true,"id":11447},{"__isSmartRef__":true,"id":11448},{"__isSmartRef__":true,"id":11449},{"__isSmartRef__":true,"id":11450},{"__isSmartRef__":true,"id":11451},{"__isSmartRef__":true,"id":11452},{"__isSmartRef__":true,"id":11454},{"__isSmartRef__":true,"id":11455},{"__isSmartRef__":true,"id":11456},{"__isSmartRef__":true,"id":11457},{"__isSmartRef__":true,"id":11458},{"__isSmartRef__":true,"id":11459},{"__isSmartRef__":true,"id":11460},{"__isSmartRef__":true,"id":11461},{"__isSmartRef__":true,"id":11462},{"__isSmartRef__":true,"id":11463},{"__isSmartRef__":true,"id":11465},{"__isSmartRef__":true,"id":11466},{"__isSmartRef__":true,"id":11468},{"__isSmartRef__":true,"id":11469},{"__isSmartRef__":true,"id":11470},{"__isSmartRef__":true,"id":11471},{"__isSmartRef__":true,"id":11472},{"__isSmartRef__":true,"id":11473},{"__isSmartRef__":true,"id":11474},{"__isSmartRef__":true,"id":11475},{"__isSmartRef__":true,"id":11476},{"__isSmartRef__":true,"id":11478},{"__isSmartRef__":true,"id":11479},{"__isSmartRef__":true,"id":11480},{"__isSmartRef__":true,"id":11481},{"__isSmartRef__":true,"id":11482},{"__isSmartRef__":true,"id":11483},{"__isSmartRef__":true,"id":11484},{"__isSmartRef__":true,"id":11485},{"__isSmartRef__":true,"id":11486},{"__isSmartRef__":true,"id":11487},{"__isSmartRef__":true,"id":11488},{"__isSmartRef__":true,"id":11489},{"__isSmartRef__":true,"id":11490},{"__isSmartRef__":true,"id":11492},{"__isSmartRef__":true,"id":11493},{"__isSmartRef__":true,"id":11494},{"__isSmartRef__":true,"id":11495},{"__isSmartRef__":true,"id":11497},{"__isSmartRef__":true,"id":11498},{"__isSmartRef__":true,"id":11499},{"__isSmartRef__":true,"id":11500},{"__isSmartRef__":true,"id":11502},{"__isSmartRef__":true,"id":11503},{"__isSmartRef__":true,"id":11504},{"__isSmartRef__":true,"id":11505},{"__isSmartRef__":true,"id":11506},{"__isSmartRef__":true,"id":11508},{"__isSmartRef__":true,"id":11509},{"__isSmartRef__":true,"id":11510}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"PasteUpMorph","categories":[{"__isSmartRef__":true,"id":11396},{"__isSmartRef__":true,"id":11401},{"__isSmartRef__":true,"id":11407},{"__isSmartRef__":true,"id":11418},{"__isSmartRef__":true,"id":11422},{"__isSmartRef__":true,"id":11431},{"__isSmartRef__":true,"id":11443},{"__isSmartRef__":true,"id":11453},{"__isSmartRef__":true,"id":11464},{"__isSmartRef__":true,"id":11467},{"__isSmartRef__":true,"id":11477},{"__isSmartRef__":true,"id":11491},{"__isSmartRef__":true,"id":11496},{"__isSmartRef__":true,"id":11501},{"__isSmartRef__":true,"id":11507}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11394}},"11395":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":146312,"stopIndex":146385,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11396},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11395}},"11396":{"registeredObject":{"name":"defaults","type":"categoryDef","startIndex":146278,"stopIndex":146506,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11395},{"__isSmartRef__":true,"id":11397},{"__isSmartRef__":true,"id":11398},{"__isSmartRef__":true,"id":11399}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11396}},"11397":{"registeredObject":{"name":"fill","type":"propertyDef","startIndex":146387,"stopIndex":146415,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11396},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11397}},"11398":{"registeredObject":{"name":"defaultExtent","type":"propertyDef","startIndex":146417,"stopIndex":146450,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11396},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11398}},"11399":{"registeredObject":{"name":"styleClass","type":"propertyDef","startIndex":146452,"stopIndex":146474,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11396},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11399}},"11400":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":146547,"stopIndex":147381,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11401},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11400}},"11401":{"registeredObject":{"name":"initilization","type":"categoryDef","startIndex":146508,"stopIndex":149007,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11400},{"__isSmartRef__":true,"id":11402},{"__isSmartRef__":true,"id":11403},{"__isSmartRef__":true,"id":11404},{"__isSmartRef__":true,"id":11405}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11401}},"11402":{"registeredObject":{"name":"doNotSerialize","type":"propertyDef","startIndex":147384,"stopIndex":147547,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11401},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11402}},"11403":{"registeredObject":{"name":"initializeTransientState","type":"propertyDef","startIndex":147550,"stopIndex":148463,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11401},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11403}},"11404":{"registeredObject":{"name":"collectAllUsedFills","type":"propertyDef","startIndex":148466,"stopIndex":148788,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11401},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11404}},"11405":{"registeredObject":{"name":"remove","type":"propertyDef","startIndex":148795,"stopIndex":149024,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11401},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11405}},"11406":{"registeredObject":{"name":"getInsertPositionFor","type":"propertyDef","startIndex":149043,"stopIndex":149361,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11407},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11406}},"11407":{"registeredObject":{"name":"private","type":"categoryDef","startIndex":149009,"stopIndex":152152,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11406},{"__isSmartRef__":true,"id":11408},{"__isSmartRef__":true,"id":11409},{"__isSmartRef__":true,"id":11410},{"__isSmartRef__":true,"id":11411},{"__isSmartRef__":true,"id":11412},{"__isSmartRef__":true,"id":11413},{"__isSmartRef__":true,"id":11414},{"__isSmartRef__":true,"id":11415},{"__isSmartRef__":true,"id":11416}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11407}},"11408":{"registeredObject":{"name":"toggleNativeCursor","type":"propertyDef","startIndex":149365,"stopIndex":149477,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11407},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11408}},"11409":{"registeredObject":{"name":"resizeCanvasToFitWorld","type":"propertyDef","startIndex":149480,"stopIndex":149996,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11407},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11409}},"11410":{"registeredObject":{"name":"displayOnCanvas","type":"propertyDef","startIndex":149999,"stopIndex":150375,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11407},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11410}},"11411":{"registeredObject":{"name":"addHand","type":"propertyDef","startIndex":150382,"stopIndex":150988,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11407},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11411}},"11412":{"registeredObject":{"name":"removeHand","type":"propertyDef","startIndex":150995,"stopIndex":151363,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11407},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11412}},"11413":{"registeredObject":{"name":"toggleBalloonHelp","type":"propertyDef","startIndex":151367,"stopIndex":151492,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11407},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11413}},"11414":{"registeredObject":{"name":"chooseDisplayTheme","type":"propertyDef","startIndex":151497,"stopIndex":151906,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11407},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11414}},"11415":{"registeredObject":{"name":"setDisplayTheme","type":"propertyDef","startIndex":151913,"stopIndex":152077,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11407},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11415}},"11416":{"registeredObject":{"name":"restart","type":"propertyDef","startIndex":152084,"stopIndex":152168,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11407},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11416}},"11417":{"registeredObject":{"name":"layoutChanged","type":"propertyDef","startIndex":152193,"stopIndex":152245,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11418},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11417}},"11418":{"registeredObject":{"name":"geometry","type":"categoryDef","startIndex":152154,"stopIndex":152366,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11417},{"__isSmartRef__":true,"id":11419},{"__isSmartRef__":true,"id":11420}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11418}},"11419":{"registeredObject":{"name":"layoutOnSubmorphLayout","type":"propertyDef","startIndex":152248,"stopIndex":152309,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11418},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11419}},"11420":{"registeredObject":{"name":"moveBy","type":"propertyDef","startIndex":152317,"stopIndex":152383,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11418},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11420}},"11421":{"registeredObject":{"name":"world","type":"propertyDef","startIndex":152400,"stopIndex":152452,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11422},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11421}},"11422":{"registeredObject":{"name":"world","type":"categoryDef","startIndex":152368,"stopIndex":153312,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11421},{"__isSmartRef__":true,"id":11423},{"__isSmartRef__":true,"id":11424},{"__isSmartRef__":true,"id":11425},{"__isSmartRef__":true,"id":11426},{"__isSmartRef__":true,"id":11427},{"__isSmartRef__":true,"id":11428},{"__isSmartRef__":true,"id":11429}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11422}},"11423":{"registeredObject":{"name":"validatedWorld","type":"propertyDef","startIndex":152456,"stopIndex":152517,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11422},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11423}},"11424":{"registeredObject":{"name":"firstHand","type":"propertyDef","startIndex":152524,"stopIndex":152587,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11422},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11424}},"11425":{"registeredObject":{"name":"onEnter","type":"propertyDef","startIndex":152590,"stopIndex":152616,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11422},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11425}},"11426":{"registeredObject":{"name":"onExit","type":"propertyDef","startIndex":152618,"stopIndex":152643,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11422},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11426}},"11427":{"registeredObject":{"name":"relativize","type":"propertyDef","startIndex":152703,"stopIndex":152858,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11422},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11427}},"11428":{"registeredObject":{"name":"hideHostMouseCursor","type":"propertyDef","startIndex":152860,"stopIndex":153246,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11422},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11428}},"11429":{"registeredObject":{"name":"showHostMouseCursor","type":"propertyDef","startIndex":153248,"stopIndex":153326,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11422},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11429}},"11430":{"registeredObject":{"name":"getScheduledActions","type":"propertyDef","startIndex":155014,"stopIndex":155122,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11431},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11430}},"11431":{"registeredObject":{"name":"stepping","type":"categoryDef","startIndex":153314,"stopIndex":161224,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11430},{"__isSmartRef__":true,"id":11432},{"__isSmartRef__":true,"id":11433},{"__isSmartRef__":true,"id":11434},{"__isSmartRef__":true,"id":11435},{"__isSmartRef__":true,"id":11436},{"__isSmartRef__":true,"id":11437},{"__isSmartRef__":true,"id":11438},{"__isSmartRef__":true,"id":11439},{"__isSmartRef__":true,"id":11440},{"__isSmartRef__":true,"id":11441}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11431}},"11432":{"registeredObject":{"name":"scheduleForLater","type":"propertyDef","startIndex":155125,"stopIndex":155350,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11431},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11432}},"11433":{"registeredObject":{"name":"startSteppingFor","type":"propertyDef","startIndex":155357,"stopIndex":155671,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11431},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11433}},"11434":{"registeredObject":{"name":"stopSteppingFor","type":"propertyDef","startIndex":155678,"stopIndex":156191,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11431},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11434}},"11435":{"registeredObject":{"name":"stopSteppingForActionsMatching","type":"propertyDef","startIndex":156193,"stopIndex":156361,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11431},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11435}},"11436":{"registeredObject":{"name":"validateScheduler","type":"propertyDef","startIndex":156371,"stopIndex":156587,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11431},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11436}},"11437":{"registeredObject":{"name":"inspectScheduledActions","type":"propertyDef","startIndex":156590,"stopIndex":156917,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11431},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11437}},"11438":{"registeredObject":{"name":"doOneCycle","type":"propertyDef","startIndex":156920,"stopIndex":160429,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11431},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11438}},"11439":{"registeredObject":{"name":"setNextStepTime","type":"propertyDef","startIndex":160432,"stopIndex":160610,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11431},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11439}},"11440":{"registeredObject":{"name":"kickstartMainLoop","type":"propertyDef","startIndex":160613,"stopIndex":160774,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11431},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11440}},"11441":{"registeredObject":{"name":"scheduleAction","type":"propertyDef","startIndex":160777,"stopIndex":161241,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11431},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11441}},"11442":{"registeredObject":{"name":"openURLasText","type":"propertyDef","startIndex":161264,"stopIndex":161600,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11443},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11442}},"11443":{"registeredObject":{"name":"dialogs","type":"categoryDef","startIndex":161226,"stopIndex":166027,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11442},{"__isSmartRef__":true,"id":11444},{"__isSmartRef__":true,"id":11445},{"__isSmartRef__":true,"id":11446},{"__isSmartRef__":true,"id":11447},{"__isSmartRef__":true,"id":11448},{"__isSmartRef__":true,"id":11449},{"__isSmartRef__":true,"id":11450},{"__isSmartRef__":true,"id":11451}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11443}},"11444":{"registeredObject":{"name":"viewport","type":"propertyDef","startIndex":161603,"stopIndex":161777,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11443},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11444}},"11445":{"registeredObject":{"name":"alert","type":"propertyDef","startIndex":161780,"stopIndex":162029,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11443},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11445}},"11446":{"registeredObject":{"name":"prompt","type":"propertyDef","startIndex":162032,"stopIndex":162543,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11443},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11446}},"11447":{"registeredObject":{"name":"editPrompt","type":"propertyDef","startIndex":162546,"stopIndex":162812,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11443},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11447}},"11448":{"registeredObject":{"name":"confirm","type":"propertyDef","startIndex":162815,"stopIndex":163266,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11443},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11448}},"11449":{"registeredObject":{"name":"showErrorDialog","type":"propertyDef","startIndex":163268,"stopIndex":164834,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11443},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11449}},"11450":{"registeredObject":{"name":"logError","type":"propertyDef","startIndex":164836,"stopIndex":165028,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11443},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11450}},"11451":{"registeredObject":{"name":"showErrorDiaglogInWorkspace","type":"propertyDef","startIndex":165031,"stopIndex":166044,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11443},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11451}},"11452":{"registeredObject":{"name":"addFramedMorph","type":"propertyDef","startIndex":166070,"stopIndex":166355,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11453},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11452}},"11453":{"registeredObject":{"name":"new content","type":"categoryDef","startIndex":166029,"stopIndex":169719,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11452},{"__isSmartRef__":true,"id":11454},{"__isSmartRef__":true,"id":11455},{"__isSmartRef__":true,"id":11456},{"__isSmartRef__":true,"id":11457},{"__isSmartRef__":true,"id":11458},{"__isSmartRef__":true,"id":11459},{"__isSmartRef__":true,"id":11460},{"__isSmartRef__":true,"id":11461},{"__isSmartRef__":true,"id":11462}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11453}},"11454":{"registeredObject":{"name":"addTextWindow","type":"propertyDef","startIndex":166358,"stopIndex":166837,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11453},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11454}},"11455":{"registeredObject":{"name":"addTextListWindow","type":"propertyDef","startIndex":166840,"stopIndex":167406,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11453},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11455}},"11456":{"registeredObject":{"name":"internalAddWindow","type":"propertyDef","startIndex":167409,"stopIndex":167818,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11453},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11456}},"11457":{"registeredObject":{"name":"addMorphFrontOrBack","type":"propertyDef","startIndex":167822,"stopIndex":168143,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11453},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11457}},"11458":{"registeredObject":{"name":"topWindow","type":"propertyDef","startIndex":168146,"stopIndex":168327,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11453},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11458}},"11459":{"registeredObject":{"name":"positionForNewMorph","type":"propertyDef","startIndex":168330,"stopIndex":168818,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11453},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11459}},"11460":{"registeredObject":{"name":"reactiveAddMorph","type":"propertyDef","startIndex":168821,"stopIndex":169016,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11453},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11460}},"11461":{"registeredObject":{"name":"resizeByUser","type":"propertyDef","startIndex":169023,"stopIndex":169432,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11453},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11461}},"11462":{"registeredObject":{"name":"addProgressBar","type":"propertyDef","startIndex":169435,"stopIndex":169736,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11453},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11462}},"11463":{"registeredObject":{"name":"showAddWorldRequirementsMenu","type":"propertyDef","startIndex":169760,"stopIndex":170926,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11464},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11463}},"11464":{"registeredObject":{"name":"Requirements","type":"categoryDef","startIndex":169722,"stopIndex":171444,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11463},{"__isSmartRef__":true,"id":11465}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11464}},"11465":{"registeredObject":{"name":"showRemoveWorldRequirementsMenu","type":"propertyDef","startIndex":170928,"stopIndex":171462,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11464},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11465}},"11466":{"registeredObject":{"name":"promptAndSaveWorld","type":"propertyDef","startIndex":171492,"stopIndex":172178,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11467},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11466}},"11467":{"registeredObject":{"name":"Feedback and Saving","type":"categoryDef","startIndex":171446,"stopIndex":176708,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11466},{"__isSmartRef__":true,"id":11468},{"__isSmartRef__":true,"id":11469},{"__isSmartRef__":true,"id":11470},{"__isSmartRef__":true,"id":11471},{"__isSmartRef__":true,"id":11472},{"__isSmartRef__":true,"id":11473},{"__isSmartRef__":true,"id":11474},{"__isSmartRef__":true,"id":11475}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11467}},"11468":{"registeredObject":{"name":"saveWorldWithJSON","type":"propertyDef","startIndex":172181,"stopIndex":173191,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11467},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11468}},"11469":{"registeredObject":{"name":"saveWorld","type":"propertyDef","startIndex":173195,"stopIndex":174731,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11467},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11469}},"11470":{"registeredObject":{"name":"windowBounds","type":"propertyDef","startIndex":174734,"stopIndex":175249,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11467},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11470}},"11471":{"registeredObject":{"name":"visibleBounds","type":"propertyDef","startIndex":175253,"stopIndex":175676,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11467},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11471}},"11472":{"registeredObject":{"name":"ensureStatusMessageContainer","type":"propertyDef","startIndex":175679,"stopIndex":176071,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11467},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11472}},"11473":{"registeredObject":{"name":"setStatusMessage","type":"propertyDef","startIndex":176074,"stopIndex":176302,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11467},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11473}},"11474":{"registeredObject":{"name":"showStatusProgress","type":"propertyDef","startIndex":176306,"stopIndex":176474,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11467},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11474}},"11475":{"registeredObject":{"name":"askForWorldTitle","type":"propertyDef","startIndex":176478,"stopIndex":176725,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11467},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11475}},"11476":{"registeredObject":{"name":"isProtectedWorld","type":"propertyDef","startIndex":176932,"stopIndex":177030,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11477},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11476}},"11477":{"registeredObject":{"name":"Menus ","type":"categoryDef","startIndex":176900,"stopIndex":190618,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11476},{"__isSmartRef__":true,"id":11478},{"__isSmartRef__":true,"id":11479},{"__isSmartRef__":true,"id":11480},{"__isSmartRef__":true,"id":11481},{"__isSmartRef__":true,"id":11482},{"__isSmartRef__":true,"id":11483},{"__isSmartRef__":true,"id":11484},{"__isSmartRef__":true,"id":11485},{"__isSmartRef__":true,"id":11486},{"__isSmartRef__":true,"id":11487},{"__isSmartRef__":true,"id":11488},{"__isSmartRef__":true,"id":11489}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11477}},"11478":{"registeredObject":{"name":"morphMenu","type":"propertyDef","startIndex":177034,"stopIndex":177670,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11477},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11478}},"11479":{"registeredObject":{"name":"simpleMorphsSubMenuItems","type":"propertyDef","startIndex":177674,"stopIndex":178737,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11477},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11479}},"11480":{"registeredObject":{"name":"complexMorphsSubMenuItems","type":"propertyDef","startIndex":178740,"stopIndex":180999,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11477},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11480}},"11481":{"registeredObject":{"name":"toolSubMenuItems","type":"propertyDef","startIndex":181003,"stopIndex":183113,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11477},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11481}},"11482":{"registeredObject":{"name":"scriptingSubMenuItems","type":"propertyDef","startIndex":183116,"stopIndex":183765,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11477},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11482}},"11483":{"registeredObject":{"name":"preferencesSubMenuItems","type":"propertyDef","startIndex":183768,"stopIndex":184964,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11477},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11483}},"11484":{"registeredObject":{"name":"propertiesSubMenuItems","type":"propertyDef","startIndex":184966,"stopIndex":185448,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11477},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11484}},"11485":{"registeredObject":{"name":"deprecatedSubMenuItems","type":"propertyDef","startIndex":185451,"stopIndex":186754,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11477},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11485}},"11486":{"registeredObject":{"name":"helpSubMenuItems","type":"propertyDef","startIndex":186759,"stopIndex":187199,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11477},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11486}},"11487":{"registeredObject":{"name":"debuggingSubMenuItems","type":"propertyDef","startIndex":187203,"stopIndex":189023,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11477},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11487}},"11488":{"registeredObject":{"name":"subMenuItems","type":"propertyDef","startIndex":189028,"stopIndex":189552,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11477},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11488}},"11489":{"registeredObject":{"name":"showPieMenu","type":"propertyDef","startIndex":189556,"stopIndex":190636,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11477},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11489}},"11490":{"registeredObject":{"name":"pastePosition","type":"propertyDef","startIndex":190690,"stopIndex":190861,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11491},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11490}},"11491":{"registeredObject":{"name":"Copy And Paste (Private)","type":"categoryDef","startIndex":190620,"stopIndex":191569,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11490},{"__isSmartRef__":true,"id":11492},{"__isSmartRef__":true,"id":11493},{"__isSmartRef__":true,"id":11494}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11491}},"11492":{"registeredObject":{"name":"pasteFromSource","type":"propertyDef","startIndex":190869,"stopIndex":191148,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11491},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11492}},"11493":{"registeredObject":{"name":"copySelectionAsXMLString","type":"propertyDef","startIndex":191152,"stopIndex":191525,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11491},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11493}},"11494":{"registeredObject":{"name":"pasteDestinationMorph","type":"propertyDef","startIndex":191528,"stopIndex":191582,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11491},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11494}},"11495":{"registeredObject":{"name":"takesKeyboardFocus","type":"propertyDef","startIndex":191612,"stopIndex":191647,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11496},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11495}},"11496":{"registeredObject":{"name":"Keyboard Events","type":"categoryDef","startIndex":191571,"stopIndex":193518,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11495},{"__isSmartRef__":true,"id":11497},{"__isSmartRef__":true,"id":11498},{"__isSmartRef__":true,"id":11499}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11496}},"11497":{"registeredObject":{"name":"onKeyDown","type":"propertyDef","startIndex":191651,"stopIndex":193259,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11496},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11497}},"11498":{"registeredObject":{"name":"onKeyPress","type":"propertyDef","startIndex":193263,"stopIndex":193401,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11496},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11498}},"11499":{"registeredObject":{"name":"onKeyUp","type":"propertyDef","startIndex":193404,"stopIndex":193535,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11496},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11499}},"11500":{"registeredObject":{"name":"doCopy","type":"propertyDef","startIndex":193554,"stopIndex":193664,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11501},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11500}},"11501":{"registeredObject":{"name":"Commands","type":"categoryDef","startIndex":193520,"stopIndex":194600,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11500},{"__isSmartRef__":true,"id":11502},{"__isSmartRef__":true,"id":11503},{"__isSmartRef__":true,"id":11504},{"__isSmartRef__":true,"id":11505}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11501}},"11502":{"registeredObject":{"name":"doPaste","type":"propertyDef","startIndex":193668,"stopIndex":193821,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11501},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11502}},"11503":{"registeredObject":{"name":"doCopyStyle","type":"propertyDef","startIndex":193823,"stopIndex":194158,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11501},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11503}},"11504":{"registeredObject":{"name":"doPasteStyle","type":"propertyDef","startIndex":194160,"stopIndex":194474,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11501},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11504}},"11505":{"registeredObject":{"name":"doCut","type":"propertyDef","startIndex":194480,"stopIndex":194617,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11501},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11505}},"11506":{"registeredObject":{"name":"getChangeSet","type":"propertyDef","startIndex":194638,"stopIndex":194704,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11507},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11506}},"11507":{"registeredObject":{"name":"local code","type":"categoryDef","startIndex":194602,"stopIndex":195057,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11506},{"__isSmartRef__":true,"id":11508},{"__isSmartRef__":true,"id":11509},{"__isSmartRef__":true,"id":11510}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11507}},"11508":{"registeredObject":{"name":"setChangeSet","type":"propertyDef","startIndex":194706,"stopIndex":194799,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11507},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11508}},"11509":{"registeredObject":{"name":"getCodeNode","type":"propertyDef","startIndex":194802,"stopIndex":194936,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11507},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11509}},"11510":{"registeredObject":{"name":"replaceCodeNode","type":"propertyDef","startIndex":194938,"stopIndex":195072,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11507},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11394},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11510}},"11511":{"registeredObject":{"name":"WorldMorph","type":"klassExtensionDef","startIndex":195082,"stopIndex":195242,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11512},{"__isSmartRef__":true,"id":11514},{"__isSmartRef__":true,"id":11515}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":11513}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11511}},"11512":{"registeredObject":{"name":"worldCount","type":"propertyDef","startIndex":195114,"stopIndex":195131,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11513},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11511},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11512}},"11513":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":195088,"stopIndex":195219,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11512},{"__isSmartRef__":true,"id":11514},{"__isSmartRef__":true,"id":11515}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11513}},"11514":{"registeredObject":{"name":"currentWorld","type":"propertyDef","startIndex":195138,"stopIndex":195160,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11513},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11511},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11514}},"11515":{"registeredObject":{"name":"current","type":"propertyDef","startIndex":195167,"stopIndex":195238,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11513},"className":"WorldMorph","_owner":{"__isSmartRef__":true,"id":11511},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11515}},"11516":{"registeredObject":{"name":null,"type":"comment","startIndex":195243,"stopIndex":195412,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11516}},"11517":{"registeredObject":{"name":"HandMorph","type":"klassDef","startIndex":195413,"stopIndex":211868,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11518},{"__isSmartRef__":true,"id":11520},{"__isSmartRef__":true,"id":11521},{"__isSmartRef__":true,"id":11522},{"__isSmartRef__":true,"id":11523},{"__isSmartRef__":true,"id":11524},{"__isSmartRef__":true,"id":11525},{"__isSmartRef__":true,"id":11526},{"__isSmartRef__":true,"id":11527},{"__isSmartRef__":true,"id":11529},{"__isSmartRef__":true,"id":11530},{"__isSmartRef__":true,"id":11531},{"__isSmartRef__":true,"id":11533},{"__isSmartRef__":true,"id":11534},{"__isSmartRef__":true,"id":11535},{"__isSmartRef__":true,"id":11536},{"__isSmartRef__":true,"id":11538},{"__isSmartRef__":true,"id":11539},{"__isSmartRef__":true,"id":11540},{"__isSmartRef__":true,"id":11541},{"__isSmartRef__":true,"id":11542},{"__isSmartRef__":true,"id":11544},{"__isSmartRef__":true,"id":11545},{"__isSmartRef__":true,"id":11546},{"__isSmartRef__":true,"id":11548},{"__isSmartRef__":true,"id":11549},{"__isSmartRef__":true,"id":11550},{"__isSmartRef__":true,"id":11551},{"__isSmartRef__":true,"id":11552},{"__isSmartRef__":true,"id":11554},{"__isSmartRef__":true,"id":11555},{"__isSmartRef__":true,"id":11556},{"__isSmartRef__":true,"id":11558},{"__isSmartRef__":true,"id":11559},{"__isSmartRef__":true,"id":11560},{"__isSmartRef__":true,"id":11561},{"__isSmartRef__":true,"id":11562},{"__isSmartRef__":true,"id":11564},{"__isSmartRef__":true,"id":11565},{"__isSmartRef__":true,"id":11566},{"__isSmartRef__":true,"id":11567},{"__isSmartRef__":true,"id":11569},{"__isSmartRef__":true,"id":11570},{"__isSmartRef__":true,"id":11571},{"__isSmartRef__":true,"id":11573}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":11519},{"__isSmartRef__":true,"id":11528},{"__isSmartRef__":true,"id":11532},{"__isSmartRef__":true,"id":11537},{"__isSmartRef__":true,"id":11543},{"__isSmartRef__":true,"id":11547},{"__isSmartRef__":true,"id":11553},{"__isSmartRef__":true,"id":11557},{"__isSmartRef__":true,"id":11563},{"__isSmartRef__":true,"id":11568},{"__isSmartRef__":true,"id":11572},{"__isSmartRef__":true,"id":11574}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11517}},"11518":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":195469,"stopIndex":195544,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11519},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11518}},"11519":{"registeredObject":{"name":"default properties","type":"categoryDef","startIndex":195422,"stopIndex":195870,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11518},{"__isSmartRef__":true,"id":11520},{"__isSmartRef__":true,"id":11521},{"__isSmartRef__":true,"id":11522},{"__isSmartRef__":true,"id":11523},{"__isSmartRef__":true,"id":11524},{"__isSmartRef__":true,"id":11525},{"__isSmartRef__":true,"id":11526}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11519}},"11520":{"registeredObject":{"name":"applyDropShadowFilter","type":"propertyDef","startIndex":195546,"stopIndex":195595,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11519},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11520}},"11521":{"registeredObject":{"name":"dropShadowFilter","type":"propertyDef","startIndex":195597,"stopIndex":195643,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11519},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11521}},"11522":{"registeredObject":{"name":"useShadowMorphs","type":"propertyDef","startIndex":195645,"stopIndex":195688,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11519},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11522}},"11523":{"registeredObject":{"name":"shadowOffset","type":"propertyDef","startIndex":195691,"stopIndex":195716,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11519},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11523}},"11524":{"registeredObject":{"name":"handleOnCapture","type":"propertyDef","startIndex":195718,"stopIndex":195744,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11519},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11524}},"11525":{"registeredObject":{"name":"logDnD","type":"propertyDef","startIndex":195746,"stopIndex":195771,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11519},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11525}},"11526":{"registeredObject":{"name":"grabHaloLabelStyle","type":"propertyDef","startIndex":195773,"stopIndex":195886,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11519},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11526}},"11527":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":195902,"stopIndex":196856,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11528},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11527}},"11528":{"registeredObject":{"name":"Basic","type":"categoryDef","startIndex":195872,"stopIndex":197010,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11527},{"__isSmartRef__":true,"id":11529},{"__isSmartRef__":true,"id":11530}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11528}},"11529":{"registeredObject":{"name":"id","type":"propertyDef","startIndex":196859,"stopIndex":196968,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11528},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11529}},"11530":{"registeredObject":{"name":"world","type":"propertyDef","startIndex":196971,"stopIndex":197027,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11528},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11530}},"11531":{"registeredObject":{"name":"lookNormal","type":"propertyDef","startIndex":197043,"stopIndex":197175,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11532},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11531}},"11532":{"registeredObject":{"name":"Looks","type":"categoryDef","startIndex":197012,"stopIndex":197872,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11531},{"__isSmartRef__":true,"id":11533},{"__isSmartRef__":true,"id":11534},{"__isSmartRef__":true,"id":11535}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11532}},"11533":{"registeredObject":{"name":"lookTouchy","type":"propertyDef","startIndex":197179,"stopIndex":197464,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11532},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11533}},"11534":{"registeredObject":{"name":"lookLinky","type":"propertyDef","startIndex":197468,"stopIndex":197580,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11532},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11534}},"11535":{"registeredObject":{"name":"lookLikeAnUpDownArrow","type":"propertyDef","startIndex":197583,"stopIndex":197889,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11532},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11535}},"11536":{"registeredObject":{"name":"addOrRemoveEvents","type":"propertyDef","startIndex":197916,"stopIndex":198268,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11537},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11536}},"11537":{"registeredObject":{"name":"Event Registering","type":"categoryDef","startIndex":197874,"stopIndex":198757,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11536},{"__isSmartRef__":true,"id":11538},{"__isSmartRef__":true,"id":11539},{"__isSmartRef__":true,"id":11540},{"__isSmartRef__":true,"id":11541}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11537}},"11538":{"registeredObject":{"name":"registerForEvents","type":"propertyDef","startIndex":198272,"stopIndex":198387,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11537},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11538}},"11539":{"registeredObject":{"name":"unregisterForEvents","type":"propertyDef","startIndex":198390,"stopIndex":198513,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11537},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11539}},"11540":{"registeredObject":{"name":"registerForKeyboardEvents","type":"propertyDef","startIndex":198520,"stopIndex":198641,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11537},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11540}},"11541":{"registeredObject":{"name":"unregisterForKeyboardEvents","type":"propertyDef","startIndex":198644,"stopIndex":198773,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11537},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11541}},"11542":{"registeredObject":{"name":"resetMouseFocusChanges","type":"propertyDef","startIndex":198789,"stopIndex":198923,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11543},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11542}},"11543":{"registeredObject":{"name":"Focus","type":"categoryDef","startIndex":198759,"stopIndex":199651,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11542},{"__isSmartRef__":true,"id":11544},{"__isSmartRef__":true,"id":11545}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11543}},"11544":{"registeredObject":{"name":"setMouseFocus","type":"propertyDef","startIndex":198926,"stopIndex":199182,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11543},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11544}},"11545":{"registeredObject":{"name":"setKeyboardFocus","type":"propertyDef","startIndex":199189,"stopIndex":199663,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11543},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11545}},"11546":{"registeredObject":{"name":"handleEvent","type":"propertyDef","startIndex":199692,"stopIndex":200655,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11547},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11546}},"11547":{"registeredObject":{"name":"Event Handling","type":"categoryDef","startIndex":199653,"stopIndex":205074,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11546},{"__isSmartRef__":true,"id":11548},{"__isSmartRef__":true,"id":11549},{"__isSmartRef__":true,"id":11550},{"__isSmartRef__":true,"id":11551}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11547}},"11548":{"registeredObject":{"name":"armProfileFor","type":"propertyDef","startIndex":200658,"stopIndex":200770,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11547},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11548}},"11549":{"registeredObject":{"name":"makeANullMove","type":"propertyDef","startIndex":200773,"stopIndex":201391,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11547},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11549}},"11550":{"registeredObject":{"name":"handleMouseEvent","type":"propertyDef","startIndex":201394,"stopIndex":201884,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11547},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11550}},"11551":{"registeredObject":{"name":"reallyHandleMouseEvent","type":"propertyDef","startIndex":201887,"stopIndex":205091,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11547},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11551}},"11552":{"registeredObject":{"name":"checkMouseUpIsInClickTimeSpan","type":"propertyDef","startIndex":205106,"stopIndex":205400,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11553},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11552}},"11553":{"registeredObject":{"name":"Misc","type":"categoryDef","startIndex":205076,"stopIndex":206075,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11552},{"__isSmartRef__":true,"id":11554},{"__isSmartRef__":true,"id":11555}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11553}},"11554":{"registeredObject":{"name":"checkMouseOverAndOut","type":"propertyDef","startIndex":205403,"stopIndex":205852,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11553},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11554}},"11555":{"registeredObject":{"name":"layoutChanged","type":"propertyDef","startIndex":205855,"stopIndex":206092,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11553},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11555}},"11556":{"registeredObject":{"name":"isKeyDown","type":"propertyDef","startIndex":206117,"stopIndex":206226,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11557},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11556}},"11557":{"registeredObject":{"name":"Keyboard Events","type":"categoryDef","startIndex":206077,"stopIndex":208805,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11556},{"__isSmartRef__":true,"id":11558},{"__isSmartRef__":true,"id":11559},{"__isSmartRef__":true,"id":11560},{"__isSmartRef__":true,"id":11561}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11557}},"11558":{"registeredObject":{"name":"forgetKeyDown","type":"propertyDef","startIndex":206230,"stopIndex":206502,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11557},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11558}},"11559":{"registeredObject":{"name":"rememberKeyDown","type":"propertyDef","startIndex":206505,"stopIndex":206706,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11557},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11559}},"11560":{"registeredObject":{"name":"handleKeyboardEvent","type":"propertyDef","startIndex":206709,"stopIndex":208000,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11557},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11560}},"11561":{"registeredObject":{"name":"blockBrowserKeyBindings","type":"propertyDef","startIndex":208004,"stopIndex":208822,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11557},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11561}},"11562":{"registeredObject":{"name":"bounds","type":"propertyDef","startIndex":208840,"stopIndex":209029,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11563},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11562}},"11563":{"registeredObject":{"name":"Geometry","type":"categoryDef","startIndex":208807,"stopIndex":209695,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11562},{"__isSmartRef__":true,"id":11564},{"__isSmartRef__":true,"id":11565},{"__isSmartRef__":true,"id":11566}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11563}},"11564":{"registeredObject":{"name":"getInsertPositionFor","type":"propertyDef","startIndex":209032,"stopIndex":209224,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11563},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11564}},"11565":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":209227,"stopIndex":209586,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11563},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11565}},"11566":{"registeredObject":{"name":"setPosition","type":"propertyDef","startIndex":209589,"stopIndex":209712,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11563},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11566}},"11567":{"registeredObject":{"name":"removeIndicatorMorph","type":"propertyDef","startIndex":209731,"stopIndex":209875,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11568},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11567}},"11568":{"registeredObject":{"name":"Indicator","type":"categoryDef","startIndex":209697,"stopIndex":210458,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11567},{"__isSmartRef__":true,"id":11569},{"__isSmartRef__":true,"id":11570}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11568}},"11569":{"registeredObject":{"name":"ensureIndicatorMorph","type":"propertyDef","startIndex":209878,"stopIndex":210302,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11568},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11569}},"11570":{"registeredObject":{"name":"hasSubmorphs","type":"propertyDef","startIndex":210305,"stopIndex":210475,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11568},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11570}},"11571":{"registeredObject":{"name":"scrollDuringDrag","type":"propertyDef","startIndex":210494,"stopIndex":211544,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11572},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11571}},"11572":{"registeredObject":{"name":"Scrolling","type":"categoryDef","startIndex":210460,"stopIndex":211526,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11571}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11572}},"11573":{"registeredObject":{"name":"changed","type":"propertyDef","startIndex":211582,"stopIndex":211863,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11574},"className":"HandMorph","_owner":{"__isSmartRef__":true,"id":11517},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11573}},"11574":{"registeredObject":{"name":"Fabrik Extension (DEPRECATED)","type":"categoryDef","startIndex":211528,"stopIndex":211845,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11573}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11574}},"11575":{"registeredObject":{"name":null,"type":"comment","startIndex":211869,"stopIndex":211869,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11575}},"11576":{"registeredObject":{"name":"LinkMorph","type":"klassDef","startIndex":211870,"stopIndex":217231,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11577},{"__isSmartRef__":true,"id":11579},{"__isSmartRef__":true,"id":11580},{"__isSmartRef__":true,"id":11581},{"__isSmartRef__":true,"id":11582},{"__isSmartRef__":true,"id":11583},{"__isSmartRef__":true,"id":11584},{"__isSmartRef__":true,"id":11585},{"__isSmartRef__":true,"id":11586},{"__isSmartRef__":true,"id":11587},{"__isSmartRef__":true,"id":11588},{"__isSmartRef__":true,"id":11589},{"__isSmartRef__":true,"id":11590},{"__isSmartRef__":true,"id":11591},{"__isSmartRef__":true,"id":11592},{"__isSmartRef__":true,"id":11593},{"__isSmartRef__":true,"id":11594}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":11578}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11576}},"11577":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":211901,"stopIndex":211965,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11578},"className":"LinkMorph","_owner":{"__isSmartRef__":true,"id":11576},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11577}},"11578":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":211878,"stopIndex":217208,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11577},{"__isSmartRef__":true,"id":11579},{"__isSmartRef__":true,"id":11580},{"__isSmartRef__":true,"id":11581},{"__isSmartRef__":true,"id":11582},{"__isSmartRef__":true,"id":11583},{"__isSmartRef__":true,"id":11584},{"__isSmartRef__":true,"id":11585},{"__isSmartRef__":true,"id":11586},{"__isSmartRef__":true,"id":11587},{"__isSmartRef__":true,"id":11588},{"__isSmartRef__":true,"id":11589},{"__isSmartRef__":true,"id":11590},{"__isSmartRef__":true,"id":11591},{"__isSmartRef__":true,"id":11592},{"__isSmartRef__":true,"id":11593},{"__isSmartRef__":true,"id":11594}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11578}},"11579":{"registeredObject":{"name":"helpText","type":"propertyDef","startIndex":211967,"stopIndex":212138,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11578},"className":"LinkMorph","_owner":{"__isSmartRef__":true,"id":11576},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11579}},"11580":{"registeredObject":{"name":"openForDragAndDrop","type":"propertyDef","startIndex":212140,"stopIndex":212169,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11578},"className":"LinkMorph","_owner":{"__isSmartRef__":true,"id":11576},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11580}},"11581":{"registeredObject":{"name":"suppressHandles","type":"propertyDef","startIndex":212171,"stopIndex":212196,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11578},"className":"LinkMorph","_owner":{"__isSmartRef__":true,"id":11576},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11581}},"11582":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":212198,"stopIndex":212448,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11578},"className":"LinkMorph","_owner":{"__isSmartRef__":true,"id":11576},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11582}},"11583":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":212455,"stopIndex":213509,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11578},"className":"LinkMorph","_owner":{"__isSmartRef__":true,"id":11576},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11583}},"11584":{"registeredObject":{"name":"makeNewWorld","type":"propertyDef","startIndex":213516,"stopIndex":213585,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11578},"className":"LinkMorph","_owner":{"__isSmartRef__":true,"id":11576},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11584}},"11585":{"registeredObject":{"name":"addPathBack","type":"propertyDef","startIndex":213592,"stopIndex":213987,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11578},"className":"LinkMorph","_owner":{"__isSmartRef__":true,"id":11576},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11585}},"11586":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":213994,"stopIndex":214142,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11578},"className":"LinkMorph","_owner":{"__isSmartRef__":true,"id":11576},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11586}},"11587":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":214145,"stopIndex":214198,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11578},"className":"LinkMorph","_owner":{"__isSmartRef__":true,"id":11576},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11587}},"11588":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":214201,"stopIndex":214276,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11578},"className":"LinkMorph","_owner":{"__isSmartRef__":true,"id":11576},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11588}},"11589":{"registeredObject":{"name":"morphMenu","type":"propertyDef","startIndex":214279,"stopIndex":214682,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11578},"className":"LinkMorph","_owner":{"__isSmartRef__":true,"id":11576},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11589}},"11590":{"registeredObject":{"name":"enterMyWorld","type":"propertyDef","startIndex":214685,"stopIndex":216527,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11578},"className":"LinkMorph","_owner":{"__isSmartRef__":true,"id":11576},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11590}},"11591":{"registeredObject":{"name":"onMouseOver","type":"propertyDef","startIndex":216534,"stopIndex":216747,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11578},"className":"LinkMorph","_owner":{"__isSmartRef__":true,"id":11576},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11591}},"11592":{"registeredObject":{"name":"onMouseOut","type":"propertyDef","startIndex":216750,"stopIndex":216845,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11578},"className":"LinkMorph","_owner":{"__isSmartRef__":true,"id":11576},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11592}},"11593":{"registeredObject":{"name":"getHelpText","type":"propertyDef","startIndex":216848,"stopIndex":216901,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11578},"className":"LinkMorph","_owner":{"__isSmartRef__":true,"id":11576},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11593}},"11594":{"registeredObject":{"name":"addLabel","type":"propertyDef","startIndex":216905,"stopIndex":217221,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11578},"className":"LinkMorph","_owner":{"__isSmartRef__":true,"id":11576},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11594}},"11595":{"registeredObject":{"name":null,"type":"comment","startIndex":217232,"stopIndex":217232,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11595}},"11596":{"registeredObject":{"name":"ExternalLinkMorph","type":"klassDef","startIndex":217233,"stopIndex":218543,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11597},{"__isSmartRef__":true,"id":11599},{"__isSmartRef__":true,"id":11600},{"__isSmartRef__":true,"id":11601},{"__isSmartRef__":true,"id":11602},{"__isSmartRef__":true,"id":11603},{"__isSmartRef__":true,"id":11604},{"__isSmartRef__":true,"id":11605}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"LinkMorph","categories":[{"__isSmartRef__":true,"id":11598}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11596}},"11597":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":217276,"stopIndex":217361,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11598},"className":"ExternalLinkMorph","_owner":{"__isSmartRef__":true,"id":11596},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11597}},"11598":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":217253,"stopIndex":218520,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11597},{"__isSmartRef__":true,"id":11599},{"__isSmartRef__":true,"id":11600},{"__isSmartRef__":true,"id":11601},{"__isSmartRef__":true,"id":11602},{"__isSmartRef__":true,"id":11603},{"__isSmartRef__":true,"id":11604},{"__isSmartRef__":true,"id":11605}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11598}},"11599":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":217364,"stopIndex":217537,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11598},"className":"ExternalLinkMorph","_owner":{"__isSmartRef__":true,"id":11596},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11599}},"11600":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":217544,"stopIndex":217692,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11598},"className":"ExternalLinkMorph","_owner":{"__isSmartRef__":true,"id":11596},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11600}},"11601":{"registeredObject":{"name":"makeNewWorld","type":"propertyDef","startIndex":217695,"stopIndex":217727,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11598},"className":"ExternalLinkMorph","_owner":{"__isSmartRef__":true,"id":11596},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11601}},"11602":{"registeredObject":{"name":"addPathBack","type":"propertyDef","startIndex":217735,"stopIndex":217766,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11598},"className":"ExternalLinkMorph","_owner":{"__isSmartRef__":true,"id":11596},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11602}},"11603":{"registeredObject":{"name":"enterMyWorld","type":"propertyDef","startIndex":217769,"stopIndex":218158,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11598},"className":"ExternalLinkMorph","_owner":{"__isSmartRef__":true,"id":11596},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11603}},"11604":{"registeredObject":{"name":"getHelpText","type":"propertyDef","startIndex":218165,"stopIndex":218239,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11598},"className":"ExternalLinkMorph","_owner":{"__isSmartRef__":true,"id":11596},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11604}},"11605":{"registeredObject":{"name":"morphMenu","type":"propertyDef","startIndex":218242,"stopIndex":218539,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11598},"className":"ExternalLinkMorph","_owner":{"__isSmartRef__":true,"id":11596},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11605}},"11606":{"registeredObject":{"name":null,"type":"comment","startIndex":218544,"stopIndex":218596,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11606}},"11607":{"registeredObject":{"name":"BoxMorph","type":"klassDef","startIndex":218597,"stopIndex":218823,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11608},{"__isSmartRef__":true,"id":11610}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":11609}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11607}},"11608":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":218627,"stopIndex":218706,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11609},"className":"BoxMorph","_owner":{"__isSmartRef__":true,"id":11607},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11608}},"11609":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":218604,"stopIndex":218800,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11608},{"__isSmartRef__":true,"id":11610}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11609}},"11610":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":218709,"stopIndex":218817,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11609},"className":"BoxMorph","_owner":{"__isSmartRef__":true,"id":11607},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11610}},"11611":{"registeredObject":{"name":null,"type":"comment","startIndex":218824,"stopIndex":218824,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11611}},"11612":{"registeredObject":{"name":"ContainerMorph","type":"klassDef","startIndex":218825,"stopIndex":219882,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11613},{"__isSmartRef__":true,"id":11615},{"__isSmartRef__":true,"id":11616},{"__isSmartRef__":true,"id":11617},{"__isSmartRef__":true,"id":11618}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":11614}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11612}},"11613":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":218863,"stopIndex":218939,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11614},"className":"ContainerMorph","_owner":{"__isSmartRef__":true,"id":11612},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11613}},"11614":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":218841,"stopIndex":219859,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11613},{"__isSmartRef__":true,"id":11615},{"__isSmartRef__":true,"id":11616},{"__isSmartRef__":true,"id":11617},{"__isSmartRef__":true,"id":11618}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11614}},"11615":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":218942,"stopIndex":219023,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11614},"className":"ContainerMorph","_owner":{"__isSmartRef__":true,"id":11612},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11615}},"11616":{"registeredObject":{"name":"initializeTransientState","type":"propertyDef","startIndex":219026,"stopIndex":219154,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11614},"className":"ContainerMorph","_owner":{"__isSmartRef__":true,"id":11612},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11616}},"11617":{"registeredObject":{"name":"addMorph","type":"propertyDef","startIndex":219157,"stopIndex":219387,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11614},"className":"ContainerMorph","_owner":{"__isSmartRef__":true,"id":11612},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11617}},"11618":{"registeredObject":{"name":"adjustForNewBounds","type":"propertyDef","startIndex":219390,"stopIndex":219873,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11614},"className":"ContainerMorph","_owner":{"__isSmartRef__":true,"id":11612},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11618}},"11619":{"registeredObject":{"name":null,"type":"comment","startIndex":219883,"stopIndex":219901,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11619}},"11620":{"registeredObject":{"name":"Global.ClipboardHack","type":"objectDef","startIndex":219902,"stopIndex":222872,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11621},{"__isSmartRef__":true,"id":11623},{"__isSmartRef__":true,"id":11624},{"__isSmartRef__":true,"id":11625}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11620}},"11621":{"registeredObject":{"name":"ensurePasteBuffer","type":"propertyDef","startIndex":219927,"stopIndex":221130,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11622},"_owner":{"__isSmartRef__":true,"id":11620},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11621}},"11622":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":23,"stopIndex":2970,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":11621},{"__isSmartRef__":true,"id":11623},{"__isSmartRef__":true,"id":11624},{"__isSmartRef__":true,"id":11625}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11622}},"11623":{"registeredObject":{"name":"selectPasteBuffer","type":"propertyDef","startIndex":221134,"stopIndex":221241,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11622},"_owner":{"__isSmartRef__":true,"id":11620},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11623}},"11624":{"registeredObject":{"name":"invokeKeyboard","type":"propertyDef","startIndex":221245,"stopIndex":221386,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11622},"_owner":{"__isSmartRef__":true,"id":11620},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11624}},"11625":{"registeredObject":{"name":"tryClipboardAction","type":"propertyDef","startIndex":221390,"stopIndex":222867,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11622},"_owner":{"__isSmartRef__":true,"id":11620},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11625}},"11626":{"registeredObject":{"name":"Global","type":"klassExtensionDef","startIndex":222873,"stopIndex":224061,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11627},{"__isSmartRef__":true,"id":11629},{"__isSmartRef__":true,"id":11630},{"__isSmartRef__":true,"id":11631}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":11628}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11626}},"11627":{"registeredObject":{"name":"basicResize","type":"propertyDef","startIndex":222896,"stopIndex":223170,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11628},"className":"Global","_owner":{"__isSmartRef__":true,"id":11626},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11627}},"11628":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":222875,"stopIndex":224038,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11627},{"__isSmartRef__":true,"id":11629},{"__isSmartRef__":true,"id":11630},{"__isSmartRef__":true,"id":11631}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11628}},"11629":{"registeredObject":{"name":"onresize","type":"propertyDef","startIndex":223173,"stopIndex":223577,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11628},"className":"Global","_owner":{"__isSmartRef__":true,"id":11626},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11629}},"11630":{"registeredObject":{"name":"$morph","type":"propertyDef","startIndex":223580,"stopIndex":223681,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11628},"className":"Global","_owner":{"__isSmartRef__":true,"id":11626},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11630}},"11631":{"registeredObject":{"name":"interactiveEval","type":"propertyDef","startIndex":223684,"stopIndex":224054,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11628},"className":"Global","_owner":{"__isSmartRef__":true,"id":11626},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11631}},"11632":{"registeredObject":{"name":null,"type":"comment","startIndex":224062,"stopIndex":224063,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11632}},"11633":{"registeredObject":{"name":"ClipboardCopier","type":"klassDef","startIndex":224064,"stopIndex":227439,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11634},{"__isSmartRef__":true,"id":11636},{"__isSmartRef__":true,"id":11637},{"__isSmartRef__":true,"id":11638},{"__isSmartRef__":true,"id":11639},{"__isSmartRef__":true,"id":11640},{"__isSmartRef__":true,"id":11641}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":11635}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11633}},"11634":{"registeredObject":{"name":"pastePosition","type":"propertyDef","startIndex":224103,"stopIndex":224126,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11635},"className":"ClipboardCopier","_owner":{"__isSmartRef__":true,"id":11633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11634}},"11635":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":224079,"stopIndex":227416,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11634},{"__isSmartRef__":true,"id":11636},{"__isSmartRef__":true,"id":11637},{"__isSmartRef__":true,"id":11638},{"__isSmartRef__":true,"id":11639},{"__isSmartRef__":true,"id":11640},{"__isSmartRef__":true,"id":11641}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11635}},"11636":{"registeredObject":{"name":"createBaseDocument","type":"propertyDef","startIndex":224129,"stopIndex":224677,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11635},"className":"ClipboardCopier","_owner":{"__isSmartRef__":true,"id":11633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11636}},"11637":{"registeredObject":{"name":"loadMorphsWithWorldTrunkFromSource","type":"propertyDef","startIndex":224680,"stopIndex":225348,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11635},"className":"ClipboardCopier","_owner":{"__isSmartRef__":true,"id":11633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11637}},"11638":{"registeredObject":{"name":"calcTopLeftOfPoints","type":"propertyDef","startIndex":225352,"stopIndex":225580,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11635},"className":"ClipboardCopier","_owner":{"__isSmartRef__":true,"id":11633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11638}},"11639":{"registeredObject":{"name":"calcPasteOffsetFrom","type":"propertyDef","startIndex":225586,"stopIndex":225808,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11635},"className":"ClipboardCopier","_owner":{"__isSmartRef__":true,"id":11633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11639}},"11640":{"registeredObject":{"name":"copyMorphsAsXMLString","type":"propertyDef","startIndex":225811,"stopIndex":226688,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11635},"className":"ClipboardCopier","_owner":{"__isSmartRef__":true,"id":11633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11640}},"11641":{"registeredObject":{"name":"pasteMorphsFromSource","type":"propertyDef","startIndex":226691,"stopIndex":227433,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11635},"className":"ClipboardCopier","_owner":{"__isSmartRef__":true,"id":11633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11641}},"11642":{"registeredObject":{"name":null,"type":"comment","startIndex":227440,"stopIndex":227459,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11642}},"11643":{"registeredObject":{"name":"DocLinkConverter","type":"klassDef","startIndex":227460,"stopIndex":231191,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11644},{"__isSmartRef__":true,"id":11646},{"__isSmartRef__":true,"id":11647},{"__isSmartRef__":true,"id":11648},{"__isSmartRef__":true,"id":11649},{"__isSmartRef__":true,"id":11650},{"__isSmartRef__":true,"id":11651},{"__isSmartRef__":true,"id":11652},{"__isSmartRef__":true,"id":11653},{"__isSmartRef__":true,"id":11654},{"__isSmartRef__":true,"id":11655},{"__isSmartRef__":true,"id":11656},{"__isSmartRef__":true,"id":11657}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":11645}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11643}},"11644":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":227499,"stopIndex":227789,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11645},"className":"DocLinkConverter","_owner":{"__isSmartRef__":true,"id":11643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11644}},"11645":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":227476,"stopIndex":231168,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11644},{"__isSmartRef__":true,"id":11646},{"__isSmartRef__":true,"id":11647},{"__isSmartRef__":true,"id":11648},{"__isSmartRef__":true,"id":11649},{"__isSmartRef__":true,"id":11650},{"__isSmartRef__":true,"id":11651},{"__isSmartRef__":true,"id":11652},{"__isSmartRef__":true,"id":11653},{"__isSmartRef__":true,"id":11654},{"__isSmartRef__":true,"id":11655},{"__isSmartRef__":true,"id":11656},{"__isSmartRef__":true,"id":11657}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11645}},"11646":{"registeredObject":{"name":"convert","type":"propertyDef","startIndex":227792,"stopIndex":228113,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11645},"className":"DocLinkConverter","_owner":{"__isSmartRef__":true,"id":11643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11646}},"11647":{"registeredObject":{"name":"convertAndRemoveCodeBaseDefs","type":"propertyDef","startIndex":228116,"stopIndex":229142,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11645},"className":"DocLinkConverter","_owner":{"__isSmartRef__":true,"id":11643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11647}},"11648":{"registeredObject":{"name":"convertLinks","type":"propertyDef","startIndex":229145,"stopIndex":229417,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11645},"className":"DocLinkConverter","_owner":{"__isSmartRef__":true,"id":11643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11648}},"11649":{"registeredObject":{"name":"convertPath","type":"propertyDef","startIndex":229420,"stopIndex":229633,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11645},"className":"DocLinkConverter","_owner":{"__isSmartRef__":true,"id":11643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11649}},"11650":{"registeredObject":{"name":"codeBaseFrom","type":"propertyDef","startIndex":229636,"stopIndex":229963,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11645},"className":"DocLinkConverter","_owner":{"__isSmartRef__":true,"id":11643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11650}},"11651":{"registeredObject":{"name":"relativeCodeBaseFrom","type":"propertyDef","startIndex":229966,"stopIndex":230407,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11645},"className":"DocLinkConverter","_owner":{"__isSmartRef__":true,"id":11643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11651}},"11652":{"registeredObject":{"name":"relativeLivelyPathFrom","type":"propertyDef","startIndex":230410,"stopIndex":230522,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11645},"className":"DocLinkConverter","_owner":{"__isSmartRef__":true,"id":11643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11652}},"11653":{"registeredObject":{"name":"extractFilename","type":"propertyDef","startIndex":230525,"stopIndex":230623,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11645},"className":"DocLinkConverter","_owner":{"__isSmartRef__":true,"id":11643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11653}},"11654":{"registeredObject":{"name":"createCodeBaseDef","type":"propertyDef","startIndex":230626,"stopIndex":230758,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11645},"className":"DocLinkConverter","_owner":{"__isSmartRef__":true,"id":11643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11654}},"11655":{"registeredObject":{"name":"findScriptEndingWith","type":"propertyDef","startIndex":230761,"stopIndex":230938,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11645},"className":"DocLinkConverter","_owner":{"__isSmartRef__":true,"id":11643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11655}},"11656":{"registeredObject":{"name":"getURLFrom","type":"propertyDef","startIndex":230941,"stopIndex":231036,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11645},"className":"DocLinkConverter","_owner":{"__isSmartRef__":true,"id":11643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11656}},"11657":{"registeredObject":{"name":"setURLTo","type":"propertyDef","startIndex":231039,"stopIndex":231185,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11645},"className":"DocLinkConverter","_owner":{"__isSmartRef__":true,"id":11643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11657}},"11658":{"registeredObject":{"name":null,"type":"comment","startIndex":231192,"stopIndex":231192,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11658}},"11659":{"registeredObject":{"name":"PseudoMorph","type":"klassDef","startIndex":231193,"stopIndex":231424,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11660},{"__isSmartRef__":true,"id":11662}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":11661}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11659}},"11660":{"registeredObject":{"name":"description","type":"propertyDef","startIndex":231225,"stopIndex":231316,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11661},"className":"PseudoMorph","_owner":{"__isSmartRef__":true,"id":11659},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11660}},"11661":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":231203,"stopIndex":231401,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11660},{"__isSmartRef__":true,"id":11662}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11661}},"11662":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":231323,"stopIndex":231420,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11661},"className":"PseudoMorph","_owner":{"__isSmartRef__":true,"id":11659},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11662}},"11663":{"registeredObject":{"name":null,"type":"comment","startIndex":231425,"stopIndex":231426,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11663}},"11664":{"registeredObject":{"name":"Invocation","type":"klassDef","startIndex":231427,"stopIndex":231974,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11665},{"__isSmartRef__":true,"id":11667}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"PseudoMorph","categories":[{"__isSmartRef__":true,"id":11666}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11664}},"11665":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":231465,"stopIndex":231645,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11666},"className":"Invocation","_owner":{"__isSmartRef__":true,"id":11664},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11665}},"11666":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":231442,"stopIndex":231951,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11665},{"__isSmartRef__":true,"id":11667}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11666}},"11667":{"registeredObject":{"name":"exec","type":"propertyDef","startIndex":231648,"stopIndex":231968,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11666},"className":"Invocation","_owner":{"__isSmartRef__":true,"id":11664},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11667}},"11668":{"registeredObject":{"name":null,"type":"comment","startIndex":231975,"stopIndex":231975,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11668}},"11669":{"registeredObject":{"name":"SchedulableAction","type":"klassDef","startIndex":231976,"stopIndex":232888,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11670},{"__isSmartRef__":true,"id":11672},{"__isSmartRef__":true,"id":11673},{"__isSmartRef__":true,"id":11674},{"__isSmartRef__":true,"id":11675},{"__isSmartRef__":true,"id":11676},{"__isSmartRef__":true,"id":11677}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Invocation","categories":[{"__isSmartRef__":true,"id":11671}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11669}},"11670":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":232020,"stopIndex":232070,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11671},"className":"SchedulableAction","_owner":{"__isSmartRef__":true,"id":11669},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11670}},"11671":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":231997,"stopIndex":232865,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11670},{"__isSmartRef__":true,"id":11672},{"__isSmartRef__":true,"id":11673},{"__isSmartRef__":true,"id":11674},{"__isSmartRef__":true,"id":11675},{"__isSmartRef__":true,"id":11676},{"__isSmartRef__":true,"id":11677}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11671}},"11672":{"registeredObject":{"name":"beVerbose","type":"propertyDef","startIndex":232072,"stopIndex":232089,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11671},"className":"SchedulableAction","_owner":{"__isSmartRef__":true,"id":11669},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11672}},"11673":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":232092,"stopIndex":232250,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11671},"className":"SchedulableAction","_owner":{"__isSmartRef__":true,"id":11669},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11673}},"11674":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":232253,"stopIndex":232429,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11671},"className":"SchedulableAction","_owner":{"__isSmartRef__":true,"id":11669},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11674}},"11675":{"registeredObject":{"name":"stop","type":"propertyDef","startIndex":232432,"stopIndex":232559,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11671},"className":"SchedulableAction","_owner":{"__isSmartRef__":true,"id":11669},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11675}},"11676":{"registeredObject":{"name":"start","type":"propertyDef","startIndex":232562,"stopIndex":232691,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11671},"className":"SchedulableAction","_owner":{"__isSmartRef__":true,"id":11669},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11676}},"11677":{"registeredObject":{"name":"equalActorAndName","type":"propertyDef","startIndex":232694,"stopIndex":232884,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11671},"className":"SchedulableAction","_owner":{"__isSmartRef__":true,"id":11669},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11677}},"11678":{"registeredObject":{"name":null,"type":"comment","startIndex":232889,"stopIndex":232952,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11678}},"11679":{"registeredObject":{"name":"LayoutManager","type":"klassDef","startIndex":232953,"stopIndex":236571,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11680},{"__isSmartRef__":true,"id":11682},{"__isSmartRef__":true,"id":11684},{"__isSmartRef__":true,"id":11685},{"__isSmartRef__":true,"id":11687},{"__isSmartRef__":true,"id":11689},{"__isSmartRef__":true,"id":11690},{"__isSmartRef__":true,"id":11691},{"__isSmartRef__":true,"id":11692},{"__isSmartRef__":true,"id":11693},{"__isSmartRef__":true,"id":11694},{"__isSmartRef__":true,"id":11695},{"__isSmartRef__":true,"id":11696},{"__isSmartRef__":true,"id":11698},{"__isSmartRef__":true,"id":11699},{"__isSmartRef__":true,"id":11700},{"__isSmartRef__":true,"id":11701},{"__isSmartRef__":true,"id":11702},{"__isSmartRef__":true,"id":11703},{"__isSmartRef__":true,"id":11704},{"__isSmartRef__":true,"id":11705},{"__isSmartRef__":true,"id":11706}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":11681},{"__isSmartRef__":true,"id":11683},{"__isSmartRef__":true,"id":11686},{"__isSmartRef__":true,"id":11688},{"__isSmartRef__":true,"id":11697},{"__isSmartRef__":true,"id":11707}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11679}},"11680":{"registeredObject":{"name":"layoutAllowed","type":"propertyDef","startIndex":232999,"stopIndex":233066,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11681},"className":"LayoutManager","_owner":{"__isSmartRef__":true,"id":11679},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11680}},"11681":{"registeredObject":{"name":"testing","type":"categoryDef","startIndex":232966,"stopIndex":233049,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11680}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11681}},"11682":{"registeredObject":{"name":"layout","type":"propertyDef","startIndex":233086,"stopIndex":233118,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11683},"className":"LayoutManager","_owner":{"__isSmartRef__":true,"id":11679},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11682}},"11683":{"registeredObject":{"name":"layouting","type":"categoryDef","startIndex":233051,"stopIndex":233165,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11682},{"__isSmartRef__":true,"id":11684}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11683}},"11684":{"registeredObject":{"name":"onReshape","type":"propertyDef","startIndex":233120,"stopIndex":233182,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11683},"className":"LayoutManager","_owner":{"__isSmartRef__":true,"id":11679},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11684}},"11685":{"registeredObject":{"name":"positionForInsert","type":"propertyDef","startIndex":233204,"stopIndex":233365,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11686},"className":"LayoutManager","_owner":{"__isSmartRef__":true,"id":11679},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11685}},"11686":{"registeredObject":{"name":"positioning","type":"categoryDef","startIndex":233167,"stopIndex":233348,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11685}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11686}},"11687":{"registeredObject":{"name":"setBounds","type":"propertyDef","startIndex":233395,"stopIndex":234862,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11688},"className":"LayoutManager","_owner":{"__isSmartRef__":true,"id":11679},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11687}},"11688":{"registeredObject":{"name":"morphic extensions","type":"categoryDef","startIndex":233350,"stopIndex":235615,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11687},{"__isSmartRef__":true,"id":11689},{"__isSmartRef__":true,"id":11690},{"__isSmartRef__":true,"id":11691},{"__isSmartRef__":true,"id":11692},{"__isSmartRef__":true,"id":11693},{"__isSmartRef__":true,"id":11694},{"__isSmartRef__":true,"id":11695}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11688}},"11689":{"registeredObject":{"name":"setExtent","type":"propertyDef","startIndex":234865,"stopIndex":234969,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11688},"className":"LayoutManager","_owner":{"__isSmartRef__":true,"id":11679},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11689}},"11690":{"registeredObject":{"name":"setPosition","type":"propertyDef","startIndex":234972,"stopIndex":235148,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11688},"className":"LayoutManager","_owner":{"__isSmartRef__":true,"id":11679},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11690}},"11691":{"registeredObject":{"name":"layoutChanged","type":"propertyDef","startIndex":235151,"stopIndex":235189,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11688},"className":"LayoutManager","_owner":{"__isSmartRef__":true,"id":11679},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11691}},"11692":{"registeredObject":{"name":"beforeAddMorph","type":"propertyDef","startIndex":235192,"stopIndex":235300,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11688},"className":"LayoutManager","_owner":{"__isSmartRef__":true,"id":11679},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11692}},"11693":{"registeredObject":{"name":"afterAddMorph","type":"propertyDef","startIndex":235303,"stopIndex":235424,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11688},"className":"LayoutManager","_owner":{"__isSmartRef__":true,"id":11679},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11693}},"11694":{"registeredObject":{"name":"beforeRemoveMorph","type":"propertyDef","startIndex":235427,"stopIndex":235483,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11688},"className":"LayoutManager","_owner":{"__isSmartRef__":true,"id":11679},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11694}},"11695":{"registeredObject":{"name":"afterRemoveMorph","type":"propertyDef","startIndex":235486,"stopIndex":235631,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11688},"className":"LayoutManager","_owner":{"__isSmartRef__":true,"id":11679},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11695}},"11696":{"registeredObject":{"name":"orderedSubMorphsOf","type":"propertyDef","startIndex":235661,"stopIndex":235781,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11697},"className":"LayoutManager","_owner":{"__isSmartRef__":true,"id":11679},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11696}},"11697":{"registeredObject":{"name":"derived accessing","type":"categoryDef","startIndex":235617,"stopIndex":236442,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11696},{"__isSmartRef__":true,"id":11698},{"__isSmartRef__":true,"id":11699},{"__isSmartRef__":true,"id":11700},{"__isSmartRef__":true,"id":11701},{"__isSmartRef__":true,"id":11702},{"__isSmartRef__":true,"id":11703},{"__isSmartRef__":true,"id":11704},{"__isSmartRef__":true,"id":11705}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11697}},"11698":{"registeredObject":{"name":"leftMarginOf","type":"propertyDef","startIndex":235784,"stopIndex":235868,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11697},"className":"LayoutManager","_owner":{"__isSmartRef__":true,"id":11679},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11698}},"11699":{"registeredObject":{"name":"rightMarginOf","type":"propertyDef","startIndex":235871,"stopIndex":235957,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11697},"className":"LayoutManager","_owner":{"__isSmartRef__":true,"id":11679},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11699}},"11700":{"registeredObject":{"name":"topMarginOf","type":"propertyDef","startIndex":235960,"stopIndex":236042,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11697},"className":"LayoutManager","_owner":{"__isSmartRef__":true,"id":11679},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11700}},"11701":{"registeredObject":{"name":"bottomMarginOf","type":"propertyDef","startIndex":236045,"stopIndex":236133,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11697},"className":"LayoutManager","_owner":{"__isSmartRef__":true,"id":11679},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11701}},"11702":{"registeredObject":{"name":"rightPaddingOf","type":"propertyDef","startIndex":236136,"stopIndex":236231,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11697},"className":"LayoutManager","_owner":{"__isSmartRef__":true,"id":11679},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11702}},"11703":{"registeredObject":{"name":"leftPaddingOf","type":"propertyDef","startIndex":236234,"stopIndex":236321,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11697},"className":"LayoutManager","_owner":{"__isSmartRef__":true,"id":11679},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11703}},"11704":{"registeredObject":{"name":"topPaddingOf","type":"propertyDef","startIndex":236324,"stopIndex":236409,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11697},"className":"LayoutManager","_owner":{"__isSmartRef__":true,"id":11679},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11704}},"11705":{"registeredObject":{"name":"bottomPaddingOf","type":"propertyDef","startIndex":236412,"stopIndex":236503,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11697},"className":"LayoutManager","_owner":{"__isSmartRef__":true,"id":11679},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11705}},"11706":{"registeredObject":{"name":"toLiteral","type":"propertyDef","startIndex":236527,"stopIndex":236566,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11707},"className":"LayoutManager","_owner":{"__isSmartRef__":true,"id":11679},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11706}},"11707":{"registeredObject":{"name":"serialization","type":"categoryDef","startIndex":236444,"stopIndex":236504,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11706}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11707}},"11708":{"registeredObject":{"name":null,"type":"comment","startIndex":236572,"stopIndex":236572,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11708}},"11709":{"registeredObject":{"name":"LayoutManager","type":"klassExtensionDef","startIndex":236573,"stopIndex":237055,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11710},{"__isSmartRef__":true,"id":11712},{"__isSmartRef__":true,"id":11713},{"__isSmartRef__":true,"id":11714},{"__isSmartRef__":true,"id":11715}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":11711}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11709}},"11710":{"registeredObject":{"name":"defaultInstance","type":"propertyDef","startIndex":236604,"stopIndex":236641,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11711},"className":"LayoutManager","_owner":{"__isSmartRef__":true,"id":11709},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11710}},"11711":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":236538,"stopIndex":236988,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11710},{"__isSmartRef__":true,"id":11712},{"__isSmartRef__":true,"id":11713},{"__isSmartRef__":true,"id":11714},{"__isSmartRef__":true,"id":11715}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11711}},"11712":{"registeredObject":{"name":"suppressLayoutLevel","type":"propertyDef","startIndex":236643,"stopIndex":236666,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11711},"className":"LayoutManager","_owner":{"__isSmartRef__":true,"id":11709},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11712}},"11713":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":236668,"stopIndex":236731,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11711},"className":"LayoutManager","_owner":{"__isSmartRef__":true,"id":11709},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11713}},"11714":{"registeredObject":{"name":"layoutAllowed","type":"propertyDef","startIndex":236734,"stopIndex":236801,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11711},"className":"LayoutManager","_owner":{"__isSmartRef__":true,"id":11709},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11714}},"11715":{"registeredObject":{"name":"noLayoutDuring","type":"propertyDef","startIndex":236803,"stopIndex":237050,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11711},"className":"LayoutManager","_owner":{"__isSmartRef__":true,"id":11709},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11715}},"11716":{"registeredObject":{"name":null,"type":"comment","startIndex":237056,"stopIndex":237056,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11716}},"11717":{"registeredObject":{"name":"HorizontalLayout","type":"klassDef","startIndex":237057,"stopIndex":237769,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11718}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"LayoutManager","categories":[{"__isSmartRef__":true,"id":11719}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11717}},"11718":{"registeredObject":{"name":"layout","type":"propertyDef","startIndex":237136,"stopIndex":237762,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11719},"className":"HorizontalLayout","_owner":{"__isSmartRef__":true,"id":11717},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11718}},"11719":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":237037,"stopIndex":237702,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11718}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11719}},"11720":{"registeredObject":{"name":null,"type":"comment","startIndex":237770,"stopIndex":237770,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11720}},"11721":{"registeredObject":{"name":"Morph","type":"klassExtensionDef","startIndex":237771,"stopIndex":237866,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11722}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":11723}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11721}},"11722":{"registeredObject":{"name":"layoutManager","type":"propertyDef","startIndex":237816,"stopIndex":237861,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11723},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11721},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11722}},"11723":{"registeredObject":{"name":"default layout manager","type":"categoryDef","startIndex":237724,"stopIndex":237799,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11722}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11723}},"11724":{"registeredObject":{"name":null,"type":"comment","startIndex":237867,"stopIndex":237867,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11724}},"11725":{"registeredObject":{"name":"HorizontalLayout","type":"klassExtensionDef","startIndex":237868,"stopIndex":238015,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11726},{"__isSmartRef__":true,"id":11728}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":11727}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11725}},"11726":{"registeredObject":{"name":"defaultInstance","type":"propertyDef","startIndex":237903,"stopIndex":237943,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11727},"className":"HorizontalLayout","_owner":{"__isSmartRef__":true,"id":11725},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11726}},"11727":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":237836,"stopIndex":237947,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11726},{"__isSmartRef__":true,"id":11728}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11727}},"11728":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":237945,"stopIndex":238008,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11727},"className":"HorizontalLayout","_owner":{"__isSmartRef__":true,"id":11725},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11728}},"11729":{"registeredObject":{"name":"VerticalLayout","type":"klassDef","startIndex":238016,"stopIndex":238650,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11730}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"LayoutManager","categories":[{"__isSmartRef__":true,"id":11731}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11729}},"11730":{"registeredObject":{"name":"layout","type":"propertyDef","startIndex":238093,"stopIndex":238644,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11731},"className":"VerticalLayout","_owner":{"__isSmartRef__":true,"id":11729},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11730}},"11731":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":237994,"stopIndex":238577,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11730}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11731}},"11732":{"registeredObject":{"name":null,"type":"comment","startIndex":238651,"stopIndex":238651,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11732}},"11733":{"registeredObject":{"name":"VerticalLayout","type":"klassExtensionDef","startIndex":238652,"stopIndex":238794,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11734},{"__isSmartRef__":true,"id":11736}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":11735}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11733}},"11734":{"registeredObject":{"name":"defaultInstance","type":"propertyDef","startIndex":238685,"stopIndex":238723,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11735},"className":"VerticalLayout","_owner":{"__isSmartRef__":true,"id":11733},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11734}},"11735":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":238612,"stopIndex":238721,"fileName":"lively/Core.js","_subElements":[{"__isSmartRef__":true,"id":11734},{"__isSmartRef__":true,"id":11736}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11735}},"11736":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":238725,"stopIndex":238788,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11735},"className":"VerticalLayout","_owner":{"__isSmartRef__":true,"id":11733},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11736}},"11737":{"registeredObject":{"name":null,"type":"unknown","startIndex":238795,"stopIndex":238825,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11737}},"11738":{"registeredObject":{"name":null,"type":"comment","startIndex":238826,"stopIndex":238826,"fileName":"lively/Core.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11738}},"11739":{"registeredObject":{"_moduleName":"lively.LayerableMorphs","_type":"js","_ast":{"__isSmartRef__":true,"id":11740},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11739}},"11740":{"registeredObject":{"name":"lively.LayerableMorphs","type":"moduleDef","startIndex":1231,"stopIndex":1394,"fileName":"lively/LayerableMorphs.js","_subElements":[{"__isSmartRef__":true,"id":11741},{"__isSmartRef__":true,"id":11742},{"__isSmartRef__":true,"id":11743},{"__isSmartRef__":true,"id":11744}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11740}},"11741":{"registeredObject":{"name":null,"type":"comment","startIndex":1306,"stopIndex":1306,"fileName":"lively/LayerableMorphs.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11741}},"11742":{"registeredObject":{"name":null,"type":"unknown","startIndex":1307,"stopIndex":1346,"fileName":"lively/LayerableMorphs.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11742}},"11743":{"registeredObject":{"name":"lookupLayersIn","type":"propertyDef","startIndex":1347,"stopIndex":1390,"fileName":"lively/LayerableMorphs.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Morph","_isStatic":false,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11743}},"11744":{"registeredObject":{"name":null,"type":"comment","startIndex":1391,"stopIndex":1391,"fileName":"lively/LayerableMorphs.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11744}},"11745":{"registeredObject":{"_moduleName":"lively.LKWiki","_type":"js","_ast":{"__isSmartRef__":true,"id":11746},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11745}},"11746":{"registeredObject":{"name":"lively.LKWiki","type":"moduleDef","startIndex":1187,"stopIndex":47596,"fileName":"lively/LKWiki.js","_subElements":[{"__isSmartRef__":true,"id":11747},{"__isSmartRef__":true,"id":11748},{"__isSmartRef__":true,"id":11749},{"__isSmartRef__":true,"id":11750},{"__isSmartRef__":true,"id":11776},{"__isSmartRef__":true,"id":11777},{"__isSmartRef__":true,"id":11782},{"__isSmartRef__":true,"id":11783},{"__isSmartRef__":true,"id":11792},{"__isSmartRef__":true,"id":11793},{"__isSmartRef__":true,"id":11803},{"__isSmartRef__":true,"id":11804},{"__isSmartRef__":true,"id":11809},{"__isSmartRef__":true,"id":11810},{"__isSmartRef__":true,"id":11829},{"__isSmartRef__":true,"id":11839},{"__isSmartRef__":true,"id":11857},{"__isSmartRef__":true,"id":11858},{"__isSmartRef__":true,"id":11864},{"__isSmartRef__":true,"id":11865},{"__isSmartRef__":true,"id":11873},{"__isSmartRef__":true,"id":11874},{"__isSmartRef__":true,"id":11894},{"__isSmartRef__":true,"id":11895},{"__isSmartRef__":true,"id":11912},{"__isSmartRef__":true,"id":11913},{"__isSmartRef__":true,"id":11917}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11746}},"11747":{"registeredObject":{"name":null,"type":"comment","startIndex":1281,"stopIndex":1281,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11747}},"11748":{"registeredObject":{"name":"localWiki","type":"propertyDef","startIndex":1282,"stopIndex":1337,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"URL.common","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11748}},"11749":{"registeredObject":{"name":null,"type":"comment","startIndex":1338,"stopIndex":1403,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11749}},"11750":{"registeredObject":{"name":"WikiNavigator","type":"klassDef","startIndex":1404,"stopIndex":15327,"fileName":"lively/LKWiki.js","_subElements":[{"__isSmartRef__":true,"id":11751},{"__isSmartRef__":true,"id":11753},{"__isSmartRef__":true,"id":11754},{"__isSmartRef__":true,"id":11755},{"__isSmartRef__":true,"id":11756},{"__isSmartRef__":true,"id":11757},{"__isSmartRef__":true,"id":11758},{"__isSmartRef__":true,"id":11759},{"__isSmartRef__":true,"id":11760},{"__isSmartRef__":true,"id":11761},{"__isSmartRef__":true,"id":11762},{"__isSmartRef__":true,"id":11763},{"__isSmartRef__":true,"id":11764},{"__isSmartRef__":true,"id":11765},{"__isSmartRef__":true,"id":11766},{"__isSmartRef__":true,"id":11767},{"__isSmartRef__":true,"id":11768},{"__isSmartRef__":true,"id":11769},{"__isSmartRef__":true,"id":11770},{"__isSmartRef__":true,"id":11771},{"__isSmartRef__":true,"id":11772},{"__isSmartRef__":true,"id":11773},{"__isSmartRef__":true,"id":11774},{"__isSmartRef__":true,"id":11775}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":11752}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11750}},"11751":{"registeredObject":{"name":"repoUrl","type":"propertyDef","startIndex":1444,"stopIndex":2091,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11752},"className":"WikiNavigator","_owner":{"__isSmartRef__":true,"id":11750},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11751}},"11752":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1437,"stopIndex":15324,"fileName":"lively/LKWiki.js","_subElements":[{"__isSmartRef__":true,"id":11751},{"__isSmartRef__":true,"id":11753},{"__isSmartRef__":true,"id":11754},{"__isSmartRef__":true,"id":11755},{"__isSmartRef__":true,"id":11756},{"__isSmartRef__":true,"id":11757},{"__isSmartRef__":true,"id":11758},{"__isSmartRef__":true,"id":11759},{"__isSmartRef__":true,"id":11760},{"__isSmartRef__":true,"id":11761},{"__isSmartRef__":true,"id":11762},{"__isSmartRef__":true,"id":11763},{"__isSmartRef__":true,"id":11764},{"__isSmartRef__":true,"id":11765},{"__isSmartRef__":true,"id":11766},{"__isSmartRef__":true,"id":11767},{"__isSmartRef__":true,"id":11768},{"__isSmartRef__":true,"id":11769},{"__isSmartRef__":true,"id":11770},{"__isSmartRef__":true,"id":11771},{"__isSmartRef__":true,"id":11772},{"__isSmartRef__":true,"id":11773},{"__isSmartRef__":true,"id":11774},{"__isSmartRef__":true,"id":11775}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11752}},"11753":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":2097,"stopIndex":2726,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11752},"className":"WikiNavigator","_owner":{"__isSmartRef__":true,"id":11750},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11753}},"11754":{"registeredObject":{"name":"world","type":"propertyDef","startIndex":2728,"stopIndex":2779,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11752},"className":"WikiNavigator","_owner":{"__isSmartRef__":true,"id":11750},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11754}},"11755":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":2784,"stopIndex":5043,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11752},"className":"WikiNavigator","_owner":{"__isSmartRef__":true,"id":11750},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11755}},"11756":{"registeredObject":{"name":"prepareForSaving","type":"propertyDef","startIndex":5047,"stopIndex":5491,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11752},"className":"WikiNavigator","_owner":{"__isSmartRef__":true,"id":11750},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11756}},"11757":{"registeredObject":{"name":"afterSaving","type":"propertyDef","startIndex":5495,"stopIndex":5569,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11752},"className":"WikiNavigator","_owner":{"__isSmartRef__":true,"id":11750},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11757}},"11758":{"registeredObject":{"name":"doSave","type":"propertyDef","startIndex":5573,"stopIndex":6483,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11752},"className":"WikiNavigator","_owner":{"__isSmartRef__":true,"id":11750},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11758}},"11759":{"registeredObject":{"name":"interactiveSaveWorld","type":"propertyDef","startIndex":6486,"stopIndex":7087,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11752},"className":"WikiNavigator","_owner":{"__isSmartRef__":true,"id":11750},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11759}},"11760":{"registeredObject":{"name":"saveWorld","type":"propertyDef","startIndex":7091,"stopIndex":7576,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11752},"className":"WikiNavigator","_owner":{"__isSmartRef__":true,"id":11750},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11760}},"11761":{"registeredObject":{"name":"askToOverwrite","type":"propertyDef","startIndex":7580,"stopIndex":7918,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11752},"className":"WikiNavigator","_owner":{"__isSmartRef__":true,"id":11750},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11761}},"11762":{"registeredObject":{"name":"askToNavigateToUrl","type":"propertyDef","startIndex":7920,"stopIndex":8161,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11752},"className":"WikiNavigator","_owner":{"__isSmartRef__":true,"id":11750},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11762}},"11763":{"registeredObject":{"name":"askToSaveAndNavigateToUrl","type":"propertyDef","startIndex":8167,"stopIndex":9936,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11752},"className":"WikiNavigator","_owner":{"__isSmartRef__":true,"id":11750},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11763}},"11764":{"registeredObject":{"name":"navigateToUrl","type":"propertyDef","startIndex":9944,"stopIndex":10253,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11752},"className":"WikiNavigator","_owner":{"__isSmartRef__":true,"id":11750},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11764}},"11765":{"registeredObject":{"name":"onVersionUpdate","type":"propertyDef","startIndex":10257,"stopIndex":10827,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11752},"className":"WikiNavigator","_owner":{"__isSmartRef__":true,"id":11750},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11765}},"11766":{"registeredObject":{"name":"findVersions","type":"propertyDef","startIndex":10831,"stopIndex":11150,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11752},"className":"WikiNavigator","_owner":{"__isSmartRef__":true,"id":11750},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11766}},"11767":{"registeredObject":{"name":"openRegisterDialog","type":"propertyDef","startIndex":11153,"stopIndex":11283,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11752},"className":"WikiNavigator","_owner":{"__isSmartRef__":true,"id":11750},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11767}},"11768":{"registeredObject":{"name":"registerUser","type":"propertyDef","startIndex":11287,"stopIndex":13276,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11752},"className":"WikiNavigator","_owner":{"__isSmartRef__":true,"id":11750},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11768}},"11769":{"registeredObject":{"name":"login","type":"propertyDef","startIndex":13279,"stopIndex":13757,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11752},"className":"WikiNavigator","_owner":{"__isSmartRef__":true,"id":11750},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11769}},"11770":{"registeredObject":{"name":"createWikiNavigatorButton","type":"propertyDef","startIndex":13779,"stopIndex":14290,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11752},"className":"WikiNavigator","_owner":{"__isSmartRef__":true,"id":11750},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11770}},"11771":{"registeredObject":{"name":"isActive","type":"propertyDef","startIndex":14294,"stopIndex":14469,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11752},"className":"WikiNavigator","_owner":{"__isSmartRef__":true,"id":11750},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11771}},"11772":{"registeredObject":{"name":"worldExists","type":"propertyDef","startIndex":14473,"stopIndex":14619,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11752},"className":"WikiNavigator","_owner":{"__isSmartRef__":true,"id":11750},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11772}},"11773":{"registeredObject":{"name":"askToDeleteCurrentWorld","type":"propertyDef","startIndex":14622,"stopIndex":14838,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11752},"className":"WikiNavigator","_owner":{"__isSmartRef__":true,"id":11750},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11773}},"11774":{"registeredObject":{"name":"deleteCurrentWorld","type":"propertyDef","startIndex":14842,"stopIndex":14904,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11752},"className":"WikiNavigator","_owner":{"__isSmartRef__":true,"id":11750},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11774}},"11775":{"registeredObject":{"name":"deleteWorld","type":"propertyDef","startIndex":14908,"stopIndex":15322,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11752},"className":"WikiNavigator","_owner":{"__isSmartRef__":true,"id":11750},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11775}},"11776":{"registeredObject":{"name":null,"type":"comment","startIndex":15328,"stopIndex":15328,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11776}},"11777":{"registeredObject":{"name":"WikiNavigator","type":"klassExtensionDef","startIndex":15329,"stopIndex":16326,"fileName":"lively/LKWiki.js","_subElements":[{"__isSmartRef__":true,"id":11778},{"__isSmartRef__":true,"id":11780},{"__isSmartRef__":true,"id":11781}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":11779}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11777}},"11778":{"registeredObject":{"name":"enableWikiNavigator","type":"propertyDef","startIndex":15360,"stopIndex":16013,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11779},"className":"WikiNavigator","_owner":{"__isSmartRef__":true,"id":11777},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11778}},"11779":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":15358,"stopIndex":16323,"fileName":"lively/LKWiki.js","_subElements":[{"__isSmartRef__":true,"id":11778},{"__isSmartRef__":true,"id":11780},{"__isSmartRef__":true,"id":11781}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11779}},"11780":{"registeredObject":{"name":"fileNameToURL","type":"propertyDef","startIndex":16015,"stopIndex":16193,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11779},"className":"WikiNavigator","_owner":{"__isSmartRef__":true,"id":11777},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11780}},"11781":{"registeredObject":{"name":"test","type":"propertyDef","startIndex":16195,"stopIndex":16321,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11779},"className":"WikiNavigator","_owner":{"__isSmartRef__":true,"id":11777},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11781}},"11782":{"registeredObject":{"name":null,"type":"comment","startIndex":16327,"stopIndex":16327,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11782}},"11783":{"registeredObject":{"name":"WikiLinkDialog","type":"klassDef","startIndex":16328,"stopIndex":18224,"fileName":"lively/LKWiki.js","_subElements":[{"__isSmartRef__":true,"id":11784},{"__isSmartRef__":true,"id":11786},{"__isSmartRef__":true,"id":11787},{"__isSmartRef__":true,"id":11788},{"__isSmartRef__":true,"id":11789},{"__isSmartRef__":true,"id":11790},{"__isSmartRef__":true,"id":11791}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Dialog","categories":[{"__isSmartRef__":true,"id":11785}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11783}},"11784":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":16365,"stopIndex":16448,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11785},"className":"WikiLinkDialog","_owner":{"__isSmartRef__":true,"id":11783},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11784}},"11785":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":16362,"stopIndex":18221,"fileName":"lively/LKWiki.js","_subElements":[{"__isSmartRef__":true,"id":11784},{"__isSmartRef__":true,"id":11786},{"__isSmartRef__":true,"id":11787},{"__isSmartRef__":true,"id":11788},{"__isSmartRef__":true,"id":11789},{"__isSmartRef__":true,"id":11790},{"__isSmartRef__":true,"id":11791}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11785}},"11786":{"registeredObject":{"name":"initialViewExtent","type":"propertyDef","startIndex":16450,"stopIndex":16484,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11785},"className":"WikiLinkDialog","_owner":{"__isSmartRef__":true,"id":11783},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11786}},"11787":{"registeredObject":{"name":"openIn","type":"propertyDef","startIndex":16491,"stopIndex":16678,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11785},"className":"WikiLinkDialog","_owner":{"__isSmartRef__":true,"id":11783},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11787}},"11788":{"registeredObject":{"name":"cancelled","type":"propertyDef","startIndex":16685,"stopIndex":16762,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11785},"className":"WikiLinkDialog","_owner":{"__isSmartRef__":true,"id":11783},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11788}},"11789":{"registeredObject":{"name":"confirmed1","type":"propertyDef","startIndex":16769,"stopIndex":16894,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11785},"className":"WikiLinkDialog","_owner":{"__isSmartRef__":true,"id":11783},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11789}},"11790":{"registeredObject":{"name":"confirmed2","type":"propertyDef","startIndex":16901,"stopIndex":17026,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11785},"className":"WikiLinkDialog","_owner":{"__isSmartRef__":true,"id":11783},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11790}},"11791":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":17033,"stopIndex":18220,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11785},"className":"WikiLinkDialog","_owner":{"__isSmartRef__":true,"id":11783},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11791}},"11792":{"registeredObject":{"name":null,"type":"comment","startIndex":18225,"stopIndex":18225,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11792}},"11793":{"registeredObject":{"name":"WikiPatcher","type":"klassDef","startIndex":18226,"stopIndex":19912,"fileName":"lively/LKWiki.js","_subElements":[{"__isSmartRef__":true,"id":11794},{"__isSmartRef__":true,"id":11796},{"__isSmartRef__":true,"id":11797},{"__isSmartRef__":true,"id":11798},{"__isSmartRef__":true,"id":11799},{"__isSmartRef__":true,"id":11800},{"__isSmartRef__":true,"id":11801},{"__isSmartRef__":true,"id":11802}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":11795}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11793}},"11794":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":18264,"stopIndex":18474,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11795},"className":"WikiPatcher","_owner":{"__isSmartRef__":true,"id":11793},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11794}},"11795":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":18257,"stopIndex":19909,"fileName":"lively/LKWiki.js","_subElements":[{"__isSmartRef__":true,"id":11794},{"__isSmartRef__":true,"id":11796},{"__isSmartRef__":true,"id":11797},{"__isSmartRef__":true,"id":11798},{"__isSmartRef__":true,"id":11799},{"__isSmartRef__":true,"id":11800},{"__isSmartRef__":true,"id":11801},{"__isSmartRef__":true,"id":11802}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11795}},"11796":{"registeredObject":{"name":"findLinks","type":"propertyDef","startIndex":18481,"stopIndex":18530,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11795},"className":"WikiPatcher","_owner":{"__isSmartRef__":true,"id":11793},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11796}},"11797":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":18537,"stopIndex":18610,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11795},"className":"WikiPatcher","_owner":{"__isSmartRef__":true,"id":11793},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11797}},"11798":{"registeredObject":{"name":"patchFile","type":"propertyDef","startIndex":18617,"stopIndex":18952,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11795},"className":"WikiPatcher","_owner":{"__isSmartRef__":true,"id":11793},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11798}},"11799":{"registeredObject":{"name":"unpatchFile","type":"propertyDef","startIndex":18959,"stopIndex":19213,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11795},"className":"WikiPatcher","_owner":{"__isSmartRef__":true,"id":11793},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11799}},"11800":{"registeredObject":{"name":"findFirstRevision","type":"propertyDef","startIndex":19220,"stopIndex":19642,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11795},"className":"WikiPatcher","_owner":{"__isSmartRef__":true,"id":11793},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11800}},"11801":{"registeredObject":{"name":"patchSrc","type":"propertyDef","startIndex":19649,"stopIndex":19809,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11795},"className":"WikiPatcher","_owner":{"__isSmartRef__":true,"id":11793},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11801}},"11802":{"registeredObject":{"name":"unpatchSrc","type":"propertyDef","startIndex":19816,"stopIndex":19907,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11795},"className":"WikiPatcher","_owner":{"__isSmartRef__":true,"id":11793},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11802}},"11803":{"registeredObject":{"name":null,"type":"comment","startIndex":19913,"stopIndex":19913,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11803}},"11804":{"registeredObject":{"name":"LatestWikiChangesListPanel","type":"klassDef","startIndex":19914,"stopIndex":20433,"fileName":"lively/LKWiki.js","_subElements":[{"__isSmartRef__":true,"id":11805},{"__isSmartRef__":true,"id":11807},{"__isSmartRef__":true,"id":11808}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"PanelMorph","categories":[{"__isSmartRef__":true,"id":11806}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11804}},"11805":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":19967,"stopIndex":20024,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11806},"className":"LatestWikiChangesListPanel","_owner":{"__isSmartRef__":true,"id":11804},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11805}},"11806":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":19964,"stopIndex":20430,"fileName":"lively/LKWiki.js","_subElements":[{"__isSmartRef__":true,"id":11805},{"__isSmartRef__":true,"id":11807},{"__isSmartRef__":true,"id":11808}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11806}},"11807":{"registeredObject":{"name":"urlString","type":"propertyDef","startIndex":20027,"stopIndex":20075,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11806},"className":"LatestWikiChangesListPanel","_owner":{"__isSmartRef__":true,"id":11804},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11807}},"11808":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":20079,"stopIndex":20427,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11806},"className":"LatestWikiChangesListPanel","_owner":{"__isSmartRef__":true,"id":11804},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11808}},"11809":{"registeredObject":{"name":null,"type":"comment","startIndex":20434,"stopIndex":20434,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11809}},"11810":{"registeredObject":{"name":"LatestWikiChangesList","type":"klassDef","startIndex":20435,"stopIndex":24366,"fileName":"lively/LKWiki.js","_subElements":[{"__isSmartRef__":true,"id":11811},{"__isSmartRef__":true,"id":11813},{"__isSmartRef__":true,"id":11814},{"__isSmartRef__":true,"id":11815},{"__isSmartRef__":true,"id":11816},{"__isSmartRef__":true,"id":11817},{"__isSmartRef__":true,"id":11818},{"__isSmartRef__":true,"id":11819},{"__isSmartRef__":true,"id":11820},{"__isSmartRef__":true,"id":11821},{"__isSmartRef__":true,"id":11822},{"__isSmartRef__":true,"id":11823},{"__isSmartRef__":true,"id":11824},{"__isSmartRef__":true,"id":11825},{"__isSmartRef__":true,"id":11826},{"__isSmartRef__":true,"id":11827},{"__isSmartRef__":true,"id":11828}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":11812}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11810}},"11811":{"registeredObject":{"name":"viewTitle","type":"propertyDef","startIndex":20479,"stopIndex":20510,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11812},"className":"LatestWikiChangesList","_owner":{"__isSmartRef__":true,"id":11810},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11811}},"11812":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":20476,"stopIndex":24363,"fileName":"lively/LKWiki.js","_subElements":[{"__isSmartRef__":true,"id":11811},{"__isSmartRef__":true,"id":11813},{"__isSmartRef__":true,"id":11814},{"__isSmartRef__":true,"id":11815},{"__isSmartRef__":true,"id":11816},{"__isSmartRef__":true,"id":11817},{"__isSmartRef__":true,"id":11818},{"__isSmartRef__":true,"id":11819},{"__isSmartRef__":true,"id":11820},{"__isSmartRef__":true,"id":11821},{"__isSmartRef__":true,"id":11822},{"__isSmartRef__":true,"id":11823},{"__isSmartRef__":true,"id":11824},{"__isSmartRef__":true,"id":11825},{"__isSmartRef__":true,"id":11826},{"__isSmartRef__":true,"id":11827},{"__isSmartRef__":true,"id":11828}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11812}},"11813":{"registeredObject":{"name":"initialViewExtent","type":"propertyDef","startIndex":20513,"stopIndex":20548,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11812},"className":"LatestWikiChangesList","_owner":{"__isSmartRef__":true,"id":11810},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11813}},"11814":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":20551,"stopIndex":20633,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11812},"className":"LatestWikiChangesList","_owner":{"__isSmartRef__":true,"id":11810},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11814}},"11815":{"registeredObject":{"name":"defaultFilter","type":"propertyDef","startIndex":20636,"stopIndex":20663,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11812},"className":"LatestWikiChangesList","_owner":{"__isSmartRef__":true,"id":11810},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11815}},"11816":{"registeredObject":{"name":"maxListLength","type":"propertyDef","startIndex":20666,"stopIndex":20684,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11812},"className":"LatestWikiChangesList","_owner":{"__isSmartRef__":true,"id":11810},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11816}},"11817":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":20687,"stopIndex":21025,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11812},"className":"LatestWikiChangesList","_owner":{"__isSmartRef__":true,"id":11810},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11817}},"11818":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":21028,"stopIndex":21979,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11812},"className":"LatestWikiChangesList","_owner":{"__isSmartRef__":true,"id":11810},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11818}},"11819":{"registeredObject":{"name":"notify","type":"propertyDef","startIndex":21982,"stopIndex":22078,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11812},"className":"LatestWikiChangesList","_owner":{"__isSmartRef__":true,"id":11810},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11819}},"11820":{"registeredObject":{"name":"versionListHasOnlyNotifications","type":"propertyDef","startIndex":22081,"stopIndex":22267,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11812},"className":"LatestWikiChangesList","_owner":{"__isSmartRef__":true,"id":11810},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11820}},"11821":{"registeredObject":{"name":"searchForNewestFiles","type":"propertyDef","startIndex":22270,"stopIndex":22501,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11812},"className":"LatestWikiChangesList","_owner":{"__isSmartRef__":true,"id":11810},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11821}},"11822":{"registeredObject":{"name":"onDirectoryContentUpdate","type":"propertyDef","startIndex":22505,"stopIndex":23229,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11812},"className":"LatestWikiChangesList","_owner":{"__isSmartRef__":true,"id":11810},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11822}},"11823":{"registeredObject":{"name":"createListItemFor","type":"propertyDef","startIndex":23233,"stopIndex":23564,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11812},"className":"LatestWikiChangesList","_owner":{"__isSmartRef__":true,"id":11810},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11823}},"11824":{"registeredObject":{"name":"refresh","type":"propertyDef","startIndex":23568,"stopIndex":23624,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11812},"className":"LatestWikiChangesList","_owner":{"__isSmartRef__":true,"id":11810},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11824}},"11825":{"registeredObject":{"name":"filterDialog","type":"propertyDef","startIndex":23628,"stopIndex":24055,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11812},"className":"LatestWikiChangesList","_owner":{"__isSmartRef__":true,"id":11810},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11825}},"11826":{"registeredObject":{"name":"onFilterUpdate","type":"propertyDef","startIndex":24058,"stopIndex":24089,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11812},"className":"LatestWikiChangesList","_owner":{"__isSmartRef__":true,"id":11810},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11826}},"11827":{"registeredObject":{"name":"onVersionSelectionUpdate","type":"propertyDef","startIndex":24093,"stopIndex":24320,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11812},"className":"LatestWikiChangesList","_owner":{"__isSmartRef__":true,"id":11810},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11827}},"11828":{"registeredObject":{"name":"onVersionListUpdate","type":"propertyDef","startIndex":24324,"stopIndex":24360,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11812},"className":"LatestWikiChangesList","_owner":{"__isSmartRef__":true,"id":11810},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11828}},"11829":{"registeredObject":{"name":"UserRegistrationDialog","type":"klassDef","startIndex":24367,"stopIndex":27494,"fileName":"lively/LKWiki.js","_subElements":[{"__isSmartRef__":true,"id":11830},{"__isSmartRef__":true,"id":11832},{"__isSmartRef__":true,"id":11833},{"__isSmartRef__":true,"id":11834},{"__isSmartRef__":true,"id":11835},{"__isSmartRef__":true,"id":11836},{"__isSmartRef__":true,"id":11837},{"__isSmartRef__":true,"id":11838}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Dialog","categories":[{"__isSmartRef__":true,"id":11831}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11829}},"11830":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":24412,"stopIndex":24521,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11831},"className":"UserRegistrationDialog","_owner":{"__isSmartRef__":true,"id":11829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11830}},"11831":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":24409,"stopIndex":27491,"fileName":"lively/LKWiki.js","_subElements":[{"__isSmartRef__":true,"id":11830},{"__isSmartRef__":true,"id":11832},{"__isSmartRef__":true,"id":11833},{"__isSmartRef__":true,"id":11834},{"__isSmartRef__":true,"id":11835},{"__isSmartRef__":true,"id":11836},{"__isSmartRef__":true,"id":11837},{"__isSmartRef__":true,"id":11838}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11831}},"11832":{"registeredObject":{"name":"initialViewExtent","type":"propertyDef","startIndex":24523,"stopIndex":24558,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11831},"className":"UserRegistrationDialog","_owner":{"__isSmartRef__":true,"id":11829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11832}},"11833":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":24561,"stopIndex":24892,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11831},"className":"UserRegistrationDialog","_owner":{"__isSmartRef__":true,"id":11829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11833}},"11834":{"registeredObject":{"name":"openIn","type":"propertyDef","startIndex":24895,"stopIndex":25082,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11831},"className":"UserRegistrationDialog","_owner":{"__isSmartRef__":true,"id":11829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11834}},"11835":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":25089,"stopIndex":26361,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11831},"className":"UserRegistrationDialog","_owner":{"__isSmartRef__":true,"id":11829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11835}},"11836":{"registeredObject":{"name":"buildLabelAndTextInput","type":"propertyDef","startIndex":26364,"stopIndex":26773,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11831},"className":"UserRegistrationDialog","_owner":{"__isSmartRef__":true,"id":11829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11836}},"11837":{"registeredObject":{"name":"onCancelledUpdate","type":"propertyDef","startIndex":26775,"stopIndex":26865,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11831},"className":"UserRegistrationDialog","_owner":{"__isSmartRef__":true,"id":11829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11837}},"11838":{"registeredObject":{"name":"onConfirmedUpdate","type":"propertyDef","startIndex":26867,"stopIndex":27487,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11831},"className":"UserRegistrationDialog","_owner":{"__isSmartRef__":true,"id":11829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11838}},"11839":{"registeredObject":{"name":"WikiNetworkAnalyzer","type":"klassDef","startIndex":27495,"stopIndex":33451,"fileName":"lively/LKWiki.js","_subElements":[{"__isSmartRef__":true,"id":11840},{"__isSmartRef__":true,"id":11842},{"__isSmartRef__":true,"id":11843},{"__isSmartRef__":true,"id":11844},{"__isSmartRef__":true,"id":11845},{"__isSmartRef__":true,"id":11846},{"__isSmartRef__":true,"id":11847},{"__isSmartRef__":true,"id":11848},{"__isSmartRef__":true,"id":11849},{"__isSmartRef__":true,"id":11850},{"__isSmartRef__":true,"id":11851},{"__isSmartRef__":true,"id":11852},{"__isSmartRef__":true,"id":11853},{"__isSmartRef__":true,"id":11854},{"__isSmartRef__":true,"id":11855},{"__isSmartRef__":true,"id":11856}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":11841}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11839}},"11840":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":27537,"stopIndex":27648,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11841},"className":"WikiNetworkAnalyzer","_owner":{"__isSmartRef__":true,"id":11839},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11840}},"11841":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":27534,"stopIndex":33448,"fileName":"lively/LKWiki.js","_subElements":[{"__isSmartRef__":true,"id":11840},{"__isSmartRef__":true,"id":11842},{"__isSmartRef__":true,"id":11843},{"__isSmartRef__":true,"id":11844},{"__isSmartRef__":true,"id":11845},{"__isSmartRef__":true,"id":11846},{"__isSmartRef__":true,"id":11847},{"__isSmartRef__":true,"id":11848},{"__isSmartRef__":true,"id":11849},{"__isSmartRef__":true,"id":11850},{"__isSmartRef__":true,"id":11851},{"__isSmartRef__":true,"id":11852},{"__isSmartRef__":true,"id":11853},{"__isSmartRef__":true,"id":11854},{"__isSmartRef__":true,"id":11855},{"__isSmartRef__":true,"id":11856}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11841}},"11842":{"registeredObject":{"name":"getWorldProxies","type":"propertyDef","startIndex":27651,"stopIndex":27707,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11841},"className":"WikiNetworkAnalyzer","_owner":{"__isSmartRef__":true,"id":11839},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11842}},"11843":{"registeredObject":{"name":"findOrCreateProxy","type":"propertyDef","startIndex":27710,"stopIndex":28072,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11841},"className":"WikiNetworkAnalyzer","_owner":{"__isSmartRef__":true,"id":11839},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11843}},"11844":{"registeredObject":{"name":"makeSVNResource","type":"propertyDef","startIndex":28074,"stopIndex":28229,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11841},"className":"WikiNetworkAnalyzer","_owner":{"__isSmartRef__":true,"id":11839},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11844}},"11845":{"registeredObject":{"name":"fetchProxies","type":"propertyDef","startIndex":28232,"stopIndex":29148,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11841},"className":"WikiNetworkAnalyzer","_owner":{"__isSmartRef__":true,"id":11839},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11845}},"11846":{"registeredObject":{"name":"scanLogAndCreateProxies","type":"propertyDef","startIndex":29152,"stopIndex":30312,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11841},"className":"WikiNetworkAnalyzer","_owner":{"__isSmartRef__":true,"id":11839},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11846}},"11847":{"registeredObject":{"name":"fetchVersionsOfWorld","type":"propertyDef","startIndex":30315,"stopIndex":30740,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11841},"className":"WikiNetworkAnalyzer","_owner":{"__isSmartRef__":true,"id":11839},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11847}},"11848":{"registeredObject":{"name":"fetchFileList","type":"propertyDef","startIndex":30743,"stopIndex":31333,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11841},"className":"WikiNetworkAnalyzer","_owner":{"__isSmartRef__":true,"id":11839},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11848}},"11849":{"registeredObject":{"name":"extractLinksFromDocument","type":"propertyDef","startIndex":31336,"stopIndex":31496,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11841},"className":"WikiNetworkAnalyzer","_owner":{"__isSmartRef__":true,"id":11839},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11849}},"11850":{"registeredObject":{"name":"findOrCreateProxiesForLinksIn","type":"propertyDef","startIndex":31499,"stopIndex":31748,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11841},"className":"WikiNetworkAnalyzer","_owner":{"__isSmartRef__":true,"id":11839},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11850}},"11851":{"registeredObject":{"name":"fetchLinksOfWorld","type":"propertyDef","startIndex":31751,"stopIndex":32299,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11841},"className":"WikiNetworkAnalyzer","_owner":{"__isSmartRef__":true,"id":11839},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11851}},"11852":{"registeredObject":{"name":"addLinksOfWorld","type":"propertyDef","startIndex":32301,"stopIndex":32501,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11841},"className":"WikiNetworkAnalyzer","_owner":{"__isSmartRef__":true,"id":11839},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11852}},"11853":{"registeredObject":{"name":"toExpression","type":"propertyDef","startIndex":32503,"stopIndex":32711,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11841},"className":"WikiNetworkAnalyzer","_owner":{"__isSmartRef__":true,"id":11839},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11853}},"11854":{"registeredObject":{"name":"writeStateToFile","type":"propertyDef","startIndex":32713,"stopIndex":32853,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11841},"className":"WikiNetworkAnalyzer","_owner":{"__isSmartRef__":true,"id":11839},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11854}},"11855":{"registeredObject":{"name":"readStateFromFile","type":"propertyDef","startIndex":32855,"stopIndex":33200,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11841},"className":"WikiNetworkAnalyzer","_owner":{"__isSmartRef__":true,"id":11839},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11855}},"11856":{"registeredObject":{"name":"stopUpdateLoop","type":"propertyDef","startIndex":33202,"stopIndex":33441,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11841},"className":"WikiNetworkAnalyzer","_owner":{"__isSmartRef__":true,"id":11839},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11856}},"11857":{"registeredObject":{"name":null,"type":"comment","startIndex":33452,"stopIndex":33452,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11857}},"11858":{"registeredObject":{"name":"WikiNetworkAnalyzer","type":"klassExtensionDef","startIndex":33453,"stopIndex":35048,"fileName":"lively/LKWiki.js","_subElements":[{"__isSmartRef__":true,"id":11859},{"__isSmartRef__":true,"id":11861},{"__isSmartRef__":true,"id":11862},{"__isSmartRef__":true,"id":11863}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":11860}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11858}},"11859":{"registeredObject":{"name":"forRepo","type":"propertyDef","startIndex":33490,"stopIndex":33968,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11860},"className":"WikiNetworkAnalyzer","_owner":{"__isSmartRef__":true,"id":11858},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11859}},"11860":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":33488,"stopIndex":35045,"fileName":"lively/LKWiki.js","_subElements":[{"__isSmartRef__":true,"id":11859},{"__isSmartRef__":true,"id":11861},{"__isSmartRef__":true,"id":11862},{"__isSmartRef__":true,"id":11863}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11860}},"11861":{"registeredObject":{"name":"startUp","type":"propertyDef","startIndex":33970,"stopIndex":34304,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11860},"className":"WikiNetworkAnalyzer","_owner":{"__isSmartRef__":true,"id":11858},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11861}},"11862":{"registeredObject":{"name":"startUpdateLoop","type":"propertyDef","startIndex":34307,"stopIndex":34605,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11860},"className":"WikiNetworkAnalyzer","_owner":{"__isSmartRef__":true,"id":11858},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11862}},"11863":{"registeredObject":{"name":"updateOnce","type":"propertyDef","startIndex":34609,"stopIndex":35044,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11860},"className":"WikiNetworkAnalyzer","_owner":{"__isSmartRef__":true,"id":11858},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11863}},"11864":{"registeredObject":{"name":null,"type":"comment","startIndex":35049,"stopIndex":35049,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11864}},"11865":{"registeredObject":{"name":"LinkExtractor","type":"klassDef","startIndex":35050,"stopIndex":36604,"fileName":"lively/LKWiki.js","_subElements":[{"__isSmartRef__":true,"id":11866},{"__isSmartRef__":true,"id":11868},{"__isSmartRef__":true,"id":11869},{"__isSmartRef__":true,"id":11870},{"__isSmartRef__":true,"id":11871},{"__isSmartRef__":true,"id":11872}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":11867}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11865}},"11866":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":35086,"stopIndex":35138,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11867},"className":"LinkExtractor","_owner":{"__isSmartRef__":true,"id":11865},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11866}},"11867":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":35083,"stopIndex":36601,"fileName":"lively/LKWiki.js","_subElements":[{"__isSmartRef__":true,"id":11866},{"__isSmartRef__":true,"id":11868},{"__isSmartRef__":true,"id":11869},{"__isSmartRef__":true,"id":11870},{"__isSmartRef__":true,"id":11871},{"__isSmartRef__":true,"id":11872}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11867}},"11868":{"registeredObject":{"name":"urlQuery","type":"propertyDef","startIndex":35141,"stopIndex":35194,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11867},"className":"LinkExtractor","_owner":{"__isSmartRef__":true,"id":11865},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11868}},"11869":{"registeredObject":{"name":"attributeQuery","type":"propertyDef","startIndex":35196,"stopIndex":35248,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11867},"className":"LinkExtractor","_owner":{"__isSmartRef__":true,"id":11865},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11869}},"11870":{"registeredObject":{"name":"extractLinksFromDocument","type":"propertyDef","startIndex":35251,"stopIndex":36108,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11867},"className":"LinkExtractor","_owner":{"__isSmartRef__":true,"id":11865},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11870}},"11871":{"registeredObject":{"name":"extractLinkFromUrlNode","type":"propertyDef","startIndex":36110,"stopIndex":36241,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11867},"className":"LinkExtractor","_owner":{"__isSmartRef__":true,"id":11865},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11871}},"11872":{"registeredObject":{"name":"extractLinksFromField","type":"propertyDef","startIndex":36243,"stopIndex":36598,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11867},"className":"LinkExtractor","_owner":{"__isSmartRef__":true,"id":11865},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11872}},"11873":{"registeredObject":{"name":null,"type":"comment","startIndex":36605,"stopIndex":36605,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11873}},"11874":{"registeredObject":{"name":"WikiWorldProxy","type":"klassDef","startIndex":36606,"stopIndex":40015,"fileName":"lively/LKWiki.js","_subElements":[{"__isSmartRef__":true,"id":11875},{"__isSmartRef__":true,"id":11877},{"__isSmartRef__":true,"id":11878},{"__isSmartRef__":true,"id":11879},{"__isSmartRef__":true,"id":11880},{"__isSmartRef__":true,"id":11881},{"__isSmartRef__":true,"id":11882},{"__isSmartRef__":true,"id":11883},{"__isSmartRef__":true,"id":11884},{"__isSmartRef__":true,"id":11885},{"__isSmartRef__":true,"id":11886},{"__isSmartRef__":true,"id":11887},{"__isSmartRef__":true,"id":11888},{"__isSmartRef__":true,"id":11889},{"__isSmartRef__":true,"id":11890},{"__isSmartRef__":true,"id":11891},{"__isSmartRef__":true,"id":11892},{"__isSmartRef__":true,"id":11893}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":11876}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11874}},"11875":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":36642,"stopIndex":36702,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11876},"className":"WikiWorldProxy","_owner":{"__isSmartRef__":true,"id":11874},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11875}},"11876":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":36640,"stopIndex":40012,"fileName":"lively/LKWiki.js","_subElements":[{"__isSmartRef__":true,"id":11875},{"__isSmartRef__":true,"id":11877},{"__isSmartRef__":true,"id":11878},{"__isSmartRef__":true,"id":11879},{"__isSmartRef__":true,"id":11880},{"__isSmartRef__":true,"id":11881},{"__isSmartRef__":true,"id":11882},{"__isSmartRef__":true,"id":11883},{"__isSmartRef__":true,"id":11884},{"__isSmartRef__":true,"id":11885},{"__isSmartRef__":true,"id":11886},{"__isSmartRef__":true,"id":11887},{"__isSmartRef__":true,"id":11888},{"__isSmartRef__":true,"id":11889},{"__isSmartRef__":true,"id":11890},{"__isSmartRef__":true,"id":11891},{"__isSmartRef__":true,"id":11892},{"__isSmartRef__":true,"id":11893}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11876}},"11877":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":36704,"stopIndex":36997,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11876},"className":"WikiWorldProxy","_owner":{"__isSmartRef__":true,"id":11874},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11877}},"11878":{"registeredObject":{"name":"makeSVNResource","type":"propertyDef","startIndex":36999,"stopIndex":37206,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11876},"className":"WikiWorldProxy","_owner":{"__isSmartRef__":true,"id":11874},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11878}},"11879":{"registeredObject":{"name":"getDocument","type":"propertyDef","startIndex":37208,"stopIndex":37316,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11876},"className":"WikiWorldProxy","_owner":{"__isSmartRef__":true,"id":11874},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11879}},"11880":{"registeredObject":{"name":"findLinksToOtherWorlds","type":"propertyDef","startIndex":37320,"stopIndex":37457,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11876},"className":"WikiWorldProxy","_owner":{"__isSmartRef__":true,"id":11874},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11880}},"11881":{"registeredObject":{"name":"findVersions","type":"propertyDef","startIndex":37459,"stopIndex":37589,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11876},"className":"WikiWorldProxy","_owner":{"__isSmartRef__":true,"id":11874},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11881}},"11882":{"registeredObject":{"name":"onLinksUpdate","type":"propertyDef","startIndex":37591,"stopIndex":37624,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11876},"className":"WikiWorldProxy","_owner":{"__isSmartRef__":true,"id":11874},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11882}},"11883":{"registeredObject":{"name":"onExistingUpdate","type":"propertyDef","startIndex":37626,"stopIndex":37663,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11876},"className":"WikiWorldProxy","_owner":{"__isSmartRef__":true,"id":11874},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11883}},"11884":{"registeredObject":{"name":"onVersionsUpdate","type":"propertyDef","startIndex":37665,"stopIndex":37704,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11876},"className":"WikiWorldProxy","_owner":{"__isSmartRef__":true,"id":11874},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11884}},"11885":{"registeredObject":{"name":"getNamesOfLinkedWorlds","type":"propertyDef","startIndex":37706,"stopIndex":37829,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11876},"className":"WikiWorldProxy","_owner":{"__isSmartRef__":true,"id":11874},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11885}},"11886":{"registeredObject":{"name":"getChangeSet","type":"propertyDef","startIndex":37831,"stopIndex":38034,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11876},"className":"WikiWorldProxy","_owner":{"__isSmartRef__":true,"id":11874},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11886}},"11887":{"registeredObject":{"name":"getDocumentOfChangeSet","type":"propertyDef","startIndex":38036,"stopIndex":38713,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11876},"className":"WikiWorldProxy","_owner":{"__isSmartRef__":true,"id":11874},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11887}},"11888":{"registeredObject":{"name":"writeChangeSet","type":"propertyDef","startIndex":38716,"stopIndex":38931,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11876},"className":"WikiWorldProxy","_owner":{"__isSmartRef__":true,"id":11874},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11888}},"11889":{"registeredObject":{"name":"isDeleted","type":"propertyDef","startIndex":38934,"stopIndex":39217,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11876},"className":"WikiWorldProxy","_owner":{"__isSmartRef__":true,"id":11874},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11889}},"11890":{"registeredObject":{"name":"localName","type":"propertyDef","startIndex":39220,"stopIndex":39335,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11876},"className":"WikiWorldProxy","_owner":{"__isSmartRef__":true,"id":11874},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11890}},"11891":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":39337,"stopIndex":39427,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11876},"className":"WikiWorldProxy","_owner":{"__isSmartRef__":true,"id":11874},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11891}},"11892":{"registeredObject":{"name":"id","type":"propertyDef","startIndex":39429,"stopIndex":39481,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11876},"className":"WikiWorldProxy","_owner":{"__isSmartRef__":true,"id":11874},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11892}},"11893":{"registeredObject":{"name":"toExpression","type":"propertyDef","startIndex":39483,"stopIndex":40009,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11876},"className":"WikiWorldProxy","_owner":{"__isSmartRef__":true,"id":11874},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11893}},"11894":{"registeredObject":{"name":null,"type":"comment","startIndex":40016,"stopIndex":40016,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11894}},"11895":{"registeredObject":{"name":"WikiWorldNodeMorph","type":"klassDef","startIndex":40017,"stopIndex":45621,"fileName":"lively/LKWiki.js","_subElements":[{"__isSmartRef__":true,"id":11896},{"__isSmartRef__":true,"id":11898},{"__isSmartRef__":true,"id":11899},{"__isSmartRef__":true,"id":11900},{"__isSmartRef__":true,"id":11901},{"__isSmartRef__":true,"id":11902},{"__isSmartRef__":true,"id":11903},{"__isSmartRef__":true,"id":11904},{"__isSmartRef__":true,"id":11905},{"__isSmartRef__":true,"id":11906},{"__isSmartRef__":true,"id":11907},{"__isSmartRef__":true,"id":11908},{"__isSmartRef__":true,"id":11909},{"__isSmartRef__":true,"id":11910},{"__isSmartRef__":true,"id":11911}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"NodeMorph","categories":[{"__isSmartRef__":true,"id":11897}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11895}},"11896":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":40061,"stopIndex":40746,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11897},"className":"WikiWorldNodeMorph","_owner":{"__isSmartRef__":true,"id":11895},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11896}},"11897":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":40058,"stopIndex":45618,"fileName":"lively/LKWiki.js","_subElements":[{"__isSmartRef__":true,"id":11896},{"__isSmartRef__":true,"id":11898},{"__isSmartRef__":true,"id":11899},{"__isSmartRef__":true,"id":11900},{"__isSmartRef__":true,"id":11901},{"__isSmartRef__":true,"id":11902},{"__isSmartRef__":true,"id":11903},{"__isSmartRef__":true,"id":11904},{"__isSmartRef__":true,"id":11905},{"__isSmartRef__":true,"id":11906},{"__isSmartRef__":true,"id":11907},{"__isSmartRef__":true,"id":11908},{"__isSmartRef__":true,"id":11909},{"__isSmartRef__":true,"id":11910},{"__isSmartRef__":true,"id":11911}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11897}},"11898":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":40749,"stopIndex":40826,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11897},"className":"WikiWorldNodeMorph","_owner":{"__isSmartRef__":true,"id":11895},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11898}},"11899":{"registeredObject":{"name":"isSpecialWorld","type":"propertyDef","startIndex":40830,"stopIndex":40917,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11897},"className":"WikiWorldNodeMorph","_owner":{"__isSmartRef__":true,"id":11895},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11899}},"11900":{"registeredObject":{"name":"getWikiWorldProxy","type":"propertyDef","startIndex":40921,"stopIndex":41298,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11897},"className":"WikiWorldNodeMorph","_owner":{"__isSmartRef__":true,"id":11895},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11900}},"11901":{"registeredObject":{"name":"initUpdateLinks","type":"propertyDef","startIndex":41300,"stopIndex":41459,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11897},"className":"WikiWorldNodeMorph","_owner":{"__isSmartRef__":true,"id":11895},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11901}},"11902":{"registeredObject":{"name":"onLinksUpdate","type":"propertyDef","startIndex":41462,"stopIndex":41569,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11897},"className":"WikiWorldNodeMorph","_owner":{"__isSmartRef__":true,"id":11895},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11902}},"11903":{"registeredObject":{"name":"onExistingUpdate","type":"propertyDef","startIndex":41571,"stopIndex":41820,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11897},"className":"WikiWorldNodeMorph","_owner":{"__isSmartRef__":true,"id":11895},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11903}},"11904":{"registeredObject":{"name":"onVersionsUpdate","type":"propertyDef","startIndex":41822,"stopIndex":43395,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11897},"className":"WikiWorldNodeMorph","_owner":{"__isSmartRef__":true,"id":11895},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11904}},"11905":{"registeredObject":{"name":"manuallyUpdateLinks","type":"propertyDef","startIndex":43397,"stopIndex":43490,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11897},"className":"WikiWorldNodeMorph","_owner":{"__isSmartRef__":true,"id":11895},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11905}},"11906":{"registeredObject":{"name":"manuallyUpdateVersions","type":"propertyDef","startIndex":43492,"stopIndex":43594,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11897},"className":"WikiWorldNodeMorph","_owner":{"__isSmartRef__":true,"id":11895},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11906}},"11907":{"registeredObject":{"name":"addNewLinks","type":"propertyDef","startIndex":43598,"stopIndex":44000,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11897},"className":"WikiWorldNodeMorph","_owner":{"__isSmartRef__":true,"id":11895},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11907}},"11908":{"registeredObject":{"name":"removeOldLinks","type":"propertyDef","startIndex":44002,"stopIndex":44310,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11897},"className":"WikiWorldNodeMorph","_owner":{"__isSmartRef__":true,"id":11895},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11908}},"11909":{"registeredObject":{"name":"findNodeForProxy","type":"propertyDef","startIndex":44312,"stopIndex":44471,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11897},"className":"WikiWorldNodeMorph","_owner":{"__isSmartRef__":true,"id":11895},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11909}},"11910":{"registeredObject":{"name":"connectTo","type":"propertyDef","startIndex":44920,"stopIndex":45160,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11897},"className":"WikiWorldNodeMorph","_owner":{"__isSmartRef__":true,"id":11895},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11910}},"11911":{"registeredObject":{"name":"getHelpText","type":"propertyDef","startIndex":45163,"stopIndex":45616,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11897},"className":"WikiWorldNodeMorph","_owner":{"__isSmartRef__":true,"id":11895},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11911}},"11912":{"registeredObject":{"name":null,"type":"comment","startIndex":45622,"stopIndex":45622,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11912}},"11913":{"registeredObject":{"name":"WikiWorldNodeMorph","type":"klassExtensionDef","startIndex":45623,"stopIndex":47576,"fileName":"lively/LKWiki.js","_subElements":[{"__isSmartRef__":true,"id":11914},{"__isSmartRef__":true,"id":11916}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":11915}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11913}},"11914":{"registeredObject":{"name":"create","type":"propertyDef","startIndex":45659,"stopIndex":46143,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11915},"className":"WikiWorldNodeMorph","_owner":{"__isSmartRef__":true,"id":11913},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11914}},"11915":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":45657,"stopIndex":47573,"fileName":"lively/LKWiki.js","_subElements":[{"__isSmartRef__":true,"id":11914},{"__isSmartRef__":true,"id":11916}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11915}},"11916":{"registeredObject":{"name":"lookForNewFiles","type":"propertyDef","startIndex":46145,"stopIndex":47571,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11915},"className":"WikiWorldNodeMorph","_owner":{"__isSmartRef__":true,"id":11913},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11916}},"11917":{"registeredObject":{"name":null,"type":"comment","startIndex":47577,"stopIndex":47577,"fileName":"lively/LKWiki.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11917}},"11918":{"registeredObject":{"_moduleName":"lively.bindings","_type":"js","_ast":{"__isSmartRef__":true,"id":11919},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11918}},"11919":{"registeredObject":{"name":"lively.bindings","type":"moduleDef","startIndex":1136,"stopIndex":14923,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":11920},{"__isSmartRef__":true,"id":11921},{"__isSmartRef__":true,"id":11951},{"__isSmartRef__":true,"id":11952},{"__isSmartRef__":true,"id":11955},{"__isSmartRef__":true,"id":11958},{"__isSmartRef__":true,"id":11959},{"__isSmartRef__":true,"id":11966},{"__isSmartRef__":true,"id":11973},{"__isSmartRef__":true,"id":11976}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11919}},"11920":{"registeredObject":{"name":null,"type":"comment","startIndex":1192,"stopIndex":1192,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11920}},"11921":{"registeredObject":{"name":"AttributeConnection","type":"klassDef","startIndex":1193,"stopIndex":9783,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":11922},{"__isSmartRef__":true,"id":11924},{"__isSmartRef__":true,"id":11925},{"__isSmartRef__":true,"id":11926},{"__isSmartRef__":true,"id":11928},{"__isSmartRef__":true,"id":11929},{"__isSmartRef__":true,"id":11930},{"__isSmartRef__":true,"id":11931},{"__isSmartRef__":true,"id":11932},{"__isSmartRef__":true,"id":11933},{"__isSmartRef__":true,"id":11934},{"__isSmartRef__":true,"id":11935},{"__isSmartRef__":true,"id":11936},{"__isSmartRef__":true,"id":11938},{"__isSmartRef__":true,"id":11939},{"__isSmartRef__":true,"id":11940},{"__isSmartRef__":true,"id":11942},{"__isSmartRef__":true,"id":11943},{"__isSmartRef__":true,"id":11944},{"__isSmartRef__":true,"id":11945},{"__isSmartRef__":true,"id":11946},{"__isSmartRef__":true,"id":11948},{"__isSmartRef__":true,"id":11949}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":11923},{"__isSmartRef__":true,"id":11927},{"__isSmartRef__":true,"id":11937},{"__isSmartRef__":true,"id":11941},{"__isSmartRef__":true,"id":11947},{"__isSmartRef__":true,"id":11950}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11921}},"11922":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":1251,"stopIndex":1848,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11923},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":11921},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11922}},"11923":{"registeredObject":{"name":"initializing","type":"categoryDef","startIndex":1232,"stopIndex":2053,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":11922},{"__isSmartRef__":true,"id":11924},{"__isSmartRef__":true,"id":11925}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11923}},"11924":{"registeredObject":{"name":"onSourceAndTargetRestored","type":"propertyDef","startIndex":1851,"stopIndex":1950,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11923},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":11921},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11924}},"11925":{"registeredObject":{"name":"copy","type":"propertyDef","startIndex":1953,"stopIndex":2049,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11923},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":11921},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11925}},"11926":{"registeredObject":{"name":"getTargetObj","type":"propertyDef","startIndex":2071,"stopIndex":2122,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11927},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":11921},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11926}},"11927":{"registeredObject":{"name":"accessing","type":"categoryDef","startIndex":2055,"stopIndex":2843,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":11926},{"__isSmartRef__":true,"id":11928},{"__isSmartRef__":true,"id":11929},{"__isSmartRef__":true,"id":11930},{"__isSmartRef__":true,"id":11931},{"__isSmartRef__":true,"id":11932},{"__isSmartRef__":true,"id":11933},{"__isSmartRef__":true,"id":11934},{"__isSmartRef__":true,"id":11935}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11927}},"11928":{"registeredObject":{"name":"getSourceObj","type":"propertyDef","startIndex":2125,"stopIndex":2176,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11927},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":11921},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11928}},"11929":{"registeredObject":{"name":"getSourceAttrName","type":"propertyDef","startIndex":2179,"stopIndex":2240,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11927},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":11921},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11929}},"11930":{"registeredObject":{"name":"getTargetMethodName","type":"propertyDef","startIndex":2243,"stopIndex":2308,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11927},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":11921},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11930}},"11931":{"registeredObject":{"name":"getConverter","type":"propertyDef","startIndex":2310,"stopIndex":2496,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11927},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":11921},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11931}},"11932":{"registeredObject":{"name":"getUpdater","type":"propertyDef","startIndex":2498,"stopIndex":2672,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11927},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":11921},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11932}},"11933":{"registeredObject":{"name":"privateAttrName","type":"propertyDef","startIndex":2675,"stopIndex":2738,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11927},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":11921},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11933}},"11934":{"registeredObject":{"name":"activate","type":"propertyDef","startIndex":2741,"stopIndex":2787,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11927},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":11921},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11934}},"11935":{"registeredObject":{"name":"deactivate","type":"propertyDef","startIndex":2790,"stopIndex":2839,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11927},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":11921},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11935}},"11936":{"registeredObject":{"name":"connect","type":"propertyDef","startIndex":2862,"stopIndex":3566,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11937},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":11921},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11936}},"11937":{"registeredObject":{"name":"connecting","type":"categoryDef","startIndex":2845,"stopIndex":5917,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":11936},{"__isSmartRef__":true,"id":11938},{"__isSmartRef__":true,"id":11939}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11937}},"11938":{"registeredObject":{"name":"disconnect","type":"propertyDef","startIndex":3569,"stopIndex":4048,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11937},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":11921},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11938}},"11939":{"registeredObject":{"name":"update","type":"propertyDef","startIndex":4051,"stopIndex":5913,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11937},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":11921},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11939}},"11940":{"registeredObject":{"name":"addSourceObjGetterAndSetter","type":"propertyDef","startIndex":5940,"stopIndex":7272,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11941},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":11921},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11940}},"11941":{"registeredObject":{"name":"private helper","type":"categoryDef","startIndex":5919,"stopIndex":8977,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":11940},{"__isSmartRef__":true,"id":11942},{"__isSmartRef__":true,"id":11943},{"__isSmartRef__":true,"id":11944},{"__isSmartRef__":true,"id":11945}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11941}},"11942":{"registeredObject":{"name":"addConnectionWrapper","type":"propertyDef","startIndex":7275,"stopIndex":8188,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11941},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":11921},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11942}},"11943":{"registeredObject":{"name":"removeSourceObjGetterAndSetter","type":"propertyDef","startIndex":8191,"stopIndex":8567,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11941},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":11921},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11943}},"11944":{"registeredObject":{"name":"addAttributeConnection","type":"propertyDef","startIndex":8570,"stopIndex":8749,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11941},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":11921},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11944}},"11945":{"registeredObject":{"name":"getExistingConnection","type":"propertyDef","startIndex":8752,"stopIndex":8974,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11941},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":11921},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11945}},"11946":{"registeredObject":{"name":"isRecursivelyActivated","type":"propertyDef","startIndex":8993,"stopIndex":9094,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11947},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":11921},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11946}},"11947":{"registeredObject":{"name":"testing","type":"categoryDef","startIndex":8979,"stopIndex":9410,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":11946},{"__isSmartRef__":true,"id":11948}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11947}},"11948":{"registeredObject":{"name":"isSimilarConnection","type":"propertyDef","startIndex":9097,"stopIndex":9407,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11947},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":11921},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11948}},"11949":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":9427,"stopIndex":9778,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11950},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":11921},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11949}},"11950":{"registeredObject":{"name":"debugging","type":"categoryDef","startIndex":9412,"stopIndex":9780,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":11949}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11950}},"11951":{"registeredObject":{"name":null,"type":"comment","startIndex":9784,"stopIndex":9784,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11951}},"11952":{"registeredObject":{"name":"AttributeConnection","type":"klassExtensionDef","startIndex":9785,"stopIndex":10792,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":11953}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":11954}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11952}},"11953":{"registeredObject":{"name":"toLiteral","type":"propertyDef","startIndex":9818,"stopIndex":10787,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11954},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":11952},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11953}},"11954":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":9816,"stopIndex":10789,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":11953}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11954}},"11955":{"registeredObject":{"name":"AttributeConnection","type":"klassExtensionDef","startIndex":10793,"stopIndex":12043,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":11956}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":11957}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11955}},"11956":{"registeredObject":{"name":"fromLiteral","type":"propertyDef","startIndex":10830,"stopIndex":12039,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11957},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":11955},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11956}},"11957":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":10828,"stopIndex":12040,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":11956}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11957}},"11958":{"registeredObject":{"name":null,"type":"comment","startIndex":12044,"stopIndex":12044,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11958}},"11959":{"registeredObject":{"name":"lively.bindings","type":"klassExtensionDef","startIndex":12045,"stopIndex":13774,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":11960},{"__isSmartRef__":true,"id":11962},{"__isSmartRef__":true,"id":11963},{"__isSmartRef__":true,"id":11964},{"__isSmartRef__":true,"id":11965}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":11961}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11959}},"11960":{"registeredObject":{"name":"connect","type":"propertyDef","startIndex":12080,"stopIndex":12515,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11961},"className":"lively.bindings","_owner":{"__isSmartRef__":true,"id":11959},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11960}},"11961":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":12076,"stopIndex":13771,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":11960},{"__isSmartRef__":true,"id":11962},{"__isSmartRef__":true,"id":11963},{"__isSmartRef__":true,"id":11964},{"__isSmartRef__":true,"id":11965}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11961}},"11962":{"registeredObject":{"name":"disconnect","type":"propertyDef","startIndex":12519,"stopIndex":12891,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11961},"className":"lively.bindings","_owner":{"__isSmartRef__":true,"id":11959},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11962}},"11963":{"registeredObject":{"name":"disconnectAll","type":"propertyDef","startIndex":12895,"stopIndex":13084,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11961},"className":"lively.bindings","_owner":{"__isSmartRef__":true,"id":11959},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11963}},"11964":{"registeredObject":{"name":"signal","type":"propertyDef","startIndex":13088,"stopIndex":13408,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11961},"className":"lively.bindings","_owner":{"__isSmartRef__":true,"id":11959},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11964}},"11965":{"registeredObject":{"name":"callWhenNotNull","type":"propertyDef","startIndex":13411,"stopIndex":13769,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11961},"className":"lively.bindings","_owner":{"__isSmartRef__":true,"id":11959},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11965}},"11966":{"registeredObject":{"name":"Global","type":"klassExtensionDef","startIndex":13775,"stopIndex":14010,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":11967},{"__isSmartRef__":true,"id":11969},{"__isSmartRef__":true,"id":11970},{"__isSmartRef__":true,"id":11971},{"__isSmartRef__":true,"id":11972}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":11968}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11966}},"11967":{"registeredObject":{"name":"connect","type":"propertyDef","startIndex":13799,"stopIndex":13832,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11968},"className":"Global","_owner":{"__isSmartRef__":true,"id":11966},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11967}},"11968":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":13797,"stopIndex":14007,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":11967},{"__isSmartRef__":true,"id":11969},{"__isSmartRef__":true,"id":11970},{"__isSmartRef__":true,"id":11971},{"__isSmartRef__":true,"id":11972}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11968}},"11969":{"registeredObject":{"name":"disconnect","type":"propertyDef","startIndex":13834,"stopIndex":13873,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11968},"className":"Global","_owner":{"__isSmartRef__":true,"id":11966},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11969}},"11970":{"registeredObject":{"name":"disconnectAll","type":"propertyDef","startIndex":13875,"stopIndex":13920,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11968},"className":"Global","_owner":{"__isSmartRef__":true,"id":11966},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11970}},"11971":{"registeredObject":{"name":"signal","type":"propertyDef","startIndex":13922,"stopIndex":13953,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11968},"className":"Global","_owner":{"__isSmartRef__":true,"id":11966},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11971}},"11972":{"registeredObject":{"name":"updateAttributeConnection","type":"propertyDef","startIndex":13955,"stopIndex":14005,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":11968},"className":"Global","_owner":{"__isSmartRef__":true,"id":11966},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11972}},"11973":{"registeredObject":{"name":"Morph","type":"klassExtensionDef","startIndex":14011,"stopIndex":14901,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":11974}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":11975}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11973}},"11974":{"registeredObject":{"name":"plugTo","type":"propertyDef","startIndex":14040,"stopIndex":14895,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11975},"className":"Morph","_owner":{"__isSmartRef__":true,"id":11973},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11974}},"11975":{"registeredObject":{"name":"plugs","type":"categoryDef","startIndex":14028,"stopIndex":14898,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":11974}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11975}},"11976":{"registeredObject":{"name":null,"type":"comment","startIndex":14902,"stopIndex":14903,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11976}},"11977":{"registeredObject":{"_moduleName":"lively.SmalltalkParserSupport","_type":"js","_ast":{"__isSmartRef__":true,"id":11978},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11977}},"11978":{"registeredObject":{"name":"lively.SmalltalkParserSupport","type":"moduleDef","startIndex":1187,"stopIndex":29024,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":11979},{"__isSmartRef__":true,"id":11980},{"__isSmartRef__":true,"id":11983},{"__isSmartRef__":true,"id":11984},{"__isSmartRef__":true,"id":11989},{"__isSmartRef__":true,"id":11990},{"__isSmartRef__":true,"id":11995},{"__isSmartRef__":true,"id":11996},{"__isSmartRef__":true,"id":12001},{"__isSmartRef__":true,"id":12002},{"__isSmartRef__":true,"id":12006},{"__isSmartRef__":true,"id":12007},{"__isSmartRef__":true,"id":12011},{"__isSmartRef__":true,"id":12012},{"__isSmartRef__":true,"id":12016},{"__isSmartRef__":true,"id":12017},{"__isSmartRef__":true,"id":12022},{"__isSmartRef__":true,"id":12023},{"__isSmartRef__":true,"id":12029},{"__isSmartRef__":true,"id":12030},{"__isSmartRef__":true,"id":12039},{"__isSmartRef__":true,"id":12040},{"__isSmartRef__":true,"id":12046},{"__isSmartRef__":true,"id":12047},{"__isSmartRef__":true,"id":12052},{"__isSmartRef__":true,"id":12053},{"__isSmartRef__":true,"id":12059},{"__isSmartRef__":true,"id":12060},{"__isSmartRef__":true,"id":12065},{"__isSmartRef__":true,"id":12066},{"__isSmartRef__":true,"id":12069},{"__isSmartRef__":true,"id":12070},{"__isSmartRef__":true,"id":12075},{"__isSmartRef__":true,"id":12076},{"__isSmartRef__":true,"id":12081},{"__isSmartRef__":true,"id":12082},{"__isSmartRef__":true,"id":12086},{"__isSmartRef__":true,"id":12087},{"__isSmartRef__":true,"id":12094},{"__isSmartRef__":true,"id":12095},{"__isSmartRef__":true,"id":12099},{"__isSmartRef__":true,"id":12100},{"__isSmartRef__":true,"id":12104},{"__isSmartRef__":true,"id":12105},{"__isSmartRef__":true,"id":12108},{"__isSmartRef__":true,"id":12109},{"__isSmartRef__":true,"id":12114},{"__isSmartRef__":true,"id":12115},{"__isSmartRef__":true,"id":12119},{"__isSmartRef__":true,"id":12120},{"__isSmartRef__":true,"id":12125},{"__isSmartRef__":true,"id":12126},{"__isSmartRef__":true,"id":12130},{"__isSmartRef__":true,"id":12131},{"__isSmartRef__":true,"id":12135},{"__isSmartRef__":true,"id":12136},{"__isSmartRef__":true,"id":12143},{"__isSmartRef__":true,"id":12144},{"__isSmartRef__":true,"id":12148},{"__isSmartRef__":true,"id":12149},{"__isSmartRef__":true,"id":12158},{"__isSmartRef__":true,"id":12162},{"__isSmartRef__":true,"id":12166},{"__isSmartRef__":true,"id":12167},{"__isSmartRef__":true,"id":12171},{"__isSmartRef__":true,"id":12172},{"__isSmartRef__":true,"id":12176},{"__isSmartRef__":true,"id":12177},{"__isSmartRef__":true,"id":12181},{"__isSmartRef__":true,"id":12182},{"__isSmartRef__":true,"id":12186},{"__isSmartRef__":true,"id":12187},{"__isSmartRef__":true,"id":12210},{"__isSmartRef__":true,"id":12211},{"__isSmartRef__":true,"id":12212},{"__isSmartRef__":true,"id":12213},{"__isSmartRef__":true,"id":12214},{"__isSmartRef__":true,"id":12215},{"__isSmartRef__":true,"id":12218},{"__isSmartRef__":true,"id":12222},{"__isSmartRef__":true,"id":12226},{"__isSmartRef__":true,"id":12231},{"__isSmartRef__":true,"id":12236},{"__isSmartRef__":true,"id":12243},{"__isSmartRef__":true,"id":12251},{"__isSmartRef__":true,"id":12252},{"__isSmartRef__":true,"id":12260},{"__isSmartRef__":true,"id":12261},{"__isSmartRef__":true,"id":12264},{"__isSmartRef__":true,"id":12265},{"__isSmartRef__":true,"id":12269},{"__isSmartRef__":true,"id":12272},{"__isSmartRef__":true,"id":12273},{"__isSmartRef__":true,"id":12277},{"__isSmartRef__":true,"id":12278},{"__isSmartRef__":true,"id":12281}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11978}},"11979":{"registeredObject":{"name":null,"type":"comment","startIndex":1269,"stopIndex":1269,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11979}},"11980":{"registeredObject":{"name":"StNode","type":"klassDef","startIndex":1270,"stopIndex":1351,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":11981}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":11982}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11980}},"11981":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":1299,"stopIndex":1344,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11982},"className":"StNode","_owner":{"__isSmartRef__":true,"id":11980},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11981}},"11982":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1296,"stopIndex":1348,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":11981}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11982}},"11983":{"registeredObject":{"name":null,"type":"comment","startIndex":1352,"stopIndex":1352,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11983}},"11984":{"registeredObject":{"name":"StAssignmentNode","type":"klassDef","startIndex":1353,"stopIndex":1658,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":11985},{"__isSmartRef__":true,"id":11987},{"__isSmartRef__":true,"id":11988}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"StNode","categories":[{"__isSmartRef__":true,"id":11986}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11984}},"11985":{"registeredObject":{"name":"isAssignment","type":"propertyDef","startIndex":1393,"stopIndex":1412,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11986},"className":"StAssignmentNode","_owner":{"__isSmartRef__":true,"id":11984},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11985}},"11986":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1389,"stopIndex":1655,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":11985},{"__isSmartRef__":true,"id":11987},{"__isSmartRef__":true,"id":11988}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11986}},"11987":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":1416,"stopIndex":1529,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11986},"className":"StAssignmentNode","_owner":{"__isSmartRef__":true,"id":11984},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11987}},"11988":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":1532,"stopIndex":1653,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11986},"className":"StAssignmentNode","_owner":{"__isSmartRef__":true,"id":11984},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11988}},"11989":{"registeredObject":{"name":null,"type":"comment","startIndex":1659,"stopIndex":1659,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11989}},"11990":{"registeredObject":{"name":"StCascadeNode","type":"klassDef","startIndex":1660,"stopIndex":2022,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":11991},{"__isSmartRef__":true,"id":11993},{"__isSmartRef__":true,"id":11994}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"StNode","categories":[{"__isSmartRef__":true,"id":11992}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11990}},"11991":{"registeredObject":{"name":"isCascade","type":"propertyDef","startIndex":1697,"stopIndex":1713,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11992},"className":"StCascadeNode","_owner":{"__isSmartRef__":true,"id":11990},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11991}},"11992":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1693,"stopIndex":2019,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":11991},{"__isSmartRef__":true,"id":11993},{"__isSmartRef__":true,"id":11994}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11992}},"11993":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":1717,"stopIndex":1839,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11992},"className":"StCascadeNode","_owner":{"__isSmartRef__":true,"id":11990},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11993}},"11994":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":1842,"stopIndex":2017,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11992},"className":"StCascadeNode","_owner":{"__isSmartRef__":true,"id":11990},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11994}},"11995":{"registeredObject":{"name":null,"type":"comment","startIndex":2023,"stopIndex":2023,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11995}},"11996":{"registeredObject":{"name":"StMessageNode","type":"klassDef","startIndex":2024,"stopIndex":2312,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":11997},{"__isSmartRef__":true,"id":11999},{"__isSmartRef__":true,"id":12000}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"StNode","categories":[{"__isSmartRef__":true,"id":11998}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11996}},"11997":{"registeredObject":{"name":"isMessage","type":"propertyDef","startIndex":2061,"stopIndex":2077,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11998},"className":"StMessageNode","_owner":{"__isSmartRef__":true,"id":11996},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11997}},"11998":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":2057,"stopIndex":2309,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":11997},{"__isSmartRef__":true,"id":11999},{"__isSmartRef__":true,"id":12000}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11998}},"11999":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":2081,"stopIndex":2238,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11998},"className":"StMessageNode","_owner":{"__isSmartRef__":true,"id":11996},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":11999}},"12000":{"registeredObject":{"name":"setReceiver","type":"propertyDef","startIndex":2242,"stopIndex":2307,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":11998},"className":"StMessageNode","_owner":{"__isSmartRef__":true,"id":11996},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12000}},"12001":{"registeredObject":{"name":null,"type":"comment","startIndex":2313,"stopIndex":2313,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12001}},"12002":{"registeredObject":{"name":"StUnaryMessageNode","type":"klassDef","startIndex":2314,"stopIndex":2500,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12003},{"__isSmartRef__":true,"id":12005}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"StMessageNode","categories":[{"__isSmartRef__":true,"id":12004}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12002}},"12003":{"registeredObject":{"name":"isUnary","type":"propertyDef","startIndex":2363,"stopIndex":2377,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12004},"className":"StUnaryMessageNode","_owner":{"__isSmartRef__":true,"id":12002},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12003}},"12004":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":2359,"stopIndex":2497,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12003},{"__isSmartRef__":true,"id":12005}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12004}},"12005":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":2380,"stopIndex":2495,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12004},"className":"StUnaryMessageNode","_owner":{"__isSmartRef__":true,"id":12002},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12005}},"12006":{"registeredObject":{"name":null,"type":"comment","startIndex":2501,"stopIndex":2501,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12006}},"12007":{"registeredObject":{"name":"StBinaryMessageNode","type":"klassDef","startIndex":2502,"stopIndex":2725,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12008},{"__isSmartRef__":true,"id":12010}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"StMessageNode","categories":[{"__isSmartRef__":true,"id":12009}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12007}},"12008":{"registeredObject":{"name":"isBinary","type":"propertyDef","startIndex":2551,"stopIndex":2566,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12009},"className":"StBinaryMessageNode","_owner":{"__isSmartRef__":true,"id":12007},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12008}},"12009":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":2548,"stopIndex":2722,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12008},{"__isSmartRef__":true,"id":12010}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12009}},"12010":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":2569,"stopIndex":2720,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12009},"className":"StBinaryMessageNode","_owner":{"__isSmartRef__":true,"id":12007},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12010}},"12011":{"registeredObject":{"name":null,"type":"comment","startIndex":2726,"stopIndex":2726,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12011}},"12012":{"registeredObject":{"name":"StKeywordMessageNode","type":"klassDef","startIndex":2727,"stopIndex":3016,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12013},{"__isSmartRef__":true,"id":12015}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"StMessageNode","categories":[{"__isSmartRef__":true,"id":12014}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12012}},"12013":{"registeredObject":{"name":"isKeyword","type":"propertyDef","startIndex":2777,"stopIndex":2793,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12014},"className":"StKeywordMessageNode","_owner":{"__isSmartRef__":true,"id":12012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12013}},"12014":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":2774,"stopIndex":3013,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12013},{"__isSmartRef__":true,"id":12015}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12014}},"12015":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":2796,"stopIndex":3010,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12014},"className":"StKeywordMessageNode","_owner":{"__isSmartRef__":true,"id":12012},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12015}},"12016":{"registeredObject":{"name":null,"type":"comment","startIndex":3017,"stopIndex":3017,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12016}},"12017":{"registeredObject":{"name":"StSequenceNode","type":"klassDef","startIndex":3018,"stopIndex":3270,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12018},{"__isSmartRef__":true,"id":12020},{"__isSmartRef__":true,"id":12021}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"StNode","categories":[{"__isSmartRef__":true,"id":12019}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12017}},"12018":{"registeredObject":{"name":"isSequence","type":"propertyDef","startIndex":3054,"stopIndex":3071,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12019},"className":"StSequenceNode","_owner":{"__isSmartRef__":true,"id":12017},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12018}},"12019":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":3052,"stopIndex":3267,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12018},{"__isSmartRef__":true,"id":12020},{"__isSmartRef__":true,"id":12021}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12019}},"12020":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":3075,"stopIndex":3159,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12019},"className":"StSequenceNode","_owner":{"__isSmartRef__":true,"id":12017},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12020}},"12021":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":3162,"stopIndex":3265,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12019},"className":"StSequenceNode","_owner":{"__isSmartRef__":true,"id":12017},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12021}},"12022":{"registeredObject":{"name":null,"type":"comment","startIndex":3271,"stopIndex":3271,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12022}},"12023":{"registeredObject":{"name":"StPropertyNode","type":"klassDef","startIndex":3272,"stopIndex":3631,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12024},{"__isSmartRef__":true,"id":12026},{"__isSmartRef__":true,"id":12027},{"__isSmartRef__":true,"id":12028}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"StNode","categories":[{"__isSmartRef__":true,"id":12025}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12023}},"12024":{"registeredObject":{"name":"isProperty","type":"propertyDef","startIndex":3327,"stopIndex":3344,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12025},"className":"StPropertyNode","_owner":{"__isSmartRef__":true,"id":12023},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12024}},"12025":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":3306,"stopIndex":3628,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12024},{"__isSmartRef__":true,"id":12026},{"__isSmartRef__":true,"id":12027},{"__isSmartRef__":true,"id":12028}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12025}},"12026":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":3348,"stopIndex":3461,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12025},"className":"StPropertyNode","_owner":{"__isSmartRef__":true,"id":12023},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12026}},"12027":{"registeredObject":{"name":"setMeta","type":"propertyDef","startIndex":3465,"stopIndex":3520,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12025},"className":"StPropertyNode","_owner":{"__isSmartRef__":true,"id":12023},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12027}},"12028":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":3524,"stopIndex":3626,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12025},"className":"StPropertyNode","_owner":{"__isSmartRef__":true,"id":12023},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12028}},"12029":{"registeredObject":{"name":null,"type":"comment","startIndex":3632,"stopIndex":3632,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12029}},"12030":{"registeredObject":{"name":"StInvokableNode","type":"klassDef","startIndex":3633,"stopIndex":4486,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12031},{"__isSmartRef__":true,"id":12033},{"__isSmartRef__":true,"id":12034},{"__isSmartRef__":true,"id":12035},{"__isSmartRef__":true,"id":12036},{"__isSmartRef__":true,"id":12037},{"__isSmartRef__":true,"id":12038}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"StNode","categories":[{"__isSmartRef__":true,"id":12032}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12030}},"12031":{"registeredObject":{"name":"isMethod","type":"propertyDef","startIndex":3672,"stopIndex":3688,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12032},"className":"StInvokableNode","_owner":{"__isSmartRef__":true,"id":12030},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12031}},"12032":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":3668,"stopIndex":4483,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12031},{"__isSmartRef__":true,"id":12033},{"__isSmartRef__":true,"id":12034},{"__isSmartRef__":true,"id":12035},{"__isSmartRef__":true,"id":12036},{"__isSmartRef__":true,"id":12037},{"__isSmartRef__":true,"id":12038}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12032}},"12033":{"registeredObject":{"name":"isBlock","type":"propertyDef","startIndex":3692,"stopIndex":3706,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12032},"className":"StInvokableNode","_owner":{"__isSmartRef__":true,"id":12030},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12033}},"12034":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":3710,"stopIndex":3918,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12032},"className":"StInvokableNode","_owner":{"__isSmartRef__":true,"id":12030},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12034}},"12035":{"registeredObject":{"name":"setMethodName","type":"propertyDef","startIndex":3922,"stopIndex":4043,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12032},"className":"StInvokableNode","_owner":{"__isSmartRef__":true,"id":12030},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12035}},"12036":{"registeredObject":{"name":"setArgs","type":"propertyDef","startIndex":4046,"stopIndex":4095,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12032},"className":"StInvokableNode","_owner":{"__isSmartRef__":true,"id":12030},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12036}},"12037":{"registeredObject":{"name":"setMeta","type":"propertyDef","startIndex":4099,"stopIndex":4236,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12032},"className":"StInvokableNode","_owner":{"__isSmartRef__":true,"id":12030},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12037}},"12038":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":4239,"stopIndex":4481,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12032},"className":"StInvokableNode","_owner":{"__isSmartRef__":true,"id":12030},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12038}},"12039":{"registeredObject":{"name":null,"type":"comment","startIndex":4487,"stopIndex":4487,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12039}},"12040":{"registeredObject":{"name":"StPrimitveMethodNode","type":"klassDef","startIndex":4488,"stopIndex":4851,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12041},{"__isSmartRef__":true,"id":12043},{"__isSmartRef__":true,"id":12044},{"__isSmartRef__":true,"id":12045}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"StInvokableNode","categories":[{"__isSmartRef__":true,"id":12042}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12040}},"12041":{"registeredObject":{"name":"isMethod","type":"propertyDef","startIndex":4541,"stopIndex":4556,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12042},"className":"StPrimitveMethodNode","_owner":{"__isSmartRef__":true,"id":12040},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12041}},"12042":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":4537,"stopIndex":4848,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12041},{"__isSmartRef__":true,"id":12043},{"__isSmartRef__":true,"id":12044},{"__isSmartRef__":true,"id":12045}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12042}},"12043":{"registeredObject":{"name":"isPrimitive","type":"propertyDef","startIndex":4560,"stopIndex":4578,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12042},"className":"StPrimitveMethodNode","_owner":{"__isSmartRef__":true,"id":12040},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12043}},"12044":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":4582,"stopIndex":4749,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12042},"className":"StPrimitveMethodNode","_owner":{"__isSmartRef__":true,"id":12040},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12044}},"12045":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":4752,"stopIndex":4846,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12042},"className":"StPrimitveMethodNode","_owner":{"__isSmartRef__":true,"id":12040},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12045}},"12046":{"registeredObject":{"name":null,"type":"comment","startIndex":4852,"stopIndex":4852,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12046}},"12047":{"registeredObject":{"name":"StClassNode","type":"klassDef","startIndex":4853,"stopIndex":5321,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12048},{"__isSmartRef__":true,"id":12050},{"__isSmartRef__":true,"id":12051}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"StNode","categories":[{"__isSmartRef__":true,"id":12049}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12047}},"12048":{"registeredObject":{"name":"isClass","type":"propertyDef","startIndex":4888,"stopIndex":4902,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12049},"className":"StClassNode","_owner":{"__isSmartRef__":true,"id":12047},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12048}},"12049":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":4884,"stopIndex":5318,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12048},{"__isSmartRef__":true,"id":12050},{"__isSmartRef__":true,"id":12051}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12049}},"12050":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":4906,"stopIndex":5229,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12049},"className":"StClassNode","_owner":{"__isSmartRef__":true,"id":12047},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12050}},"12051":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":5232,"stopIndex":5315,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12049},"className":"StClassNode","_owner":{"__isSmartRef__":true,"id":12047},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12051}},"12052":{"registeredObject":{"name":null,"type":"comment","startIndex":5322,"stopIndex":5322,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12052}},"12053":{"registeredObject":{"name":"StFileNode","type":"klassDef","startIndex":5323,"stopIndex":5896,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12054},{"__isSmartRef__":true,"id":12056},{"__isSmartRef__":true,"id":12057},{"__isSmartRef__":true,"id":12058}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"StNode","categories":[{"__isSmartRef__":true,"id":12055}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12053}},"12054":{"registeredObject":{"name":"isFile","type":"propertyDef","startIndex":5358,"stopIndex":5372,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12055},"className":"StFileNode","_owner":{"__isSmartRef__":true,"id":12053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12054}},"12055":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":5353,"stopIndex":5893,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12054},{"__isSmartRef__":true,"id":12056},{"__isSmartRef__":true,"id":12057},{"__isSmartRef__":true,"id":12058}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12055}},"12056":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":5377,"stopIndex":5470,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12055},"className":"StFileNode","_owner":{"__isSmartRef__":true,"id":12053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12056}},"12057":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":5475,"stopIndex":5614,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12055},"className":"StFileNode","_owner":{"__isSmartRef__":true,"id":12053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12057}},"12058":{"registeredObject":{"name":"setFileName","type":"propertyDef","startIndex":5618,"stopIndex":5888,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12055},"className":"StFileNode","_owner":{"__isSmartRef__":true,"id":12053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12058}},"12059":{"registeredObject":{"name":null,"type":"comment","startIndex":5897,"stopIndex":5899,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12059}},"12060":{"registeredObject":{"name":"StVariableNode","type":"klassDef","startIndex":5900,"stopIndex":6112,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12061},{"__isSmartRef__":true,"id":12063},{"__isSmartRef__":true,"id":12064}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"StNode","categories":[{"__isSmartRef__":true,"id":12062}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12060}},"12061":{"registeredObject":{"name":"isVariable","type":"propertyDef","startIndex":5938,"stopIndex":5955,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12062},"className":"StVariableNode","_owner":{"__isSmartRef__":true,"id":12060},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12061}},"12062":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":5934,"stopIndex":6109,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12061},{"__isSmartRef__":true,"id":12063},{"__isSmartRef__":true,"id":12064}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12062}},"12063":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":5959,"stopIndex":6031,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12062},"className":"StVariableNode","_owner":{"__isSmartRef__":true,"id":12060},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12063}},"12064":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":6034,"stopIndex":6107,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12062},"className":"StVariableNode","_owner":{"__isSmartRef__":true,"id":12060},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12064}},"12065":{"registeredObject":{"name":null,"type":"comment","startIndex":6113,"stopIndex":6113,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12065}},"12066":{"registeredObject":{"name":"StInstanceVariableNode","type":"klassDef","startIndex":6114,"stopIndex":6191,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12067}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"StVariableNode","categories":[{"__isSmartRef__":true,"id":12068}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12066}},"12067":{"registeredObject":{"name":"isInstance","type":"propertyDef","startIndex":6168,"stopIndex":6185,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12068},"className":"StInstanceVariableNode","_owner":{"__isSmartRef__":true,"id":12066},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12067}},"12068":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":6164,"stopIndex":6188,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12067}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12068}},"12069":{"registeredObject":{"name":null,"type":"comment","startIndex":6192,"stopIndex":6192,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12069}},"12070":{"registeredObject":{"name":"StLiteralNode","type":"klassDef","startIndex":6193,"stopIndex":6440,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12071},{"__isSmartRef__":true,"id":12073},{"__isSmartRef__":true,"id":12074}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"StNode","categories":[{"__isSmartRef__":true,"id":12072}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12070}},"12071":{"registeredObject":{"name":"isLiteral","type":"propertyDef","startIndex":6230,"stopIndex":6246,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12072},"className":"StLiteralNode","_owner":{"__isSmartRef__":true,"id":12070},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12071}},"12072":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":6226,"stopIndex":6437,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12071},{"__isSmartRef__":true,"id":12073},{"__isSmartRef__":true,"id":12074}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12072}},"12073":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":6250,"stopIndex":6325,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12072},"className":"StLiteralNode","_owner":{"__isSmartRef__":true,"id":12070},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12073}},"12074":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":6328,"stopIndex":6435,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12072},"className":"StLiteralNode","_owner":{"__isSmartRef__":true,"id":12070},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12074}},"12075":{"registeredObject":{"name":null,"type":"comment","startIndex":6441,"stopIndex":6441,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12075}},"12076":{"registeredObject":{"name":"StArrayLiteralNode","type":"klassDef","startIndex":6442,"stopIndex":6676,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12077},{"__isSmartRef__":true,"id":12079},{"__isSmartRef__":true,"id":12080}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"StNode","categories":[{"__isSmartRef__":true,"id":12078}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12076}},"12077":{"registeredObject":{"name":"isArrayLiteral","type":"propertyDef","startIndex":6484,"stopIndex":6505,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12078},"className":"StArrayLiteralNode","_owner":{"__isSmartRef__":true,"id":12076},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12077}},"12078":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":6480,"stopIndex":6673,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12077},{"__isSmartRef__":true,"id":12079},{"__isSmartRef__":true,"id":12080}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12078}},"12079":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":6509,"stopIndex":6593,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12078},"className":"StArrayLiteralNode","_owner":{"__isSmartRef__":true,"id":12076},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12079}},"12080":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":6597,"stopIndex":6671,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12078},"className":"StArrayLiteralNode","_owner":{"__isSmartRef__":true,"id":12076},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12080}},"12081":{"registeredObject":{"name":null,"type":"comment","startIndex":6677,"stopIndex":6677,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12081}},"12082":{"registeredObject":{"name":"StReturnNode","type":"klassDef","startIndex":6678,"stopIndex":6812,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12083},{"__isSmartRef__":true,"id":12085}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"StNode","categories":[{"__isSmartRef__":true,"id":12084}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12082}},"12083":{"registeredObject":{"name":"isReturn","type":"propertyDef","startIndex":6713,"stopIndex":6728,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12084},"className":"StReturnNode","_owner":{"__isSmartRef__":true,"id":12082},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12083}},"12084":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":6710,"stopIndex":6809,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12083},{"__isSmartRef__":true,"id":12085}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12084}},"12085":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":6732,"stopIndex":6807,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12084},"className":"StReturnNode","_owner":{"__isSmartRef__":true,"id":12082},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12085}},"12086":{"registeredObject":{"name":null,"type":"comment","startIndex":6813,"stopIndex":6955,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12086}},"12087":{"registeredObject":{"name":"StNode","type":"klassExtensionDef","startIndex":6956,"stopIndex":7607,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12088},{"__isSmartRef__":true,"id":12090},{"__isSmartRef__":true,"id":12091},{"__isSmartRef__":true,"id":12092},{"__isSmartRef__":true,"id":12093}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12089}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12087}},"12088":{"registeredObject":{"name":"toSmalltalk","type":"propertyDef","startIndex":6977,"stopIndex":7023,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12089},"className":"StNode","_owner":{"__isSmartRef__":true,"id":12087},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12088}},"12089":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":6974,"stopIndex":7604,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12088},{"__isSmartRef__":true,"id":12090},{"__isSmartRef__":true,"id":12091},{"__isSmartRef__":true,"id":12092},{"__isSmartRef__":true,"id":12093}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12089}},"12090":{"registeredObject":{"name":"mangleMethodName","type":"propertyDef","startIndex":7026,"stopIndex":7258,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12089},"className":"StNode","_owner":{"__isSmartRef__":true,"id":12087},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12090}},"12091":{"registeredObject":{"name":"mangleBinaryChar","type":"propertyDef","startIndex":7263,"stopIndex":7482,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12089},"className":"StNode","_owner":{"__isSmartRef__":true,"id":12087},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12091}},"12092":{"registeredObject":{"name":"toJavaScript","type":"propertyDef","startIndex":7487,"stopIndex":7534,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12089},"className":"StNode","_owner":{"__isSmartRef__":true,"id":12087},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12092}},"12093":{"registeredObject":{"name":"eval","type":"propertyDef","startIndex":7537,"stopIndex":7599,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12089},"className":"StNode","_owner":{"__isSmartRef__":true,"id":12087},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12093}},"12094":{"registeredObject":{"name":null,"type":"comment","startIndex":7608,"stopIndex":7608,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12094}},"12095":{"registeredObject":{"name":"StAssignmentNode","type":"klassExtensionDef","startIndex":7609,"stopIndex":7856,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12096},{"__isSmartRef__":true,"id":12098}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12097}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12095}},"12096":{"registeredObject":{"name":"toSmalltalk","type":"propertyDef","startIndex":7640,"stopIndex":7738,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12097},"className":"StAssignmentNode","_owner":{"__isSmartRef__":true,"id":12095},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12096}},"12097":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":7637,"stopIndex":7853,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12096},{"__isSmartRef__":true,"id":12098}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12097}},"12098":{"registeredObject":{"name":"toJavaScript","type":"propertyDef","startIndex":7741,"stopIndex":7850,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12097},"className":"StAssignmentNode","_owner":{"__isSmartRef__":true,"id":12095},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12098}},"12099":{"registeredObject":{"name":null,"type":"comment","startIndex":7857,"stopIndex":7857,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12099}},"12100":{"registeredObject":{"name":"StCascadeNode","type":"klassExtensionDef","startIndex":7858,"stopIndex":8935,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12101},{"__isSmartRef__":true,"id":12103}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12102}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12100}},"12101":{"registeredObject":{"name":"toSmalltalk","type":"propertyDef","startIndex":7886,"stopIndex":8220,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12102},"className":"StCascadeNode","_owner":{"__isSmartRef__":true,"id":12100},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12101}},"12102":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":7883,"stopIndex":8932,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12101},{"__isSmartRef__":true,"id":12103}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12102}},"12103":{"registeredObject":{"name":"toJavaScript","type":"propertyDef","startIndex":8223,"stopIndex":8929,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12102},"className":"StCascadeNode","_owner":{"__isSmartRef__":true,"id":12100},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12103}},"12104":{"registeredObject":{"name":null,"type":"comment","startIndex":8936,"stopIndex":8936,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12104}},"12105":{"registeredObject":{"name":"StMessageNode","type":"klassExtensionDef","startIndex":8937,"stopIndex":9065,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12106}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12107}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12105}},"12106":{"registeredObject":{"name":"toJavaScriptWithoutReceiver","type":"propertyDef","startIndex":8965,"stopIndex":9061,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12107},"className":"StMessageNode","_owner":{"__isSmartRef__":true,"id":12105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12106}},"12107":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":8962,"stopIndex":9062,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12106}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12107}},"12108":{"registeredObject":{"name":null,"type":"comment","startIndex":9066,"stopIndex":9066,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12108}},"12109":{"registeredObject":{"name":"StUnaryMessageNode","type":"klassExtensionDef","startIndex":9067,"stopIndex":9395,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12110},{"__isSmartRef__":true,"id":12112},{"__isSmartRef__":true,"id":12113}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12111}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12109}},"12110":{"registeredObject":{"name":"toSmalltalk","type":"propertyDef","startIndex":9100,"stopIndex":9196,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12111},"className":"StUnaryMessageNode","_owner":{"__isSmartRef__":true,"id":12109},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12110}},"12111":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":9097,"stopIndex":9392,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12110},{"__isSmartRef__":true,"id":12112},{"__isSmartRef__":true,"id":12113}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12111}},"12112":{"registeredObject":{"name":"toJavaScript","type":"propertyDef","startIndex":9199,"stopIndex":9304,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12111},"className":"StUnaryMessageNode","_owner":{"__isSmartRef__":true,"id":12109},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12112}},"12113":{"registeredObject":{"name":"toJavaScriptWithoutReceiver","type":"propertyDef","startIndex":9307,"stopIndex":9391,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12111},"className":"StUnaryMessageNode","_owner":{"__isSmartRef__":true,"id":12109},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12113}},"12114":{"registeredObject":{"name":null,"type":"comment","startIndex":9396,"stopIndex":9396,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12114}},"12115":{"registeredObject":{"name":"StBinaryMessageNode","type":"klassExtensionDef","startIndex":9397,"stopIndex":10303,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12116},{"__isSmartRef__":true,"id":12118}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12117}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12115}},"12116":{"registeredObject":{"name":"toSmalltalk","type":"propertyDef","startIndex":9431,"stopIndex":9848,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12117},"className":"StBinaryMessageNode","_owner":{"__isSmartRef__":true,"id":12115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12116}},"12117":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":9428,"stopIndex":10300,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12116},{"__isSmartRef__":true,"id":12118}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12117}},"12118":{"registeredObject":{"name":"toJavaScript","type":"propertyDef","startIndex":9851,"stopIndex":10297,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12117},"className":"StBinaryMessageNode","_owner":{"__isSmartRef__":true,"id":12115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12118}},"12119":{"registeredObject":{"name":null,"type":"comment","startIndex":10304,"stopIndex":10304,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12119}},"12120":{"registeredObject":{"name":"StKeywordMessageNode","type":"klassExtensionDef","startIndex":10305,"stopIndex":11380,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12121},{"__isSmartRef__":true,"id":12123},{"__isSmartRef__":true,"id":12124}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12122}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12120}},"12121":{"registeredObject":{"name":"toSmalltalk","type":"propertyDef","startIndex":10340,"stopIndex":10892,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12122},"className":"StKeywordMessageNode","_owner":{"__isSmartRef__":true,"id":12120},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12121}},"12122":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":10337,"stopIndex":11377,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12121},{"__isSmartRef__":true,"id":12123},{"__isSmartRef__":true,"id":12124}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12122}},"12123":{"registeredObject":{"name":"toJavaScript","type":"propertyDef","startIndex":10895,"stopIndex":11123,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12122},"className":"StKeywordMessageNode","_owner":{"__isSmartRef__":true,"id":12120},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12123}},"12124":{"registeredObject":{"name":"toJavaScriptWithoutReceiver","type":"propertyDef","startIndex":11126,"stopIndex":11374,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12122},"className":"StKeywordMessageNode","_owner":{"__isSmartRef__":true,"id":12120},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12124}},"12125":{"registeredObject":{"name":null,"type":"comment","startIndex":11381,"stopIndex":11381,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12125}},"12126":{"registeredObject":{"name":"StSequenceNode","type":"klassExtensionDef","startIndex":11382,"stopIndex":12213,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12127},{"__isSmartRef__":true,"id":12129}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12128}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12126}},"12127":{"registeredObject":{"name":"toSmalltalk","type":"propertyDef","startIndex":11411,"stopIndex":11665,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12128},"className":"StSequenceNode","_owner":{"__isSmartRef__":true,"id":12126},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12127}},"12128":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":11408,"stopIndex":12210,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12127},{"__isSmartRef__":true,"id":12129}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12128}},"12129":{"registeredObject":{"name":"toJavaScript","type":"propertyDef","startIndex":11668,"stopIndex":12207,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12128},"className":"StSequenceNode","_owner":{"__isSmartRef__":true,"id":12126},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12129}},"12130":{"registeredObject":{"name":null,"type":"comment","startIndex":12214,"stopIndex":12214,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12130}},"12131":{"registeredObject":{"name":"StPropertyNode","type":"klassExtensionDef","startIndex":12215,"stopIndex":12496,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12132},{"__isSmartRef__":true,"id":12134}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12133}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12131}},"12132":{"registeredObject":{"name":"toSmalltalk","type":"propertyDef","startIndex":12244,"stopIndex":12353,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12133},"className":"StPropertyNode","_owner":{"__isSmartRef__":true,"id":12131},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12132}},"12133":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":12241,"stopIndex":12493,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12132},{"__isSmartRef__":true,"id":12134}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12133}},"12134":{"registeredObject":{"name":"toJavaScript","type":"propertyDef","startIndex":12356,"stopIndex":12492,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12133},"className":"StPropertyNode","_owner":{"__isSmartRef__":true,"id":12131},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12134}},"12135":{"registeredObject":{"name":null,"type":"comment","startIndex":12497,"stopIndex":12497,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12135}},"12136":{"registeredObject":{"name":"StInvokableNode","type":"klassExtensionDef","startIndex":12498,"stopIndex":14843,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12137},{"__isSmartRef__":true,"id":12139},{"__isSmartRef__":true,"id":12140},{"__isSmartRef__":true,"id":12141},{"__isSmartRef__":true,"id":12142}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12138}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12136}},"12137":{"registeredObject":{"name":"methodHeadString","type":"propertyDef","startIndex":12528,"stopIndex":13021,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12138},"className":"StInvokableNode","_owner":{"__isSmartRef__":true,"id":12136},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12137}},"12138":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":12525,"stopIndex":14840,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12137},{"__isSmartRef__":true,"id":12139},{"__isSmartRef__":true,"id":12140},{"__isSmartRef__":true,"id":12141},{"__isSmartRef__":true,"id":12142}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12138}},"12139":{"registeredObject":{"name":"declaredVarsString","type":"propertyDef","startIndex":13024,"stopIndex":13340,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12138},"className":"StInvokableNode","_owner":{"__isSmartRef__":true,"id":12136},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12139}},"12140":{"registeredObject":{"name":"toSmalltalk","type":"propertyDef","startIndex":13343,"stopIndex":13911,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12138},"className":"StInvokableNode","_owner":{"__isSmartRef__":true,"id":12136},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12140}},"12141":{"registeredObject":{"name":"toJavaScriptMethodHeader","type":"propertyDef","startIndex":13914,"stopIndex":14259,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12138},"className":"StInvokableNode","_owner":{"__isSmartRef__":true,"id":12136},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12141}},"12142":{"registeredObject":{"name":"toJavaScript","type":"propertyDef","startIndex":14262,"stopIndex":14837,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12138},"className":"StInvokableNode","_owner":{"__isSmartRef__":true,"id":12136},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12142}},"12143":{"registeredObject":{"name":null,"type":"comment","startIndex":14844,"stopIndex":14844,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12143}},"12144":{"registeredObject":{"name":"StPrimitveMethodNode","type":"klassExtensionDef","startIndex":14845,"stopIndex":15154,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12145},{"__isSmartRef__":true,"id":12147}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12146}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12144}},"12145":{"registeredObject":{"name":"toSmalltalk","type":"propertyDef","startIndex":14880,"stopIndex":14974,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12146},"className":"StPrimitveMethodNode","_owner":{"__isSmartRef__":true,"id":12144},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12145}},"12146":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":14877,"stopIndex":15151,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12145},{"__isSmartRef__":true,"id":12147}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12146}},"12147":{"registeredObject":{"name":"toJavaScript","type":"propertyDef","startIndex":14977,"stopIndex":15148,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12146},"className":"StPrimitveMethodNode","_owner":{"__isSmartRef__":true,"id":12144},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12147}},"12148":{"registeredObject":{"name":null,"type":"comment","startIndex":15155,"stopIndex":15155,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12148}},"12149":{"registeredObject":{"name":"StClassNode","type":"klassExtensionDef","startIndex":15156,"stopIndex":17311,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12150},{"__isSmartRef__":true,"id":12152},{"__isSmartRef__":true,"id":12153},{"__isSmartRef__":true,"id":12154},{"__isSmartRef__":true,"id":12155},{"__isSmartRef__":true,"id":12156},{"__isSmartRef__":true,"id":12157}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12151}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12149}},"12150":{"registeredObject":{"name":"toSmalltalk","type":"propertyDef","startIndex":15182,"stopIndex":15692,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12151},"className":"StClassNode","_owner":{"__isSmartRef__":true,"id":12149},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12150}},"12151":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":15179,"stopIndex":17308,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12150},{"__isSmartRef__":true,"id":12152},{"__isSmartRef__":true,"id":12153},{"__isSmartRef__":true,"id":12154},{"__isSmartRef__":true,"id":12155},{"__isSmartRef__":true,"id":12156},{"__isSmartRef__":true,"id":12157}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12151}},"12152":{"registeredObject":{"name":"instMethods","type":"propertyDef","startIndex":15695,"stopIndex":15794,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12151},"className":"StClassNode","_owner":{"__isSmartRef__":true,"id":12149},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12152}},"12153":{"registeredObject":{"name":"instProperties","type":"propertyDef","startIndex":15797,"stopIndex":15902,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12151},"className":"StClassNode","_owner":{"__isSmartRef__":true,"id":12149},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12153}},"12154":{"registeredObject":{"name":"classMethods","type":"propertyDef","startIndex":15905,"stopIndex":16004,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12151},"className":"StClassNode","_owner":{"__isSmartRef__":true,"id":12149},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12154}},"12155":{"registeredObject":{"name":"classProperties","type":"propertyDef","startIndex":16007,"stopIndex":16112,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12151},"className":"StClassNode","_owner":{"__isSmartRef__":true,"id":12149},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12155}},"12156":{"registeredObject":{"name":"methodsAndPropertiesToJavaScript","type":"propertyDef","startIndex":16115,"stopIndex":16596,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12151},"className":"StClassNode","_owner":{"__isSmartRef__":true,"id":12149},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12156}},"12157":{"registeredObject":{"name":"toJavaScript","type":"propertyDef","startIndex":16599,"stopIndex":17307,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12151},"className":"StClassNode","_owner":{"__isSmartRef__":true,"id":12149},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12157}},"12158":{"registeredObject":{"name":"StFileNode","type":"klassExtensionDef","startIndex":17312,"stopIndex":17574,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12159},{"__isSmartRef__":true,"id":12161}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12160}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12158}},"12159":{"registeredObject":{"name":"toSmalltalk","type":"propertyDef","startIndex":17336,"stopIndex":17451,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12160},"className":"StFileNode","_owner":{"__isSmartRef__":true,"id":12158},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12159}},"12160":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":17334,"stopIndex":17571,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12159},{"__isSmartRef__":true,"id":12161}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12160}},"12161":{"registeredObject":{"name":"toJavaScript","type":"propertyDef","startIndex":17453,"stopIndex":17570,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12160},"className":"StFileNode","_owner":{"__isSmartRef__":true,"id":12158},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12161}},"12162":{"registeredObject":{"name":"StVariableNode","type":"klassExtensionDef","startIndex":17575,"stopIndex":17719,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12163},{"__isSmartRef__":true,"id":12165}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12164}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12162}},"12163":{"registeredObject":{"name":"toSmalltalk","type":"propertyDef","startIndex":17604,"stopIndex":17657,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12164},"className":"StVariableNode","_owner":{"__isSmartRef__":true,"id":12162},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12163}},"12164":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":17601,"stopIndex":17716,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12163},{"__isSmartRef__":true,"id":12165}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12164}},"12165":{"registeredObject":{"name":"toJavaScript","type":"propertyDef","startIndex":17660,"stopIndex":17714,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12164},"className":"StVariableNode","_owner":{"__isSmartRef__":true,"id":12162},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12165}},"12166":{"registeredObject":{"name":null,"type":"comment","startIndex":17720,"stopIndex":17720,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12166}},"12167":{"registeredObject":{"name":"StInstanceVariableNode","type":"klassExtensionDef","startIndex":17721,"stopIndex":17927,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12168},{"__isSmartRef__":true,"id":12170}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12169}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12167}},"12168":{"registeredObject":{"name":"toSmalltalk","type":"propertyDef","startIndex":17758,"stopIndex":17811,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12169},"className":"StInstanceVariableNode","_owner":{"__isSmartRef__":true,"id":12167},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12168}},"12169":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":17755,"stopIndex":17924,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12168},{"__isSmartRef__":true,"id":12170}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12169}},"12170":{"registeredObject":{"name":"toJavaScript","type":"propertyDef","startIndex":17814,"stopIndex":17921,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12169},"className":"StInstanceVariableNode","_owner":{"__isSmartRef__":true,"id":12167},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12170}},"12171":{"registeredObject":{"name":null,"type":"comment","startIndex":17928,"stopIndex":17928,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12171}},"12172":{"registeredObject":{"name":"StLiteralNode","type":"klassExtensionDef","startIndex":17929,"stopIndex":18235,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12173},{"__isSmartRef__":true,"id":12175}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12174}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12172}},"12173":{"registeredObject":{"name":"toSmalltalk","type":"propertyDef","startIndex":17957,"stopIndex":18090,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12174},"className":"StLiteralNode","_owner":{"__isSmartRef__":true,"id":12172},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12173}},"12174":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":17954,"stopIndex":18232,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12173},{"__isSmartRef__":true,"id":12175}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12174}},"12175":{"registeredObject":{"name":"toJavaScript","type":"propertyDef","startIndex":18093,"stopIndex":18229,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12174},"className":"StLiteralNode","_owner":{"__isSmartRef__":true,"id":12172},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12175}},"12176":{"registeredObject":{"name":null,"type":"comment","startIndex":18236,"stopIndex":18236,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12176}},"12177":{"registeredObject":{"name":"StArrayLiteralNode","type":"klassExtensionDef","startIndex":18237,"stopIndex":18501,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12178},{"__isSmartRef__":true,"id":12180}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12179}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12177}},"12178":{"registeredObject":{"name":"toSmalltalk","type":"propertyDef","startIndex":18270,"stopIndex":18354,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12179},"className":"StArrayLiteralNode","_owner":{"__isSmartRef__":true,"id":12177},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12178}},"12179":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":18267,"stopIndex":18498,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12178},{"__isSmartRef__":true,"id":12180}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12179}},"12180":{"registeredObject":{"name":"toJavaScript","type":"propertyDef","startIndex":18357,"stopIndex":18497,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12179},"className":"StArrayLiteralNode","_owner":{"__isSmartRef__":true,"id":12177},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12180}},"12181":{"registeredObject":{"name":null,"type":"comment","startIndex":18502,"stopIndex":18502,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12181}},"12182":{"registeredObject":{"name":"StReturnNode","type":"klassExtensionDef","startIndex":18503,"stopIndex":18753,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12183},{"__isSmartRef__":true,"id":12185}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12184}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12182}},"12183":{"registeredObject":{"name":"toSmalltalk","type":"propertyDef","startIndex":18530,"stopIndex":18605,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12184},"className":"StReturnNode","_owner":{"__isSmartRef__":true,"id":12182},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12183}},"12184":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":18527,"stopIndex":18750,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12183},{"__isSmartRef__":true,"id":12185}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12184}},"12185":{"registeredObject":{"name":"toJavaScript","type":"propertyDef","startIndex":18608,"stopIndex":18747,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12184},"className":"StReturnNode","_owner":{"__isSmartRef__":true,"id":12182},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12185}},"12186":{"registeredObject":{"name":null,"type":"comment","startIndex":18754,"stopIndex":18859,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12186}},"12187":{"registeredObject":{"name":"StNodeBrowserSupportMixin","type":"objectDef","startIndex":18860,"stopIndex":22320,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12188},{"__isSmartRef__":true,"id":12190},{"__isSmartRef__":true,"id":12191},{"__isSmartRef__":true,"id":12192},{"__isSmartRef__":true,"id":12193},{"__isSmartRef__":true,"id":12194},{"__isSmartRef__":true,"id":12195},{"__isSmartRef__":true,"id":12196},{"__isSmartRef__":true,"id":12197},{"__isSmartRef__":true,"id":12198},{"__isSmartRef__":true,"id":12199},{"__isSmartRef__":true,"id":12200},{"__isSmartRef__":true,"id":12201},{"__isSmartRef__":true,"id":12202},{"__isSmartRef__":true,"id":12203},{"__isSmartRef__":true,"id":12204},{"__isSmartRef__":true,"id":12205},{"__isSmartRef__":true,"id":12206},{"__isSmartRef__":true,"id":12207},{"__isSmartRef__":true,"id":12208},{"__isSmartRef__":true,"id":12209}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12187}},"12188":{"registeredObject":{"name":"startIndex","type":"propertyDef","startIndex":18890,"stopIndex":18908,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12189},"_owner":{"__isSmartRef__":true,"id":12187},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12188}},"12189":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":28,"stopIndex":3458,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":12188},{"__isSmartRef__":true,"id":12190},{"__isSmartRef__":true,"id":12191},{"__isSmartRef__":true,"id":12192},{"__isSmartRef__":true,"id":12193},{"__isSmartRef__":true,"id":12194},{"__isSmartRef__":true,"id":12195},{"__isSmartRef__":true,"id":12196},{"__isSmartRef__":true,"id":12197},{"__isSmartRef__":true,"id":12198},{"__isSmartRef__":true,"id":12199},{"__isSmartRef__":true,"id":12200},{"__isSmartRef__":true,"id":12201},{"__isSmartRef__":true,"id":12202},{"__isSmartRef__":true,"id":12203},{"__isSmartRef__":true,"id":12204},{"__isSmartRef__":true,"id":12205},{"__isSmartRef__":true,"id":12206},{"__isSmartRef__":true,"id":12207},{"__isSmartRef__":true,"id":12208},{"__isSmartRef__":true,"id":12209}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12189}},"12190":{"registeredObject":{"name":"stopIndex","type":"propertyDef","startIndex":18910,"stopIndex":18927,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12189},"_owner":{"__isSmartRef__":true,"id":12187},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12190}},"12191":{"registeredObject":{"name":"type","type":"propertyDef","startIndex":18929,"stopIndex":18941,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12189},"_owner":{"__isSmartRef__":true,"id":12187},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12191}},"12192":{"registeredObject":{"name":"directSubElements","type":"propertyDef","startIndex":18942,"stopIndex":19065,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12189},"_owner":{"__isSmartRef__":true,"id":12187},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12192}},"12193":{"registeredObject":{"name":"adoptStateFrom","type":"propertyDef","startIndex":19067,"stopIndex":19132,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12189},"_owner":{"__isSmartRef__":true,"id":12187},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12193}},"12194":{"registeredObject":{"name":"eq","type":"propertyDef","startIndex":19134,"stopIndex":19393,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12189},"_owner":{"__isSmartRef__":true,"id":12187},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12194}},"12195":{"registeredObject":{"name":"subElements","type":"propertyDef","startIndex":19395,"stopIndex":19623,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12189},"_owner":{"__isSmartRef__":true,"id":12187},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12195}},"12196":{"registeredObject":{"name":"flattened","type":"propertyDef","startIndex":19625,"stopIndex":19763,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12189},"_owner":{"__isSmartRef__":true,"id":12187},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12196}},"12197":{"registeredObject":{"name":"reparse","type":"propertyDef","startIndex":19765,"stopIndex":20281,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12189},"_owner":{"__isSmartRef__":true,"id":12187},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12197}},"12198":{"registeredObject":{"name":"reparseAndCheck","type":"propertyDef","startIndex":20283,"stopIndex":20746,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12189},"_owner":{"__isSmartRef__":true,"id":12187},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12198}},"12199":{"registeredObject":{"name":"updateIndices","type":"propertyDef","startIndex":20748,"stopIndex":21558,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12189},"_owner":{"__isSmartRef__":true,"id":12187},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12199}},"12200":{"registeredObject":{"name":"getSourceControl","type":"propertyDef","startIndex":21560,"stopIndex":21630,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12189},"_owner":{"__isSmartRef__":true,"id":12187},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12200}},"12201":{"registeredObject":{"name":"getFileString","type":"propertyDef","startIndex":21632,"stopIndex":21696,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12189},"_owner":{"__isSmartRef__":true,"id":12187},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12201}},"12202":{"registeredObject":{"name":"getSourceCode","type":"propertyDef","startIndex":21697,"stopIndex":21778,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12189},"_owner":{"__isSmartRef__":true,"id":12187},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12202}},"12203":{"registeredObject":{"name":"fragmentsOfOwnFile","type":"propertyDef","startIndex":21780,"stopIndex":21854,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12189},"_owner":{"__isSmartRef__":true,"id":12187},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12203}},"12204":{"registeredObject":{"name":"findOwnerFragment","type":"propertyDef","startIndex":21856,"stopIndex":21928,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12189},"_owner":{"__isSmartRef__":true,"id":12187},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12204}},"12205":{"registeredObject":{"name":"checkConsistency","type":"propertyDef","startIndex":21930,"stopIndex":22000,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12189},"_owner":{"__isSmartRef__":true,"id":12187},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12205}},"12206":{"registeredObject":{"name":"getSourceCodeWithoutSubElements","type":"propertyDef","startIndex":22002,"stopIndex":22102,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12189},"_owner":{"__isSmartRef__":true,"id":12187},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12206}},"12207":{"registeredObject":{"name":"putSourceCode","type":"propertyDef","startIndex":22104,"stopIndex":22168,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12189},"_owner":{"__isSmartRef__":true,"id":12187},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12207}},"12208":{"registeredObject":{"name":"buildNewFileString","type":"propertyDef","startIndex":22170,"stopIndex":22244,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12189},"_owner":{"__isSmartRef__":true,"id":12187},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12208}},"12209":{"registeredObject":{"name":"getSourceControl","type":"propertyDef","startIndex":22246,"stopIndex":22316,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12189},"_owner":{"__isSmartRef__":true,"id":12187},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12209}},"12210":{"registeredObject":{"name":null,"type":"unknown","startIndex":22321,"stopIndex":22370,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12210}},"12211":{"registeredObject":{"name":null,"type":"unknown","startIndex":22371,"stopIndex":22421,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12211}},"12212":{"registeredObject":{"name":null,"type":"unknown","startIndex":22422,"stopIndex":22476,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12212}},"12213":{"registeredObject":{"name":null,"type":"unknown","startIndex":22477,"stopIndex":22530,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12213}},"12214":{"registeredObject":{"name":null,"type":"comment","startIndex":22531,"stopIndex":22531,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12214}},"12215":{"registeredObject":{"name":"StNode","type":"klassExtensionDef","startIndex":22532,"stopIndex":22612,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12216}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12217}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12215}},"12216":{"registeredObject":{"name":"getName","type":"propertyDef","startIndex":22552,"stopIndex":22607,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12217},"className":"StNode","_owner":{"__isSmartRef__":true,"id":12215},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12216}},"12217":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":22550,"stopIndex":22609,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12216}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12217}},"12218":{"registeredObject":{"name":"StFileNode","type":"klassExtensionDef","startIndex":22613,"stopIndex":22838,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12219},{"__isSmartRef__":true,"id":12221}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12220}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12218}},"12219":{"registeredObject":{"name":"directSubElements","type":"propertyDef","startIndex":22637,"stopIndex":22699,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12220},"className":"StFileNode","_owner":{"__isSmartRef__":true,"id":12218},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12219}},"12220":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":22635,"stopIndex":22835,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12219},{"__isSmartRef__":true,"id":12221}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12220}},"12221":{"registeredObject":{"name":"adoptStateFrom","type":"propertyDef","startIndex":22701,"stopIndex":22833,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12220},"className":"StFileNode","_owner":{"__isSmartRef__":true,"id":12218},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12221}},"12222":{"registeredObject":{"name":"StClassNode","type":"klassExtensionDef","startIndex":22839,"stopIndex":23206,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12223},{"__isSmartRef__":true,"id":12225}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12224}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12222}},"12223":{"registeredObject":{"name":"directSubElements","type":"propertyDef","startIndex":22864,"stopIndex":22950,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12224},"className":"StClassNode","_owner":{"__isSmartRef__":true,"id":12222},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12223}},"12224":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":22862,"stopIndex":23203,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12223},{"__isSmartRef__":true,"id":12225}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12224}},"12225":{"registeredObject":{"name":"adoptStateFrom","type":"propertyDef","startIndex":22952,"stopIndex":23201,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12224},"className":"StClassNode","_owner":{"__isSmartRef__":true,"id":12222},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12225}},"12226":{"registeredObject":{"name":"StInvokableNode","type":"klassExtensionDef","startIndex":23207,"stopIndex":23611,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12227},{"__isSmartRef__":true,"id":12229},{"__isSmartRef__":true,"id":12230}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12228}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12226}},"12227":{"registeredObject":{"name":"directSubElements","type":"propertyDef","startIndex":23236,"stopIndex":23281,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12228},"className":"StInvokableNode","_owner":{"__isSmartRef__":true,"id":12226},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12227}},"12228":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":23234,"stopIndex":23608,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12227},{"__isSmartRef__":true,"id":12229},{"__isSmartRef__":true,"id":12230}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12228}},"12229":{"registeredObject":{"name":"adoptStateFrom","type":"propertyDef","startIndex":23283,"stopIndex":23553,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12228},"className":"StInvokableNode","_owner":{"__isSmartRef__":true,"id":12226},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12229}},"12230":{"registeredObject":{"name":"simpleName","type":"propertyDef","startIndex":23555,"stopIndex":23606,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12228},"className":"StInvokableNode","_owner":{"__isSmartRef__":true,"id":12226},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12230}},"12231":{"registeredObject":{"name":"StPropertyNode","type":"klassExtensionDef","startIndex":23612,"stopIndex":23928,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12232},{"__isSmartRef__":true,"id":12234},{"__isSmartRef__":true,"id":12235}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12233}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12231}},"12232":{"registeredObject":{"name":"directSubElements","type":"propertyDef","startIndex":23640,"stopIndex":23685,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12233},"className":"StPropertyNode","_owner":{"__isSmartRef__":true,"id":12231},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12232}},"12233":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":23638,"stopIndex":23924,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12232},{"__isSmartRef__":true,"id":12234},{"__isSmartRef__":true,"id":12235}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12233}},"12234":{"registeredObject":{"name":"adoptStateFrom","type":"propertyDef","startIndex":23687,"stopIndex":23855,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12233},"className":"StPropertyNode","_owner":{"__isSmartRef__":true,"id":12231},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12234}},"12235":{"registeredObject":{"name":"simpleName","type":"propertyDef","startIndex":23857,"stopIndex":23922,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12233},"className":"StPropertyNode","_owner":{"__isSmartRef__":true,"id":12231},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12235}},"12236":{"registeredObject":{"name":"StBrowserFileNode","type":"klassDef","startIndex":23929,"stopIndex":25277,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12237},{"__isSmartRef__":true,"id":12239},{"__isSmartRef__":true,"id":12240},{"__isSmartRef__":true,"id":12241},{"__isSmartRef__":true,"id":12242}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.CompleteFileFragmentNode","categories":[{"__isSmartRef__":true,"id":12238}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12236}},"12237":{"registeredObject":{"name":"childNodes","type":"propertyDef","startIndex":23999,"stopIndex":24205,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12238},"className":"StBrowserFileNode","_owner":{"__isSmartRef__":true,"id":12236},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12237}},"12238":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":23995,"stopIndex":25274,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12237},{"__isSmartRef__":true,"id":12239},{"__isSmartRef__":true,"id":12240},{"__isSmartRef__":true,"id":12241},{"__isSmartRef__":true,"id":12242}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12238}},"12239":{"registeredObject":{"name":"buttonSpecs","type":"propertyDef","startIndex":24209,"stopIndex":24251,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12238},"className":"StBrowserFileNode","_owner":{"__isSmartRef__":true,"id":12236},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12239}},"12240":{"registeredObject":{"name":"loadModule","type":"propertyDef","startIndex":24255,"stopIndex":24357,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12238},"className":"StBrowserFileNode","_owner":{"__isSmartRef__":true,"id":12236},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12240}},"12241":{"registeredObject":{"name":"saveSource","type":"propertyDef","startIndex":24360,"stopIndex":25110,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12238},"className":"StBrowserFileNode","_owner":{"__isSmartRef__":true,"id":12236},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12241}},"12242":{"registeredObject":{"name":"evalSource","type":"propertyDef","startIndex":25114,"stopIndex":25272,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12238},"className":"StBrowserFileNode","_owner":{"__isSmartRef__":true,"id":12236},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12242}},"12243":{"registeredObject":{"name":"StBrowserClassNode","type":"klassDef","startIndex":25278,"stopIndex":25950,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12244},{"__isSmartRef__":true,"id":12246},{"__isSmartRef__":true,"id":12247},{"__isSmartRef__":true,"id":12248},{"__isSmartRef__":true,"id":12249},{"__isSmartRef__":true,"id":12250}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.CategorizedClassFragmentNode","categories":[{"__isSmartRef__":true,"id":12245}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12243}},"12244":{"registeredObject":{"name":"isClassNode","type":"propertyDef","startIndex":25354,"stopIndex":25373,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12245},"className":"StBrowserClassNode","_owner":{"__isSmartRef__":true,"id":12243},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12244}},"12245":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":25349,"stopIndex":25947,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12244},{"__isSmartRef__":true,"id":12246},{"__isSmartRef__":true,"id":12247},{"__isSmartRef__":true,"id":12248},{"__isSmartRef__":true,"id":12249},{"__isSmartRef__":true,"id":12250}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12245}},"12246":{"registeredObject":{"name":"childNodes","type":"propertyDef","startIndex":25378,"stopIndex":25592,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12245},"className":"StBrowserClassNode","_owner":{"__isSmartRef__":true,"id":12243},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12246}},"12247":{"registeredObject":{"name":"menuSpec","type":"propertyDef","startIndex":25597,"stopIndex":25630,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12245},"className":"StBrowserClassNode","_owner":{"__isSmartRef__":true,"id":12243},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12247}},"12248":{"registeredObject":{"name":"saveSource","type":"propertyDef","startIndex":25635,"stopIndex":25687,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12245},"className":"StBrowserClassNode","_owner":{"__isSmartRef__":true,"id":12243},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12248}},"12249":{"registeredObject":{"name":"evalSource","type":"propertyDef","startIndex":25692,"stopIndex":25862,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12245},"className":"StBrowserClassNode","_owner":{"__isSmartRef__":true,"id":12243},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12249}},"12250":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":25871,"stopIndex":25945,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12245},"className":"StBrowserClassNode","_owner":{"__isSmartRef__":true,"id":12243},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12250}},"12251":{"registeredObject":{"name":null,"type":"comment","startIndex":25951,"stopIndex":25951,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12251}},"12252":{"registeredObject":{"name":"StBrowserMemberNode","type":"klassDef","startIndex":25952,"stopIndex":26683,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12253},{"__isSmartRef__":true,"id":12255},{"__isSmartRef__":true,"id":12256},{"__isSmartRef__":true,"id":12257},{"__isSmartRef__":true,"id":12258},{"__isSmartRef__":true,"id":12259}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.FileFragmentNode","categories":[{"__isSmartRef__":true,"id":12254}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12252}},"12253":{"registeredObject":{"name":"isMemberNode","type":"propertyDef","startIndex":26015,"stopIndex":26035,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12254},"className":"StBrowserMemberNode","_owner":{"__isSmartRef__":true,"id":12252},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12253}},"12254":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":26012,"stopIndex":26680,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12253},{"__isSmartRef__":true,"id":12255},{"__isSmartRef__":true,"id":12256},{"__isSmartRef__":true,"id":12257},{"__isSmartRef__":true,"id":12258},{"__isSmartRef__":true,"id":12259}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12254}},"12255":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":26040,"stopIndex":26127,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12254},"className":"StBrowserMemberNode","_owner":{"__isSmartRef__":true,"id":12252},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12255}},"12256":{"registeredObject":{"name":"sourceString","type":"propertyDef","startIndex":26129,"stopIndex":26260,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12254},"className":"StBrowserMemberNode","_owner":{"__isSmartRef__":true,"id":12252},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12256}},"12257":{"registeredObject":{"name":"saveSource","type":"propertyDef","startIndex":26266,"stopIndex":26318,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12254},"className":"StBrowserMemberNode","_owner":{"__isSmartRef__":true,"id":12252},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12257}},"12258":{"registeredObject":{"name":"evalSource","type":"propertyDef","startIndex":26323,"stopIndex":26623,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12254},"className":"StBrowserMemberNode","_owner":{"__isSmartRef__":true,"id":12252},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12258}},"12259":{"registeredObject":{"name":"menuSpec","type":"propertyDef","startIndex":26628,"stopIndex":26677,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12254},"className":"StBrowserMemberNode","_owner":{"__isSmartRef__":true,"id":12252},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12259}},"12260":{"registeredObject":{"name":null,"type":"comment","startIndex":26684,"stopIndex":26756,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12260}},"12261":{"registeredObject":{"name":"TextMorph","type":"klassExtensionDef","startIndex":26757,"stopIndex":28438,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12262}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12263}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12261}},"12262":{"registeredObject":{"name":"tryBoundEval","type":"propertyDef","startIndex":26780,"stopIndex":28434,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12263},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":12261},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12262}},"12263":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":26778,"stopIndex":28435,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12262}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12263}},"12264":{"registeredObject":{"name":null,"type":"comment","startIndex":28439,"stopIndex":28537,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12264}},"12265":{"registeredObject":{"name":"Object","type":"klassExtensionDef","startIndex":28538,"stopIndex":28691,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12266},{"__isSmartRef__":true,"id":12268}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12267}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12265}},"12266":{"registeredObject":{"name":"getVar","type":"propertyDef","startIndex":28558,"stopIndex":28611,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12267},"className":"Object","_owner":{"__isSmartRef__":true,"id":12265},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12266}},"12267":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":28556,"stopIndex":28688,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12266},{"__isSmartRef__":true,"id":12268}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12267}},"12268":{"registeredObject":{"name":"setVarvalue","type":"propertyDef","startIndex":28613,"stopIndex":28686,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12267},"className":"Object","_owner":{"__isSmartRef__":true,"id":12265},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12268}},"12269":{"registeredObject":{"name":"Morph","type":"klassExtensionDef","startIndex":28692,"stopIndex":28775,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12270}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12271}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12269}},"12270":{"registeredObject":{"name":"getSubmorphs","type":"propertyDef","startIndex":28711,"stopIndex":28770,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12271},"className":"Morph","_owner":{"__isSmartRef__":true,"id":12269},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12270}},"12271":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":28709,"stopIndex":28772,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12270}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12271}},"12272":{"registeredObject":{"name":null,"type":"comment","startIndex":28776,"stopIndex":28776,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12272}},"12273":{"registeredObject":{"name":"Array","type":"klassExtensionDef","startIndex":28777,"stopIndex":28924,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12274},{"__isSmartRef__":true,"id":12276}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12275}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12273}},"12274":{"registeredObject":{"name":"at","type":"propertyDef","startIndex":28796,"stopIndex":28847,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12275},"className":"Array","_owner":{"__isSmartRef__":true,"id":12273},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12274}},"12275":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":28794,"stopIndex":28921,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12274},{"__isSmartRef__":true,"id":12276}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12275}},"12276":{"registeredObject":{"name":"atput","type":"propertyDef","startIndex":28849,"stopIndex":28920,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12275},"className":"Array","_owner":{"__isSmartRef__":true,"id":12273},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12276}},"12277":{"registeredObject":{"name":null,"type":"comment","startIndex":28925,"stopIndex":28925,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12277}},"12278":{"registeredObject":{"name":"Function","type":"klassExtensionDef","startIndex":28926,"stopIndex":29020,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12279}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12280}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12278}},"12279":{"registeredObject":{"name":"value","type":"propertyDef","startIndex":28948,"stopIndex":29016,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12280},"className":"Function","_owner":{"__isSmartRef__":true,"id":12278},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12279}},"12280":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":28946,"stopIndex":29017,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[{"__isSmartRef__":true,"id":12279}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12280}},"12281":{"registeredObject":{"name":null,"type":"comment","startIndex":29021,"stopIndex":29021,"fileName":"lively/SmalltalkParserSupport.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12281}},"12282":{"registeredObject":{"_moduleName":"lively.Fabrik","_type":"js","_ast":{"__isSmartRef__":true,"id":12283},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12282}},"12283":{"registeredObject":{"name":"lively.Fabrik","type":"moduleDef","startIndex":1636,"stopIndex":115340,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12284},{"__isSmartRef__":true,"id":12285},{"__isSmartRef__":true,"id":12309},{"__isSmartRef__":true,"id":12310},{"__isSmartRef__":true,"id":12340},{"__isSmartRef__":true,"id":12341},{"__isSmartRef__":true,"id":12363},{"__isSmartRef__":true,"id":12364},{"__isSmartRef__":true,"id":12367},{"__isSmartRef__":true,"id":12368},{"__isSmartRef__":true,"id":12403},{"__isSmartRef__":true,"id":12404},{"__isSmartRef__":true,"id":12416},{"__isSmartRef__":true,"id":12417},{"__isSmartRef__":true,"id":12466},{"__isSmartRef__":true,"id":12467},{"__isSmartRef__":true,"id":12494},{"__isSmartRef__":true,"id":12495},{"__isSmartRef__":true,"id":12505},{"__isSmartRef__":true,"id":12506},{"__isSmartRef__":true,"id":12534},{"__isSmartRef__":true,"id":12535},{"__isSmartRef__":true,"id":12551},{"__isSmartRef__":true,"id":12552},{"__isSmartRef__":true,"id":12555},{"__isSmartRef__":true,"id":12556},{"__isSmartRef__":true,"id":12559},{"__isSmartRef__":true,"id":12560},{"__isSmartRef__":true,"id":12565},{"__isSmartRef__":true,"id":12566},{"__isSmartRef__":true,"id":12571},{"__isSmartRef__":true,"id":12572},{"__isSmartRef__":true,"id":12578},{"__isSmartRef__":true,"id":12582},{"__isSmartRef__":true,"id":12583},{"__isSmartRef__":true,"id":12591},{"__isSmartRef__":true,"id":12592},{"__isSmartRef__":true,"id":12616},{"__isSmartRef__":true,"id":12617},{"__isSmartRef__":true,"id":12625},{"__isSmartRef__":true,"id":12626},{"__isSmartRef__":true,"id":12632},{"__isSmartRef__":true,"id":12633},{"__isSmartRef__":true,"id":12639},{"__isSmartRef__":true,"id":12640},{"__isSmartRef__":true,"id":12650},{"__isSmartRef__":true,"id":12651},{"__isSmartRef__":true,"id":12659},{"__isSmartRef__":true,"id":12660},{"__isSmartRef__":true,"id":12666},{"__isSmartRef__":true,"id":12667},{"__isSmartRef__":true,"id":12673},{"__isSmartRef__":true,"id":12674},{"__isSmartRef__":true,"id":12678},{"__isSmartRef__":true,"id":12679},{"__isSmartRef__":true,"id":12684},{"__isSmartRef__":true,"id":12685},{"__isSmartRef__":true,"id":12689},{"__isSmartRef__":true,"id":12690},{"__isSmartRef__":true,"id":12704},{"__isSmartRef__":true,"id":12705},{"__isSmartRef__":true,"id":12706},{"__isSmartRef__":true,"id":12707},{"__isSmartRef__":true,"id":12708},{"__isSmartRef__":true,"id":12709},{"__isSmartRef__":true,"id":12710},{"__isSmartRef__":true,"id":12711},{"__isSmartRef__":true,"id":12712},{"__isSmartRef__":true,"id":12713}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12283}},"12284":{"registeredObject":{"name":null,"type":"comment","startIndex":1719,"stopIndex":1766,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12284}},"12285":{"registeredObject":{"name":"Global.Fabrik","type":"objectDef","startIndex":1767,"stopIndex":20429,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12286},{"__isSmartRef__":true,"id":12288},{"__isSmartRef__":true,"id":12289},{"__isSmartRef__":true,"id":12290},{"__isSmartRef__":true,"id":12291},{"__isSmartRef__":true,"id":12292},{"__isSmartRef__":true,"id":12293},{"__isSmartRef__":true,"id":12294},{"__isSmartRef__":true,"id":12295},{"__isSmartRef__":true,"id":12296},{"__isSmartRef__":true,"id":12297},{"__isSmartRef__":true,"id":12298},{"__isSmartRef__":true,"id":12299},{"__isSmartRef__":true,"id":12300},{"__isSmartRef__":true,"id":12301},{"__isSmartRef__":true,"id":12302},{"__isSmartRef__":true,"id":12303},{"__isSmartRef__":true,"id":12304},{"__isSmartRef__":true,"id":12305},{"__isSmartRef__":true,"id":12306},{"__isSmartRef__":true,"id":12307},{"__isSmartRef__":true,"id":12308}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12285}},"12286":{"registeredObject":{"name":"positionComponentRelativeToOther","type":"propertyDef","startIndex":1787,"stopIndex":1931,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12287},"_owner":{"__isSmartRef__":true,"id":12285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12286}},"12287":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":16,"stopIndex":18660,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":12286},{"__isSmartRef__":true,"id":12288},{"__isSmartRef__":true,"id":12289},{"__isSmartRef__":true,"id":12290},{"__isSmartRef__":true,"id":12291},{"__isSmartRef__":true,"id":12292},{"__isSmartRef__":true,"id":12293},{"__isSmartRef__":true,"id":12294},{"__isSmartRef__":true,"id":12295},{"__isSmartRef__":true,"id":12296},{"__isSmartRef__":true,"id":12297},{"__isSmartRef__":true,"id":12298},{"__isSmartRef__":true,"id":12299},{"__isSmartRef__":true,"id":12300},{"__isSmartRef__":true,"id":12301},{"__isSmartRef__":true,"id":12302},{"__isSmartRef__":true,"id":12303},{"__isSmartRef__":true,"id":12304},{"__isSmartRef__":true,"id":12305},{"__isSmartRef__":true,"id":12306},{"__isSmartRef__":true,"id":12307},{"__isSmartRef__":true,"id":12308}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12287}},"12288":{"registeredObject":{"name":"setPositionRel","type":"propertyDef","startIndex":1934,"stopIndex":2086,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12287},"_owner":{"__isSmartRef__":true,"id":12285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12288}},"12289":{"registeredObject":{"name":"addTextComponent","type":"propertyDef","startIndex":2090,"stopIndex":2206,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12287},"_owner":{"__isSmartRef__":true,"id":12285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12289}},"12290":{"registeredObject":{"name":"addFunctionComponent","type":"propertyDef","startIndex":2209,"stopIndex":2330,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12287},"_owner":{"__isSmartRef__":true,"id":12285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12290}},"12291":{"registeredObject":{"name":"addFunctionComponent2Inputs","type":"propertyDef","startIndex":2333,"stopIndex":2497,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12287},"_owner":{"__isSmartRef__":true,"id":12285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12291}},"12292":{"registeredObject":{"name":"addTextListComponent","type":"propertyDef","startIndex":2500,"stopIndex":2621,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12287},"_owner":{"__isSmartRef__":true,"id":12285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12292}},"12293":{"registeredObject":{"name":"addWebRequestComponent","type":"propertyDef","startIndex":2624,"stopIndex":2782,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12287},"_owner":{"__isSmartRef__":true,"id":12285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12293}},"12294":{"registeredObject":{"name":"addFabrikComponent","type":"propertyDef","startIndex":2786,"stopIndex":2969,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12287},"_owner":{"__isSmartRef__":true,"id":12285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12294}},"12295":{"registeredObject":{"name":"openComponentBox","type":"propertyDef","startIndex":2973,"stopIndex":3159,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12287},"_owner":{"__isSmartRef__":true,"id":12285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12295}},"12296":{"registeredObject":{"name":"openFabrikComponent","type":"propertyDef","startIndex":3162,"stopIndex":3535,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12287},"_owner":{"__isSmartRef__":true,"id":12285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12296}},"12297":{"registeredObject":{"name":"openFabrikComponentExample","type":"propertyDef","startIndex":3538,"stopIndex":4036,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12287},"_owner":{"__isSmartRef__":true,"id":12285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12297}},"12298":{"registeredObject":{"name":"openFabrikTextListExample","type":"propertyDef","startIndex":4039,"stopIndex":4496,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12287},"_owner":{"__isSmartRef__":true,"id":12285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12298}},"12299":{"registeredObject":{"name":"openConnectorMorphExample","type":"propertyDef","startIndex":4500,"stopIndex":5112,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12287},"_owner":{"__isSmartRef__":true,"id":12285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12299}},"12300":{"registeredObject":{"name":"openFabrikFunctionComponentExample","type":"propertyDef","startIndex":5115,"stopIndex":5543,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12287},"_owner":{"__isSmartRef__":true,"id":12285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12300}},"12301":{"registeredObject":{"name":"addConvenienceFunctions","type":"propertyDef","startIndex":5670,"stopIndex":6543,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12287},"_owner":{"__isSmartRef__":true,"id":12285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12301}},"12302":{"registeredObject":{"name":"openFabrikBrowserExample","type":"propertyDef","startIndex":6547,"stopIndex":8702,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12287},"_owner":{"__isSmartRef__":true,"id":12285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12302}},"12303":{"registeredObject":{"name":"openFabrikWebRequestExample","type":"propertyDef","startIndex":8705,"stopIndex":9177,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12287},"_owner":{"__isSmartRef__":true,"id":12285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12303}},"12304":{"registeredObject":{"name":"openFabrikWeatherWidgetExample","type":"propertyDef","startIndex":9181,"stopIndex":15400,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12287},"_owner":{"__isSmartRef__":true,"id":12285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12304}},"12305":{"registeredObject":{"name":"openCurrencyConverterExample","type":"propertyDef","startIndex":15404,"stopIndex":16966,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12287},"_owner":{"__isSmartRef__":true,"id":12285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12305}},"12306":{"registeredObject":{"name":"openFahrenheitCelsiusExample","type":"propertyDef","startIndex":16970,"stopIndex":18434,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12287},"_owner":{"__isSmartRef__":true,"id":12285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12306}},"12307":{"registeredObject":{"name":"openFahrenheitCelsiusExampleSimple","type":"propertyDef","startIndex":18440,"stopIndex":19910,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12287},"_owner":{"__isSmartRef__":true,"id":12285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12307}},"12308":{"registeredObject":{"name":"openFabrikFunctionComponentExample2","type":"propertyDef","startIndex":19914,"stopIndex":20426,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12287},"_owner":{"__isSmartRef__":true,"id":12285},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12308}},"12309":{"registeredObject":{"name":null,"type":"comment","startIndex":20430,"stopIndex":20989,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12309}},"12310":{"registeredObject":{"name":"PinMorph","type":"klassDef","startIndex":20990,"stopIndex":28695,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12311},{"__isSmartRef__":true,"id":12313},{"__isSmartRef__":true,"id":12314},{"__isSmartRef__":true,"id":12315},{"__isSmartRef__":true,"id":12316},{"__isSmartRef__":true,"id":12317},{"__isSmartRef__":true,"id":12318},{"__isSmartRef__":true,"id":12319},{"__isSmartRef__":true,"id":12320},{"__isSmartRef__":true,"id":12321},{"__isSmartRef__":true,"id":12322},{"__isSmartRef__":true,"id":12323},{"__isSmartRef__":true,"id":12324},{"__isSmartRef__":true,"id":12325},{"__isSmartRef__":true,"id":12326},{"__isSmartRef__":true,"id":12327},{"__isSmartRef__":true,"id":12328},{"__isSmartRef__":true,"id":12329},{"__isSmartRef__":true,"id":12330},{"__isSmartRef__":true,"id":12331},{"__isSmartRef__":true,"id":12332},{"__isSmartRef__":true,"id":12333},{"__isSmartRef__":true,"id":12334},{"__isSmartRef__":true,"id":12335},{"__isSmartRef__":true,"id":12336},{"__isSmartRef__":true,"id":12337},{"__isSmartRef__":true,"id":12338},{"__isSmartRef__":true,"id":12339}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":12312}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12310}},"12311":{"registeredObject":{"name":"isPinMorph","type":"propertyDef","startIndex":21021,"stopIndex":21038,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12312},"className":"PinMorph","_owner":{"__isSmartRef__":true,"id":12310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12311}},"12312":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":21017,"stopIndex":28692,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12311},{"__isSmartRef__":true,"id":12313},{"__isSmartRef__":true,"id":12314},{"__isSmartRef__":true,"id":12315},{"__isSmartRef__":true,"id":12316},{"__isSmartRef__":true,"id":12317},{"__isSmartRef__":true,"id":12318},{"__isSmartRef__":true,"id":12319},{"__isSmartRef__":true,"id":12320},{"__isSmartRef__":true,"id":12321},{"__isSmartRef__":true,"id":12322},{"__isSmartRef__":true,"id":12323},{"__isSmartRef__":true,"id":12324},{"__isSmartRef__":true,"id":12325},{"__isSmartRef__":true,"id":12326},{"__isSmartRef__":true,"id":12327},{"__isSmartRef__":true,"id":12328},{"__isSmartRef__":true,"id":12329},{"__isSmartRef__":true,"id":12330},{"__isSmartRef__":true,"id":12331},{"__isSmartRef__":true,"id":12332},{"__isSmartRef__":true,"id":12333},{"__isSmartRef__":true,"id":12334},{"__isSmartRef__":true,"id":12335},{"__isSmartRef__":true,"id":12336},{"__isSmartRef__":true,"id":12337},{"__isSmartRef__":true,"id":12338},{"__isSmartRef__":true,"id":12339}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12312}},"12313":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":21040,"stopIndex":21123,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12312},"className":"PinMorph","_owner":{"__isSmartRef__":true,"id":12310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12313}},"12314":{"registeredObject":{"name":"noShallowCopyProperties","type":"propertyDef","startIndex":21125,"stopIndex":21212,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12312},"className":"PinMorph","_owner":{"__isSmartRef__":true,"id":12310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12314}},"12315":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":21216,"stopIndex":21477,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12312},"className":"PinMorph","_owner":{"__isSmartRef__":true,"id":12310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12315}},"12316":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":21480,"stopIndex":21513,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12312},"className":"PinMorph","_owner":{"__isSmartRef__":true,"id":12310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12316}},"12317":{"registeredObject":{"name":"okToBeGrabbedBy","type":"propertyDef","startIndex":21515,"stopIndex":21547,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12312},"className":"PinMorph","_owner":{"__isSmartRef__":true,"id":12310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12317}},"12318":{"registeredObject":{"name":"setPinHandle","type":"propertyDef","startIndex":21551,"stopIndex":21697,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12312},"className":"PinMorph","_owner":{"__isSmartRef__":true,"id":12310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12318}},"12319":{"registeredObject":{"name":"copyFrom","type":"propertyDef","startIndex":21701,"stopIndex":21938,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12312},"className":"PinMorph","_owner":{"__isSmartRef__":true,"id":12310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12319}},"12320":{"registeredObject":{"name":"addMorph","type":"propertyDef","startIndex":21972,"stopIndex":22438,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12312},"className":"PinMorph","_owner":{"__isSmartRef__":true,"id":12310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12320}},"12321":{"registeredObject":{"name":"onMouseOut","type":"propertyDef","startIndex":22442,"stopIndex":22857,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12312},"className":"PinMorph","_owner":{"__isSmartRef__":true,"id":12310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12321}},"12322":{"registeredObject":{"name":"setupInputMorphStyle","type":"propertyDef","startIndex":22861,"stopIndex":23277,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12312},"className":"PinMorph","_owner":{"__isSmartRef__":true,"id":12310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12322}},"12323":{"registeredObject":{"name":"changed","type":"propertyDef","startIndex":23281,"stopIndex":23444,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12312},"className":"PinMorph","_owner":{"__isSmartRef__":true,"id":12310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12323}},"12324":{"registeredObject":{"name":"getLocalPinPosition","type":"propertyDef","startIndex":23447,"stopIndex":23524,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12312},"className":"PinMorph","_owner":{"__isSmartRef__":true,"id":12310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12324}},"12325":{"registeredObject":{"name":"getGlobalPinPosition","type":"propertyDef","startIndex":23528,"stopIndex":23645,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12312},"className":"PinMorph","_owner":{"__isSmartRef__":true,"id":12310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12325}},"12326":{"registeredObject":{"name":"dropMeOnMorph","type":"propertyDef","startIndex":23649,"stopIndex":24348,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12312},"className":"PinMorph","_owner":{"__isSmartRef__":true,"id":12310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12326}},"12327":{"registeredObject":{"name":"getPinPosition","type":"propertyDef","startIndex":24351,"stopIndex":24811,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12312},"className":"PinMorph","_owner":{"__isSmartRef__":true,"id":12310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12327}},"12328":{"registeredObject":{"name":"updatePosition","type":"propertyDef","startIndex":24814,"stopIndex":25041,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12312},"className":"PinMorph","_owner":{"__isSmartRef__":true,"id":12310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12328}},"12329":{"registeredObject":{"name":"snapToPointInside","type":"propertyDef","startIndex":25045,"stopIndex":25273,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12312},"className":"PinMorph","_owner":{"__isSmartRef__":true,"id":12310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12329}},"12330":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":25277,"stopIndex":25432,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12312},"className":"PinMorph","_owner":{"__isSmartRef__":true,"id":12310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12330}},"12331":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":25435,"stopIndex":26381,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12312},"className":"PinMorph","_owner":{"__isSmartRef__":true,"id":12310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12331}},"12332":{"registeredObject":{"name":"getHelpText","type":"propertyDef","startIndex":26384,"stopIndex":26620,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12312},"className":"PinMorph","_owner":{"__isSmartRef__":true,"id":12310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12332}},"12333":{"registeredObject":{"name":"prettyPrintObject","type":"propertyDef","startIndex":26623,"stopIndex":26821,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12312},"className":"PinMorph","_owner":{"__isSmartRef__":true,"id":12310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12333}},"12334":{"registeredObject":{"name":"acceptsDropping","type":"propertyDef","startIndex":26824,"stopIndex":26889,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12312},"className":"PinMorph","_owner":{"__isSmartRef__":true,"id":12310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12334}},"12335":{"registeredObject":{"name":"getFakeConnectorMorph","type":"propertyDef","startIndex":26893,"stopIndex":26982,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12312},"className":"PinMorph","_owner":{"__isSmartRef__":true,"id":12310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12335}},"12336":{"registeredObject":{"name":"okToBeGrabbedBy","type":"propertyDef","startIndex":26985,"stopIndex":27017,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12312},"className":"PinMorph","_owner":{"__isSmartRef__":true,"id":12310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12336}},"12337":{"registeredObject":{"name":"startSnapping","type":"propertyDef","startIndex":27021,"stopIndex":27847,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12312},"className":"PinMorph","_owner":{"__isSmartRef__":true,"id":12310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12337}},"12338":{"registeredObject":{"name":"adoptToBoundsChange","type":"propertyDef","startIndex":27851,"stopIndex":28321,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12312},"className":"PinMorph","_owner":{"__isSmartRef__":true,"id":12310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12338}},"12339":{"registeredObject":{"name":"morphMenu","type":"propertyDef","startIndex":28324,"stopIndex":28691,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12312},"className":"PinMorph","_owner":{"__isSmartRef__":true,"id":12310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12339}},"12340":{"registeredObject":{"name":null,"type":"comment","startIndex":28696,"stopIndex":28743,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12340}},"12341":{"registeredObject":{"name":"PinHandle","type":"klassDef","startIndex":28744,"stopIndex":35171,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12342},{"__isSmartRef__":true,"id":12344},{"__isSmartRef__":true,"id":12345},{"__isSmartRef__":true,"id":12346},{"__isSmartRef__":true,"id":12347},{"__isSmartRef__":true,"id":12348},{"__isSmartRef__":true,"id":12349},{"__isSmartRef__":true,"id":12350},{"__isSmartRef__":true,"id":12351},{"__isSmartRef__":true,"id":12352},{"__isSmartRef__":true,"id":12353},{"__isSmartRef__":true,"id":12354},{"__isSmartRef__":true,"id":12355},{"__isSmartRef__":true,"id":12356},{"__isSmartRef__":true,"id":12357},{"__isSmartRef__":true,"id":12358},{"__isSmartRef__":true,"id":12359},{"__isSmartRef__":true,"id":12360},{"__isSmartRef__":true,"id":12361},{"__isSmartRef__":true,"id":12362}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":12343}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12341}},"12342":{"registeredObject":{"name":"isPinHandle","type":"propertyDef","startIndex":28777,"stopIndex":28795,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12343},"className":"PinHandle","_owner":{"__isSmartRef__":true,"id":12341},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12342}},"12343":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":28773,"stopIndex":35168,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12342},{"__isSmartRef__":true,"id":12344},{"__isSmartRef__":true,"id":12345},{"__isSmartRef__":true,"id":12346},{"__isSmartRef__":true,"id":12347},{"__isSmartRef__":true,"id":12348},{"__isSmartRef__":true,"id":12349},{"__isSmartRef__":true,"id":12350},{"__isSmartRef__":true,"id":12351},{"__isSmartRef__":true,"id":12352},{"__isSmartRef__":true,"id":12353},{"__isSmartRef__":true,"id":12354},{"__isSmartRef__":true,"id":12355},{"__isSmartRef__":true,"id":12356},{"__isSmartRef__":true,"id":12357},{"__isSmartRef__":true,"id":12358},{"__isSmartRef__":true,"id":12359},{"__isSmartRef__":true,"id":12360},{"__isSmartRef__":true,"id":12361},{"__isSmartRef__":true,"id":12362}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12343}},"12344":{"registeredObject":{"name":"noShallowCopyProperties","type":"propertyDef","startIndex":28798,"stopIndex":28896,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12343},"className":"PinHandle","_owner":{"__isSmartRef__":true,"id":12341},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12344}},"12345":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":28899,"stopIndex":29329,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12343},"className":"PinHandle","_owner":{"__isSmartRef__":true,"id":12341},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12345}},"12346":{"registeredObject":{"name":"copyFrom","type":"propertyDef","startIndex":29332,"stopIndex":29583,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12343},"className":"PinHandle","_owner":{"__isSmartRef__":true,"id":12341},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12346}},"12347":{"registeredObject":{"name":"getName","type":"propertyDef","startIndex":29589,"stopIndex":29672,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12343},"className":"PinHandle","_owner":{"__isSmartRef__":true,"id":12341},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12347}},"12348":{"registeredObject":{"name":"isInputPin","type":"propertyDef","startIndex":29676,"stopIndex":29793,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12343},"className":"PinHandle","_owner":{"__isSmartRef__":true,"id":12341},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12348}},"12349":{"registeredObject":{"name":"becomeInputPin","type":"propertyDef","startIndex":29797,"stopIndex":29947,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12343},"className":"PinHandle","_owner":{"__isSmartRef__":true,"id":12341},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12349}},"12350":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":29950,"stopIndex":30155,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12343},"className":"PinHandle","_owner":{"__isSmartRef__":true,"id":12341},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12350}},"12351":{"registeredObject":{"name":"deleteView","type":"propertyDef","startIndex":30159,"stopIndex":30190,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12343},"className":"PinHandle","_owner":{"__isSmartRef__":true,"id":12341},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12351}},"12352":{"registeredObject":{"name":"setValue","type":"propertyDef","startIndex":30194,"stopIndex":30286,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12343},"className":"PinHandle","_owner":{"__isSmartRef__":true,"id":12341},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12352}},"12353":{"registeredObject":{"name":"getValue","type":"propertyDef","startIndex":30290,"stopIndex":30379,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12343},"className":"PinHandle","_owner":{"__isSmartRef__":true,"id":12341},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12353}},"12354":{"registeredObject":{"name":"reachablePins","type":"propertyDef","startIndex":30382,"stopIndex":31577,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12343},"className":"PinHandle","_owner":{"__isSmartRef__":true,"id":12341},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12354}},"12355":{"registeredObject":{"name":"isConnectableTo","type":"propertyDef","startIndex":31581,"stopIndex":32095,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12343},"className":"PinHandle","_owner":{"__isSmartRef__":true,"id":12341},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12355}},"12356":{"registeredObject":{"name":"connectTo","type":"propertyDef","startIndex":32099,"stopIndex":33705,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12343},"className":"PinHandle","_owner":{"__isSmartRef__":true,"id":12341},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12356}},"12357":{"registeredObject":{"name":"connectBidirectionalTo","type":"propertyDef","startIndex":33709,"stopIndex":33838,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12343},"className":"PinHandle","_owner":{"__isSmartRef__":true,"id":12341},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12357}},"12358":{"registeredObject":{"name":"isConnectedTo","type":"propertyDef","startIndex":33842,"stopIndex":34013,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12343},"className":"PinHandle","_owner":{"__isSmartRef__":true,"id":12341},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12358}},"12359":{"registeredObject":{"name":"detectConnectorWith","type":"propertyDef","startIndex":34017,"stopIndex":34153,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12343},"className":"PinHandle","_owner":{"__isSmartRef__":true,"id":12341},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12359}},"12360":{"registeredObject":{"name":"connectFromFakeHandle","type":"propertyDef","startIndex":34156,"stopIndex":34558,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12343},"className":"PinHandle","_owner":{"__isSmartRef__":true,"id":12341},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12360}},"12361":{"registeredObject":{"name":"createFakePinHandle","type":"propertyDef","startIndex":34561,"stopIndex":35044,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12343},"className":"PinHandle","_owner":{"__isSmartRef__":true,"id":12341},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12361}},"12362":{"registeredObject":{"name":"remove","type":"propertyDef","startIndex":35048,"stopIndex":35167,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12343},"className":"PinHandle","_owner":{"__isSmartRef__":true,"id":12341},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12362}},"12363":{"registeredObject":{"name":null,"type":"comment","startIndex":35172,"stopIndex":35172,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12363}},"12364":{"registeredObject":{"name":"ComponentModel","type":"objectDef","startIndex":35173,"stopIndex":35333,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12365}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12364}},"12365":{"registeredObject":{"name":"newModel","type":"propertyDef","startIndex":35192,"stopIndex":35330,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12366},"_owner":{"__isSmartRef__":true,"id":12364},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12365}},"12366":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":17,"stopIndex":158,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":12365}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12366}},"12367":{"registeredObject":{"name":null,"type":"comment","startIndex":35334,"stopIndex":35718,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12367}},"12368":{"registeredObject":{"name":"lively.Fabrik.ConnectorMorph","type":"klassDef","startIndex":35719,"stopIndex":43080,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12369},{"__isSmartRef__":true,"id":12371},{"__isSmartRef__":true,"id":12372},{"__isSmartRef__":true,"id":12373},{"__isSmartRef__":true,"id":12374},{"__isSmartRef__":true,"id":12375},{"__isSmartRef__":true,"id":12376},{"__isSmartRef__":true,"id":12377},{"__isSmartRef__":true,"id":12378},{"__isSmartRef__":true,"id":12379},{"__isSmartRef__":true,"id":12380},{"__isSmartRef__":true,"id":12381},{"__isSmartRef__":true,"id":12382},{"__isSmartRef__":true,"id":12383},{"__isSmartRef__":true,"id":12384},{"__isSmartRef__":true,"id":12385},{"__isSmartRef__":true,"id":12386},{"__isSmartRef__":true,"id":12387},{"__isSmartRef__":true,"id":12388},{"__isSmartRef__":true,"id":12389},{"__isSmartRef__":true,"id":12390},{"__isSmartRef__":true,"id":12391},{"__isSmartRef__":true,"id":12392},{"__isSmartRef__":true,"id":12393},{"__isSmartRef__":true,"id":12394},{"__isSmartRef__":true,"id":12395},{"__isSmartRef__":true,"id":12396},{"__isSmartRef__":true,"id":12397},{"__isSmartRef__":true,"id":12398},{"__isSmartRef__":true,"id":12399},{"__isSmartRef__":true,"id":12400},{"__isSmartRef__":true,"id":12401},{"__isSmartRef__":true,"id":12402}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":12370}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12368}},"12369":{"registeredObject":{"name":"isConnectorMorph","type":"propertyDef","startIndex":35770,"stopIndex":35793,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12369}},"12370":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":35766,"stopIndex":43077,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12369},{"__isSmartRef__":true,"id":12371},{"__isSmartRef__":true,"id":12372},{"__isSmartRef__":true,"id":12373},{"__isSmartRef__":true,"id":12374},{"__isSmartRef__":true,"id":12375},{"__isSmartRef__":true,"id":12376},{"__isSmartRef__":true,"id":12377},{"__isSmartRef__":true,"id":12378},{"__isSmartRef__":true,"id":12379},{"__isSmartRef__":true,"id":12380},{"__isSmartRef__":true,"id":12381},{"__isSmartRef__":true,"id":12382},{"__isSmartRef__":true,"id":12383},{"__isSmartRef__":true,"id":12384},{"__isSmartRef__":true,"id":12385},{"__isSmartRef__":true,"id":12386},{"__isSmartRef__":true,"id":12387},{"__isSmartRef__":true,"id":12388},{"__isSmartRef__":true,"id":12389},{"__isSmartRef__":true,"id":12390},{"__isSmartRef__":true,"id":12391},{"__isSmartRef__":true,"id":12392},{"__isSmartRef__":true,"id":12393},{"__isSmartRef__":true,"id":12394},{"__isSmartRef__":true,"id":12395},{"__isSmartRef__":true,"id":12396},{"__isSmartRef__":true,"id":12397},{"__isSmartRef__":true,"id":12398},{"__isSmartRef__":true,"id":12399},{"__isSmartRef__":true,"id":12400},{"__isSmartRef__":true,"id":12401},{"__isSmartRef__":true,"id":12402}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12370}},"12371":{"registeredObject":{"name":"noShallowCopyProperties","type":"propertyDef","startIndex":35795,"stopIndex":35885,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12371}},"12372":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":35888,"stopIndex":36616,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12372}},"12373":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":36641,"stopIndex":36727,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12373}},"12374":{"registeredObject":{"name":"copyFrom","type":"propertyDef","startIndex":36730,"stopIndex":36875,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12374}},"12375":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":36879,"stopIndex":36912,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12375}},"12376":{"registeredObject":{"name":"setupArrowHeadUpdating","type":"propertyDef","startIndex":36929,"stopIndex":37166,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12376}},"12377":{"registeredObject":{"name":"updateArrow","type":"propertyDef","startIndex":37170,"stopIndex":37677,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12377}},"12378":{"registeredObject":{"name":"setStartHandle","type":"propertyDef","startIndex":37758,"stopIndex":37831,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12378}},"12379":{"registeredObject":{"name":"getStartHandle","type":"propertyDef","startIndex":37834,"stopIndex":37893,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12379}},"12380":{"registeredObject":{"name":"setEndHandle","type":"propertyDef","startIndex":37896,"stopIndex":37965,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12380}},"12381":{"registeredObject":{"name":"getEndHandle","type":"propertyDef","startIndex":37969,"stopIndex":38024,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12381}},"12382":{"registeredObject":{"name":"getStartMorph","type":"propertyDef","startIndex":38088,"stopIndex":38156,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12382}},"12383":{"registeredObject":{"name":"getEndMorph","type":"propertyDef","startIndex":38160,"stopIndex":38226,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12383}},"12384":{"registeredObject":{"name":"translateBy","type":"propertyDef","startIndex":38255,"stopIndex":38463,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12384}},"12385":{"registeredObject":{"name":"remove","type":"propertyDef","startIndex":38467,"stopIndex":38612,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12385}},"12386":{"registeredObject":{"name":"fullContainsWorldPoint","type":"propertyDef","startIndex":38615,"stopIndex":39023,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12386}},"12387":{"registeredObject":{"name":"customizeShapeBehavior","type":"propertyDef","startIndex":39051,"stopIndex":39394,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12387}},"12388":{"registeredObject":{"name":"makeHandle","type":"propertyDef","startIndex":39397,"stopIndex":40006,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12388}},"12389":{"registeredObject":{"name":"morphMenu","type":"propertyDef","startIndex":40010,"stopIndex":40428,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12389}},"12390":{"registeredObject":{"name":"setStartPoint","type":"propertyDef","startIndex":40455,"stopIndex":40628,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12390}},"12391":{"registeredObject":{"name":"setEndPoint","type":"propertyDef","startIndex":40632,"stopIndex":40811,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12391}},"12392":{"registeredObject":{"name":"getStartPoint","type":"propertyDef","startIndex":40815,"stopIndex":40886,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12392}},"12393":{"registeredObject":{"name":"getEndPoint","type":"propertyDef","startIndex":40890,"stopIndex":40958,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12393}},"12394":{"registeredObject":{"name":"getControlPoints","type":"propertyDef","startIndex":40962,"stopIndex":41103,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12394}},"12395":{"registeredObject":{"name":"updateView","type":"propertyDef","startIndex":41126,"stopIndex":41466,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12395}},"12396":{"registeredObject":{"name":"reshape","type":"propertyDef","startIndex":41469,"stopIndex":41626,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12396}},"12397":{"registeredObject":{"name":"layoutOrthogonal","type":"propertyDef","startIndex":41631,"stopIndex":42343,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12397}},"12398":{"registeredObject":{"name":"enableOrthogonalLayout","type":"propertyDef","startIndex":42346,"stopIndex":42418,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12398}},"12399":{"registeredObject":{"name":"computeNormalizeXYRatio","type":"propertyDef","startIndex":42422,"stopIndex":42672,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12399}},"12400":{"registeredObject":{"name":"computeNormalizeXYRatioFromMorph","type":"propertyDef","startIndex":42675,"stopIndex":42849,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12400}},"12401":{"registeredObject":{"name":"isStartPointHorizontal","type":"propertyDef","startIndex":42853,"stopIndex":42964,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12401}},"12402":{"registeredObject":{"name":"isEndPointHorizontal","type":"propertyDef","startIndex":42968,"stopIndex":43076,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12370},"className":"lively.Fabrik.ConnectorMorph","_owner":{"__isSmartRef__":true,"id":12368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12402}},"12403":{"registeredObject":{"name":null,"type":"comment","startIndex":43081,"stopIndex":43082,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12403}},"12404":{"registeredObject":{"name":"PinConnector","type":"klassDef","startIndex":43083,"stopIndex":46801,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12405},{"__isSmartRef__":true,"id":12407},{"__isSmartRef__":true,"id":12408},{"__isSmartRef__":true,"id":12409},{"__isSmartRef__":true,"id":12410},{"__isSmartRef__":true,"id":12411},{"__isSmartRef__":true,"id":12412},{"__isSmartRef__":true,"id":12413},{"__isSmartRef__":true,"id":12414},{"__isSmartRef__":true,"id":12415}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":12406}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12404}},"12405":{"registeredObject":{"name":"noShallowCopyProperties","type":"propertyDef","startIndex":43118,"stopIndex":43202,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12406},"className":"PinConnector","_owner":{"__isSmartRef__":true,"id":12404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12405}},"12406":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":43115,"stopIndex":46798,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12405},{"__isSmartRef__":true,"id":12407},{"__isSmartRef__":true,"id":12408},{"__isSmartRef__":true,"id":12409},{"__isSmartRef__":true,"id":12410},{"__isSmartRef__":true,"id":12411},{"__isSmartRef__":true,"id":12412},{"__isSmartRef__":true,"id":12413},{"__isSmartRef__":true,"id":12414},{"__isSmartRef__":true,"id":12415}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12406}},"12407":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":43208,"stopIndex":43598,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12406},"className":"PinConnector","_owner":{"__isSmartRef__":true,"id":12404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12407}},"12408":{"registeredObject":{"name":"observeFromTo","type":"propertyDef","startIndex":43603,"stopIndex":44153,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12406},"className":"PinConnector","_owner":{"__isSmartRef__":true,"id":12404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12408}},"12409":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":44158,"stopIndex":44677,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12406},"className":"PinConnector","_owner":{"__isSmartRef__":true,"id":12404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12409}},"12410":{"registeredObject":{"name":"deleteView","type":"propertyDef","startIndex":44681,"stopIndex":44712,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12406},"className":"PinConnector","_owner":{"__isSmartRef__":true,"id":12404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12410}},"12411":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":44715,"stopIndex":44992,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12406},"className":"PinConnector","_owner":{"__isSmartRef__":true,"id":12404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12411}},"12412":{"registeredObject":{"name":"copyFrom","type":"propertyDef","startIndex":44995,"stopIndex":45436,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12406},"className":"PinConnector","_owner":{"__isSmartRef__":true,"id":12404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12412}},"12413":{"registeredObject":{"name":"updateView","type":"propertyDef","startIndex":45442,"stopIndex":45807,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12406},"className":"PinConnector","_owner":{"__isSmartRef__":true,"id":12404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12413}},"12414":{"registeredObject":{"name":"remove","type":"propertyDef","startIndex":45811,"stopIndex":46657,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12406},"className":"PinConnector","_owner":{"__isSmartRef__":true,"id":12404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12414}},"12415":{"registeredObject":{"name":"beBidirectional","type":"propertyDef","startIndex":46661,"stopIndex":46796,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12406},"className":"PinConnector","_owner":{"__isSmartRef__":true,"id":12404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12415}},"12416":{"registeredObject":{"name":null,"type":"comment","startIndex":46802,"stopIndex":46802,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12416}},"12417":{"registeredObject":{"name":"ComponentMorph","type":"klassDef","startIndex":46803,"stopIndex":63365,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12418},{"__isSmartRef__":true,"id":12420},{"__isSmartRef__":true,"id":12421},{"__isSmartRef__":true,"id":12422},{"__isSmartRef__":true,"id":12423},{"__isSmartRef__":true,"id":12424},{"__isSmartRef__":true,"id":12425},{"__isSmartRef__":true,"id":12426},{"__isSmartRef__":true,"id":12427},{"__isSmartRef__":true,"id":12428},{"__isSmartRef__":true,"id":12429},{"__isSmartRef__":true,"id":12430},{"__isSmartRef__":true,"id":12431},{"__isSmartRef__":true,"id":12432},{"__isSmartRef__":true,"id":12433},{"__isSmartRef__":true,"id":12434},{"__isSmartRef__":true,"id":12435},{"__isSmartRef__":true,"id":12436},{"__isSmartRef__":true,"id":12437},{"__isSmartRef__":true,"id":12438},{"__isSmartRef__":true,"id":12439},{"__isSmartRef__":true,"id":12440},{"__isSmartRef__":true,"id":12441},{"__isSmartRef__":true,"id":12442},{"__isSmartRef__":true,"id":12443},{"__isSmartRef__":true,"id":12444},{"__isSmartRef__":true,"id":12445},{"__isSmartRef__":true,"id":12446},{"__isSmartRef__":true,"id":12447},{"__isSmartRef__":true,"id":12448},{"__isSmartRef__":true,"id":12449},{"__isSmartRef__":true,"id":12450},{"__isSmartRef__":true,"id":12451},{"__isSmartRef__":true,"id":12452},{"__isSmartRef__":true,"id":12453},{"__isSmartRef__":true,"id":12454},{"__isSmartRef__":true,"id":12455},{"__isSmartRef__":true,"id":12456},{"__isSmartRef__":true,"id":12457},{"__isSmartRef__":true,"id":12458},{"__isSmartRef__":true,"id":12459},{"__isSmartRef__":true,"id":12460},{"__isSmartRef__":true,"id":12461},{"__isSmartRef__":true,"id":12462},{"__isSmartRef__":true,"id":12463},{"__isSmartRef__":true,"id":12464},{"__isSmartRef__":true,"id":12465}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":12419}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12417}},"12418":{"registeredObject":{"name":"padding","type":"propertyDef","startIndex":46843,"stopIndex":46871,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12418}},"12419":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":46839,"stopIndex":63362,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12418},{"__isSmartRef__":true,"id":12420},{"__isSmartRef__":true,"id":12421},{"__isSmartRef__":true,"id":12422},{"__isSmartRef__":true,"id":12423},{"__isSmartRef__":true,"id":12424},{"__isSmartRef__":true,"id":12425},{"__isSmartRef__":true,"id":12426},{"__isSmartRef__":true,"id":12427},{"__isSmartRef__":true,"id":12428},{"__isSmartRef__":true,"id":12429},{"__isSmartRef__":true,"id":12430},{"__isSmartRef__":true,"id":12431},{"__isSmartRef__":true,"id":12432},{"__isSmartRef__":true,"id":12433},{"__isSmartRef__":true,"id":12434},{"__isSmartRef__":true,"id":12435},{"__isSmartRef__":true,"id":12436},{"__isSmartRef__":true,"id":12437},{"__isSmartRef__":true,"id":12438},{"__isSmartRef__":true,"id":12439},{"__isSmartRef__":true,"id":12440},{"__isSmartRef__":true,"id":12441},{"__isSmartRef__":true,"id":12442},{"__isSmartRef__":true,"id":12443},{"__isSmartRef__":true,"id":12444},{"__isSmartRef__":true,"id":12445},{"__isSmartRef__":true,"id":12446},{"__isSmartRef__":true,"id":12447},{"__isSmartRef__":true,"id":12448},{"__isSmartRef__":true,"id":12449},{"__isSmartRef__":true,"id":12450},{"__isSmartRef__":true,"id":12451},{"__isSmartRef__":true,"id":12452},{"__isSmartRef__":true,"id":12453},{"__isSmartRef__":true,"id":12454},{"__isSmartRef__":true,"id":12455},{"__isSmartRef__":true,"id":12456},{"__isSmartRef__":true,"id":12457},{"__isSmartRef__":true,"id":12458},{"__isSmartRef__":true,"id":12459},{"__isSmartRef__":true,"id":12460},{"__isSmartRef__":true,"id":12461},{"__isSmartRef__":true,"id":12462},{"__isSmartRef__":true,"id":12463},{"__isSmartRef__":true,"id":12464},{"__isSmartRef__":true,"id":12465}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12419}},"12420":{"registeredObject":{"name":"defaultExtent","type":"propertyDef","startIndex":46873,"stopIndex":46900,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12420}},"12421":{"registeredObject":{"name":"noShallowCopyProperties","type":"propertyDef","startIndex":46902,"stopIndex":47029,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12421}},"12422":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":47055,"stopIndex":47410,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12422}},"12423":{"registeredObject":{"name":"setComponent","type":"propertyDef","startIndex":47414,"stopIndex":47607,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12423}},"12424":{"registeredObject":{"name":"setupWithComponent","type":"propertyDef","startIndex":47611,"stopIndex":47737,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12424}},"12425":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":47770,"stopIndex":47866,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12425}},"12426":{"registeredObject":{"name":"copyFrom","type":"propertyDef","startIndex":47869,"stopIndex":48240,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12426}},"12427":{"registeredObject":{"name":"isFramed","type":"propertyDef","startIndex":48263,"stopIndex":48289,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12427}},"12428":{"registeredObject":{"name":"isUserMode","type":"propertyDef","startIndex":48293,"stopIndex":48392,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12428}},"12429":{"registeredObject":{"name":"allPinMorphs","type":"propertyDef","startIndex":48414,"stopIndex":48513,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12429}},"12430":{"registeredObject":{"name":"allConnectors","type":"propertyDef","startIndex":48517,"stopIndex":48658,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12430}},"12431":{"registeredObject":{"name":"changed","type":"propertyDef","startIndex":48677,"stopIndex":49081,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12431}},"12432":{"registeredObject":{"name":"remove","type":"propertyDef","startIndex":49084,"stopIndex":49211,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12432}},"12433":{"registeredObject":{"name":"morphMenu","type":"propertyDef","startIndex":49235,"stopIndex":49516,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12433}},"12434":{"registeredObject":{"name":"addMorph","type":"propertyDef","startIndex":49521,"stopIndex":49976,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12434}},"12435":{"registeredObject":{"name":"setupMousOverWrappingForHalos","type":"propertyDef","startIndex":49979,"stopIndex":50363,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12435}},"12436":{"registeredObject":{"name":"getBoundsAndShrinkIfNecessary","type":"propertyDef","startIndex":50400,"stopIndex":51246,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12436}},"12437":{"registeredObject":{"name":"addTextPane","type":"propertyDef","startIndex":51250,"stopIndex":52320,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12437}},"12438":{"registeredObject":{"name":"addLabel","type":"propertyDef","startIndex":52323,"stopIndex":52594,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12438}},"12439":{"registeredObject":{"name":"addListPane","type":"propertyDef","startIndex":52598,"stopIndex":53348,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12439}},"12440":{"registeredObject":{"name":"addLabeledText","type":"propertyDef","startIndex":53352,"stopIndex":54273,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12440}},"12441":{"registeredObject":{"name":"addButton","type":"propertyDef","startIndex":54278,"stopIndex":54872,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12441}},"12442":{"registeredObject":{"name":"minExtent","type":"propertyDef","startIndex":54891,"stopIndex":54934,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12442}},"12443":{"registeredObject":{"name":"reshape","type":"propertyDef","startIndex":55169,"stopIndex":56833,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12443}},"12444":{"registeredObject":{"name":"setExtent","type":"propertyDef","startIndex":56837,"stopIndex":56996,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12444}},"12445":{"registeredObject":{"name":"adjustForNewBounds","type":"propertyDef","startIndex":56999,"stopIndex":57079,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12445}},"12446":{"registeredObject":{"name":"adoptSubmorphsToNewExtent","type":"propertyDef","startIndex":57127,"stopIndex":58172,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12446}},"12447":{"registeredObject":{"name":"setupMenu","type":"propertyDef","startIndex":58188,"stopIndex":58521,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12447}},"12448":{"registeredObject":{"name":"getMenuItems","type":"propertyDef","startIndex":58525,"stopIndex":58610,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12448}},"12449":{"registeredObject":{"name":"openComponentMenu","type":"propertyDef","startIndex":58614,"stopIndex":58875,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12449}},"12450":{"registeredObject":{"name":"setupHalos","type":"propertyDef","startIndex":58892,"stopIndex":59475,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12450}},"12451":{"registeredObject":{"name":"setupHaloItems","type":"propertyDef","startIndex":59479,"stopIndex":59888,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12451}},"12452":{"registeredObject":{"name":"updateHaloItemPositions","type":"propertyDef","startIndex":59892,"stopIndex":60328,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12452}},"12453":{"registeredObject":{"name":"showHalos","type":"propertyDef","startIndex":60332,"stopIndex":60902,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12453}},"12454":{"registeredObject":{"name":"addHaloItem","type":"propertyDef","startIndex":60907,"stopIndex":61283,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12454}},"12455":{"registeredObject":{"name":"addGrabHalo","type":"propertyDef","startIndex":61287,"stopIndex":61959,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12455}},"12456":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":61977,"stopIndex":62010,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12456}},"12457":{"registeredObject":{"name":"takesKeyboardFocus","type":"propertyDef","startIndex":62012,"stopIndex":62047,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12457}},"12458":{"registeredObject":{"name":"okToBeGrabbedBy","type":"propertyDef","startIndex":62051,"stopIndex":62103,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12458}},"12459":{"registeredObject":{"name":"onMouseOver","type":"propertyDef","startIndex":62107,"stopIndex":62156,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12459}},"12460":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":62160,"stopIndex":62304,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12460}},"12461":{"registeredObject":{"name":"onKeyPress","type":"propertyDef","startIndex":62307,"stopIndex":62612,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12461}},"12462":{"registeredObject":{"name":"doCopy","type":"propertyDef","startIndex":62632,"stopIndex":62730,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12462}},"12463":{"registeredObject":{"name":"doPaste","type":"propertyDef","startIndex":62734,"stopIndex":62760,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12463}},"12464":{"registeredObject":{"name":"doCut","type":"propertyDef","startIndex":62764,"stopIndex":62790,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12464}},"12465":{"registeredObject":{"name":"copyToHand","type":"propertyDef","startIndex":62793,"stopIndex":63359,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12419},"className":"ComponentMorph","_owner":{"__isSmartRef__":true,"id":12417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12465}},"12466":{"registeredObject":{"name":null,"type":"comment","startIndex":63366,"stopIndex":63552,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12466}},"12467":{"registeredObject":{"name":"Component","type":"klassDef","startIndex":63553,"stopIndex":69200,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12468},{"__isSmartRef__":true,"id":12470},{"__isSmartRef__":true,"id":12471},{"__isSmartRef__":true,"id":12472},{"__isSmartRef__":true,"id":12473},{"__isSmartRef__":true,"id":12474},{"__isSmartRef__":true,"id":12475},{"__isSmartRef__":true,"id":12476},{"__isSmartRef__":true,"id":12477},{"__isSmartRef__":true,"id":12478},{"__isSmartRef__":true,"id":12479},{"__isSmartRef__":true,"id":12480},{"__isSmartRef__":true,"id":12481},{"__isSmartRef__":true,"id":12482},{"__isSmartRef__":true,"id":12483},{"__isSmartRef__":true,"id":12484},{"__isSmartRef__":true,"id":12485},{"__isSmartRef__":true,"id":12486},{"__isSmartRef__":true,"id":12487},{"__isSmartRef__":true,"id":12488},{"__isSmartRef__":true,"id":12489},{"__isSmartRef__":true,"id":12490},{"__isSmartRef__":true,"id":12491},{"__isSmartRef__":true,"id":12492},{"__isSmartRef__":true,"id":12493}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":12469}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12467}},"12468":{"registeredObject":{"name":"morphClass","type":"propertyDef","startIndex":63586,"stopIndex":63613,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12469},"className":"Component","_owner":{"__isSmartRef__":true,"id":12467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12468}},"12469":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":63582,"stopIndex":69197,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12468},{"__isSmartRef__":true,"id":12470},{"__isSmartRef__":true,"id":12471},{"__isSmartRef__":true,"id":12472},{"__isSmartRef__":true,"id":12473},{"__isSmartRef__":true,"id":12474},{"__isSmartRef__":true,"id":12475},{"__isSmartRef__":true,"id":12476},{"__isSmartRef__":true,"id":12477},{"__isSmartRef__":true,"id":12478},{"__isSmartRef__":true,"id":12479},{"__isSmartRef__":true,"id":12480},{"__isSmartRef__":true,"id":12481},{"__isSmartRef__":true,"id":12482},{"__isSmartRef__":true,"id":12483},{"__isSmartRef__":true,"id":12484},{"__isSmartRef__":true,"id":12485},{"__isSmartRef__":true,"id":12486},{"__isSmartRef__":true,"id":12487},{"__isSmartRef__":true,"id":12488},{"__isSmartRef__":true,"id":12489},{"__isSmartRef__":true,"id":12490},{"__isSmartRef__":true,"id":12491},{"__isSmartRef__":true,"id":12492},{"__isSmartRef__":true,"id":12493}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12469}},"12470":{"registeredObject":{"name":"noShallowCopyProperties","type":"propertyDef","startIndex":63616,"stopIndex":63713,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12469},"className":"Component","_owner":{"__isSmartRef__":true,"id":12467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12470}},"12471":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":63716,"stopIndex":63940,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12469},"className":"Component","_owner":{"__isSmartRef__":true,"id":12467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12471}},"12472":{"registeredObject":{"name":"getFieldNames","type":"propertyDef","startIndex":63944,"stopIndex":64025,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12469},"className":"Component","_owner":{"__isSmartRef__":true,"id":12467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12472}},"12473":{"registeredObject":{"name":"getSmartCopyProperties","type":"propertyDef","startIndex":64029,"stopIndex":64103,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12469},"className":"Component","_owner":{"__isSmartRef__":true,"id":12467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12473}},"12474":{"registeredObject":{"name":"createFieldAccessors","type":"propertyDef","startIndex":64107,"stopIndex":64240,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12469},"className":"Component","_owner":{"__isSmartRef__":true,"id":12467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12474}},"12475":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":64244,"stopIndex":64306,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12469},"className":"Component","_owner":{"__isSmartRef__":true,"id":12467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12475}},"12476":{"registeredObject":{"name":"copySelectionAsXMLString","type":"propertyDef","startIndex":64310,"stopIndex":64928,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12469},"className":"Component","_owner":{"__isSmartRef__":true,"id":12467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12476}},"12477":{"registeredObject":{"name":"copyFrom","type":"propertyDef","startIndex":64934,"stopIndex":65348,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12469},"className":"Component","_owner":{"__isSmartRef__":true,"id":12467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12477}},"12478":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":65352,"stopIndex":65649,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12469},"className":"Component","_owner":{"__isSmartRef__":true,"id":12467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12478}},"12479":{"registeredObject":{"name":"deleteView","type":"propertyDef","startIndex":65653,"stopIndex":65871,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12469},"className":"Component","_owner":{"__isSmartRef__":true,"id":12467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12479}},"12480":{"registeredObject":{"name":"addField","type":"propertyDef","startIndex":65878,"stopIndex":66102,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12469},"className":"Component","_owner":{"__isSmartRef__":true,"id":12467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12480}},"12481":{"registeredObject":{"name":"addFieldAndPinHandle","type":"propertyDef","startIndex":66106,"stopIndex":66284,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12469},"className":"Component","_owner":{"__isSmartRef__":true,"id":12467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12481}},"12482":{"registeredObject":{"name":"pvtCreateAccessorsForField","type":"propertyDef","startIndex":66288,"stopIndex":66541,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12469},"className":"Component","_owner":{"__isSmartRef__":true,"id":12467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12482}},"12483":{"registeredObject":{"name":"addPin","type":"propertyDef","startIndex":66549,"stopIndex":66878,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12469},"className":"Component","_owner":{"__isSmartRef__":true,"id":12467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12483}},"12484":{"registeredObject":{"name":"removePin","type":"propertyDef","startIndex":66882,"stopIndex":67071,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12469},"className":"Component","_owner":{"__isSmartRef__":true,"id":12467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12484}},"12485":{"registeredObject":{"name":"getPinHandle","type":"propertyDef","startIndex":67075,"stopIndex":67171,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12469},"className":"Component","_owner":{"__isSmartRef__":true,"id":12467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12485}},"12486":{"registeredObject":{"name":"getPin","type":"propertyDef","startIndex":67175,"stopIndex":67288,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12469},"className":"Component","_owner":{"__isSmartRef__":true,"id":12467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12486}},"12487":{"registeredObject":{"name":"inputPins","type":"propertyDef","startIndex":67291,"stopIndex":67391,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12469},"className":"Component","_owner":{"__isSmartRef__":true,"id":12467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12487}},"12488":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":67394,"stopIndex":67455,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12469},"className":"Component","_owner":{"__isSmartRef__":true,"id":12467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12488}},"12489":{"registeredObject":{"name":"setupHandles","type":"propertyDef","startIndex":67458,"stopIndex":67972,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12469},"className":"Component","_owner":{"__isSmartRef__":true,"id":12467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12489}},"12490":{"registeredObject":{"name":"setupPinHandle","type":"propertyDef","startIndex":67976,"stopIndex":68104,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12469},"className":"Component","_owner":{"__isSmartRef__":true,"id":12467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12490}},"12491":{"registeredObject":{"name":"addTextMorphForFieldNamed","type":"propertyDef","startIndex":68108,"stopIndex":68392,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12469},"className":"Component","_owner":{"__isSmartRef__":true,"id":12467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12491}},"12492":{"registeredObject":{"name":"getFieldNamesFromModel","type":"propertyDef","startIndex":68396,"stopIndex":69122,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12469},"className":"Component","_owner":{"__isSmartRef__":true,"id":12467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12492}},"12493":{"registeredObject":{"name":"remove","type":"propertyDef","startIndex":69126,"stopIndex":69195,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12469},"className":"Component","_owner":{"__isSmartRef__":true,"id":12467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12493}},"12494":{"registeredObject":{"name":null,"type":"comment","startIndex":69201,"stopIndex":69201,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12494}},"12495":{"registeredObject":{"name":"UserFrameMorph","type":"klassDef","startIndex":69202,"stopIndex":73720,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12496},{"__isSmartRef__":true,"id":12498},{"__isSmartRef__":true,"id":12499},{"__isSmartRef__":true,"id":12500},{"__isSmartRef__":true,"id":12501},{"__isSmartRef__":true,"id":12502},{"__isSmartRef__":true,"id":12503},{"__isSmartRef__":true,"id":12504}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"SelectionMorph","categories":[{"__isSmartRef__":true,"id":12497}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12495}},"12496":{"registeredObject":{"name":"removeWhenEmpty","type":"propertyDef","startIndex":69247,"stopIndex":69270,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12497},"className":"UserFrameMorph","_owner":{"__isSmartRef__":true,"id":12495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12496}},"12497":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":69244,"stopIndex":73717,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12496},{"__isSmartRef__":true,"id":12498},{"__isSmartRef__":true,"id":12499},{"__isSmartRef__":true,"id":12500},{"__isSmartRef__":true,"id":12501},{"__isSmartRef__":true,"id":12502},{"__isSmartRef__":true,"id":12503},{"__isSmartRef__":true,"id":12504}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12497}},"12498":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":69273,"stopIndex":69430,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12497},"className":"UserFrameMorph","_owner":{"__isSmartRef__":true,"id":12495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12498}},"12499":{"registeredObject":{"name":"reshape","type":"propertyDef","startIndex":69434,"stopIndex":71007,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12497},"className":"UserFrameMorph","_owner":{"__isSmartRef__":true,"id":12495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12499}},"12500":{"registeredObject":{"name":"remove","type":"propertyDef","startIndex":71042,"stopIndex":71239,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12497},"className":"UserFrameMorph","_owner":{"__isSmartRef__":true,"id":12495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12500}},"12501":{"registeredObject":{"name":"okToBeGrabbedBy","type":"propertyDef","startIndex":71243,"stopIndex":71369,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12497},"className":"UserFrameMorph","_owner":{"__isSmartRef__":true,"id":12495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12501}},"12502":{"registeredObject":{"name":"createHandle","type":"propertyDef","startIndex":71376,"stopIndex":71631,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12497},"className":"UserFrameMorph","_owner":{"__isSmartRef__":true,"id":12495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12502}},"12503":{"registeredObject":{"name":"handleCollapseFor","type":"propertyDef","startIndex":71635,"stopIndex":73032,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12497},"className":"UserFrameMorph","_owner":{"__isSmartRef__":true,"id":12495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12503}},"12504":{"registeredObject":{"name":"handleUncollapseFor","type":"propertyDef","startIndex":73036,"stopIndex":73716,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12497},"className":"UserFrameMorph","_owner":{"__isSmartRef__":true,"id":12495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12504}},"12505":{"registeredObject":{"name":null,"type":"comment","startIndex":73721,"stopIndex":73782,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12505}},"12506":{"registeredObject":{"name":"FabrikMorph","type":"klassDef","startIndex":73783,"stopIndex":83673,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12507},{"__isSmartRef__":true,"id":12509},{"__isSmartRef__":true,"id":12510},{"__isSmartRef__":true,"id":12511},{"__isSmartRef__":true,"id":12512},{"__isSmartRef__":true,"id":12513},{"__isSmartRef__":true,"id":12514},{"__isSmartRef__":true,"id":12515},{"__isSmartRef__":true,"id":12516},{"__isSmartRef__":true,"id":12517},{"__isSmartRef__":true,"id":12518},{"__isSmartRef__":true,"id":12519},{"__isSmartRef__":true,"id":12520},{"__isSmartRef__":true,"id":12521},{"__isSmartRef__":true,"id":12522},{"__isSmartRef__":true,"id":12523},{"__isSmartRef__":true,"id":12524},{"__isSmartRef__":true,"id":12525},{"__isSmartRef__":true,"id":12526},{"__isSmartRef__":true,"id":12527},{"__isSmartRef__":true,"id":12528},{"__isSmartRef__":true,"id":12529},{"__isSmartRef__":true,"id":12530},{"__isSmartRef__":true,"id":12531},{"__isSmartRef__":true,"id":12532},{"__isSmartRef__":true,"id":12533}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ComponentMorph","categories":[{"__isSmartRef__":true,"id":12508}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12506}},"12507":{"registeredObject":{"name":"padding","type":"propertyDef","startIndex":73826,"stopIndex":73854,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12508},"className":"FabrikMorph","_owner":{"__isSmartRef__":true,"id":12506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12507}},"12508":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":73822,"stopIndex":83670,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12507},{"__isSmartRef__":true,"id":12509},{"__isSmartRef__":true,"id":12510},{"__isSmartRef__":true,"id":12511},{"__isSmartRef__":true,"id":12512},{"__isSmartRef__":true,"id":12513},{"__isSmartRef__":true,"id":12514},{"__isSmartRef__":true,"id":12515},{"__isSmartRef__":true,"id":12516},{"__isSmartRef__":true,"id":12517},{"__isSmartRef__":true,"id":12518},{"__isSmartRef__":true,"id":12519},{"__isSmartRef__":true,"id":12520},{"__isSmartRef__":true,"id":12521},{"__isSmartRef__":true,"id":12522},{"__isSmartRef__":true,"id":12523},{"__isSmartRef__":true,"id":12524},{"__isSmartRef__":true,"id":12525},{"__isSmartRef__":true,"id":12526},{"__isSmartRef__":true,"id":12527},{"__isSmartRef__":true,"id":12528},{"__isSmartRef__":true,"id":12529},{"__isSmartRef__":true,"id":12530},{"__isSmartRef__":true,"id":12531},{"__isSmartRef__":true,"id":12532},{"__isSmartRef__":true,"id":12533}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12508}},"12509":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":73858,"stopIndex":74024,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12508},"className":"FabrikMorph","_owner":{"__isSmartRef__":true,"id":12506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12509}},"12510":{"registeredObject":{"name":"automaticLayout","type":"propertyDef","startIndex":74028,"stopIndex":74135,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12508},"className":"FabrikMorph","_owner":{"__isSmartRef__":true,"id":12506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12510}},"12511":{"registeredObject":{"name":"setupForFabrik","type":"propertyDef","startIndex":74139,"stopIndex":74524,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12508},"className":"FabrikMorph","_owner":{"__isSmartRef__":true,"id":12506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12511}},"12512":{"registeredObject":{"name":"setupHaloItems","type":"propertyDef","startIndex":74528,"stopIndex":75217,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12508},"className":"FabrikMorph","_owner":{"__isSmartRef__":true,"id":12506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12512}},"12513":{"registeredObject":{"name":"addMorph","type":"propertyDef","startIndex":75221,"stopIndex":75676,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12508},"className":"FabrikMorph","_owner":{"__isSmartRef__":true,"id":12506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12513}},"12514":{"registeredObject":{"name":"addMorphForComponent","type":"propertyDef","startIndex":75681,"stopIndex":75787,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12508},"className":"FabrikMorph","_owner":{"__isSmartRef__":true,"id":12506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12514}},"12515":{"registeredObject":{"name":"okToBeGrabbedBy","type":"propertyDef","startIndex":75790,"stopIndex":75842,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12508},"className":"FabrikMorph","_owner":{"__isSmartRef__":true,"id":12506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12515}},"12516":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":75886,"stopIndex":76098,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12508},"className":"FabrikMorph","_owner":{"__isSmartRef__":true,"id":12506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12516}},"12517":{"registeredObject":{"name":"makeUserFrame","type":"propertyDef","startIndex":76101,"stopIndex":76714,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12508},"className":"FabrikMorph","_owner":{"__isSmartRef__":true,"id":12506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12517}},"12518":{"registeredObject":{"name":"makeSelection","type":"propertyDef","startIndex":76717,"stopIndex":77235,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12508},"className":"FabrikMorph","_owner":{"__isSmartRef__":true,"id":12506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12518}},"12519":{"registeredObject":{"name":"collapseToggle","type":"propertyDef","startIndex":77238,"stopIndex":77445,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12508},"className":"FabrikMorph","_owner":{"__isSmartRef__":true,"id":12506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12519}},"12520":{"registeredObject":{"name":"updateAfterCollapse","type":"propertyDef","startIndex":77449,"stopIndex":77631,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12508},"className":"FabrikMorph","_owner":{"__isSmartRef__":true,"id":12506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12520}},"12521":{"registeredObject":{"name":"collapse","type":"propertyDef","startIndex":77635,"stopIndex":78817,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12508},"className":"FabrikMorph","_owner":{"__isSmartRef__":true,"id":12506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12521}},"12522":{"registeredObject":{"name":"uncollapse","type":"propertyDef","startIndex":78821,"stopIndex":80164,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12508},"className":"FabrikMorph","_owner":{"__isSmartRef__":true,"id":12506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12522}},"12523":{"registeredObject":{"name":"minExtent","type":"propertyDef","startIndex":80168,"stopIndex":80692,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12508},"className":"FabrikMorph","_owner":{"__isSmartRef__":true,"id":12506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12523}},"12524":{"registeredObject":{"name":"getComponentMorphsNearBorders","type":"propertyDef","startIndex":80696,"stopIndex":81529,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12508},"className":"FabrikMorph","_owner":{"__isSmartRef__":true,"id":12506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12524}},"12525":{"registeredObject":{"name":"closeAllToDnD","type":"propertyDef","startIndex":81533,"stopIndex":81600,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12508},"className":"FabrikMorph","_owner":{"__isSmartRef__":true,"id":12506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12525}},"12526":{"registeredObject":{"name":"positionAndExtentChange","type":"propertyDef","startIndex":81604,"stopIndex":81852,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12508},"className":"FabrikMorph","_owner":{"__isSmartRef__":true,"id":12506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12526}},"12527":{"registeredObject":{"name":"isFramed","type":"propertyDef","startIndex":81856,"stopIndex":81926,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12508},"className":"FabrikMorph","_owner":{"__isSmartRef__":true,"id":12506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12527}},"12528":{"registeredObject":{"name":"framed","type":"propertyDef","startIndex":81930,"stopIndex":82179,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12508},"className":"FabrikMorph","_owner":{"__isSmartRef__":true,"id":12506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12528}},"12529":{"registeredObject":{"name":"reshape","type":"propertyDef","startIndex":82182,"stopIndex":82615,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12508},"className":"FabrikMorph","_owner":{"__isSmartRef__":true,"id":12506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12529}},"12530":{"registeredObject":{"name":"unframed","type":"propertyDef","startIndex":82619,"stopIndex":82885,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12508},"className":"FabrikMorph","_owner":{"__isSmartRef__":true,"id":12506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12530}},"12531":{"registeredObject":{"name":"doPaste","type":"propertyDef","startIndex":82888,"stopIndex":83296,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12508},"className":"FabrikMorph","_owner":{"__isSmartRef__":true,"id":12506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12531}},"12532":{"registeredObject":{"name":"disableAllScrollBars","type":"propertyDef","startIndex":83331,"stopIndex":83496,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12508},"className":"FabrikMorph","_owner":{"__isSmartRef__":true,"id":12506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12532}},"12533":{"registeredObject":{"name":"enableAllScrollBars","type":"propertyDef","startIndex":83499,"stopIndex":83669,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12508},"className":"FabrikMorph","_owner":{"__isSmartRef__":true,"id":12506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12533}},"12534":{"registeredObject":{"name":null,"type":"comment","startIndex":83674,"stopIndex":83771,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12534}},"12535":{"registeredObject":{"name":"FabrikComponent","type":"klassDef","startIndex":83772,"stopIndex":86983,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12536},{"__isSmartRef__":true,"id":12538},{"__isSmartRef__":true,"id":12539},{"__isSmartRef__":true,"id":12540},{"__isSmartRef__":true,"id":12541},{"__isSmartRef__":true,"id":12542},{"__isSmartRef__":true,"id":12543},{"__isSmartRef__":true,"id":12544},{"__isSmartRef__":true,"id":12545},{"__isSmartRef__":true,"id":12546},{"__isSmartRef__":true,"id":12547},{"__isSmartRef__":true,"id":12548},{"__isSmartRef__":true,"id":12549},{"__isSmartRef__":true,"id":12550}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Component","categories":[{"__isSmartRef__":true,"id":12537}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12535}},"12536":{"registeredObject":{"name":"morphClass","type":"propertyDef","startIndex":83813,"stopIndex":83837,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12537},"className":"FabrikComponent","_owner":{"__isSmartRef__":true,"id":12535},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12536}},"12537":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":83810,"stopIndex":86980,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12536},{"__isSmartRef__":true,"id":12538},{"__isSmartRef__":true,"id":12539},{"__isSmartRef__":true,"id":12540},{"__isSmartRef__":true,"id":12541},{"__isSmartRef__":true,"id":12542},{"__isSmartRef__":true,"id":12543},{"__isSmartRef__":true,"id":12544},{"__isSmartRef__":true,"id":12545},{"__isSmartRef__":true,"id":12546},{"__isSmartRef__":true,"id":12547},{"__isSmartRef__":true,"id":12548},{"__isSmartRef__":true,"id":12549},{"__isSmartRef__":true,"id":12550}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12537}},"12538":{"registeredObject":{"name":"defaultViewExtent","type":"propertyDef","startIndex":83839,"stopIndex":83871,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12537},"className":"FabrikComponent","_owner":{"__isSmartRef__":true,"id":12535},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12538}},"12539":{"registeredObject":{"name":"defaultCollapsedExtent","type":"propertyDef","startIndex":83873,"stopIndex":83910,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12537},"className":"FabrikComponent","_owner":{"__isSmartRef__":true,"id":12535},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12539}},"12540":{"registeredObject":{"name":"defaultViewTitle","type":"propertyDef","startIndex":83911,"stopIndex":83966,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12537},"className":"FabrikComponent","_owner":{"__isSmartRef__":true,"id":12535},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12540}},"12541":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":83969,"stopIndex":84082,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12537},"className":"FabrikComponent","_owner":{"__isSmartRef__":true,"id":12535},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12541}},"12542":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":84086,"stopIndex":84693,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12537},"className":"FabrikComponent","_owner":{"__isSmartRef__":true,"id":12535},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12542}},"12543":{"registeredObject":{"name":"deleteView","type":"propertyDef","startIndex":84697,"stopIndex":84854,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12537},"className":"FabrikComponent","_owner":{"__isSmartRef__":true,"id":12535},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12543}},"12544":{"registeredObject":{"name":"plugin","type":"propertyDef","startIndex":84858,"stopIndex":85289,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12537},"className":"FabrikComponent","_owner":{"__isSmartRef__":true,"id":12535},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12544}},"12545":{"registeredObject":{"name":"unplug","type":"propertyDef","startIndex":85292,"stopIndex":85438,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12537},"className":"FabrikComponent","_owner":{"__isSmartRef__":true,"id":12535},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12545}},"12546":{"registeredObject":{"name":"pluginConnector","type":"propertyDef","startIndex":85442,"stopIndex":85966,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12537},"className":"FabrikComponent","_owner":{"__isSmartRef__":true,"id":12535},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12546}},"12547":{"registeredObject":{"name":"connectComponents","type":"propertyDef","startIndex":85969,"stopIndex":86138,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12537},"className":"FabrikComponent","_owner":{"__isSmartRef__":true,"id":12535},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12547}},"12548":{"registeredObject":{"name":"removeConnector","type":"propertyDef","startIndex":86141,"stopIndex":86503,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12537},"className":"FabrikComponent","_owner":{"__isSmartRef__":true,"id":12535},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12548}},"12549":{"registeredObject":{"name":"openIn","type":"propertyDef","startIndex":86507,"stopIndex":86776,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12537},"className":"FabrikComponent","_owner":{"__isSmartRef__":true,"id":12535},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12549}},"12550":{"registeredObject":{"name":"pasteComponentFromXMLString","type":"propertyDef","startIndex":86780,"stopIndex":86979,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12537},"className":"FabrikComponent","_owner":{"__isSmartRef__":true,"id":12535},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12550}},"12551":{"registeredObject":{"name":null,"type":"comment","startIndex":86984,"stopIndex":87021,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12551}},"12552":{"registeredObject":{"name":"ClipboardCopier","type":"klassExtensionDef","startIndex":87022,"stopIndex":88217,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12553}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12554}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12552}},"12553":{"registeredObject":{"name":"pasteComponentFromXMLStringIntoFabrik","type":"propertyDef","startIndex":87051,"stopIndex":88213,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12554},"className":"ClipboardCopier","_owner":{"__isSmartRef__":true,"id":12552},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12553}},"12554":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":87049,"stopIndex":88214,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12553}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12554}},"12555":{"registeredObject":{"name":null,"type":"comment","startIndex":88218,"stopIndex":88218,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12555}},"12556":{"registeredObject":{"name":"PluggableComponentMorph","type":"klassDef","startIndex":88219,"stopIndex":88837,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12557}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ComponentMorph","categories":[{"__isSmartRef__":true,"id":12558}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12556}},"12557":{"registeredObject":{"name":"addMorph","type":"propertyDef","startIndex":88273,"stopIndex":88830,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12558},"className":"PluggableComponentMorph","_owner":{"__isSmartRef__":true,"id":12556},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12557}},"12558":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":88270,"stopIndex":88834,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12557}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12558}},"12559":{"registeredObject":{"name":null,"type":"comment","startIndex":88838,"stopIndex":88839,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12559}},"12560":{"registeredObject":{"name":"PluggableComponent","type":"klassDef","startIndex":88840,"stopIndex":89317,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12561},{"__isSmartRef__":true,"id":12563},{"__isSmartRef__":true,"id":12564}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Component","categories":[{"__isSmartRef__":true,"id":12562}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12560}},"12561":{"registeredObject":{"name":"morphClass","type":"propertyDef","startIndex":88885,"stopIndex":88921,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12562},"className":"PluggableComponent","_owner":{"__isSmartRef__":true,"id":12560},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12561}},"12562":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":88881,"stopIndex":89314,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12561},{"__isSmartRef__":true,"id":12563},{"__isSmartRef__":true,"id":12564}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12562}},"12563":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":88924,"stopIndex":89028,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12562},"className":"PluggableComponent","_owner":{"__isSmartRef__":true,"id":12560},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12563}},"12564":{"registeredObject":{"name":"adoptToModel","type":"propertyDef","startIndex":89032,"stopIndex":89312,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12562},"className":"PluggableComponent","_owner":{"__isSmartRef__":true,"id":12560},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12564}},"12565":{"registeredObject":{"name":null,"type":"comment","startIndex":89318,"stopIndex":89319,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12565}},"12566":{"registeredObject":{"name":"TextComponentMorph","type":"klassDef","startIndex":89320,"stopIndex":89945,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12567},{"__isSmartRef__":true,"id":12569},{"__isSmartRef__":true,"id":12570}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ComponentMorph","categories":[{"__isSmartRef__":true,"id":12568}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12566}},"12567":{"registeredObject":{"name":"setupWithComponent","type":"propertyDef","startIndex":89371,"stopIndex":89488,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12568},"className":"TextComponentMorph","_owner":{"__isSmartRef__":true,"id":12566},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12567}},"12568":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":89366,"stopIndex":89942,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12567},{"__isSmartRef__":true,"id":12569},{"__isSmartRef__":true,"id":12570}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12568}},"12569":{"registeredObject":{"name":"setupHaloItems","type":"propertyDef","startIndex":89492,"stopIndex":89870,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12568},"className":"TextComponentMorph","_owner":{"__isSmartRef__":true,"id":12566},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12569}},"12570":{"registeredObject":{"name":"onAcceptPressed","type":"propertyDef","startIndex":89878,"stopIndex":89937,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12568},"className":"TextComponentMorph","_owner":{"__isSmartRef__":true,"id":12566},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12570}},"12571":{"registeredObject":{"name":null,"type":"comment","startIndex":89946,"stopIndex":89948,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12571}},"12572":{"registeredObject":{"name":"TextComponent","type":"klassDef","startIndex":89949,"stopIndex":90511,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12573},{"__isSmartRef__":true,"id":12575},{"__isSmartRef__":true,"id":12576},{"__isSmartRef__":true,"id":12577}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Component","categories":[{"__isSmartRef__":true,"id":12574}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12572}},"12573":{"registeredObject":{"name":"morphClass","type":"propertyDef","startIndex":89989,"stopIndex":90020,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12574},"className":"TextComponent","_owner":{"__isSmartRef__":true,"id":12572},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12573}},"12574":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":89985,"stopIndex":90508,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12573},{"__isSmartRef__":true,"id":12575},{"__isSmartRef__":true,"id":12576},{"__isSmartRef__":true,"id":12577}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12574}},"12575":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":90024,"stopIndex":90122,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12574},"className":"TextComponent","_owner":{"__isSmartRef__":true,"id":12572},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12575}},"12576":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":90125,"stopIndex":90414,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12574},"className":"TextComponent","_owner":{"__isSmartRef__":true,"id":12572},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12576}},"12577":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":90417,"stopIndex":90506,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12574},"className":"TextComponent","_owner":{"__isSmartRef__":true,"id":12572},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12577}},"12578":{"registeredObject":{"name":"FunctionComponentLayer","type":"copDef","startIndex":90512,"stopIndex":90686,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12579}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12578}},"12579":{"registeredObject":{"name":"TextMorph","type":"copSubElement","startIndex":90548,"stopIndex":90684,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12580}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":12578},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12579}},"12580":{"registeredObject":{"name":"getDoitContext","type":"propertyDef","startIndex":90574,"stopIndex":90681,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12581},"_owner":{"__isSmartRef__":true,"id":12579},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12580}},"12581":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":60,"stopIndex":171,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":12580}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12581}},"12582":{"registeredObject":{"name":null,"type":"comment","startIndex":90687,"stopIndex":90687,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12582}},"12583":{"registeredObject":{"name":"FunctionComponentMorph","type":"klassDef","startIndex":90688,"stopIndex":92431,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12584},{"__isSmartRef__":true,"id":12586},{"__isSmartRef__":true,"id":12587},{"__isSmartRef__":true,"id":12588},{"__isSmartRef__":true,"id":12589},{"__isSmartRef__":true,"id":12590}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ComponentMorph","categories":[{"__isSmartRef__":true,"id":12585}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12583}},"12584":{"registeredObject":{"name":"withLayers","type":"propertyDef","startIndex":90741,"stopIndex":90778,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12585},"className":"FunctionComponentMorph","_owner":{"__isSmartRef__":true,"id":12583},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12584}},"12585":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":90738,"stopIndex":92428,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12584},{"__isSmartRef__":true,"id":12586},{"__isSmartRef__":true,"id":12587},{"__isSmartRef__":true,"id":12588},{"__isSmartRef__":true,"id":12589},{"__isSmartRef__":true,"id":12590}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12585}},"12586":{"registeredObject":{"name":"smartCopyProperties","type":"propertyDef","startIndex":90781,"stopIndex":90826,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12585},"className":"FunctionComponentMorph","_owner":{"__isSmartRef__":true,"id":12583},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12586}},"12587":{"registeredObject":{"name":"setupWithComponent","type":"propertyDef","startIndex":90829,"stopIndex":91220,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12585},"className":"FunctionComponentMorph","_owner":{"__isSmartRef__":true,"id":12583},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12587}},"12588":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":91223,"stopIndex":91297,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12585},"className":"FunctionComponentMorph","_owner":{"__isSmartRef__":true,"id":12583},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12588}},"12589":{"registeredObject":{"name":"setupHaloItems","type":"propertyDef","startIndex":91301,"stopIndex":91900,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12585},"className":"FunctionComponentMorph","_owner":{"__isSmartRef__":true,"id":12583},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12589}},"12590":{"registeredObject":{"name":"setupTextField","type":"propertyDef","startIndex":91904,"stopIndex":92424,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12585},"className":"FunctionComponentMorph","_owner":{"__isSmartRef__":true,"id":12583},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12590}},"12591":{"registeredObject":{"name":null,"type":"comment","startIndex":92432,"stopIndex":92432,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12591}},"12592":{"registeredObject":{"name":"FunctionComponent","type":"klassDef","startIndex":92433,"stopIndex":97503,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12593},{"__isSmartRef__":true,"id":12595},{"__isSmartRef__":true,"id":12596},{"__isSmartRef__":true,"id":12597},{"__isSmartRef__":true,"id":12598},{"__isSmartRef__":true,"id":12599},{"__isSmartRef__":true,"id":12600},{"__isSmartRef__":true,"id":12601},{"__isSmartRef__":true,"id":12602},{"__isSmartRef__":true,"id":12603},{"__isSmartRef__":true,"id":12604},{"__isSmartRef__":true,"id":12605},{"__isSmartRef__":true,"id":12606},{"__isSmartRef__":true,"id":12607},{"__isSmartRef__":true,"id":12608},{"__isSmartRef__":true,"id":12609},{"__isSmartRef__":true,"id":12610},{"__isSmartRef__":true,"id":12611},{"__isSmartRef__":true,"id":12612},{"__isSmartRef__":true,"id":12613},{"__isSmartRef__":true,"id":12614},{"__isSmartRef__":true,"id":12615}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Component","categories":[{"__isSmartRef__":true,"id":12594}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12592}},"12593":{"registeredObject":{"name":"morphClass","type":"propertyDef","startIndex":92476,"stopIndex":92511,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12594},"className":"FunctionComponent","_owner":{"__isSmartRef__":true,"id":12592},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12593}},"12594":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":92473,"stopIndex":97500,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12593},{"__isSmartRef__":true,"id":12595},{"__isSmartRef__":true,"id":12596},{"__isSmartRef__":true,"id":12597},{"__isSmartRef__":true,"id":12598},{"__isSmartRef__":true,"id":12599},{"__isSmartRef__":true,"id":12600},{"__isSmartRef__":true,"id":12601},{"__isSmartRef__":true,"id":12602},{"__isSmartRef__":true,"id":12603},{"__isSmartRef__":true,"id":12604},{"__isSmartRef__":true,"id":12605},{"__isSmartRef__":true,"id":12606},{"__isSmartRef__":true,"id":12607},{"__isSmartRef__":true,"id":12608},{"__isSmartRef__":true,"id":12609},{"__isSmartRef__":true,"id":12610},{"__isSmartRef__":true,"id":12611},{"__isSmartRef__":true,"id":12612},{"__isSmartRef__":true,"id":12613},{"__isSmartRef__":true,"id":12614},{"__isSmartRef__":true,"id":12615}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12594}},"12595":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":92514,"stopIndex":92754,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12594},"className":"FunctionComponent","_owner":{"__isSmartRef__":true,"id":12592},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12595}},"12596":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":92759,"stopIndex":92842,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12594},"className":"FunctionComponent","_owner":{"__isSmartRef__":true,"id":12592},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12596}},"12597":{"registeredObject":{"name":"copyFrom","type":"propertyDef","startIndex":92845,"stopIndex":92967,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12594},"className":"FunctionComponent","_owner":{"__isSmartRef__":true,"id":12592},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12597}},"12598":{"registeredObject":{"name":"setupTransitendBehavior","type":"propertyDef","startIndex":92970,"stopIndex":93275,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12594},"className":"FunctionComponent","_owner":{"__isSmartRef__":true,"id":12592},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12598}},"12599":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":93278,"stopIndex":93836,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12594},"className":"FunctionComponent","_owner":{"__isSmartRef__":true,"id":12592},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12599}},"12600":{"registeredObject":{"name":"guessNewInputFieldName","type":"propertyDef","startIndex":93839,"stopIndex":93928,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12594},"className":"FunctionComponent","_owner":{"__isSmartRef__":true,"id":12592},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12600}},"12601":{"registeredObject":{"name":"evalButtonPressed","type":"propertyDef","startIndex":93932,"stopIndex":94027,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12594},"className":"FunctionComponent","_owner":{"__isSmartRef__":true,"id":12592},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12601}},"12602":{"registeredObject":{"name":"interactiveAndNewInputField","type":"propertyDef","startIndex":94031,"stopIndex":94283,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12594},"className":"FunctionComponent","_owner":{"__isSmartRef__":true,"id":12592},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12602}},"12603":{"registeredObject":{"name":"addInputFieldAndPin","type":"propertyDef","startIndex":94287,"stopIndex":94484,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12594},"className":"FunctionComponent","_owner":{"__isSmartRef__":true,"id":12592},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12603}},"12604":{"registeredObject":{"name":"saveAndExecute","type":"propertyDef","startIndex":94488,"stopIndex":94561,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12594},"className":"FunctionComponent","_owner":{"__isSmartRef__":true,"id":12592},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12604}},"12605":{"registeredObject":{"name":"setupAutomaticExecution","type":"propertyDef","startIndex":94564,"stopIndex":94751,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12594},"className":"FunctionComponent","_owner":{"__isSmartRef__":true,"id":12592},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12605}},"12606":{"registeredObject":{"name":"removePin","type":"propertyDef","startIndex":94754,"stopIndex":94840,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12594},"className":"FunctionComponent","_owner":{"__isSmartRef__":true,"id":12592},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12606}},"12607":{"registeredObject":{"name":"generateInputPinObserverFor","type":"propertyDef","startIndex":94843,"stopIndex":95041,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12594},"className":"FunctionComponent","_owner":{"__isSmartRef__":true,"id":12592},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12607}},"12608":{"registeredObject":{"name":"parameterNames","type":"propertyDef","startIndex":95044,"stopIndex":95160,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12594},"className":"FunctionComponent","_owner":{"__isSmartRef__":true,"id":12592},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12608}},"12609":{"registeredObject":{"name":"parameterValues","type":"propertyDef","startIndex":95165,"stopIndex":95270,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12594},"className":"FunctionComponent","_owner":{"__isSmartRef__":true,"id":12592},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12609}},"12610":{"registeredObject":{"name":"functionHeader","type":"propertyDef","startIndex":95275,"stopIndex":95372,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12594},"className":"FunctionComponent","_owner":{"__isSmartRef__":true,"id":12592},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12610}},"12611":{"registeredObject":{"name":"updateFunctionHeader","type":"propertyDef","startIndex":95375,"stopIndex":95474,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12594},"className":"FunctionComponent","_owner":{"__isSmartRef__":true,"id":12592},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12611}},"12612":{"registeredObject":{"name":"pvtGetFunction","type":"propertyDef","startIndex":95477,"stopIndex":95667,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12594},"className":"FunctionComponent","_owner":{"__isSmartRef__":true,"id":12592},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12612}},"12613":{"registeredObject":{"name":"composeFunction","type":"propertyDef","startIndex":95671,"stopIndex":96569,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12594},"className":"FunctionComponent","_owner":{"__isSmartRef__":true,"id":12592},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12613}},"12614":{"registeredObject":{"name":"fixObjectLiterals","type":"propertyDef","startIndex":96572,"stopIndex":96914,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12594},"className":"FunctionComponent","_owner":{"__isSmartRef__":true,"id":12592},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12614}},"12615":{"registeredObject":{"name":"execute","type":"propertyDef","startIndex":96918,"stopIndex":97498,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12594},"className":"FunctionComponent","_owner":{"__isSmartRef__":true,"id":12592},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12615}},"12616":{"registeredObject":{"name":null,"type":"comment","startIndex":97504,"stopIndex":97504,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12616}},"12617":{"registeredObject":{"name":"WebRequestComponent","type":"klassDef","startIndex":97505,"stopIndex":100066,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12618},{"__isSmartRef__":true,"id":12620},{"__isSmartRef__":true,"id":12621},{"__isSmartRef__":true,"id":12622},{"__isSmartRef__":true,"id":12623},{"__isSmartRef__":true,"id":12624}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Component","categories":[{"__isSmartRef__":true,"id":12619}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12617}},"12618":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":97551,"stopIndex":97835,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12619},"className":"WebRequestComponent","_owner":{"__isSmartRef__":true,"id":12617},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12618}},"12619":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":97547,"stopIndex":100063,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12618},{"__isSmartRef__":true,"id":12620},{"__isSmartRef__":true,"id":12621},{"__isSmartRef__":true,"id":12622},{"__isSmartRef__":true,"id":12623},{"__isSmartRef__":true,"id":12624}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12619}},"12620":{"registeredObject":{"name":"setupObserver","type":"propertyDef","startIndex":97838,"stopIndex":98083,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12619},"className":"WebRequestComponent","_owner":{"__isSmartRef__":true,"id":12617},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12620}},"12621":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":98086,"stopIndex":98222,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12619},"className":"WebRequestComponent","_owner":{"__isSmartRef__":true,"id":12617},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12621}},"12622":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":98225,"stopIndex":98533,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12619},"className":"WebRequestComponent","_owner":{"__isSmartRef__":true,"id":12617},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12622}},"12623":{"registeredObject":{"name":"setupHandles","type":"propertyDef","startIndex":98537,"stopIndex":99132,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12619},"className":"WebRequestComponent","_owner":{"__isSmartRef__":true,"id":12617},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12623}},"12624":{"registeredObject":{"name":"makeRequest","type":"propertyDef","startIndex":99136,"stopIndex":100062,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12619},"className":"WebRequestComponent","_owner":{"__isSmartRef__":true,"id":12617},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12624}},"12625":{"registeredObject":{"name":null,"type":"comment","startIndex":100067,"stopIndex":100067,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12625}},"12626":{"registeredObject":{"name":"ImageComponent","type":"klassDef","startIndex":100068,"stopIndex":101168,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12627},{"__isSmartRef__":true,"id":12629},{"__isSmartRef__":true,"id":12630},{"__isSmartRef__":true,"id":12631}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Component","categories":[{"__isSmartRef__":true,"id":12628}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12626}},"12627":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":100109,"stopIndex":100192,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12628},"className":"ImageComponent","_owner":{"__isSmartRef__":true,"id":12626},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12627}},"12628":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":100105,"stopIndex":101165,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12627},{"__isSmartRef__":true,"id":12629},{"__isSmartRef__":true,"id":12630},{"__isSmartRef__":true,"id":12631}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12628}},"12629":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":100196,"stopIndex":100274,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12628},"className":"ImageComponent","_owner":{"__isSmartRef__":true,"id":12626},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12629}},"12630":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":100277,"stopIndex":100782,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12628},"className":"ImageComponent","_owner":{"__isSmartRef__":true,"id":12626},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12630}},"12631":{"registeredObject":{"name":"setupTransientView","type":"propertyDef","startIndex":100786,"stopIndex":101162,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12628},"className":"ImageComponent","_owner":{"__isSmartRef__":true,"id":12626},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12631}},"12632":{"registeredObject":{"name":null,"type":"comment","startIndex":101169,"stopIndex":101169,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12632}},"12633":{"registeredObject":{"name":"TextListComponent","type":"klassDef","startIndex":101170,"stopIndex":102480,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12634},{"__isSmartRef__":true,"id":12636},{"__isSmartRef__":true,"id":12637},{"__isSmartRef__":true,"id":12638}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Component","categories":[{"__isSmartRef__":true,"id":12635}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12633}},"12634":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":101213,"stopIndex":101425,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12635},"className":"TextListComponent","_owner":{"__isSmartRef__":true,"id":12633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12634}},"12635":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":101210,"stopIndex":102477,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12634},{"__isSmartRef__":true,"id":12636},{"__isSmartRef__":true,"id":12637},{"__isSmartRef__":true,"id":12638}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12635}},"12636":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":101428,"stopIndex":101508,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12635},"className":"TextListComponent","_owner":{"__isSmartRef__":true,"id":12633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12636}},"12637":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":101511,"stopIndex":101768,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12635},"className":"TextListComponent","_owner":{"__isSmartRef__":true,"id":12633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12637}},"12638":{"registeredObject":{"name":"setupListEnhancement","type":"propertyDef","startIndex":101772,"stopIndex":102476,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12635},"className":"TextListComponent","_owner":{"__isSmartRef__":true,"id":12633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12638}},"12639":{"registeredObject":{"name":null,"type":"comment","startIndex":102481,"stopIndex":102481,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12639}},"12640":{"registeredObject":{"name":"ComponentContainerMorph","type":"klassDef","startIndex":102482,"stopIndex":103609,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12641},{"__isSmartRef__":true,"id":12643},{"__isSmartRef__":true,"id":12644},{"__isSmartRef__":true,"id":12645},{"__isSmartRef__":true,"id":12646},{"__isSmartRef__":true,"id":12647},{"__isSmartRef__":true,"id":12648},{"__isSmartRef__":true,"id":12649}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":12642}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12640}},"12641":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":102527,"stopIndex":102660,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12642},"className":"ComponentContainerMorph","_owner":{"__isSmartRef__":true,"id":12640},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12641}},"12642":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":102524,"stopIndex":103606,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12641},{"__isSmartRef__":true,"id":12643},{"__isSmartRef__":true,"id":12644},{"__isSmartRef__":true,"id":12645},{"__isSmartRef__":true,"id":12646},{"__isSmartRef__":true,"id":12647},{"__isSmartRef__":true,"id":12648},{"__isSmartRef__":true,"id":12649}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12642}},"12643":{"registeredObject":{"name":"suppressHandles","type":"propertyDef","startIndex":102664,"stopIndex":102686,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12642},"className":"ComponentContainerMorph","_owner":{"__isSmartRef__":true,"id":12640},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12643}},"12644":{"registeredObject":{"name":"morphToGrabOrReceive","type":"propertyDef","startIndex":102690,"stopIndex":102837,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12642},"className":"ComponentContainerMorph","_owner":{"__isSmartRef__":true,"id":12640},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12644}},"12645":{"registeredObject":{"name":"captureMouseEvent","type":"propertyDef","startIndex":102841,"stopIndex":103253,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12642},"className":"ComponentContainerMorph","_owner":{"__isSmartRef__":true,"id":12640},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12645}},"12646":{"registeredObject":{"name":"createMorph","type":"propertyDef","startIndex":103257,"stopIndex":103449,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12642},"className":"ComponentContainerMorph","_owner":{"__isSmartRef__":true,"id":12640},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12646}},"12647":{"registeredObject":{"name":"okToBeGrabbedBy","type":"propertyDef","startIndex":103453,"stopIndex":103500,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12642},"className":"ComponentContainerMorph","_owner":{"__isSmartRef__":true,"id":12640},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12647}},"12648":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":103503,"stopIndex":103536,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12642},"className":"ComponentContainerMorph","_owner":{"__isSmartRef__":true,"id":12640},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12648}},"12649":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":103541,"stopIndex":103605,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12642},"className":"ComponentContainerMorph","_owner":{"__isSmartRef__":true,"id":12640},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12649}},"12650":{"registeredObject":{"name":null,"type":"comment","startIndex":103610,"stopIndex":103610,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12650}},"12651":{"registeredObject":{"name":"ComponentBoxMorph","type":"klassDef","startIndex":103611,"stopIndex":105829,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12652},{"__isSmartRef__":true,"id":12654},{"__isSmartRef__":true,"id":12655},{"__isSmartRef__":true,"id":12656},{"__isSmartRef__":true,"id":12657},{"__isSmartRef__":true,"id":12658}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":12653}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12651}},"12652":{"registeredObject":{"name":"openForDragAndDrop","type":"propertyDef","startIndex":103650,"stopIndex":103676,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12653},"className":"ComponentBoxMorph","_owner":{"__isSmartRef__":true,"id":12651},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12652}},"12653":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":103647,"stopIndex":105826,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12652},{"__isSmartRef__":true,"id":12654},{"__isSmartRef__":true,"id":12655},{"__isSmartRef__":true,"id":12656},{"__isSmartRef__":true,"id":12657},{"__isSmartRef__":true,"id":12658}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12653}},"12654":{"registeredObject":{"name":"suppressHandles","type":"propertyDef","startIndex":103678,"stopIndex":103701,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12653},"className":"ComponentBoxMorph","_owner":{"__isSmartRef__":true,"id":12651},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12654}},"12655":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":103704,"stopIndex":103927,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12653},"className":"ComponentBoxMorph","_owner":{"__isSmartRef__":true,"id":12651},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12655}},"12656":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":103930,"stopIndex":104043,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12653},"className":"ComponentBoxMorph","_owner":{"__isSmartRef__":true,"id":12651},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12656}},"12657":{"registeredObject":{"name":"addMorphOfComponent","type":"propertyDef","startIndex":104046,"stopIndex":104646,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12653},"className":"ComponentBoxMorph","_owner":{"__isSmartRef__":true,"id":12651},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12657}},"12658":{"registeredObject":{"name":"buildContent","type":"propertyDef","startIndex":104649,"stopIndex":105821,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12653},"className":"ComponentBoxMorph","_owner":{"__isSmartRef__":true,"id":12651},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12658}},"12659":{"registeredObject":{"name":null,"type":"comment","startIndex":105830,"stopIndex":105984,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12659}},"12660":{"registeredObject":{"name":"PointSnapper","type":"klassDef","startIndex":105985,"stopIndex":107227,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12661},{"__isSmartRef__":true,"id":12663},{"__isSmartRef__":true,"id":12664},{"__isSmartRef__":true,"id":12665}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":12662}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12660}},"12661":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":106020,"stopIndex":106230,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12662},"className":"PointSnapper","_owner":{"__isSmartRef__":true,"id":12660},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12661}},"12662":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":106017,"stopIndex":107224,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12661},{"__isSmartRef__":true,"id":12663},{"__isSmartRef__":true,"id":12664},{"__isSmartRef__":true,"id":12665}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12662}},"12663":{"registeredObject":{"name":"updatePosition","type":"propertyDef","startIndex":106233,"stopIndex":106421,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12662},"className":"PointSnapper","_owner":{"__isSmartRef__":true,"id":12660},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12663}},"12664":{"registeredObject":{"name":"snap","type":"propertyDef","startIndex":106424,"stopIndex":106887,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12662},"className":"PointSnapper","_owner":{"__isSmartRef__":true,"id":12660},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12664}},"12665":{"registeredObject":{"name":"detectPointNear","type":"propertyDef","startIndex":106890,"stopIndex":107222,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12662},"className":"PointSnapper","_owner":{"__isSmartRef__":true,"id":12660},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12665}},"12666":{"registeredObject":{"name":null,"type":"comment","startIndex":107228,"stopIndex":107316,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12666}},"12667":{"registeredObject":{"name":"FlowLayout","type":"klassDef","startIndex":107317,"stopIndex":108622,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12668},{"__isSmartRef__":true,"id":12670},{"__isSmartRef__":true,"id":12671},{"__isSmartRef__":true,"id":12672}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":12669}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12667}},"12668":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":107464,"stopIndex":107682,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12669},"className":"FlowLayout","_owner":{"__isSmartRef__":true,"id":12667},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12668}},"12669":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":107347,"stopIndex":108619,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12668},{"__isSmartRef__":true,"id":12670},{"__isSmartRef__":true,"id":12671},{"__isSmartRef__":true,"id":12672}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12669}},"12670":{"registeredObject":{"name":"layoutSubmorphsInMorph","type":"propertyDef","startIndex":107686,"stopIndex":107820,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12669},"className":"FlowLayout","_owner":{"__isSmartRef__":true,"id":12667},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12670}},"12671":{"registeredObject":{"name":"layoutElementsInMorph","type":"propertyDef","startIndex":107824,"stopIndex":107983,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12669},"className":"FlowLayout","_owner":{"__isSmartRef__":true,"id":12667},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12671}},"12672":{"registeredObject":{"name":"setPositionFor","type":"propertyDef","startIndex":107987,"stopIndex":108618,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12669},"className":"FlowLayout","_owner":{"__isSmartRef__":true,"id":12667},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12672}},"12673":{"registeredObject":{"name":null,"type":"comment","startIndex":108623,"stopIndex":108714,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12673}},"12674":{"registeredObject":{"name":"AdoptToBoundsChangeFunctions","type":"klassDef","startIndex":108715,"stopIndex":109138,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12675},{"__isSmartRef__":true,"id":12677}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":12676}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12674}},"12675":{"registeredObject":{"name":"layoutRelativeExtent","type":"propertyDef","startIndex":108765,"stopIndex":108908,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12676},"className":"AdoptToBoundsChangeFunctions","_owner":{"__isSmartRef__":true,"id":12674},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12675}},"12676":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":108763,"stopIndex":109135,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12675},{"__isSmartRef__":true,"id":12677}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12676}},"12677":{"registeredObject":{"name":"layoutRelativeExtentAndPosition","type":"propertyDef","startIndex":108912,"stopIndex":109134,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12676},"className":"AdoptToBoundsChangeFunctions","_owner":{"__isSmartRef__":true,"id":12674},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12677}},"12678":{"registeredObject":{"name":null,"type":"comment","startIndex":109139,"stopIndex":109171,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12678}},"12679":{"registeredObject":{"name":"Global.FabrikConverter","type":"objectDef","startIndex":109172,"stopIndex":110720,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12680},{"__isSmartRef__":true,"id":12682},{"__isSmartRef__":true,"id":12683}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12679}},"12680":{"registeredObject":{"name":"basicToJs","type":"propertyDef","startIndex":109203,"stopIndex":109432,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12681},"_owner":{"__isSmartRef__":true,"id":12679},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12680}},"12681":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":25,"stopIndex":1546,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":12680},{"__isSmartRef__":true,"id":12682},{"__isSmartRef__":true,"id":12683}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12681}},"12682":{"registeredObject":{"name":"xmlToJs","type":"propertyDef","startIndex":109436,"stopIndex":109787,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12681},"_owner":{"__isSmartRef__":true,"id":12679},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12682}},"12683":{"registeredObject":{"name":"xmlToStringArray","type":"propertyDef","startIndex":109791,"stopIndex":110717,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12681},"_owner":{"__isSmartRef__":true,"id":12679},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12683}},"12684":{"registeredObject":{"name":null,"type":"comment","startIndex":110721,"stopIndex":110776,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12684}},"12685":{"registeredObject":{"name":"FabrikClockWidget","type":"klassDef","startIndex":110777,"stopIndex":111154,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12686},{"__isSmartRef__":true,"id":12688}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":12687}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12685}},"12686":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":110818,"stopIndex":110989,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12687},"className":"FabrikClockWidget","_owner":{"__isSmartRef__":true,"id":12685},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12686}},"12687":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":110814,"stopIndex":111151,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12686},{"__isSmartRef__":true,"id":12688}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12687}},"12688":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":110993,"stopIndex":111150,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12687},"className":"FabrikClockWidget","_owner":{"__isSmartRef__":true,"id":12685},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12688}},"12689":{"registeredObject":{"name":null,"type":"comment","startIndex":111155,"stopIndex":111155,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12689}},"12690":{"registeredObject":{"name":"FabrikClockMorph","type":"klassDef","startIndex":111156,"stopIndex":114004,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12691},{"__isSmartRef__":true,"id":12693},{"__isSmartRef__":true,"id":12694},{"__isSmartRef__":true,"id":12695},{"__isSmartRef__":true,"id":12696},{"__isSmartRef__":true,"id":12697},{"__isSmartRef__":true,"id":12698},{"__isSmartRef__":true,"id":12699},{"__isSmartRef__":true,"id":12700},{"__isSmartRef__":true,"id":12701},{"__isSmartRef__":true,"id":12702},{"__isSmartRef__":true,"id":12703}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":12692}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12690}},"12691":{"registeredObject":{"name":"openForDragAndDrop","type":"propertyDef","startIndex":111193,"stopIndex":111219,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12692},"className":"FabrikClockMorph","_owner":{"__isSmartRef__":true,"id":12690},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12691}},"12692":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":111191,"stopIndex":114001,"fileName":"lively/Fabrik.js","_subElements":[{"__isSmartRef__":true,"id":12691},{"__isSmartRef__":true,"id":12693},{"__isSmartRef__":true,"id":12694},{"__isSmartRef__":true,"id":12695},{"__isSmartRef__":true,"id":12696},{"__isSmartRef__":true,"id":12697},{"__isSmartRef__":true,"id":12698},{"__isSmartRef__":true,"id":12699},{"__isSmartRef__":true,"id":12700},{"__isSmartRef__":true,"id":12701},{"__isSmartRef__":true,"id":12702},{"__isSmartRef__":true,"id":12703}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12692}},"12693":{"registeredObject":{"name":"styleClass","type":"propertyDef","startIndex":111221,"stopIndex":111259,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12692},"className":"FabrikClockMorph","_owner":{"__isSmartRef__":true,"id":12690},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12693}},"12694":{"registeredObject":{"name":"fomals","type":"propertyDef","startIndex":111261,"stopIndex":111301,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12692},"className":"FabrikClockMorph","_owner":{"__isSmartRef__":true,"id":12690},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12694}},"12695":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":111304,"stopIndex":111923,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12692},"className":"FabrikClockMorph","_owner":{"__isSmartRef__":true,"id":12690},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12695}},"12696":{"registeredObject":{"name":"onMinutesUpdate","type":"propertyDef","startIndex":111926,"stopIndex":111958,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12692},"className":"FabrikClockMorph","_owner":{"__isSmartRef__":true,"id":12690},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12696}},"12697":{"registeredObject":{"name":"onSecondsUpdate","type":"propertyDef","startIndex":111960,"stopIndex":111992,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12692},"className":"FabrikClockMorph","_owner":{"__isSmartRef__":true,"id":12690},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12697}},"12698":{"registeredObject":{"name":"onHoursUpdate","type":"propertyDef","startIndex":111994,"stopIndex":112024,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12692},"className":"FabrikClockMorph","_owner":{"__isSmartRef__":true,"id":12690},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12698}},"12699":{"registeredObject":{"name":"makeNewFace","type":"propertyDef","startIndex":112027,"stopIndex":113108,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12692},"className":"FabrikClockMorph","_owner":{"__isSmartRef__":true,"id":12690},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12699}},"12700":{"registeredObject":{"name":"reshape","type":"propertyDef","startIndex":113111,"stopIndex":113135,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12692},"className":"FabrikClockMorph","_owner":{"__isSmartRef__":true,"id":12690},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12700}},"12701":{"registeredObject":{"name":"startSteppingScripts","type":"propertyDef","startIndex":113138,"stopIndex":113238,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12692},"className":"FabrikClockMorph","_owner":{"__isSmartRef__":true,"id":12690},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12701}},"12702":{"registeredObject":{"name":"updateHands","type":"propertyDef","startIndex":113241,"stopIndex":113686,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12692},"className":"FabrikClockMorph","_owner":{"__isSmartRef__":true,"id":12690},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12702}},"12703":{"registeredObject":{"name":"setHands","type":"propertyDef","startIndex":113689,"stopIndex":114000,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12692},"className":"FabrikClockMorph","_owner":{"__isSmartRef__":true,"id":12690},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12703}},"12704":{"registeredObject":{"name":null,"type":"comment","startIndex":114005,"stopIndex":114099,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12704}},"12705":{"registeredObject":{"name":"addMorphFrontOrBack","type":"propertyDef","startIndex":114100,"stopIndex":114560,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"WorldMorph","_isStatic":false,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12705}},"12706":{"registeredObject":{"name":"emptyString","type":"functionDef","startIndex":114561,"stopIndex":114653,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12706}},"12707":{"registeredObject":{"name":null,"type":"comment","startIndex":114654,"stopIndex":114654,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12707}},"12708":{"registeredObject":{"name":"logTransformChain","type":"functionDef","startIndex":114655,"stopIndex":114965,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12708}},"12709":{"registeredObject":{"name":null,"type":"comment","startIndex":114966,"stopIndex":114967,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12709}},"12710":{"registeredObject":{"name":"debugFunction","type":"functionDef","startIndex":114968,"stopIndex":115283,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12710}},"12711":{"registeredObject":{"name":null,"type":"comment","startIndex":115284,"stopIndex":115284,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12711}},"12712":{"registeredObject":{"name":null,"type":"unknown","startIndex":115285,"stopIndex":115317,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12712}},"12713":{"registeredObject":{"name":null,"type":"comment","startIndex":115318,"stopIndex":115318,"fileName":"lively/Fabrik.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12713}},"12714":{"registeredObject":{"_moduleName":"lively.SmalltalkParser","_type":"js","_ast":{"__isSmartRef__":true,"id":12715},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12714}},"12715":{"registeredObject":{"name":"lively.SmalltalkParser","type":"moduleDef","startIndex":0,"stopIndex":17880,"fileName":"lively/SmalltalkParser.js","_subElements":[{"__isSmartRef__":true,"id":12716}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12715}},"12716":{"registeredObject":{"name":null,"type":"unknown","startIndex":109,"stopIndex":17877,"fileName":"lively/SmalltalkParser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12716}},"12717":{"registeredObject":{"_moduleName":"lively.Scripting","_type":"js","_ast":{"__isSmartRef__":true,"id":12718},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12717}},"12718":{"registeredObject":{"name":"lively.Scripting","type":"moduleDef","startIndex":0,"stopIndex":3108,"fileName":"lively/Scripting.js","_subElements":[{"__isSmartRef__":true,"id":12719},{"__isSmartRef__":true,"id":12720},{"__isSmartRef__":true,"id":12723},{"__isSmartRef__":true,"id":12730},{"__isSmartRef__":true,"id":12731},{"__isSmartRef__":true,"id":12736},{"__isSmartRef__":true,"id":12741},{"__isSmartRef__":true,"id":12745}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12718}},"12719":{"registeredObject":{"name":null,"type":"comment","startIndex":87,"stopIndex":159,"fileName":"lively/Scripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12719}},"12720":{"registeredObject":{"name":"Layer","type":"klassExtensionDef","startIndex":160,"stopIndex":304,"fileName":"lively/Scripting.js","_subElements":[{"__isSmartRef__":true,"id":12721}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12722}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12720}},"12721":{"registeredObject":{"name":"allGlobalInstances","type":"propertyDef","startIndex":183,"stopIndex":300,"fileName":"lively/Scripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12722},"className":"Layer","_owner":{"__isSmartRef__":true,"id":12720},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12721}},"12722":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":181,"stopIndex":301,"fileName":"lively/Scripting.js","_subElements":[{"__isSmartRef__":true,"id":12721}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12722}},"12723":{"registeredObject":{"name":"ScriptingLayer","type":"copDef","startIndex":305,"stopIndex":1686,"fileName":"lively/Scripting.js","_subElements":[{"__isSmartRef__":true,"id":12724},{"__isSmartRef__":true,"id":12725}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12723}},"12724":{"registeredObject":{"name":"beGlobal()","type":"copSubElement","startIndex":334,"stopIndex":344,"fileName":"lively/Scripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_owner":{"__isSmartRef__":true,"id":12723},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12724}},"12725":{"registeredObject":{"name":"Morph","type":"copSubElement","startIndex":345,"stopIndex":1684,"fileName":"lively/Scripting.js","_subElements":[{"__isSmartRef__":true,"id":12726},{"__isSmartRef__":true,"id":12728},{"__isSmartRef__":true,"id":12729}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":12723},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12725}},"12726":{"registeredObject":{"name":"layerMenuAddWithLayerItems","type":"propertyDef","startIndex":369,"stopIndex":770,"fileName":"lively/Scripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12727},"_owner":{"__isSmartRef__":true,"id":12725},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12726}},"12727":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":61,"stopIndex":1378,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":12726},{"__isSmartRef__":true,"id":12728},{"__isSmartRef__":true,"id":12729}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12727}},"12728":{"registeredObject":{"name":"layerMenuRemoveWithLayerItems","type":"propertyDef","startIndex":773,"stopIndex":1194,"fileName":"lively/Scripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12727},"_owner":{"__isSmartRef__":true,"id":12725},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12728}},"12729":{"registeredObject":{"name":"morphMenu","type":"propertyDef","startIndex":1197,"stopIndex":1682,"fileName":"lively/Scripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12727},"_owner":{"__isSmartRef__":true,"id":12725},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12729}},"12730":{"registeredObject":{"name":null,"type":"comment","startIndex":1687,"stopIndex":1687,"fileName":"lively/Scripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12730}},"12731":{"registeredObject":{"name":"Morph","type":"klassExtensionDef","startIndex":1688,"stopIndex":2331,"fileName":"lively/Scripting.js","_subElements":[{"__isSmartRef__":true,"id":12732},{"__isSmartRef__":true,"id":12734},{"__isSmartRef__":true,"id":12735}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12733}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12731}},"12732":{"registeredObject":{"name":"showNameField","type":"propertyDef","startIndex":1707,"stopIndex":2089,"fileName":"lively/Scripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12733},"className":"Morph","_owner":{"__isSmartRef__":true,"id":12731},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12732}},"12733":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1705,"stopIndex":2327,"fileName":"lively/Scripting.js","_subElements":[{"__isSmartRef__":true,"id":12732},{"__isSmartRef__":true,"id":12734},{"__isSmartRef__":true,"id":12735}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12733}},"12734":{"registeredObject":{"name":"removeNameField","type":"propertyDef","startIndex":2092,"stopIndex":2204,"fileName":"lively/Scripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12733},"className":"Morph","_owner":{"__isSmartRef__":true,"id":12731},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12734}},"12735":{"registeredObject":{"name":"isShowingNameField","type":"propertyDef","startIndex":2207,"stopIndex":2326,"fileName":"lively/Scripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12733},"className":"Morph","_owner":{"__isSmartRef__":true,"id":12731},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12735}},"12736":{"registeredObject":{"name":"DisplayMorphNameLayer","type":"copDef","startIndex":2332,"stopIndex":2742,"fileName":"lively/Scripting.js","_subElements":[{"__isSmartRef__":true,"id":12737},{"__isSmartRef__":true,"id":12740}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12736}},"12737":{"registeredObject":{"name":"Morph","type":"copSubElement","startIndex":2367,"stopIndex":2729,"fileName":"lively/Scripting.js","_subElements":[{"__isSmartRef__":true,"id":12738}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":12736},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12737}},"12738":{"registeredObject":{"name":"subMenuPropertiesItems","type":"propertyDef","startIndex":2389,"stopIndex":2727,"fileName":"lively/Scripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12739},"_owner":{"__isSmartRef__":true,"id":12737},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12738}},"12739":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":55,"stopIndex":396,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":12738}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12739}},"12740":{"registeredObject":{"name":"beGlobal()","type":"copSubElement","startIndex":2730,"stopIndex":2740,"fileName":"lively/Scripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_owner":{"__isSmartRef__":true,"id":12736},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12740}},"12741":{"registeredObject":{"name":"CopyCheapListMorphLayer","type":"copDef","startIndex":2743,"stopIndex":3050,"fileName":"lively/Scripting.js","_subElements":[{"__isSmartRef__":true,"id":12742}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12741}},"12742":{"registeredObject":{"name":"CheapListMorph","type":"copSubElement","startIndex":2780,"stopIndex":3049,"fileName":"lively/Scripting.js","_subElements":[{"__isSmartRef__":true,"id":12743}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":12741},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12742}},"12743":{"registeredObject":{"name":"morphMenu","type":"propertyDef","startIndex":2811,"stopIndex":3047,"fileName":"lively/Scripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12744},"_owner":{"__isSmartRef__":true,"id":12742},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12743}},"12744":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":66,"stopIndex":305,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":12743}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12744}},"12745":{"registeredObject":{"name":null,"type":"unknown","startIndex":3051,"stopIndex":3089,"fileName":"lively/Scripting.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12745}},"12746":{"registeredObject":{"_moduleName":"lively.Contributions","_type":"js","_ast":{"__isSmartRef__":true,"id":12747},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12746}},"12747":{"registeredObject":{"name":"lively.Contributions","type":"moduleDef","startIndex":1343,"stopIndex":37297,"fileName":"lively/Contributions.js","_subElements":[{"__isSmartRef__":true,"id":12748},{"__isSmartRef__":true,"id":12749},{"__isSmartRef__":true,"id":12750},{"__isSmartRef__":true,"id":12751},{"__isSmartRef__":true,"id":12752},{"__isSmartRef__":true,"id":12774},{"__isSmartRef__":true,"id":12775},{"__isSmartRef__":true,"id":12776}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12747}},"12748":{"registeredObject":{"name":null,"type":"comment","startIndex":1414,"stopIndex":1640,"fileName":"lively/Contributions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12748}},"12749":{"registeredObject":{"name":null,"type":"unknown","startIndex":1641,"stopIndex":11276,"fileName":"lively/Contributions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12749}},"12750":{"registeredObject":{"name":null,"type":"unknown","startIndex":11277,"stopIndex":18675,"fileName":"lively/Contributions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12750}},"12751":{"registeredObject":{"name":null,"type":"comment","startIndex":18676,"stopIndex":18733,"fileName":"lively/Contributions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12751}},"12752":{"registeredObject":{"name":"DoodleMorph","type":"klassDef","startIndex":18734,"stopIndex":29303,"fileName":"lively/Contributions.js","_subElements":[{"__isSmartRef__":true,"id":12753},{"__isSmartRef__":true,"id":12755},{"__isSmartRef__":true,"id":12756},{"__isSmartRef__":true,"id":12757},{"__isSmartRef__":true,"id":12758},{"__isSmartRef__":true,"id":12759},{"__isSmartRef__":true,"id":12760},{"__isSmartRef__":true,"id":12761},{"__isSmartRef__":true,"id":12762},{"__isSmartRef__":true,"id":12763},{"__isSmartRef__":true,"id":12764},{"__isSmartRef__":true,"id":12765},{"__isSmartRef__":true,"id":12766},{"__isSmartRef__":true,"id":12767},{"__isSmartRef__":true,"id":12768},{"__isSmartRef__":true,"id":12769},{"__isSmartRef__":true,"id":12770},{"__isSmartRef__":true,"id":12771},{"__isSmartRef__":true,"id":12772},{"__isSmartRef__":true,"id":12773}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ClipMorph","categories":[{"__isSmartRef__":true,"id":12754}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12752}},"12753":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":18771,"stopIndex":18825,"fileName":"lively/Contributions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12754},"className":"DoodleMorph","_owner":{"__isSmartRef__":true,"id":12752},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12753}},"12754":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":18768,"stopIndex":29300,"fileName":"lively/Contributions.js","_subElements":[{"__isSmartRef__":true,"id":12753},{"__isSmartRef__":true,"id":12755},{"__isSmartRef__":true,"id":12756},{"__isSmartRef__":true,"id":12757},{"__isSmartRef__":true,"id":12758},{"__isSmartRef__":true,"id":12759},{"__isSmartRef__":true,"id":12760},{"__isSmartRef__":true,"id":12761},{"__isSmartRef__":true,"id":12762},{"__isSmartRef__":true,"id":12763},{"__isSmartRef__":true,"id":12764},{"__isSmartRef__":true,"id":12765},{"__isSmartRef__":true,"id":12766},{"__isSmartRef__":true,"id":12767},{"__isSmartRef__":true,"id":12768},{"__isSmartRef__":true,"id":12769},{"__isSmartRef__":true,"id":12770},{"__isSmartRef__":true,"id":12771},{"__isSmartRef__":true,"id":12772},{"__isSmartRef__":true,"id":12773}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12754}},"12755":{"registeredObject":{"name":"imagepath","type":"propertyDef","startIndex":18827,"stopIndex":18861,"fileName":"lively/Contributions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12754},"className":"DoodleMorph","_owner":{"__isSmartRef__":true,"id":12752},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12755}},"12756":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":18864,"stopIndex":22195,"fileName":"lively/Contributions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12754},"className":"DoodleMorph","_owner":{"__isSmartRef__":true,"id":12752},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12756}},"12757":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":22202,"stopIndex":22240,"fileName":"lively/Contributions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12754},"className":"DoodleMorph","_owner":{"__isSmartRef__":true,"id":12752},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12757}},"12758":{"registeredObject":{"name":"onMouseUp","type":"propertyDef","startIndex":22243,"stopIndex":22326,"fileName":"lively/Contributions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12754},"className":"DoodleMorph","_owner":{"__isSmartRef__":true,"id":12752},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12758}},"12759":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":22329,"stopIndex":22718,"fileName":"lively/Contributions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12754},"className":"DoodleMorph","_owner":{"__isSmartRef__":true,"id":12752},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12759}},"12760":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":22721,"stopIndex":22757,"fileName":"lively/Contributions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12754},"className":"DoodleMorph","_owner":{"__isSmartRef__":true,"id":12752},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12760}},"12761":{"registeredObject":{"name":"makeSelection","type":"propertyDef","startIndex":22760,"stopIndex":23429,"fileName":"lively/Contributions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12754},"className":"DoodleMorph","_owner":{"__isSmartRef__":true,"id":12752},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12761}},"12762":{"registeredObject":{"name":"morphMenu","type":"propertyDef","startIndex":23436,"stopIndex":23734,"fileName":"lively/Contributions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12754},"className":"DoodleMorph","_owner":{"__isSmartRef__":true,"id":12752},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12762}},"12763":{"registeredObject":{"name":"addLine","type":"propertyDef","startIndex":23737,"stopIndex":24132,"fileName":"lively/Contributions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12754},"className":"DoodleMorph","_owner":{"__isSmartRef__":true,"id":12752},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12763}},"12764":{"registeredObject":{"name":"addRect","type":"propertyDef","startIndex":24135,"stopIndex":24469,"fileName":"lively/Contributions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12754},"className":"DoodleMorph","_owner":{"__isSmartRef__":true,"id":12752},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12764}},"12765":{"registeredObject":{"name":"addCirc","type":"propertyDef","startIndex":24476,"stopIndex":24825,"fileName":"lively/Contributions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12754},"className":"DoodleMorph","_owner":{"__isSmartRef__":true,"id":12752},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12765}},"12766":{"registeredObject":{"name":"setColor","type":"propertyDef","startIndex":24832,"stopIndex":27369,"fileName":"lively/Contributions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12754},"className":"DoodleMorph","_owner":{"__isSmartRef__":true,"id":12752},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12766}},"12767":{"registeredObject":{"name":"getColor","type":"propertyDef","startIndex":27376,"stopIndex":27440,"fileName":"lively/Contributions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12754},"className":"DoodleMorph","_owner":{"__isSmartRef__":true,"id":12752},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12767}},"12768":{"registeredObject":{"name":"setColoring","type":"propertyDef","startIndex":27447,"stopIndex":27753,"fileName":"lively/Contributions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12754},"className":"DoodleMorph","_owner":{"__isSmartRef__":true,"id":12752},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12768}},"12769":{"registeredObject":{"name":"setFillColor","type":"propertyDef","startIndex":27756,"stopIndex":28004,"fileName":"lively/Contributions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12754},"className":"DoodleMorph","_owner":{"__isSmartRef__":true,"id":12752},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12769}},"12770":{"registeredObject":{"name":"setLine","type":"propertyDef","startIndex":28007,"stopIndex":28804,"fileName":"lively/Contributions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12754},"className":"DoodleMorph","_owner":{"__isSmartRef__":true,"id":12752},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12770}},"12771":{"registeredObject":{"name":"getLine","type":"propertyDef","startIndex":28811,"stopIndex":28868,"fileName":"lively/Contributions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12754},"className":"DoodleMorph","_owner":{"__isSmartRef__":true,"id":12752},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12771}},"12772":{"registeredObject":{"name":"setLineWidth","type":"propertyDef","startIndex":28876,"stopIndex":29147,"fileName":"lively/Contributions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12754},"className":"DoodleMorph","_owner":{"__isSmartRef__":true,"id":12752},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12772}},"12773":{"registeredObject":{"name":"setStyle","type":"propertyDef","startIndex":29154,"stopIndex":29299,"fileName":"lively/Contributions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12754},"className":"DoodleMorph","_owner":{"__isSmartRef__":true,"id":12752},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12773}},"12774":{"registeredObject":{"name":null,"type":"comment","startIndex":29304,"stopIndex":29305,"fileName":"lively/Contributions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12774}},"12775":{"registeredObject":{"name":"installFasteroids","type":"propertyDef","startIndex":29306,"stopIndex":37293,"fileName":"lively/Contributions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"lively.Contributions","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12775}},"12776":{"registeredObject":{"name":null,"type":"comment","startIndex":37294,"stopIndex":37294,"fileName":"lively/Contributions.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12776}},"12777":{"registeredObject":{"_moduleName":"lively.SpellChecker","_type":"js","_ast":{"__isSmartRef__":true,"id":12778},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12777}},"12778":{"registeredObject":{"name":"lively.SpellChecker","type":"moduleDef","startIndex":1136,"stopIndex":8504,"fileName":"lively/SpellChecker.js","_subElements":[{"__isSmartRef__":true,"id":12779},{"__isSmartRef__":true,"id":12780},{"__isSmartRef__":true,"id":12781},{"__isSmartRef__":true,"id":12786},{"__isSmartRef__":true,"id":12787},{"__isSmartRef__":true,"id":12793},{"__isSmartRef__":true,"id":12803},{"__isSmartRef__":true,"id":12804},{"__isSmartRef__":true,"id":12811}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12778}},"12779":{"registeredObject":{"name":null,"type":"unknown","startIndex":1247,"stopIndex":1280,"fileName":"lively/SpellChecker.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12779}},"12780":{"registeredObject":{"name":null,"type":"comment","startIndex":1281,"stopIndex":1353,"fileName":"lively/SpellChecker.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12780}},"12781":{"registeredObject":{"name":"SpellChecker","type":"klassDef","startIndex":1354,"stopIndex":2324,"fileName":"lively/SpellChecker.js","_subElements":[{"__isSmartRef__":true,"id":12782},{"__isSmartRef__":true,"id":12784},{"__isSmartRef__":true,"id":12785}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":12783}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12781}},"12782":{"registeredObject":{"name":"querySpellCheckService","type":"propertyDef","startIndex":1389,"stopIndex":1859,"fileName":"lively/SpellChecker.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12783},"className":"SpellChecker","_owner":{"__isSmartRef__":true,"id":12781},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12782}},"12783":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1386,"stopIndex":2321,"fileName":"lively/SpellChecker.js","_subElements":[{"__isSmartRef__":true,"id":12782},{"__isSmartRef__":true,"id":12784},{"__isSmartRef__":true,"id":12785}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12783}},"12784":{"registeredObject":{"name":"extractSpellCheck","type":"propertyDef","startIndex":1863,"stopIndex":2218,"fileName":"lively/SpellChecker.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12783},"className":"SpellChecker","_owner":{"__isSmartRef__":true,"id":12781},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12784}},"12785":{"registeredObject":{"name":"onResponse","type":"propertyDef","startIndex":2221,"stopIndex":2320,"fileName":"lively/SpellChecker.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12783},"className":"SpellChecker","_owner":{"__isSmartRef__":true,"id":12781},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12785}},"12786":{"registeredObject":{"name":null,"type":"comment","startIndex":2325,"stopIndex":2325,"fileName":"lively/SpellChecker.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12786}},"12787":{"registeredObject":{"name":"SpellChecker","type":"klassExtensionDef","startIndex":2326,"stopIndex":2986,"fileName":"lively/SpellChecker.js","_subElements":[{"__isSmartRef__":true,"id":12788},{"__isSmartRef__":true,"id":12790},{"__isSmartRef__":true,"id":12791},{"__isSmartRef__":true,"id":12792}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12789}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12787}},"12788":{"registeredObject":{"name":"genIngoreListName","type":"propertyDef","startIndex":2357,"stopIndex":2461,"fileName":"lively/SpellChecker.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12789},"className":"SpellChecker","_owner":{"__isSmartRef__":true,"id":12787},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12788}},"12789":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":2354,"stopIndex":2983,"fileName":"lively/SpellChecker.js","_subElements":[{"__isSmartRef__":true,"id":12788},{"__isSmartRef__":true,"id":12790},{"__isSmartRef__":true,"id":12791},{"__isSmartRef__":true,"id":12792}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12789}},"12790":{"registeredObject":{"name":"getIgnoreList","type":"propertyDef","startIndex":2464,"stopIndex":2695,"fileName":"lively/SpellChecker.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12789},"className":"SpellChecker","_owner":{"__isSmartRef__":true,"id":12787},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12790}},"12791":{"registeredObject":{"name":"setIgnoreList","type":"propertyDef","startIndex":2698,"stopIndex":2809,"fileName":"lively/SpellChecker.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12789},"className":"SpellChecker","_owner":{"__isSmartRef__":true,"id":12787},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12791}},"12792":{"registeredObject":{"name":"addIgnoreWord","type":"propertyDef","startIndex":2813,"stopIndex":2981,"fileName":"lively/SpellChecker.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12789},"className":"SpellChecker","_owner":{"__isSmartRef__":true,"id":12787},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12792}},"12793":{"registeredObject":{"name":"SpellCheckerLayer","type":"copDef","startIndex":2987,"stopIndex":6421,"fileName":"lively/SpellChecker.js","_subElements":[{"__isSmartRef__":true,"id":12794}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12793}},"12794":{"registeredObject":{"name":"TextMorph","type":"copSubElement","startIndex":3019,"stopIndex":6419,"fileName":"lively/SpellChecker.js","_subElements":[{"__isSmartRef__":true,"id":12795},{"__isSmartRef__":true,"id":12797},{"__isSmartRef__":true,"id":12798},{"__isSmartRef__":true,"id":12799},{"__isSmartRef__":true,"id":12800},{"__isSmartRef__":true,"id":12801},{"__isSmartRef__":true,"id":12802}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":12793},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12794}},"12795":{"registeredObject":{"name":"correctWithSuggestion","type":"propertyDef","startIndex":3046,"stopIndex":3405,"fileName":"lively/SpellChecker.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12796},"_owner":{"__isSmartRef__":true,"id":12794},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12795}},"12796":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":56,"stopIndex":3431,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":12795},{"__isSmartRef__":true,"id":12797},{"__isSmartRef__":true,"id":12798},{"__isSmartRef__":true,"id":12799},{"__isSmartRef__":true,"id":12800},{"__isSmartRef__":true,"id":12801},{"__isSmartRef__":true,"id":12802}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12796}},"12797":{"registeredObject":{"name":"ignoreWordWhileSpellChecking","type":"propertyDef","startIndex":3409,"stopIndex":3522,"fileName":"lively/SpellChecker.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12796},"_owner":{"__isSmartRef__":true,"id":12794},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12797}},"12798":{"registeredObject":{"name":"morphMenu","type":"propertyDef","startIndex":3525,"stopIndex":4297,"fileName":"lively/SpellChecker.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12796},"_owner":{"__isSmartRef__":true,"id":12794},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12798}},"12799":{"registeredObject":{"name":"getSpellCheckLang","type":"propertyDef","startIndex":4300,"stopIndex":4374,"fileName":"lively/SpellChecker.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12796},"_owner":{"__isSmartRef__":true,"id":12794},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12799}},"12800":{"registeredObject":{"name":"spellCheckAll","type":"propertyDef","startIndex":4377,"stopIndex":5200,"fileName":"lively/SpellChecker.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12796},"_owner":{"__isSmartRef__":true,"id":12794},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12800}},"12801":{"registeredObject":{"name":"unspellCheckAll","type":"propertyDef","startIndex":5202,"stopIndex":5691,"fileName":"lively/SpellChecker.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12796},"_owner":{"__isSmartRef__":true,"id":12794},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12801}},"12802":{"registeredObject":{"name":"spellCheckUnderMouse","type":"propertyDef","startIndex":5695,"stopIndex":6415,"fileName":"lively/SpellChecker.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12796},"_owner":{"__isSmartRef__":true,"id":12794},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12802}},"12803":{"registeredObject":{"name":null,"type":"comment","startIndex":6422,"stopIndex":6422,"fileName":"lively/SpellChecker.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12803}},"12804":{"registeredObject":{"name":"lively.SpellChecker.SpellCheckerTest","type":"klassDef","startIndex":6423,"stopIndex":8500,"fileName":"lively/SpellChecker.js","_subElements":[{"__isSmartRef__":true,"id":12805},{"__isSmartRef__":true,"id":12807},{"__isSmartRef__":true,"id":12808},{"__isSmartRef__":true,"id":12809},{"__isSmartRef__":true,"id":12810}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":12806}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12804}},"12805":{"registeredObject":{"name":"testQuerySpellCheckService","type":"propertyDef","startIndex":6484,"stopIndex":6867,"fileName":"lively/SpellChecker.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12806},"className":"lively.SpellChecker.SpellCheckerTest","_owner":{"__isSmartRef__":true,"id":12804},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12805}},"12806":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":6481,"stopIndex":8497,"fileName":"lively/SpellChecker.js","_subElements":[{"__isSmartRef__":true,"id":12805},{"__isSmartRef__":true,"id":12807},{"__isSmartRef__":true,"id":12808},{"__isSmartRef__":true,"id":12809},{"__isSmartRef__":true,"id":12810}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12806}},"12807":{"registeredObject":{"name":"testQuerySpellCheckServiceGerman","type":"propertyDef","startIndex":6870,"stopIndex":7333,"fileName":"lively/SpellChecker.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12806},"className":"lively.SpellChecker.SpellCheckerTest","_owner":{"__isSmartRef__":true,"id":12804},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12807}},"12808":{"registeredObject":{"name":"testExtractSuggestions","type":"propertyDef","startIndex":7336,"stopIndex":8093,"fileName":"lively/SpellChecker.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12806},"className":"lively.SpellChecker.SpellCheckerTest","_owner":{"__isSmartRef__":true,"id":12804},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12808}},"12809":{"registeredObject":{"name":"testSetGetIngoreList","type":"propertyDef","startIndex":8096,"stopIndex":8275,"fileName":"lively/SpellChecker.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12806},"className":"lively.SpellChecker.SpellCheckerTest","_owner":{"__isSmartRef__":true,"id":12804},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12809}},"12810":{"registeredObject":{"name":"testAddIgnoreWord","type":"propertyDef","startIndex":8279,"stopIndex":8495,"fileName":"lively/SpellChecker.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12806},"className":"lively.SpellChecker.SpellCheckerTest","_owner":{"__isSmartRef__":true,"id":12804},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12810}},"12811":{"registeredObject":{"name":null,"type":"comment","startIndex":8501,"stopIndex":8501,"fileName":"lively/SpellChecker.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12811}},"12812":{"registeredObject":{"_moduleName":"lively.Graffle","_type":"js","_ast":{"__isSmartRef__":true,"id":12813},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12812}},"12813":{"registeredObject":{"name":"lively.Graffle","type":"moduleDef","startIndex":2,"stopIndex":1657,"fileName":"lively/Graffle.js","_subElements":[{"__isSmartRef__":true,"id":12814},{"__isSmartRef__":true,"id":12815},{"__isSmartRef__":true,"id":12825}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12813}},"12814":{"registeredObject":{"name":null,"type":"comment","startIndex":117,"stopIndex":118,"fileName":"lively/Graffle.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12814}},"12815":{"registeredObject":{"name":"GraffleLayer","type":"copDef","startIndex":119,"stopIndex":1649,"fileName":"lively/Graffle.js","_subElements":[{"__isSmartRef__":true,"id":12816},{"__isSmartRef__":true,"id":12817},{"__isSmartRef__":true,"id":12821}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12815}},"12816":{"registeredObject":{"name":"beGlobal()","type":"copSubElement","startIndex":146,"stopIndex":156,"fileName":"lively/Graffle.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_owner":{"__isSmartRef__":true,"id":12815},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12816}},"12817":{"registeredObject":{"name":"PasteUpMorph","type":"copSubElement","startIndex":157,"stopIndex":1275,"fileName":"lively/Graffle.js","_subElements":[{"__isSmartRef__":true,"id":12818},{"__isSmartRef__":true,"id":12820}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":12815},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12817}},"12818":{"registeredObject":{"name":"addMorhWithHandleToWorld","type":"propertyDef","startIndex":188,"stopIndex":510,"fileName":"lively/Graffle.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12819},"_owner":{"__isSmartRef__":true,"id":12817},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12818}},"12819":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":66,"stopIndex":1155,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":12818},{"__isSmartRef__":true,"id":12820}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12819}},"12820":{"registeredObject":{"name":"makeSelection","type":"propertyDef","startIndex":513,"stopIndex":1273,"fileName":"lively/Graffle.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12819},"_owner":{"__isSmartRef__":true,"id":12817},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12820}},"12821":{"registeredObject":{"name":"WorldMorph","type":"copSubElement","startIndex":1276,"stopIndex":1647,"fileName":"lively/Graffle.js","_subElements":[{"__isSmartRef__":true,"id":12822},{"__isSmartRef__":true,"id":12824}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":12815},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12821}},"12822":{"registeredObject":{"name":"onKeyPress","type":"propertyDef","startIndex":1304,"stopIndex":1535,"fileName":"lively/Graffle.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12823},"_owner":{"__isSmartRef__":true,"id":12821},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12822}},"12823":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1183,"stopIndex":1527,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":12822},{"__isSmartRef__":true,"id":12824}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12823}},"12824":{"registeredObject":{"name":"onKeyUp","type":"propertyDef","startIndex":1538,"stopIndex":1644,"fileName":"lively/Graffle.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12823},"_owner":{"__isSmartRef__":true,"id":12821},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12824}},"12825":{"registeredObject":{"name":null,"type":"comment","startIndex":1650,"stopIndex":1654,"fileName":"lively/Graffle.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12825}},"12826":{"registeredObject":{"_moduleName":"lively.Presentation","_type":"js","_ast":{"__isSmartRef__":true,"id":12827},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12826}},"12827":{"registeredObject":{"name":"lively.Presentation","type":"moduleDef","startIndex":1136,"stopIndex":2975,"fileName":"lively/Presentation.js","_subElements":[{"__isSmartRef__":true,"id":12828},{"__isSmartRef__":true,"id":12829}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12827}},"12828":{"registeredObject":{"name":null,"type":"comment","startIndex":1196,"stopIndex":1196,"fileName":"lively/Presentation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12828}},"12829":{"registeredObject":{"name":"lively.Presentation.PageMorph","type":"klassDef","startIndex":1197,"stopIndex":2971,"fileName":"lively/Presentation.js","_subElements":[{"__isSmartRef__":true,"id":12830},{"__isSmartRef__":true,"id":12832},{"__isSmartRef__":true,"id":12833},{"__isSmartRef__":true,"id":12834},{"__isSmartRef__":true,"id":12835},{"__isSmartRef__":true,"id":12836},{"__isSmartRef__":true,"id":12837}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":12831}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12829}},"12830":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":1247,"stopIndex":1400,"fileName":"lively/Presentation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12831},"className":"lively.Presentation.PageMorph","_owner":{"__isSmartRef__":true,"id":12829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12830}},"12831":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1245,"stopIndex":2968,"fileName":"lively/Presentation.js","_subElements":[{"__isSmartRef__":true,"id":12830},{"__isSmartRef__":true,"id":12832},{"__isSmartRef__":true,"id":12833},{"__isSmartRef__":true,"id":12834},{"__isSmartRef__":true,"id":12835},{"__isSmartRef__":true,"id":12836},{"__isSmartRef__":true,"id":12837}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12831}},"12832":{"registeredObject":{"name":"okToBeGrabbedBy","type":"propertyDef","startIndex":1404,"stopIndex":1436,"fileName":"lively/Presentation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12831},"className":"lively.Presentation.PageMorph","_owner":{"__isSmartRef__":true,"id":12829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12832}},"12833":{"registeredObject":{"name":"morphMenu","type":"propertyDef","startIndex":1440,"stopIndex":1612,"fileName":"lively/Presentation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12831},"className":"lively.Presentation.PageMorph","_owner":{"__isSmartRef__":true,"id":12829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12833}},"12834":{"registeredObject":{"name":"toggleFullScreen","type":"propertyDef","startIndex":1616,"stopIndex":2245,"fileName":"lively/Presentation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12831},"className":"lively.Presentation.PageMorph","_owner":{"__isSmartRef__":true,"id":12829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12834}},"12835":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":2249,"stopIndex":2282,"fileName":"lively/Presentation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12831},"className":"lively.Presentation.PageMorph","_owner":{"__isSmartRef__":true,"id":12829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12835}},"12836":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":2286,"stopIndex":2396,"fileName":"lively/Presentation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12831},"className":"lively.Presentation.PageMorph","_owner":{"__isSmartRef__":true,"id":12829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12836}},"12837":{"registeredObject":{"name":"makeSelection","type":"propertyDef","startIndex":2401,"stopIndex":2964,"fileName":"lively/Presentation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12831},"className":"lively.Presentation.PageMorph","_owner":{"__isSmartRef__":true,"id":12829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12837}},"12838":{"registeredObject":{"_moduleName":"lively.bootstrap","_type":"js","_ast":{"__isSmartRef__":true,"id":12839},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12838}},"12839":{"registeredObject":{"name":"lively/bootstrap.js","type":"completeFileDef","startIndex":0,"stopIndex":23683,"fileName":"lively/bootstrap.js","_subElements":[{"__isSmartRef__":true,"id":12840},{"__isSmartRef__":true,"id":12841},{"__isSmartRef__":true,"id":12842},{"__isSmartRef__":true,"id":12843},{"__isSmartRef__":true,"id":12844},{"__isSmartRef__":true,"id":12845},{"__isSmartRef__":true,"id":12865},{"__isSmartRef__":true,"id":12866},{"__isSmartRef__":true,"id":12878},{"__isSmartRef__":true,"id":12899},{"__isSmartRef__":true,"id":12900},{"__isSmartRef__":true,"id":12909},{"__isSmartRef__":true,"id":12910}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12839}},"12840":{"registeredObject":{"name":null,"type":"unknown","startIndex":0,"stopIndex":67,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12840}},"12841":{"registeredObject":{"name":null,"type":"unknown","startIndex":68,"stopIndex":152,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12841}},"12842":{"registeredObject":{"name":null,"type":"comment","startIndex":153,"stopIndex":153,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12842}},"12843":{"registeredObject":{"name":"setupConsole","type":"functionDef","startIndex":154,"stopIndex":1782,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12843}},"12844":{"registeredObject":{"name":null,"type":"comment","startIndex":1783,"stopIndex":1783,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12844}},"12845":{"registeredObject":{"name":"JSLoader","type":"objectDef","startIndex":1784,"stopIndex":7809,"fileName":"lively/bootstrap.js","_subElements":[{"__isSmartRef__":true,"id":12846},{"__isSmartRef__":true,"id":12848},{"__isSmartRef__":true,"id":12849},{"__isSmartRef__":true,"id":12850},{"__isSmartRef__":true,"id":12851},{"__isSmartRef__":true,"id":12852},{"__isSmartRef__":true,"id":12853},{"__isSmartRef__":true,"id":12854},{"__isSmartRef__":true,"id":12855},{"__isSmartRef__":true,"id":12856},{"__isSmartRef__":true,"id":12857},{"__isSmartRef__":true,"id":12858},{"__isSmartRef__":true,"id":12859},{"__isSmartRef__":true,"id":12860},{"__isSmartRef__":true,"id":12861},{"__isSmartRef__":true,"id":12862},{"__isSmartRef__":true,"id":12863},{"__isSmartRef__":true,"id":12864}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12845}},"12846":{"registeredObject":{"name":"SVGNamespace","type":"propertyDef","startIndex":1802,"stopIndex":1847,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12847},"_owner":{"__isSmartRef__":true,"id":12845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12846}},"12847":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":15,"stopIndex":6023,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":12846},{"__isSmartRef__":true,"id":12848},{"__isSmartRef__":true,"id":12849},{"__isSmartRef__":true,"id":12850},{"__isSmartRef__":true,"id":12851},{"__isSmartRef__":true,"id":12852},{"__isSmartRef__":true,"id":12853},{"__isSmartRef__":true,"id":12854},{"__isSmartRef__":true,"id":12855},{"__isSmartRef__":true,"id":12856},{"__isSmartRef__":true,"id":12857},{"__isSmartRef__":true,"id":12858},{"__isSmartRef__":true,"id":12859},{"__isSmartRef__":true,"id":12860},{"__isSmartRef__":true,"id":12861},{"__isSmartRef__":true,"id":12862},{"__isSmartRef__":true,"id":12863},{"__isSmartRef__":true,"id":12864}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12847}},"12848":{"registeredObject":{"name":"XLINKNamespace","type":"propertyDef","startIndex":1849,"stopIndex":1898,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12847},"_owner":{"__isSmartRef__":true,"id":12845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12848}},"12849":{"registeredObject":{"name":"LIVELYNamespace","type":"propertyDef","startIndex":1900,"stopIndex":1961,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12847},"_owner":{"__isSmartRef__":true,"id":12845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12849}},"12850":{"registeredObject":{"name":"loadJs","type":"propertyDef","startIndex":1964,"stopIndex":2937,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12847},"_owner":{"__isSmartRef__":true,"id":12845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12850}},"12851":{"registeredObject":{"name":"loadCombinedModules","type":"propertyDef","startIndex":2939,"stopIndex":4855,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12847},"_owner":{"__isSmartRef__":true,"id":12845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12851}},"12852":{"registeredObject":{"name":"loadAll","type":"propertyDef","startIndex":4861,"stopIndex":5072,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12847},"_owner":{"__isSmartRef__":true,"id":12845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12852}},"12853":{"registeredObject":{"name":"resolveAndLoadAll","type":"propertyDef","startIndex":5075,"stopIndex":5232,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12847},"_owner":{"__isSmartRef__":true,"id":12845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12853}},"12854":{"registeredObject":{"name":"findParentScriptNode","type":"propertyDef","startIndex":5235,"stopIndex":5412,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12847},"_owner":{"__isSmartRef__":true,"id":12845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12854}},"12855":{"registeredObject":{"name":"getLinkAttribute","type":"propertyDef","startIndex":5415,"stopIndex":5534,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12847},"_owner":{"__isSmartRef__":true,"id":12845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12855}},"12856":{"registeredObject":{"name":"getScripts","type":"propertyDef","startIndex":5538,"stopIndex":5612,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12847},"_owner":{"__isSmartRef__":true,"id":12845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12856}},"12857":{"registeredObject":{"name":"scriptInDOM","type":"propertyDef","startIndex":5615,"stopIndex":5875,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12847},"_owner":{"__isSmartRef__":true,"id":12845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12857}},"12858":{"registeredObject":{"name":"removeQueries","type":"propertyDef","startIndex":5878,"stopIndex":5940,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12847},"_owner":{"__isSmartRef__":true,"id":12845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12858}},"12859":{"registeredObject":{"name":"resolveURLString","type":"propertyDef","startIndex":5943,"stopIndex":6483,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12847},"_owner":{"__isSmartRef__":true,"id":12845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12859}},"12860":{"registeredObject":{"name":"scriptElementLinksTo","type":"propertyDef","startIndex":6487,"stopIndex":6874,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12847},"_owner":{"__isSmartRef__":true,"id":12845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12860}},"12861":{"registeredObject":{"name":"currentDir","type":"propertyDef","startIndex":6877,"stopIndex":6964,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12847},"_owner":{"__isSmartRef__":true,"id":12845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12861}},"12862":{"registeredObject":{"name":"dirOfURL","type":"propertyDef","startIndex":6967,"stopIndex":7068,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12847},"_owner":{"__isSmartRef__":true,"id":12845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12862}},"12863":{"registeredObject":{"name":"makeAbsolute","type":"propertyDef","startIndex":7071,"stopIndex":7294,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12847},"_owner":{"__isSmartRef__":true,"id":12845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12863}},"12864":{"registeredObject":{"name":"DEPRECATED$findParentScriptNode","type":"propertyDef","startIndex":7297,"stopIndex":7804,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12847},"_owner":{"__isSmartRef__":true,"id":12845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12864}},"12865":{"registeredObject":{"name":null,"type":"comment","startIndex":7810,"stopIndex":7810,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12865}},"12866":{"registeredObject":{"name":"LivelyLoader","type":"objectDef","startIndex":7811,"stopIndex":13541,"fileName":"lively/bootstrap.js","_subElements":[{"__isSmartRef__":true,"id":12867},{"__isSmartRef__":true,"id":12869},{"__isSmartRef__":true,"id":12870},{"__isSmartRef__":true,"id":12871},{"__isSmartRef__":true,"id":12872},{"__isSmartRef__":true,"id":12873},{"__isSmartRef__":true,"id":12874},{"__isSmartRef__":true,"id":12875},{"__isSmartRef__":true,"id":12876},{"__isSmartRef__":true,"id":12877}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12866}},"12867":{"registeredObject":{"name":"codeBase","type":"propertyDef","startIndex":7834,"stopIndex":8485,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12868},"_owner":{"__isSmartRef__":true,"id":12866},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12867}},"12868":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":19,"stopIndex":5728,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":12867},{"__isSmartRef__":true,"id":12869},{"__isSmartRef__":true,"id":12870},{"__isSmartRef__":true,"id":12871},{"__isSmartRef__":true,"id":12872},{"__isSmartRef__":true,"id":12873},{"__isSmartRef__":true,"id":12874},{"__isSmartRef__":true,"id":12875},{"__isSmartRef__":true,"id":12876},{"__isSmartRef__":true,"id":12877}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12868}},"12869":{"registeredObject":{"name":"installWatcher","type":"propertyDef","startIndex":8489,"stopIndex":8970,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12868},"_owner":{"__isSmartRef__":true,"id":12866},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12869}},"12870":{"registeredObject":{"name":"createConfigObject","type":"propertyDef","startIndex":8972,"stopIndex":9172,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12868},"_owner":{"__isSmartRef__":true,"id":12866},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12870}},"12871":{"registeredObject":{"name":"bootstrap","type":"propertyDef","startIndex":9177,"stopIndex":10607,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12868},"_owner":{"__isSmartRef__":true,"id":12866},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12871}},"12872":{"registeredObject":{"name":"loadMain","type":"propertyDef","startIndex":10610,"stopIndex":10899,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12868},"_owner":{"__isSmartRef__":true,"id":12866},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12872}},"12873":{"registeredObject":{"name":"startWorld","type":"propertyDef","startIndex":10902,"stopIndex":11114,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12868},"_owner":{"__isSmartRef__":true,"id":12866},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12873}},"12874":{"registeredObject":{"name":"findCanvas","type":"propertyDef","startIndex":11116,"stopIndex":11361,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12868},"_owner":{"__isSmartRef__":true,"id":12866},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12874}},"12875":{"registeredObject":{"name":"startCanvasWorld","type":"propertyDef","startIndex":11366,"stopIndex":11594,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12868},"_owner":{"__isSmartRef__":true,"id":12866},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12875}},"12876":{"registeredObject":{"name":"findRealCanvas","type":"propertyDef","startIndex":11597,"stopIndex":11759,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12868},"_owner":{"__isSmartRef__":true,"id":12866},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12876}},"12877":{"registeredObject":{"name":"executeCanvasChanges","type":"propertyDef","startIndex":11763,"stopIndex":13537,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12868},"_owner":{"__isSmartRef__":true,"id":12866},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12877}},"12878":{"registeredObject":{"name":"LoadingScreen","type":"objectDef","startIndex":13542,"stopIndex":19669,"fileName":"lively/bootstrap.js","_subElements":[{"__isSmartRef__":true,"id":12879},{"__isSmartRef__":true,"id":12881},{"__isSmartRef__":true,"id":12882},{"__isSmartRef__":true,"id":12883},{"__isSmartRef__":true,"id":12884},{"__isSmartRef__":true,"id":12885},{"__isSmartRef__":true,"id":12886},{"__isSmartRef__":true,"id":12887},{"__isSmartRef__":true,"id":12888},{"__isSmartRef__":true,"id":12889},{"__isSmartRef__":true,"id":12890},{"__isSmartRef__":true,"id":12891},{"__isSmartRef__":true,"id":12892},{"__isSmartRef__":true,"id":12893},{"__isSmartRef__":true,"id":12894},{"__isSmartRef__":true,"id":12895},{"__isSmartRef__":true,"id":12896},{"__isSmartRef__":true,"id":12897},{"__isSmartRef__":true,"id":12898}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12878}},"12879":{"registeredObject":{"name":"width","type":"propertyDef","startIndex":13560,"stopIndex":13633,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12880},"_owner":{"__isSmartRef__":true,"id":12878},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12879}},"12880":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":16,"stopIndex":6125,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":12879},{"__isSmartRef__":true,"id":12881},{"__isSmartRef__":true,"id":12882},{"__isSmartRef__":true,"id":12883},{"__isSmartRef__":true,"id":12884},{"__isSmartRef__":true,"id":12885},{"__isSmartRef__":true,"id":12886},{"__isSmartRef__":true,"id":12887},{"__isSmartRef__":true,"id":12888},{"__isSmartRef__":true,"id":12889},{"__isSmartRef__":true,"id":12890},{"__isSmartRef__":true,"id":12891},{"__isSmartRef__":true,"id":12892},{"__isSmartRef__":true,"id":12893},{"__isSmartRef__":true,"id":12894},{"__isSmartRef__":true,"id":12895},{"__isSmartRef__":true,"id":12896},{"__isSmartRef__":true,"id":12897},{"__isSmartRef__":true,"id":12898}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12880}},"12881":{"registeredObject":{"name":"height","type":"propertyDef","startIndex":13635,"stopIndex":13710,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12880},"_owner":{"__isSmartRef__":true,"id":12878},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12881}},"12882":{"registeredObject":{"name":"id","type":"propertyDef","startIndex":13713,"stopIndex":13734,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12880},"_owner":{"__isSmartRef__":true,"id":12878},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12882}},"12883":{"registeredObject":{"name":"consoleId","type":"propertyDef","startIndex":13736,"stopIndex":13765,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12880},"_owner":{"__isSmartRef__":true,"id":12878},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12883}},"12884":{"registeredObject":{"name":"logoId","type":"propertyDef","startIndex":13767,"stopIndex":13789,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12880},"_owner":{"__isSmartRef__":true,"id":12878},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12884}},"12885":{"registeredObject":{"name":"brokenWorldMsgId","type":"propertyDef","startIndex":13791,"stopIndex":13833,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12880},"_owner":{"__isSmartRef__":true,"id":12878},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12885}},"12886":{"registeredObject":{"name":"buildBackground","type":"propertyDef","startIndex":13836,"stopIndex":14174,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12880},"_owner":{"__isSmartRef__":true,"id":12878},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12886}},"12887":{"registeredObject":{"name":"buildLoadingLogo","type":"propertyDef","startIndex":14177,"stopIndex":15035,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12880},"_owner":{"__isSmartRef__":true,"id":12878},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12887}},"12888":{"registeredObject":{"name":"buildBrokenWorldMessage","type":"propertyDef","startIndex":15038,"stopIndex":15997,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12880},"_owner":{"__isSmartRef__":true,"id":12878},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12888}},"12889":{"registeredObject":{"name":"ensureBrokenWorldMessage","type":"propertyDef","startIndex":16000,"stopIndex":16212,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12880},"_owner":{"__isSmartRef__":true,"id":12878},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12889}},"12890":{"registeredObject":{"name":"buildConsole","type":"propertyDef","startIndex":16215,"stopIndex":17313,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12880},"_owner":{"__isSmartRef__":true,"id":12878},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12890}},"12891":{"registeredObject":{"name":"removeConsole","type":"propertyDef","startIndex":17316,"stopIndex":17580,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12880},"_owner":{"__isSmartRef__":true,"id":12878},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12891}},"12892":{"registeredObject":{"name":"toggleConsole","type":"propertyDef","startIndex":17583,"stopIndex":17775,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12880},"_owner":{"__isSmartRef__":true,"id":12878},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12892}},"12893":{"registeredObject":{"name":"buildConsoleButton","type":"propertyDef","startIndex":17778,"stopIndex":18594,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12880},"_owner":{"__isSmartRef__":true,"id":12878},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12893}},"12894":{"registeredObject":{"name":"buildCloseButton","type":"propertyDef","startIndex":18596,"stopIndex":18974,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12880},"_owner":{"__isSmartRef__":true,"id":12878},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12894}},"12895":{"registeredObject":{"name":"build","type":"propertyDef","startIndex":18979,"stopIndex":19352,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12880},"_owner":{"__isSmartRef__":true,"id":12878},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12895}},"12896":{"registeredObject":{"name":"add","type":"propertyDef","startIndex":19355,"stopIndex":19481,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12880},"_owner":{"__isSmartRef__":true,"id":12878},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12896}},"12897":{"registeredObject":{"name":"remove","type":"propertyDef","startIndex":19484,"stopIndex":19571,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12880},"_owner":{"__isSmartRef__":true,"id":12878},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12897}},"12898":{"registeredObject":{"name":"removeElement","type":"propertyDef","startIndex":19574,"stopIndex":19665,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12880},"_owner":{"__isSmartRef__":true,"id":12878},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12898}},"12899":{"registeredObject":{"name":null,"type":"comment","startIndex":19670,"stopIndex":19670,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12899}},"12900":{"registeredObject":{"name":"EmbededLoader","type":"objectDef","startIndex":19671,"stopIndex":23411,"fileName":"lively/bootstrap.js","_subElements":[{"__isSmartRef__":true,"id":12901},{"__isSmartRef__":true,"id":12903},{"__isSmartRef__":true,"id":12904},{"__isSmartRef__":true,"id":12905},{"__isSmartRef__":true,"id":12906},{"__isSmartRef__":true,"id":12907},{"__isSmartRef__":true,"id":12908}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12900}},"12901":{"registeredObject":{"name":"addWorld","type":"propertyDef","startIndex":19694,"stopIndex":20036,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12902},"_owner":{"__isSmartRef__":true,"id":12900},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12901}},"12902":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":20,"stopIndex":3738,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":12901},{"__isSmartRef__":true,"id":12903},{"__isSmartRef__":true,"id":12904},{"__isSmartRef__":true,"id":12905},{"__isSmartRef__":true,"id":12906},{"__isSmartRef__":true,"id":12907},{"__isSmartRef__":true,"id":12908}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12902}},"12903":{"registeredObject":{"name":"embedAndLoadWorld","type":"propertyDef","startIndex":20040,"stopIndex":22141,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12902},"_owner":{"__isSmartRef__":true,"id":12900},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12903}},"12904":{"registeredObject":{"name":"convertCDATASections","type":"propertyDef","startIndex":22144,"stopIndex":22545,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12902},"_owner":{"__isSmartRef__":true,"id":12900},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12904}},"12905":{"registeredObject":{"name":"getWorldAttributeFrom","type":"propertyDef","startIndex":22548,"stopIndex":22732,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12902},"_owner":{"__isSmartRef__":true,"id":12900},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12905}},"12906":{"registeredObject":{"name":"isLivelyCanvas","type":"propertyDef","startIndex":22736,"stopIndex":22896,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12902},"_owner":{"__isSmartRef__":true,"id":12900},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12906}},"12907":{"registeredObject":{"name":"findLivelyCanvasIn","type":"propertyDef","startIndex":22900,"stopIndex":23107,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12902},"_owner":{"__isSmartRef__":true,"id":12900},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12907}},"12908":{"registeredObject":{"name":"embedLively","type":"propertyDef","startIndex":23111,"stopIndex":23406,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12902},"_owner":{"__isSmartRef__":true,"id":12900},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12908}},"12909":{"registeredObject":{"name":null,"type":"comment","startIndex":23412,"stopIndex":23412,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12909}},"12910":{"registeredObject":{"name":"startWorld","type":"functionDef","startIndex":23413,"stopIndex":23683,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12910}},"12911":{"registeredObject":{"_moduleName":"lively.Main","_type":"js","_ast":{"__isSmartRef__":true,"id":12912},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12911}},"12912":{"registeredObject":{"name":"lively.Main","type":"moduleDef","startIndex":1241,"stopIndex":29849,"fileName":"lively/Main.js","_subElements":[{"__isSmartRef__":true,"id":12913},{"__isSmartRef__":true,"id":12914},{"__isSmartRef__":true,"id":12924},{"__isSmartRef__":true,"id":12927},{"__isSmartRef__":true,"id":12933},{"__isSmartRef__":true,"id":12940},{"__isSmartRef__":true,"id":12944},{"__isSmartRef__":true,"id":12965},{"__isSmartRef__":true,"id":12968},{"__isSmartRef__":true,"id":12975},{"__isSmartRef__":true,"id":12976},{"__isSmartRef__":true,"id":13000},{"__isSmartRef__":true,"id":13006},{"__isSmartRef__":true,"id":13009}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12912}},"12913":{"registeredObject":{"name":null,"type":"comment","startIndex":1346,"stopIndex":1346,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12913}},"12914":{"registeredObject":{"name":"lively.Main.WorldDataAccessor","type":"klassDef","startIndex":1347,"stopIndex":1941,"fileName":"lively/Main.js","_subElements":[{"__isSmartRef__":true,"id":12915},{"__isSmartRef__":true,"id":12917},{"__isSmartRef__":true,"id":12919},{"__isSmartRef__":true,"id":12920},{"__isSmartRef__":true,"id":12921},{"__isSmartRef__":true,"id":12922},{"__isSmartRef__":true,"id":12923}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":12916},{"__isSmartRef__":true,"id":12918}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12914}},"12915":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":1414,"stopIndex":1472,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12916},"className":"lively.Main.WorldDataAccessor","_owner":{"__isSmartRef__":true,"id":12914},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12915}},"12916":{"registeredObject":{"name":"initializing","type":"categoryDef","startIndex":1396,"stopIndex":1475,"fileName":"lively/Main.js","_subElements":[{"__isSmartRef__":true,"id":12915}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12916}},"12917":{"registeredObject":{"name":"modulesBeforeChanges","type":"propertyDef","startIndex":1505,"stopIndex":1583,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12918},"className":"lively.Main.WorldDataAccessor","_owner":{"__isSmartRef__":true,"id":12914},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12917}},"12918":{"registeredObject":{"name":"accessing and creation","type":"categoryDef","startIndex":1477,"stopIndex":1938,"fileName":"lively/Main.js","_subElements":[{"__isSmartRef__":true,"id":12917},{"__isSmartRef__":true,"id":12919},{"__isSmartRef__":true,"id":12920},{"__isSmartRef__":true,"id":12921},{"__isSmartRef__":true,"id":12922},{"__isSmartRef__":true,"id":12923}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12918}},"12919":{"registeredObject":{"name":"modulesBeforeWorldLoad","type":"propertyDef","startIndex":1585,"stopIndex":1667,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12918},"className":"lively.Main.WorldDataAccessor","_owner":{"__isSmartRef__":true,"id":12914},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12919}},"12920":{"registeredObject":{"name":"modulesOnWorldLoad","type":"propertyDef","startIndex":1669,"stopIndex":1743,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12918},"className":"lively.Main.WorldDataAccessor","_owner":{"__isSmartRef__":true,"id":12914},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12920}},"12921":{"registeredObject":{"name":"getCanvas","type":"propertyDef","startIndex":1745,"stopIndex":1790,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12918},"className":"lively.Main.WorldDataAccessor","_owner":{"__isSmartRef__":true,"id":12914},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12921}},"12922":{"registeredObject":{"name":"getWorld","type":"propertyDef","startIndex":1792,"stopIndex":1861,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12918},"className":"lively.Main.WorldDataAccessor","_owner":{"__isSmartRef__":true,"id":12914},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12922}},"12923":{"registeredObject":{"name":"getChangeSet","type":"propertyDef","startIndex":1863,"stopIndex":1936,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12918},"className":"lively.Main.WorldDataAccessor","_owner":{"__isSmartRef__":true,"id":12914},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12923}},"12924":{"registeredObject":{"name":"lively.Main.WorldDataAccessor","type":"klassExtensionDef","startIndex":1942,"stopIndex":3336,"fileName":"lively/Main.js","_subElements":[{"__isSmartRef__":true,"id":12925}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":12926}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12924}},"12925":{"registeredObject":{"name":"forDocument","type":"propertyDef","startIndex":1989,"stopIndex":3331,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":12926},"className":"lively.Main.WorldDataAccessor","_owner":{"__isSmartRef__":true,"id":12924},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12925}},"12926":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1987,"stopIndex":3333,"fileName":"lively/Main.js","_subElements":[{"__isSmartRef__":true,"id":12925}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12926}},"12927":{"registeredObject":{"name":"lively.Main.XMLWorldData","type":"klassDef","startIndex":3337,"stopIndex":3823,"fileName":"lively/Main.js","_subElements":[{"__isSmartRef__":true,"id":12928},{"__isSmartRef__":true,"id":12930},{"__isSmartRef__":true,"id":12932}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.Main.WorldDataAccessor","categories":[{"__isSmartRef__":true,"id":12929},{"__isSmartRef__":true,"id":12931}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12927}},"12928":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":3422,"stopIndex":3564,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12929},"className":"lively.Main.XMLWorldData","_owner":{"__isSmartRef__":true,"id":12927},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12928}},"12929":{"registeredObject":{"name":"initializing","type":"categoryDef","startIndex":3404,"stopIndex":3567,"fileName":"lively/Main.js","_subElements":[{"__isSmartRef__":true,"id":12928}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12929}},"12930":{"registeredObject":{"name":"getWorld","type":"propertyDef","startIndex":3597,"stopIndex":3765,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12931},"className":"lively.Main.XMLWorldData","_owner":{"__isSmartRef__":true,"id":12927},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12930}},"12931":{"registeredObject":{"name":"accessing and creation","type":"categoryDef","startIndex":3569,"stopIndex":3820,"fileName":"lively/Main.js","_subElements":[{"__isSmartRef__":true,"id":12930},{"__isSmartRef__":true,"id":12932}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12931}},"12932":{"registeredObject":{"name":"getChangeSet","type":"propertyDef","startIndex":3767,"stopIndex":3818,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12931},"className":"lively.Main.XMLWorldData","_owner":{"__isSmartRef__":true,"id":12927},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12932}},"12933":{"registeredObject":{"name":"lively.Main.JSONWorldData","type":"klassDef","startIndex":3824,"stopIndex":4465,"fileName":"lively/Main.js","_subElements":[{"__isSmartRef__":true,"id":12934},{"__isSmartRef__":true,"id":12936},{"__isSmartRef__":true,"id":12938},{"__isSmartRef__":true,"id":12939}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.Main.WorldDataAccessor","categories":[{"__isSmartRef__":true,"id":12935},{"__isSmartRef__":true,"id":12937}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12933}},"12934":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":3910,"stopIndex":4077,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12935},"className":"lively.Main.JSONWorldData","_owner":{"__isSmartRef__":true,"id":12933},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12934}},"12935":{"registeredObject":{"name":"initializing","type":"categoryDef","startIndex":3892,"stopIndex":4080,"fileName":"lively/Main.js","_subElements":[{"__isSmartRef__":true,"id":12934}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12935}},"12936":{"registeredObject":{"name":"modulesBeforeChanges","type":"propertyDef","startIndex":4110,"stopIndex":4244,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12937},"className":"lively.Main.JSONWorldData","_owner":{"__isSmartRef__":true,"id":12933},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12936}},"12937":{"registeredObject":{"name":"accessing and creation","type":"categoryDef","startIndex":4082,"stopIndex":4462,"fileName":"lively/Main.js","_subElements":[{"__isSmartRef__":true,"id":12936},{"__isSmartRef__":true,"id":12938},{"__isSmartRef__":true,"id":12939}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12937}},"12938":{"registeredObject":{"name":"getWorld","type":"propertyDef","startIndex":4248,"stopIndex":4407,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12937},"className":"lively.Main.JSONWorldData","_owner":{"__isSmartRef__":true,"id":12933},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12938}},"12939":{"registeredObject":{"name":"getChangeSet","type":"propertyDef","startIndex":4409,"stopIndex":4460,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12937},"className":"lively.Main.JSONWorldData","_owner":{"__isSmartRef__":true,"id":12933},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12939}},"12940":{"registeredObject":{"name":"lively.Main.NewWorldData","type":"klassDef","startIndex":4466,"stopIndex":4958,"fileName":"lively/Main.js","_subElements":[{"__isSmartRef__":true,"id":12941},{"__isSmartRef__":true,"id":12943}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.Main.WorldDataAccessor","categories":[{"__isSmartRef__":true,"id":12942}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12940}},"12941":{"registeredObject":{"name":"getWorld","type":"propertyDef","startIndex":4561,"stopIndex":4813,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12942},"className":"lively.Main.NewWorldData","_owner":{"__isSmartRef__":true,"id":12940},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12941}},"12942":{"registeredObject":{"name":"accessing and creation","type":"categoryDef","startIndex":4533,"stopIndex":4955,"fileName":"lively/Main.js","_subElements":[{"__isSmartRef__":true,"id":12941},{"__isSmartRef__":true,"id":12943}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12942}},"12943":{"registeredObject":{"name":"getChangeSet","type":"propertyDef","startIndex":4816,"stopIndex":4953,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12942},"className":"lively.Main.NewWorldData","_owner":{"__isSmartRef__":true,"id":12940},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12943}},"12944":{"registeredObject":{"name":"lively.Main.Loader","type":"klassDef","startIndex":4959,"stopIndex":8292,"fileName":"lively/Main.js","_subElements":[{"__isSmartRef__":true,"id":12945},{"__isSmartRef__":true,"id":12947},{"__isSmartRef__":true,"id":12949},{"__isSmartRef__":true,"id":12950},{"__isSmartRef__":true,"id":12952},{"__isSmartRef__":true,"id":12953},{"__isSmartRef__":true,"id":12954},{"__isSmartRef__":true,"id":12955},{"__isSmartRef__":true,"id":12956},{"__isSmartRef__":true,"id":12957},{"__isSmartRef__":true,"id":12958},{"__isSmartRef__":true,"id":12960},{"__isSmartRef__":true,"id":12961},{"__isSmartRef__":true,"id":12962},{"__isSmartRef__":true,"id":12964}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":12946},{"__isSmartRef__":true,"id":12948},{"__isSmartRef__":true,"id":12951},{"__isSmartRef__":true,"id":12959},{"__isSmartRef__":true,"id":12963}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12944}},"12945":{"registeredObject":{"name":"connections","type":"propertyDef","startIndex":5013,"stopIndex":5044,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12946},"className":"lively.Main.Loader","_owner":{"__isSmartRef__":true,"id":12944},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12945}},"12946":{"registeredObject":{"name":"properties","type":"categoryDef","startIndex":4997,"stopIndex":5047,"fileName":"lively/Main.js","_subElements":[{"__isSmartRef__":true,"id":12945}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12946}},"12947":{"registeredObject":{"name":"getCanvas","type":"propertyDef","startIndex":5064,"stopIndex":5109,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12948},"className":"lively.Main.Loader","_owner":{"__isSmartRef__":true,"id":12944},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12947}},"12948":{"registeredObject":{"name":"accessing","type":"categoryDef","startIndex":5049,"stopIndex":5287,"fileName":"lively/Main.js","_subElements":[{"__isSmartRef__":true,"id":12947},{"__isSmartRef__":true,"id":12949}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12948}},"12949":{"registeredObject":{"name":"getWorldData","type":"propertyDef","startIndex":5111,"stopIndex":5284,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12948},"className":"lively.Main.Loader","_owner":{"__isSmartRef__":true,"id":12944},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12949}},"12950":{"registeredObject":{"name":"prepareForLoading","type":"propertyDef","startIndex":5307,"stopIndex":5588,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12951},"className":"lively.Main.Loader","_owner":{"__isSmartRef__":true,"id":12944},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12950}},"12951":{"registeredObject":{"name":"preparation","type":"categoryDef","startIndex":5289,"stopIndex":6820,"fileName":"lively/Main.js","_subElements":[{"__isSmartRef__":true,"id":12950},{"__isSmartRef__":true,"id":12952},{"__isSmartRef__":true,"id":12953},{"__isSmartRef__":true,"id":12954},{"__isSmartRef__":true,"id":12955},{"__isSmartRef__":true,"id":12956},{"__isSmartRef__":true,"id":12957}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12951}},"12952":{"registeredObject":{"name":"debuggingExtras","type":"propertyDef","startIndex":5591,"stopIndex":5858,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12951},"className":"lively.Main.Loader","_owner":{"__isSmartRef__":true,"id":12944},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12952}},"12953":{"registeredObject":{"name":"clipboardHack","type":"propertyDef","startIndex":5861,"stopIndex":5964,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12951},"className":"lively.Main.Loader","_owner":{"__isSmartRef__":true,"id":12944},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12953}},"12954":{"registeredObject":{"name":"setupCounter","type":"propertyDef","startIndex":5967,"stopIndex":6279,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12951},"className":"lively.Main.Loader","_owner":{"__isSmartRef__":true,"id":12944},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12954}},"12955":{"registeredObject":{"name":"browserSpecificFixes","type":"propertyDef","startIndex":6282,"stopIndex":6385,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12951},"className":"lively.Main.Loader","_owner":{"__isSmartRef__":true,"id":12944},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12955}},"12956":{"registeredObject":{"name":"showWikiNavigator","type":"propertyDef","startIndex":6388,"stopIndex":6557,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12951},"className":"lively.Main.Loader","_owner":{"__isSmartRef__":true,"id":12944},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12956}},"12957":{"registeredObject":{"name":"canvasHeightPatch","type":"propertyDef","startIndex":6560,"stopIndex":6816,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12951},"className":"lively.Main.Loader","_owner":{"__isSmartRef__":true,"id":12944},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12957}},"12958":{"registeredObject":{"name":"systemStart","type":"propertyDef","startIndex":6836,"stopIndex":6987,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12959},"className":"lively.Main.Loader","_owner":{"__isSmartRef__":true,"id":12944},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12958}},"12959":{"registeredObject":{"name":"loading","type":"categoryDef","startIndex":6822,"stopIndex":7931,"fileName":"lively/Main.js","_subElements":[{"__isSmartRef__":true,"id":12958},{"__isSmartRef__":true,"id":12960},{"__isSmartRef__":true,"id":12961}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12959}},"12960":{"registeredObject":{"name":"loadWorld","type":"propertyDef","startIndex":6990,"stopIndex":7653,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12959},"className":"lively.Main.Loader","_owner":{"__isSmartRef__":true,"id":12944},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12960}},"12961":{"registeredObject":{"name":"onFinishLoading","type":"propertyDef","startIndex":7656,"stopIndex":7927,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12959},"className":"lively.Main.Loader","_owner":{"__isSmartRef__":true,"id":12944},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12961}},"12962":{"registeredObject":{"name":"configPatches","type":"propertyDef","startIndex":7955,"stopIndex":8133,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12963},"className":"lively.Main.Loader","_owner":{"__isSmartRef__":true,"id":12944},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12962}},"12963":{"registeredObject":{"name":"maybe deprecated","type":"categoryDef","startIndex":7933,"stopIndex":8289,"fileName":"lively/Main.js","_subElements":[{"__isSmartRef__":true,"id":12962},{"__isSmartRef__":true,"id":12964}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12963}},"12964":{"registeredObject":{"name":"replaceWindowMorphIfNotExisiting","type":"propertyDef","startIndex":8135,"stopIndex":8287,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12963},"className":"lively.Main.Loader","_owner":{"__isSmartRef__":true,"id":12944},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12964}},"12965":{"registeredObject":{"name":"lively.Main.CanvasLoader","type":"klassDef","startIndex":8293,"stopIndex":8422,"fileName":"lively/Main.js","_subElements":[{"__isSmartRef__":true,"id":12966}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.Main.Loader","categories":[{"__isSmartRef__":true,"id":12967}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12965}},"12966":{"registeredObject":{"name":"prepareForLoading","type":"propertyDef","startIndex":8366,"stopIndex":8401,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12967},"className":"lively.Main.CanvasLoader","_owner":{"__isSmartRef__":true,"id":12965},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12966}},"12967":{"registeredObject":{"name":"preperation","type":"categoryDef","startIndex":8349,"stopIndex":8404,"fileName":"lively/Main.js","_subElements":[{"__isSmartRef__":true,"id":12966}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12967}},"12968":{"registeredObject":{"name":"lively.Main.HTMLLoader","type":"klassDef","startIndex":8423,"stopIndex":9951,"fileName":"lively/Main.js","_subElements":[{"__isSmartRef__":true,"id":12969},{"__isSmartRef__":true,"id":12971},{"__isSmartRef__":true,"id":12973},{"__isSmartRef__":true,"id":12974}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.Main.Loader","categories":[{"__isSmartRef__":true,"id":12970},{"__isSmartRef__":true,"id":12972}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12968}},"12969":{"registeredObject":{"name":"setupCounter","type":"propertyDef","startIndex":8494,"stopIndex":8568,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12970},"className":"lively.Main.HTMLLoader","_owner":{"__isSmartRef__":true,"id":12968},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12969}},"12970":{"registeredObject":{"name":"preparation","type":"categoryDef","startIndex":8477,"stopIndex":8571,"fileName":"lively/Main.js","_subElements":[{"__isSmartRef__":true,"id":12969}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12970}},"12971":{"registeredObject":{"name":"systemStart","type":"propertyDef","startIndex":8586,"stopIndex":9521,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12972},"className":"lively.Main.HTMLLoader","_owner":{"__isSmartRef__":true,"id":12968},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12971}},"12972":{"registeredObject":{"name":"loading","type":"categoryDef","startIndex":8573,"stopIndex":9948,"fileName":"lively/Main.js","_subElements":[{"__isSmartRef__":true,"id":12971},{"__isSmartRef__":true,"id":12973},{"__isSmartRef__":true,"id":12974}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12972}},"12973":{"registeredObject":{"name":"enableLayerInWorld","type":"propertyDef","startIndex":9524,"stopIndex":9669,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12972},"className":"lively.Main.HTMLLoader","_owner":{"__isSmartRef__":true,"id":12968},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12973}},"12974":{"registeredObject":{"name":"createNewWorld","type":"propertyDef","startIndex":9674,"stopIndex":9945,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12972},"className":"lively.Main.HTMLLoader","_owner":{"__isSmartRef__":true,"id":12968},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12974}},"12975":{"registeredObject":{"name":null,"type":"comment","startIndex":9952,"stopIndex":10013,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12975}},"12976":{"registeredObject":{"name":"lively.Main.Examples","type":"klassDef","startIndex":10014,"stopIndex":26686,"fileName":"lively/Main.js","_subElements":[{"__isSmartRef__":true,"id":12977},{"__isSmartRef__":true,"id":12979},{"__isSmartRef__":true,"id":12980},{"__isSmartRef__":true,"id":12981},{"__isSmartRef__":true,"id":12982},{"__isSmartRef__":true,"id":12983},{"__isSmartRef__":true,"id":12984},{"__isSmartRef__":true,"id":12985},{"__isSmartRef__":true,"id":12986},{"__isSmartRef__":true,"id":12987},{"__isSmartRef__":true,"id":12988},{"__isSmartRef__":true,"id":12989},{"__isSmartRef__":true,"id":12990},{"__isSmartRef__":true,"id":12991},{"__isSmartRef__":true,"id":12992},{"__isSmartRef__":true,"id":12993},{"__isSmartRef__":true,"id":12994},{"__isSmartRef__":true,"id":12995},{"__isSmartRef__":true,"id":12996},{"__isSmartRef__":true,"id":12997},{"__isSmartRef__":true,"id":12998},{"__isSmartRef__":true,"id":12999}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":12978}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12976}},"12977":{"registeredObject":{"name":"showStar","type":"propertyDef","startIndex":10057,"stopIndex":10839,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12978},"className":"lively.Main.Examples","_owner":{"__isSmartRef__":true,"id":12976},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12977}},"12978":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":10054,"stopIndex":26683,"fileName":"lively/Main.js","_subElements":[{"__isSmartRef__":true,"id":12977},{"__isSmartRef__":true,"id":12979},{"__isSmartRef__":true,"id":12980},{"__isSmartRef__":true,"id":12981},{"__isSmartRef__":true,"id":12982},{"__isSmartRef__":true,"id":12983},{"__isSmartRef__":true,"id":12984},{"__isSmartRef__":true,"id":12985},{"__isSmartRef__":true,"id":12986},{"__isSmartRef__":true,"id":12987},{"__isSmartRef__":true,"id":12988},{"__isSmartRef__":true,"id":12989},{"__isSmartRef__":true,"id":12990},{"__isSmartRef__":true,"id":12991},{"__isSmartRef__":true,"id":12992},{"__isSmartRef__":true,"id":12993},{"__isSmartRef__":true,"id":12994},{"__isSmartRef__":true,"id":12995},{"__isSmartRef__":true,"id":12996},{"__isSmartRef__":true,"id":12997},{"__isSmartRef__":true,"id":12998},{"__isSmartRef__":true,"id":12999}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12978}},"12979":{"registeredObject":{"name":"showSampleMorphs","type":"propertyDef","startIndex":10842,"stopIndex":12144,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12978},"className":"lively.Main.Examples","_owner":{"__isSmartRef__":true,"id":12976},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12979}},"12980":{"registeredObject":{"name":"populateSlideWorld","type":"propertyDef","startIndex":12147,"stopIndex":12750,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12978},"className":"lively.Main.Examples","_owner":{"__isSmartRef__":true,"id":12976},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12980}},"12981":{"registeredObject":{"name":"makeSlideWorld","type":"propertyDef","startIndex":12753,"stopIndex":13117,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12978},"className":"lively.Main.Examples","_owner":{"__isSmartRef__":true,"id":12976},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12981}},"12982":{"registeredObject":{"name":"showClock","type":"propertyDef","startIndex":13120,"stopIndex":13317,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12978},"className":"lively.Main.Examples","_owner":{"__isSmartRef__":true,"id":12976},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12982}},"12983":{"registeredObject":{"name":"showEngine","type":"propertyDef","startIndex":13320,"stopIndex":13453,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12978},"className":"lively.Main.Examples","_owner":{"__isSmartRef__":true,"id":12976},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12983}},"12984":{"registeredObject":{"name":"showAsteroids","type":"propertyDef","startIndex":13456,"stopIndex":13855,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12978},"className":"lively.Main.Examples","_owner":{"__isSmartRef__":true,"id":12976},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12984}},"12985":{"registeredObject":{"name":"showSunLogo","type":"propertyDef","startIndex":13858,"stopIndex":14382,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12978},"className":"lively.Main.Examples","_owner":{"__isSmartRef__":true,"id":12976},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12985}},"12986":{"registeredObject":{"name":"showSun3DLogo","type":"propertyDef","startIndex":14385,"stopIndex":14599,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12978},"className":"lively.Main.Examples","_owner":{"__isSmartRef__":true,"id":12976},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12986}},"12987":{"registeredObject":{"name":"showWeather","type":"propertyDef","startIndex":14602,"stopIndex":14862,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12978},"className":"lively.Main.Examples","_owner":{"__isSmartRef__":true,"id":12976},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12987}},"12988":{"registeredObject":{"name":"showStocks","type":"propertyDef","startIndex":14865,"stopIndex":15036,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12978},"className":"lively.Main.Examples","_owner":{"__isSmartRef__":true,"id":12976},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12988}},"12989":{"registeredObject":{"name":"showTesterRunnerForDevelopment","type":"propertyDef","startIndex":15039,"stopIndex":15433,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12978},"className":"lively.Main.Examples","_owner":{"__isSmartRef__":true,"id":12976},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12989}},"12990":{"registeredObject":{"name":"showLivelyConsole","type":"propertyDef","startIndex":15436,"stopIndex":15705,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12978},"className":"lively.Main.Examples","_owner":{"__isSmartRef__":true,"id":12976},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12990}},"12991":{"registeredObject":{"name":"showFabrikComponents","type":"propertyDef","startIndex":15709,"stopIndex":16503,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12978},"className":"lively.Main.Examples","_owner":{"__isSmartRef__":true,"id":12976},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12991}},"12992":{"registeredObject":{"name":"showTileScripting","type":"propertyDef","startIndex":16506,"stopIndex":16638,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12978},"className":"lively.Main.Examples","_owner":{"__isSmartRef__":true,"id":12976},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12992}},"12993":{"registeredObject":{"name":"showToolDock","type":"propertyDef","startIndex":16641,"stopIndex":16767,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12978},"className":"lively.Main.Examples","_owner":{"__isSmartRef__":true,"id":12976},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12993}},"12994":{"registeredObject":{"name":"showInnerWorld","type":"propertyDef","startIndex":16770,"stopIndex":20880,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12978},"className":"lively.Main.Examples","_owner":{"__isSmartRef__":true,"id":12976},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12994}},"12995":{"registeredObject":{"name":"showSlideWorld","type":"propertyDef","startIndex":20883,"stopIndex":21446,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12978},"className":"lively.Main.Examples","_owner":{"__isSmartRef__":true,"id":12976},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12995}},"12996":{"registeredObject":{"name":"showDeveloperWorld","type":"propertyDef","startIndex":21449,"stopIndex":24117,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12978},"className":"lively.Main.Examples","_owner":{"__isSmartRef__":true,"id":12976},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12996}},"12997":{"registeredObject":{"name":"showPhoneWorld","type":"propertyDef","startIndex":24120,"stopIndex":24393,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12978},"className":"lively.Main.Examples","_owner":{"__isSmartRef__":true,"id":12976},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12997}},"12998":{"registeredObject":{"name":"showFabrikWorld","type":"propertyDef","startIndex":24396,"stopIndex":25030,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12978},"className":"lively.Main.Examples","_owner":{"__isSmartRef__":true,"id":12976},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12998}},"12999":{"registeredObject":{"name":"populateWorldWithExamples","type":"propertyDef","startIndex":25033,"stopIndex":26680,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":12978},"className":"lively.Main.Examples","_owner":{"__isSmartRef__":true,"id":12976},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":12999}},"13000":{"registeredObject":{"name":"lively.Main.HTMLExamples","type":"klassDef","startIndex":26687,"stopIndex":29450,"fileName":"lively/Main.js","_subElements":[{"__isSmartRef__":true,"id":13001},{"__isSmartRef__":true,"id":13003},{"__isSmartRef__":true,"id":13004},{"__isSmartRef__":true,"id":13005}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.Main.Examples","categories":[{"__isSmartRef__":true,"id":13002}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13000}},"13001":{"registeredObject":{"name":"showStar","type":"propertyDef","startIndex":26748,"stopIndex":27543,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13002},"className":"lively.Main.HTMLExamples","_owner":{"__isSmartRef__":true,"id":13000},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13001}},"13002":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":26745,"stopIndex":29447,"fileName":"lively/Main.js","_subElements":[{"__isSmartRef__":true,"id":13001},{"__isSmartRef__":true,"id":13003},{"__isSmartRef__":true,"id":13004},{"__isSmartRef__":true,"id":13005}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13002}},"13003":{"registeredObject":{"name":"showSampleMorphs","type":"propertyDef","startIndex":27546,"stopIndex":28982,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13002},"className":"lively.Main.HTMLExamples","_owner":{"__isSmartRef__":true,"id":13000},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13003}},"13004":{"registeredObject":{"name":"populateSlideWorld","type":"propertyDef","startIndex":28985,"stopIndex":29082,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13002},"className":"lively.Main.HTMLExamples","_owner":{"__isSmartRef__":true,"id":13000},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13004}},"13005":{"registeredObject":{"name":"populateWorldWithExamples","type":"propertyDef","startIndex":29085,"stopIndex":29443,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13002},"className":"lively.Main.HTMLExamples","_owner":{"__isSmartRef__":true,"id":13000},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13005}},"13006":{"registeredObject":{"name":"lively.Main","type":"klassExtensionDef","startIndex":29451,"stopIndex":29827,"fileName":"lively/Main.js","_subElements":[{"__isSmartRef__":true,"id":13007}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":13008}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13006}},"13007":{"registeredObject":{"name":"getLoader","type":"propertyDef","startIndex":29480,"stopIndex":29822,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":13008},"className":"lively.Main","_owner":{"__isSmartRef__":true,"id":13006},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13007}},"13008":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":29478,"stopIndex":29824,"fileName":"lively/Main.js","_subElements":[{"__isSmartRef__":true,"id":13007}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13008}},"13009":{"registeredObject":{"name":null,"type":"comment","startIndex":29828,"stopIndex":29828,"fileName":"lively/Main.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13009}},"13010":{"registeredObject":{"_moduleName":"lively.FileUploadWidget","_type":"js","_ast":{"__isSmartRef__":true,"id":13011},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13010}},"13011":{"registeredObject":{"name":"lively.FileUploadWidget","type":"moduleDef","startIndex":0,"stopIndex":8916,"fileName":"lively/FileUploadWidget.js","_subElements":[{"__isSmartRef__":true,"id":13012},{"__isSmartRef__":true,"id":13013},{"__isSmartRef__":true,"id":13021},{"__isSmartRef__":true,"id":13022},{"__isSmartRef__":true,"id":13026},{"__isSmartRef__":true,"id":13039}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13011}},"13012":{"registeredObject":{"name":null,"type":"comment","startIndex":63,"stopIndex":236,"fileName":"lively/FileUploadWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13012}},"13013":{"registeredObject":{"name":"FileUploadHelper","type":"klassDef","startIndex":237,"stopIndex":2895,"fileName":"lively/FileUploadWidget.js","_subElements":[{"__isSmartRef__":true,"id":13014},{"__isSmartRef__":true,"id":13016},{"__isSmartRef__":true,"id":13017},{"__isSmartRef__":true,"id":13018},{"__isSmartRef__":true,"id":13019},{"__isSmartRef__":true,"id":13020}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":13015}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13013}},"13014":{"registeredObject":{"name":"uploadFileMaxSize","type":"propertyDef","startIndex":275,"stopIndex":307,"fileName":"lively/FileUploadWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13015},"className":"FileUploadHelper","_owner":{"__isSmartRef__":true,"id":13013},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13014}},"13015":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":273,"stopIndex":2892,"fileName":"lively/FileUploadWidget.js","_subElements":[{"__isSmartRef__":true,"id":13014},{"__isSmartRef__":true,"id":13016},{"__isSmartRef__":true,"id":13017},{"__isSmartRef__":true,"id":13018},{"__isSmartRef__":true,"id":13019},{"__isSmartRef__":true,"id":13020}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13015}},"13016":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":310,"stopIndex":357,"fileName":"lively/FileUploadWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13015},"className":"FileUploadHelper","_owner":{"__isSmartRef__":true,"id":13013},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13016}},"13017":{"registeredObject":{"name":"sendFile","type":"propertyDef","startIndex":360,"stopIndex":1687,"fileName":"lively/FileUploadWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13015},"className":"FileUploadHelper","_owner":{"__isSmartRef__":true,"id":13013},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13017}},"13018":{"registeredObject":{"name":"sendMultipleFiles","type":"propertyDef","startIndex":1690,"stopIndex":2611,"fileName":"lively/FileUploadWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13015},"className":"FileUploadHelper","_owner":{"__isSmartRef__":true,"id":13013},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13018}},"13019":{"registeredObject":{"name":"urlForFileName","type":"propertyDef","startIndex":2614,"stopIndex":2678,"fileName":"lively/FileUploadWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13015},"className":"FileUploadHelper","_owner":{"__isSmartRef__":true,"id":13013},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13019}},"13020":{"registeredObject":{"name":"parseServerResponse","type":"propertyDef","startIndex":2681,"stopIndex":2891,"fileName":"lively/FileUploadWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13015},"className":"FileUploadHelper","_owner":{"__isSmartRef__":true,"id":13013},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13020}},"13021":{"registeredObject":{"name":null,"type":"comment","startIndex":2896,"stopIndex":2897,"fileName":"lively/FileUploadWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13021}},"13022":{"registeredObject":{"name":"FileUploadMorph","type":"klassDef","startIndex":2898,"stopIndex":4703,"fileName":"lively/FileUploadWidget.js","_subElements":[{"__isSmartRef__":true,"id":13023},{"__isSmartRef__":true,"id":13025}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":13024}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13022}},"13023":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":2961,"stopIndex":3933,"fileName":"lively/FileUploadWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13024},"className":"FileUploadMorph","_owner":{"__isSmartRef__":true,"id":13022},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13023}},"13024":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":2932,"stopIndex":4700,"fileName":"lively/FileUploadWidget.js","_subElements":[{"__isSmartRef__":true,"id":13023},{"__isSmartRef__":true,"id":13025}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13024}},"13025":{"registeredObject":{"name":"adjustForNewBounds","type":"propertyDef","startIndex":3937,"stopIndex":4698,"fileName":"lively/FileUploadWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13024},"className":"FileUploadMorph","_owner":{"__isSmartRef__":true,"id":13022},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13025}},"13026":{"registeredObject":{"name":"FileUploadXenoMorph","type":"klassDef","startIndex":4704,"stopIndex":8659,"fileName":"lively/FileUploadWidget.js","_subElements":[{"__isSmartRef__":true,"id":13027},{"__isSmartRef__":true,"id":13029},{"__isSmartRef__":true,"id":13030},{"__isSmartRef__":true,"id":13031},{"__isSmartRef__":true,"id":13032},{"__isSmartRef__":true,"id":13033},{"__isSmartRef__":true,"id":13034},{"__isSmartRef__":true,"id":13035},{"__isSmartRef__":true,"id":13036},{"__isSmartRef__":true,"id":13037},{"__isSmartRef__":true,"id":13038}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":13028}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13026}},"13027":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":4748,"stopIndex":4865,"fileName":"lively/FileUploadWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13028},"className":"FileUploadXenoMorph","_owner":{"__isSmartRef__":true,"id":13026},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13027}},"13028":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":4745,"stopIndex":8656,"fileName":"lively/FileUploadWidget.js","_subElements":[{"__isSmartRef__":true,"id":13027},{"__isSmartRef__":true,"id":13029},{"__isSmartRef__":true,"id":13030},{"__isSmartRef__":true,"id":13031},{"__isSmartRef__":true,"id":13032},{"__isSmartRef__":true,"id":13033},{"__isSmartRef__":true,"id":13034},{"__isSmartRef__":true,"id":13035},{"__isSmartRef__":true,"id":13036},{"__isSmartRef__":true,"id":13037},{"__isSmartRef__":true,"id":13038}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13028}},"13029":{"registeredObject":{"name":"setupForeignObject","type":"propertyDef","startIndex":4868,"stopIndex":5187,"fileName":"lively/FileUploadWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13028},"className":"FileUploadXenoMorph","_owner":{"__isSmartRef__":true,"id":13026},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13029}},"13030":{"registeredObject":{"name":"onrestore","type":"propertyDef","startIndex":5191,"stopIndex":5292,"fileName":"lively/FileUploadWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13028},"className":"FileUploadXenoMorph","_owner":{"__isSmartRef__":true,"id":13026},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13030}},"13031":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":5295,"stopIndex":5338,"fileName":"lively/FileUploadWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13028},"className":"FileUploadXenoMorph","_owner":{"__isSmartRef__":true,"id":13026},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13031}},"13032":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":5340,"stopIndex":5379,"fileName":"lively/FileUploadWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13028},"className":"FileUploadXenoMorph","_owner":{"__isSmartRef__":true,"id":13026},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13032}},"13033":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":5381,"stopIndex":5420,"fileName":"lively/FileUploadWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13028},"className":"FileUploadXenoMorph","_owner":{"__isSmartRef__":true,"id":13026},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13033}},"13034":{"registeredObject":{"name":"setBounds","type":"propertyDef","startIndex":5423,"stopIndex":5565,"fileName":"lively/FileUploadWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13028},"className":"FileUploadXenoMorph","_owner":{"__isSmartRef__":true,"id":13026},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13034}},"13035":{"registeredObject":{"name":"updateFoObject","type":"propertyDef","startIndex":5569,"stopIndex":5808,"fileName":"lively/FileUploadWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13028},"className":"FileUploadXenoMorph","_owner":{"__isSmartRef__":true,"id":13026},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13035}},"13036":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":5811,"stopIndex":6237,"fileName":"lively/FileUploadWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13028},"className":"FileUploadXenoMorph","_owner":{"__isSmartRef__":true,"id":13026},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13036}},"13037":{"registeredObject":{"name":"startUpload","type":"propertyDef","startIndex":6240,"stopIndex":8177,"fileName":"lively/FileUploadWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13028},"className":"FileUploadXenoMorph","_owner":{"__isSmartRef__":true,"id":13026},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13037}},"13038":{"registeredObject":{"name":"setupHTMLContent","type":"propertyDef","startIndex":8180,"stopIndex":8654,"fileName":"lively/FileUploadWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13028},"className":"FileUploadXenoMorph","_owner":{"__isSmartRef__":true,"id":13026},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13038}},"13039":{"registeredObject":{"name":"openSample","type":"propertyDef","startIndex":8660,"stopIndex":8913,"fileName":"lively/FileUploadWidget.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"FileUploadMorph","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13039}},"13040":{"registeredObject":{"_moduleName":"lively.Connector","_type":"js","_ast":{"__isSmartRef__":true,"id":13041},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13040}},"13041":{"registeredObject":{"name":"lively.Connector","type":"moduleDef","startIndex":1136,"stopIndex":9968,"fileName":"lively/Connector.js","_subElements":[{"__isSmartRef__":true,"id":13042},{"__isSmartRef__":true,"id":13043},{"__isSmartRef__":true,"id":13053},{"__isSmartRef__":true,"id":13054},{"__isSmartRef__":true,"id":13082},{"__isSmartRef__":true,"id":13083},{"__isSmartRef__":true,"id":13087},{"__isSmartRef__":true,"id":13088},{"__isSmartRef__":true,"id":13089},{"__isSmartRef__":true,"id":13090}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13041}},"13042":{"registeredObject":{"name":null,"type":"comment","startIndex":1248,"stopIndex":1248,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13042}},"13043":{"registeredObject":{"name":"NodeMorphLayer","type":"copDef","startIndex":1249,"stopIndex":2583,"fileName":"lively/Connector.js","_subElements":[{"__isSmartRef__":true,"id":13044}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13043}},"13044":{"registeredObject":{"name":"Morph","type":"copSubElement","startIndex":1277,"stopIndex":2581,"fileName":"lively/Connector.js","_subElements":[{"__isSmartRef__":true,"id":13045},{"__isSmartRef__":true,"id":13047},{"__isSmartRef__":true,"id":13048},{"__isSmartRef__":true,"id":13049},{"__isSmartRef__":true,"id":13050},{"__isSmartRef__":true,"id":13051},{"__isSmartRef__":true,"id":13052}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":13043},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13044}},"13045":{"registeredObject":{"name":"isPropertyOnIgnoreList","type":"propertyDef","startIndex":1301,"stopIndex":1427,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13046},"_owner":{"__isSmartRef__":true,"id":13044},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13045}},"13046":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":48,"stopIndex":1331,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":13045},{"__isSmartRef__":true,"id":13047},{"__isSmartRef__":true,"id":13048},{"__isSmartRef__":true,"id":13049},{"__isSmartRef__":true,"id":13050},{"__isSmartRef__":true,"id":13051},{"__isSmartRef__":true,"id":13052}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13046}},"13047":{"registeredObject":{"name":"changed","type":"propertyDef","startIndex":1431,"stopIndex":1517,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13046},"_owner":{"__isSmartRef__":true,"id":13044},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13047}},"13048":{"registeredObject":{"name":"triggerUpdateConnectors","type":"propertyDef","startIndex":1520,"stopIndex":1731,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13046},"_owner":{"__isSmartRef__":true,"id":13044},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13048}},"13049":{"registeredObject":{"name":"getConnectorMorphs","type":"propertyDef","startIndex":1734,"stopIndex":1903,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13046},"_owner":{"__isSmartRef__":true,"id":13044},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13049}},"13050":{"registeredObject":{"name":"updateConnectors","type":"propertyDef","startIndex":1907,"stopIndex":2182,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13046},"_owner":{"__isSmartRef__":true,"id":13044},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13050}},"13051":{"registeredObject":{"name":"connectLineMorph","type":"propertyDef","startIndex":2185,"stopIndex":2408,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13046},"_owner":{"__isSmartRef__":true,"id":13044},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13051}},"13052":{"registeredObject":{"name":"deconnectLineMorph","type":"propertyDef","startIndex":2411,"stopIndex":2579,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13046},"_owner":{"__isSmartRef__":true,"id":13044},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13052}},"13053":{"registeredObject":{"name":null,"type":"comment","startIndex":2584,"stopIndex":2585,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13053}},"13054":{"registeredObject":{"name":"ConnectorMorphLayer","type":"copDef","startIndex":2586,"stopIndex":9148,"fileName":"lively/Connector.js","_subElements":[{"__isSmartRef__":true,"id":13055},{"__isSmartRef__":true,"id":13065}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13054}},"13055":{"registeredObject":{"name":"HandleMorph","type":"copSubElement","startIndex":2619,"stopIndex":4618,"fileName":"lively/Connector.js","_subElements":[{"__isSmartRef__":true,"id":13056},{"__isSmartRef__":true,"id":13058},{"__isSmartRef__":true,"id":13059},{"__isSmartRef__":true,"id":13060},{"__isSmartRef__":true,"id":13061},{"__isSmartRef__":true,"id":13062},{"__isSmartRef__":true,"id":13063},{"__isSmartRef__":true,"id":13064}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":13054},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13055}},"13056":{"registeredObject":{"name":"onMouseUp","type":"propertyDef","startIndex":2648,"stopIndex":2987,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13057},"_owner":{"__isSmartRef__":true,"id":13055},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13056}},"13057":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":59,"stopIndex":2031,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":13056},{"__isSmartRef__":true,"id":13058},{"__isSmartRef__":true,"id":13059},{"__isSmartRef__":true,"id":13060},{"__isSmartRef__":true,"id":13061},{"__isSmartRef__":true,"id":13062},{"__isSmartRef__":true,"id":13063},{"__isSmartRef__":true,"id":13064}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13057}},"13058":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":2990,"stopIndex":3260,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13057},"_owner":{"__isSmartRef__":true,"id":13055},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13058}},"13059":{"registeredObject":{"name":"connectToMorph","type":"propertyDef","startIndex":3263,"stopIndex":3930,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13057},"_owner":{"__isSmartRef__":true,"id":13055},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13059}},"13060":{"registeredObject":{"name":"isStartHandle","type":"propertyDef","startIndex":3933,"stopIndex":3993,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13057},"_owner":{"__isSmartRef__":true,"id":13055},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13060}},"13061":{"registeredObject":{"name":"isEndHandle","type":"propertyDef","startIndex":3996,"stopIndex":4093,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13057},"_owner":{"__isSmartRef__":true,"id":13055},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13061}},"13062":{"registeredObject":{"name":"openForDragAndDrop","type":"propertyDef","startIndex":4096,"stopIndex":4142,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13057},"_owner":{"__isSmartRef__":true,"id":13055},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13062}},"13063":{"registeredObject":{"name":"findMorphUnderMe","type":"propertyDef","startIndex":4145,"stopIndex":4452,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13057},"_owner":{"__isSmartRef__":true,"id":13055},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13063}},"13064":{"registeredObject":{"name":"getGlobalPosition","type":"propertyDef","startIndex":4455,"stopIndex":4616,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13057},"_owner":{"__isSmartRef__":true,"id":13055},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13064}},"13065":{"registeredObject":{"name":"Morph","type":"copSubElement","startIndex":4619,"stopIndex":9146,"fileName":"lively/Connector.js","_subElements":[{"__isSmartRef__":true,"id":13066},{"__isSmartRef__":true,"id":13068},{"__isSmartRef__":true,"id":13069},{"__isSmartRef__":true,"id":13070},{"__isSmartRef__":true,"id":13071},{"__isSmartRef__":true,"id":13072},{"__isSmartRef__":true,"id":13073},{"__isSmartRef__":true,"id":13074},{"__isSmartRef__":true,"id":13075},{"__isSmartRef__":true,"id":13076},{"__isSmartRef__":true,"id":13077},{"__isSmartRef__":true,"id":13078},{"__isSmartRef__":true,"id":13079},{"__isSmartRef__":true,"id":13080},{"__isSmartRef__":true,"id":13081}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":13054},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13065}},"13066":{"registeredObject":{"name":"setupConnector","type":"propertyDef","startIndex":4643,"stopIndex":4824,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13067},"_owner":{"__isSmartRef__":true,"id":13065},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13066}},"13067":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":2053,"stopIndex":6559,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":13066},{"__isSmartRef__":true,"id":13068},{"__isSmartRef__":true,"id":13069},{"__isSmartRef__":true,"id":13070},{"__isSmartRef__":true,"id":13071},{"__isSmartRef__":true,"id":13072},{"__isSmartRef__":true,"id":13073},{"__isSmartRef__":true,"id":13074},{"__isSmartRef__":true,"id":13075},{"__isSmartRef__":true,"id":13076},{"__isSmartRef__":true,"id":13077},{"__isSmartRef__":true,"id":13078},{"__isSmartRef__":true,"id":13079},{"__isSmartRef__":true,"id":13080},{"__isSmartRef__":true,"id":13081}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13067}},"13068":{"registeredObject":{"name":"setVertices","type":"propertyDef","startIndex":4827,"stopIndex":4907,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13067},"_owner":{"__isSmartRef__":true,"id":13065},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13068}},"13069":{"registeredObject":{"name":"updateArrow","type":"propertyDef","startIndex":4910,"stopIndex":5141,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13067},"_owner":{"__isSmartRef__":true,"id":13065},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13069}},"13070":{"registeredObject":{"name":"openForDragAndDrop","type":"propertyDef","startIndex":5144,"stopIndex":5190,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13067},"_owner":{"__isSmartRef__":true,"id":13065},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13070}},"13071":{"registeredObject":{"name":"updateConnection","type":"propertyDef","startIndex":5193,"stopIndex":7757,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13067},"_owner":{"__isSmartRef__":true,"id":13065},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13071}},"13072":{"registeredObject":{"name":"makeHandle","type":"propertyDef","startIndex":7760,"stopIndex":7912,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13067},"_owner":{"__isSmartRef__":true,"id":13065},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13072}},"13073":{"registeredObject":{"name":"getStartPos","type":"propertyDef","startIndex":7915,"stopIndex":7985,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13067},"_owner":{"__isSmartRef__":true,"id":13065},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13073}},"13074":{"registeredObject":{"name":"getEndPos","type":"propertyDef","startIndex":7989,"stopIndex":8056,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13067},"_owner":{"__isSmartRef__":true,"id":13065},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13074}},"13075":{"registeredObject":{"name":"setStartPos","type":"propertyDef","startIndex":8060,"stopIndex":8160,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13067},"_owner":{"__isSmartRef__":true,"id":13065},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13075}},"13076":{"registeredObject":{"name":"setEndPos","type":"propertyDef","startIndex":8164,"stopIndex":8271,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13067},"_owner":{"__isSmartRef__":true,"id":13065},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13076}},"13077":{"registeredObject":{"name":"setGlobalStartPos","type":"propertyDef","startIndex":8277,"stopIndex":8394,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13067},"_owner":{"__isSmartRef__":true,"id":13065},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13077}},"13078":{"registeredObject":{"name":"setGlobalEndPos","type":"propertyDef","startIndex":8397,"stopIndex":8530,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13067},"_owner":{"__isSmartRef__":true,"id":13065},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13078}},"13079":{"registeredObject":{"name":"getGlobalStartPos","type":"propertyDef","startIndex":8533,"stopIndex":8615,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13067},"_owner":{"__isSmartRef__":true,"id":13065},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13079}},"13080":{"registeredObject":{"name":"getGlobalEndPos","type":"propertyDef","startIndex":8618,"stopIndex":8696,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13067},"_owner":{"__isSmartRef__":true,"id":13065},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13080}},"13081":{"registeredObject":{"name":"connectMorphs","type":"propertyDef","startIndex":8700,"stopIndex":9143,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13067},"_owner":{"__isSmartRef__":true,"id":13065},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13081}},"13082":{"registeredObject":{"name":null,"type":"comment","startIndex":9149,"stopIndex":9365,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13082}},"13083":{"registeredObject":{"name":"FindMorphLayer","type":"copDef","startIndex":9366,"stopIndex":9535,"fileName":"lively/Connector.js","_subElements":[{"__isSmartRef__":true,"id":13084}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13083}},"13084":{"registeredObject":{"name":"TextMorph","type":"copSubElement","startIndex":9394,"stopIndex":9468,"fileName":"lively/Connector.js","_subElements":[{"__isSmartRef__":true,"id":13085}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":13083},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13084}},"13085":{"registeredObject":{"name":"acceptsDropping","type":"propertyDef","startIndex":9420,"stopIndex":9466,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13086},"_owner":{"__isSmartRef__":true,"id":13084},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13085}},"13086":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":52,"stopIndex":101,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":13085}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13086}},"13087":{"registeredObject":{"name":"Morph.prototype","type":"klassExtensionDef","startIndex":9536,"stopIndex":9589,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"traits":["LayerableObjectTrait"],"categories":[],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13087}},"13088":{"registeredObject":{"name":"lookupLayersIn","type":"propertyDef","startIndex":9590,"stopIndex":9633,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Morph","_isStatic":false,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13088}},"13089":{"registeredObject":{"name":null,"type":"comment","startIndex":9634,"stopIndex":9634,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13089}},"13090":{"registeredObject":{"name":"makeConnector","type":"propertyDef","startIndex":9635,"stopIndex":9944,"fileName":"lively/Connector.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Morph","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13090}},"13091":{"registeredObject":{"_moduleName":"lively.simpleMain","_type":"js","_ast":{"__isSmartRef__":true,"id":13092},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13091}},"13092":{"registeredObject":{"name":"lively/simpleMain.js","type":"completeFileDef","startIndex":0,"stopIndex":2399,"fileName":"lively/simpleMain.js","_subElements":[{"__isSmartRef__":true,"id":13093},{"__isSmartRef__":true,"id":13094},{"__isSmartRef__":true,"id":13095},{"__isSmartRef__":true,"id":13096},{"__isSmartRef__":true,"id":13097},{"__isSmartRef__":true,"id":13098}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13092}},"13093":{"registeredObject":{"name":null,"type":"comment","startIndex":0,"stopIndex":0,"fileName":"lively/simpleMain.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13093}},"13094":{"registeredObject":{"name":"connectLKObjectToHTML","type":"functionDef","startIndex":1,"stopIndex":766,"fileName":"lively/simpleMain.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13094}},"13095":{"registeredObject":{"name":"connectHTMLElementToLK","type":"functionDef","startIndex":767,"stopIndex":1025,"fileName":"lively/simpleMain.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13095}},"13096":{"registeredObject":{"name":"connectAndShowClock","type":"functionDef","startIndex":1026,"stopIndex":1821,"fileName":"lively/simpleMain.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13096}},"13097":{"registeredObject":{"name":"connectAndShowEngine","type":"functionDef","startIndex":1822,"stopIndex":2194,"fileName":"lively/simpleMain.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13097}},"13098":{"registeredObject":{"name":"main","type":"functionDef","startIndex":2195,"stopIndex":2399,"fileName":"lively/simpleMain.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13098}},"13099":{"registeredObject":{"_moduleName":"lively.ide","_type":"js","_ast":{"__isSmartRef__":true,"id":13100},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13099}},"13100":{"registeredObject":{"name":"lively.ide","type":"moduleDef","startIndex":1187,"stopIndex":124651,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13101},{"__isSmartRef__":true,"id":13102},{"__isSmartRef__":true,"id":13177},{"__isSmartRef__":true,"id":13187},{"__isSmartRef__":true,"id":13188},{"__isSmartRef__":true,"id":13211},{"__isSmartRef__":true,"id":13212},{"__isSmartRef__":true,"id":13221},{"__isSmartRef__":true,"id":13222},{"__isSmartRef__":true,"id":13225},{"__isSmartRef__":true,"id":13226},{"__isSmartRef__":true,"id":13229},{"__isSmartRef__":true,"id":13230},{"__isSmartRef__":true,"id":13236},{"__isSmartRef__":true,"id":13237},{"__isSmartRef__":true,"id":13240},{"__isSmartRef__":true,"id":13241},{"__isSmartRef__":true,"id":13253},{"__isSmartRef__":true,"id":13254},{"__isSmartRef__":true,"id":13257},{"__isSmartRef__":true,"id":13258},{"__isSmartRef__":true,"id":13267},{"__isSmartRef__":true,"id":13268},{"__isSmartRef__":true,"id":13276},{"__isSmartRef__":true,"id":13277},{"__isSmartRef__":true,"id":13286},{"__isSmartRef__":true,"id":13287},{"__isSmartRef__":true,"id":13293},{"__isSmartRef__":true,"id":13294},{"__isSmartRef__":true,"id":13305},{"__isSmartRef__":true,"id":13318},{"__isSmartRef__":true,"id":13328},{"__isSmartRef__":true,"id":13329},{"__isSmartRef__":true,"id":13340},{"__isSmartRef__":true,"id":13341},{"__isSmartRef__":true,"id":13346},{"__isSmartRef__":true,"id":13347},{"__isSmartRef__":true,"id":13352},{"__isSmartRef__":true,"id":13353},{"__isSmartRef__":true,"id":13357},{"__isSmartRef__":true,"id":13358},{"__isSmartRef__":true,"id":13367},{"__isSmartRef__":true,"id":13368},{"__isSmartRef__":true,"id":13376},{"__isSmartRef__":true,"id":13377},{"__isSmartRef__":true,"id":13383},{"__isSmartRef__":true,"id":13384},{"__isSmartRef__":true,"id":13390},{"__isSmartRef__":true,"id":13397},{"__isSmartRef__":true,"id":13398},{"__isSmartRef__":true,"id":13403},{"__isSmartRef__":true,"id":13404},{"__isSmartRef__":true,"id":13416},{"__isSmartRef__":true,"id":13417},{"__isSmartRef__":true,"id":13422},{"__isSmartRef__":true,"id":13423},{"__isSmartRef__":true,"id":13428},{"__isSmartRef__":true,"id":13429},{"__isSmartRef__":true,"id":13433},{"__isSmartRef__":true,"id":13434},{"__isSmartRef__":true,"id":13441},{"__isSmartRef__":true,"id":13450},{"__isSmartRef__":true,"id":13455},{"__isSmartRef__":true,"id":13456},{"__isSmartRef__":true,"id":13460},{"__isSmartRef__":true,"id":13464},{"__isSmartRef__":true,"id":13465},{"__isSmartRef__":true,"id":13468},{"__isSmartRef__":true,"id":13471},{"__isSmartRef__":true,"id":13474},{"__isSmartRef__":true,"id":13477},{"__isSmartRef__":true,"id":13480},{"__isSmartRef__":true,"id":13481},{"__isSmartRef__":true,"id":13487},{"__isSmartRef__":true,"id":13488},{"__isSmartRef__":true,"id":13494},{"__isSmartRef__":true,"id":13495},{"__isSmartRef__":true,"id":13501},{"__isSmartRef__":true,"id":13502},{"__isSmartRef__":true,"id":13508},{"__isSmartRef__":true,"id":13514},{"__isSmartRef__":true,"id":13515},{"__isSmartRef__":true,"id":13523},{"__isSmartRef__":true,"id":13524},{"__isSmartRef__":true,"id":13536},{"__isSmartRef__":true,"id":13537},{"__isSmartRef__":true,"id":13543},{"__isSmartRef__":true,"id":13544},{"__isSmartRef__":true,"id":13550},{"__isSmartRef__":true,"id":13556},{"__isSmartRef__":true,"id":13564},{"__isSmartRef__":true,"id":13570},{"__isSmartRef__":true,"id":13571},{"__isSmartRef__":true,"id":13577},{"__isSmartRef__":true,"id":13591},{"__isSmartRef__":true,"id":13598},{"__isSmartRef__":true,"id":13605},{"__isSmartRef__":true,"id":13606},{"__isSmartRef__":true,"id":13613},{"__isSmartRef__":true,"id":13621},{"__isSmartRef__":true,"id":13622},{"__isSmartRef__":true,"id":13642},{"__isSmartRef__":true,"id":13643},{"__isSmartRef__":true,"id":13653},{"__isSmartRef__":true,"id":13654},{"__isSmartRef__":true,"id":13657},{"__isSmartRef__":true,"id":13658},{"__isSmartRef__":true,"id":13663},{"__isSmartRef__":true,"id":13664},{"__isSmartRef__":true,"id":13691},{"__isSmartRef__":true,"id":13692},{"__isSmartRef__":true,"id":13695},{"__isSmartRef__":true,"id":13696},{"__isSmartRef__":true,"id":13721},{"__isSmartRef__":true,"id":13722},{"__isSmartRef__":true,"id":13725},{"__isSmartRef__":true,"id":13726},{"__isSmartRef__":true,"id":13729},{"__isSmartRef__":true,"id":13730},{"__isSmartRef__":true,"id":13774},{"__isSmartRef__":true,"id":13775},{"__isSmartRef__":true,"id":13780},{"__isSmartRef__":true,"id":13795},{"__isSmartRef__":true,"id":13800},{"__isSmartRef__":true,"id":13805},{"__isSmartRef__":true,"id":13818}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13100}},"13101":{"registeredObject":{"name":null,"type":"comment","startIndex":1369,"stopIndex":1898,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13101}},"13102":{"registeredObject":{"name":"lively.ide.BasicBrowser","type":"klassDef","startIndex":1899,"stopIndex":21862,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13103},{"__isSmartRef__":true,"id":13105},{"__isSmartRef__":true,"id":13106},{"__isSmartRef__":true,"id":13107},{"__isSmartRef__":true,"id":13109},{"__isSmartRef__":true,"id":13110},{"__isSmartRef__":true,"id":13111},{"__isSmartRef__":true,"id":13112},{"__isSmartRef__":true,"id":13113},{"__isSmartRef__":true,"id":13114},{"__isSmartRef__":true,"id":13115},{"__isSmartRef__":true,"id":13116},{"__isSmartRef__":true,"id":13117},{"__isSmartRef__":true,"id":13118},{"__isSmartRef__":true,"id":13119},{"__isSmartRef__":true,"id":13120},{"__isSmartRef__":true,"id":13121},{"__isSmartRef__":true,"id":13122},{"__isSmartRef__":true,"id":13123},{"__isSmartRef__":true,"id":13125},{"__isSmartRef__":true,"id":13127},{"__isSmartRef__":true,"id":13128},{"__isSmartRef__":true,"id":13129},{"__isSmartRef__":true,"id":13130},{"__isSmartRef__":true,"id":13132},{"__isSmartRef__":true,"id":13133},{"__isSmartRef__":true,"id":13134},{"__isSmartRef__":true,"id":13135},{"__isSmartRef__":true,"id":13136},{"__isSmartRef__":true,"id":13137},{"__isSmartRef__":true,"id":13138},{"__isSmartRef__":true,"id":13139},{"__isSmartRef__":true,"id":13140},{"__isSmartRef__":true,"id":13141},{"__isSmartRef__":true,"id":13142},{"__isSmartRef__":true,"id":13143},{"__isSmartRef__":true,"id":13144},{"__isSmartRef__":true,"id":13145},{"__isSmartRef__":true,"id":13146},{"__isSmartRef__":true,"id":13147},{"__isSmartRef__":true,"id":13148},{"__isSmartRef__":true,"id":13149},{"__isSmartRef__":true,"id":13150},{"__isSmartRef__":true,"id":13151},{"__isSmartRef__":true,"id":13152},{"__isSmartRef__":true,"id":13153},{"__isSmartRef__":true,"id":13154},{"__isSmartRef__":true,"id":13155},{"__isSmartRef__":true,"id":13156},{"__isSmartRef__":true,"id":13157},{"__isSmartRef__":true,"id":13158},{"__isSmartRef__":true,"id":13159},{"__isSmartRef__":true,"id":13160},{"__isSmartRef__":true,"id":13161},{"__isSmartRef__":true,"id":13162},{"__isSmartRef__":true,"id":13163},{"__isSmartRef__":true,"id":13164},{"__isSmartRef__":true,"id":13165},{"__isSmartRef__":true,"id":13166},{"__isSmartRef__":true,"id":13167},{"__isSmartRef__":true,"id":13168},{"__isSmartRef__":true,"id":13169},{"__isSmartRef__":true,"id":13170},{"__isSmartRef__":true,"id":13172},{"__isSmartRef__":true,"id":13173},{"__isSmartRef__":true,"id":13174},{"__isSmartRef__":true,"id":13175},{"__isSmartRef__":true,"id":13176}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":13104},{"__isSmartRef__":true,"id":13108},{"__isSmartRef__":true,"id":13124},{"__isSmartRef__":true,"id":13126},{"__isSmartRef__":true,"id":13131},{"__isSmartRef__":true,"id":13171}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13102}},"13103":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":1955,"stopIndex":2075,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13104},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13103}},"13104":{"registeredObject":{"name":"default","type":"categoryDef","startIndex":1942,"stopIndex":2216,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13103},{"__isSmartRef__":true,"id":13105},{"__isSmartRef__":true,"id":13106}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13104}},"13105":{"registeredObject":{"name":"emptyText","type":"propertyDef","startIndex":2077,"stopIndex":2096,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13104},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13105}},"13106":{"registeredObject":{"name":"connections","type":"propertyDef","startIndex":2098,"stopIndex":2213,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13104},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13106}},"13107":{"registeredObject":{"name":"initialViewExtent","type":"propertyDef","startIndex":2237,"stopIndex":2269,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13108},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13107}},"13108":{"registeredObject":{"name":"initializing","type":"categoryDef","startIndex":2218,"stopIndex":9929,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13107},{"__isSmartRef__":true,"id":13109},{"__isSmartRef__":true,"id":13110},{"__isSmartRef__":true,"id":13111},{"__isSmartRef__":true,"id":13112},{"__isSmartRef__":true,"id":13113},{"__isSmartRef__":true,"id":13114},{"__isSmartRef__":true,"id":13115},{"__isSmartRef__":true,"id":13116},{"__isSmartRef__":true,"id":13117},{"__isSmartRef__":true,"id":13118},{"__isSmartRef__":true,"id":13119},{"__isSmartRef__":true,"id":13120},{"__isSmartRef__":true,"id":13121},{"__isSmartRef__":true,"id":13122}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13108}},"13109":{"registeredObject":{"name":"panelSpec","type":"propertyDef","startIndex":2272,"stopIndex":3234,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13108},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13109}},"13110":{"registeredObject":{"name":"allPaneNames","type":"propertyDef","startIndex":3237,"stopIndex":3288,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13108},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13110}},"13111":{"registeredObject":{"name":"filterPlaces","type":"propertyDef","startIndex":3291,"stopIndex":3350,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13108},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13111}},"13112":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":3353,"stopIndex":3675,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13108},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13112}},"13113":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":3678,"stopIndex":4077,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13108},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13113}},"13114":{"registeredObject":{"name":"initializeModelRelay","type":"propertyDef","startIndex":4079,"stopIndex":4647,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13108},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13114}},"13115":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":4652,"stopIndex":5360,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13108},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13115}},"13116":{"registeredObject":{"name":"setupListPanes","type":"propertyDef","startIndex":5363,"stopIndex":6414,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13108},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13116}},"13117":{"registeredObject":{"name":"setupSourceInput","type":"propertyDef","startIndex":6417,"stopIndex":7350,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13108},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13117}},"13118":{"registeredObject":{"name":"setupLocationInput","type":"propertyDef","startIndex":7354,"stopIndex":7557,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13108},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13118}},"13119":{"registeredObject":{"name":"setupResizers","type":"propertyDef","startIndex":7561,"stopIndex":8419,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13108},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13119}},"13120":{"registeredObject":{"name":"buildCommandButtons","type":"propertyDef","startIndex":8423,"stopIndex":9661,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13108},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13120}},"13121":{"registeredObject":{"name":"start","type":"propertyDef","startIndex":9664,"stopIndex":9846,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13108},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13121}},"13122":{"registeredObject":{"name":"stop","type":"propertyDef","startIndex":9850,"stopIndex":9925,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13108},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13122}},"13123":{"registeredObject":{"name":"hasUnsavedChanges","type":"propertyDef","startIndex":9944,"stopIndex":10056,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13124},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13123}},"13124":{"registeredObject":{"name":"testing","type":"categoryDef","startIndex":9931,"stopIndex":10059,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13123}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13124}},"13125":{"registeredObject":{"name":"commands","type":"propertyDef","startIndex":10077,"stopIndex":10112,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13126},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13125}},"13126":{"registeredObject":{"name":"accessing","type":"categoryDef","startIndex":10061,"stopIndex":10453,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13125},{"__isSmartRef__":true,"id":13127},{"__isSmartRef__":true,"id":13128},{"__isSmartRef__":true,"id":13129}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13126}},"13127":{"registeredObject":{"name":"locationInput","type":"propertyDef","startIndex":10115,"stopIndex":10216,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13126},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13127}},"13128":{"registeredObject":{"name":"sourceInput","type":"propertyDef","startIndex":10220,"stopIndex":10290,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13126},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13128}},"13129":{"registeredObject":{"name":"mySourceControl","type":"propertyDef","startIndex":10293,"stopIndex":10450,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13126},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13129}},"13130":{"registeredObject":{"name":"rootNode","type":"propertyDef","startIndex":10475,"stopIndex":10574,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13130}},"13131":{"registeredObject":{"name":"browser nodes","type":"categoryDef","startIndex":10455,"stopIndex":20005,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13130},{"__isSmartRef__":true,"id":13132},{"__isSmartRef__":true,"id":13133},{"__isSmartRef__":true,"id":13134},{"__isSmartRef__":true,"id":13135},{"__isSmartRef__":true,"id":13136},{"__isSmartRef__":true,"id":13137},{"__isSmartRef__":true,"id":13138},{"__isSmartRef__":true,"id":13139},{"__isSmartRef__":true,"id":13140},{"__isSmartRef__":true,"id":13141},{"__isSmartRef__":true,"id":13142},{"__isSmartRef__":true,"id":13143},{"__isSmartRef__":true,"id":13144},{"__isSmartRef__":true,"id":13145},{"__isSmartRef__":true,"id":13146},{"__isSmartRef__":true,"id":13147},{"__isSmartRef__":true,"id":13148},{"__isSmartRef__":true,"id":13149},{"__isSmartRef__":true,"id":13150},{"__isSmartRef__":true,"id":13151},{"__isSmartRef__":true,"id":13152},{"__isSmartRef__":true,"id":13153},{"__isSmartRef__":true,"id":13154},{"__isSmartRef__":true,"id":13155},{"__isSmartRef__":true,"id":13156},{"__isSmartRef__":true,"id":13157},{"__isSmartRef__":true,"id":13158},{"__isSmartRef__":true,"id":13159},{"__isSmartRef__":true,"id":13160},{"__isSmartRef__":true,"id":13161},{"__isSmartRef__":true,"id":13162},{"__isSmartRef__":true,"id":13163},{"__isSmartRef__":true,"id":13164},{"__isSmartRef__":true,"id":13165},{"__isSmartRef__":true,"id":13166},{"__isSmartRef__":true,"id":13167},{"__isSmartRef__":true,"id":13168},{"__isSmartRef__":true,"id":13169}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13131}},"13132":{"registeredObject":{"name":"selectedNode","type":"propertyDef","startIndex":10578,"stopIndex":10727,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13132}},"13133":{"registeredObject":{"name":"allNodes","type":"propertyDef","startIndex":10730,"stopIndex":10854,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13133}},"13134":{"registeredObject":{"name":"siblingsFor","type":"propertyDef","startIndex":10857,"stopIndex":11102,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13134}},"13135":{"registeredObject":{"name":"nodesInPane","type":"propertyDef","startIndex":11105,"stopIndex":11466,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13135}},"13136":{"registeredObject":{"name":"paneNameOfNode","type":"propertyDef","startIndex":11470,"stopIndex":11693,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13136}},"13137":{"registeredObject":{"name":"selectionInPane","type":"propertyDef","startIndex":11696,"stopIndex":11775,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13137}},"13138":{"registeredObject":{"name":"childsFilteredAndAsListItems","type":"propertyDef","startIndex":11778,"stopIndex":11948,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13138}},"13139":{"registeredObject":{"name":"filterChildNodesOf","type":"propertyDef","startIndex":11951,"stopIndex":12120,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13139}},"13140":{"registeredObject":{"name":"inPaneSelectNodeNamed","type":"propertyDef","startIndex":12123,"stopIndex":12345,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13140}},"13141":{"registeredObject":{"name":"inPaneSelectNodeMatching","type":"propertyDef","startIndex":12348,"stopIndex":12695,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13141}},"13142":{"registeredObject":{"name":"selectNode","type":"propertyDef","startIndex":12698,"stopIndex":12949,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13142}},"13143":{"registeredObject":{"name":"selectNodeMatching","type":"propertyDef","startIndex":12952,"stopIndex":13201,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13143}},"13144":{"registeredObject":{"name":"selectNodeNamed","type":"propertyDef","startIndex":13203,"stopIndex":13362,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13144}},"13145":{"registeredObject":{"name":"selectNothing","type":"propertyDef","startIndex":13364,"stopIndex":13449,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13145}},"13146":{"registeredObject":{"name":"onPane1SelectionUpdate","type":"propertyDef","startIndex":13453,"stopIndex":14248,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13146}},"13147":{"registeredObject":{"name":"onPane2SelectionUpdate","type":"propertyDef","startIndex":14252,"stopIndex":14997,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13147}},"13148":{"registeredObject":{"name":"onPane3SelectionUpdate","type":"propertyDef","startIndex":15001,"stopIndex":15742,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13148}},"13149":{"registeredObject":{"name":"onPane4SelectionUpdate","type":"propertyDef","startIndex":15745,"stopIndex":16113,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13149}},"13150":{"registeredObject":{"name":"onSourceStringUpdate","type":"propertyDef","startIndex":16116,"stopIndex":16507,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13150}},"13151":{"registeredObject":{"name":"onPane1ContentUpdate","type":"propertyDef","startIndex":16510,"stopIndex":16548,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13151}},"13152":{"registeredObject":{"name":"onPane2ContentUpdate","type":"propertyDef","startIndex":16551,"stopIndex":16589,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13152}},"13153":{"registeredObject":{"name":"onPane3ContentUpdate","type":"propertyDef","startIndex":16592,"stopIndex":16771,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13153}},"13154":{"registeredObject":{"name":"onPane4ContentUpdate","type":"propertyDef","startIndex":16774,"stopIndex":16825,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13154}},"13155":{"registeredObject":{"name":"onPane1MenuUpdate","type":"propertyDef","startIndex":16828,"stopIndex":16862,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13155}},"13156":{"registeredObject":{"name":"onPane2MenuUpdate","type":"propertyDef","startIndex":16864,"stopIndex":16898,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13156}},"13157":{"registeredObject":{"name":"onPane3MenuUpdate","type":"propertyDef","startIndex":16900,"stopIndex":16934,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13157}},"13158":{"registeredObject":{"name":"onPane4MenuUpdate","type":"propertyDef","startIndex":16936,"stopIndex":16970,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13158}},"13159":{"registeredObject":{"name":"onPane1FiltersUpdate","type":"propertyDef","startIndex":16972,"stopIndex":17009,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13159}},"13160":{"registeredObject":{"name":"onPane2FiltersUpdate","type":"propertyDef","startIndex":17011,"stopIndex":17048,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13160}},"13161":{"registeredObject":{"name":"onPane3FiltersUpdate","type":"propertyDef","startIndex":17050,"stopIndex":17087,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13161}},"13162":{"registeredObject":{"name":"onPane4FiltersUpdate","type":"propertyDef","startIndex":17089,"stopIndex":17126,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13162}},"13163":{"registeredObject":{"name":"onStatusMessageUpdate","type":"propertyDef","startIndex":17128,"stopIndex":17166,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13163}},"13164":{"registeredObject":{"name":"onRootFiltersUpdate","type":"propertyDef","startIndex":17168,"stopIndex":17204,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13164}},"13165":{"registeredObject":{"name":"allChanged","type":"propertyDef","startIndex":17207,"stopIndex":18942,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13165}},"13166":{"registeredObject":{"name":"nodeChanged","type":"propertyDef","startIndex":18945,"stopIndex":19075,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13166}},"13167":{"registeredObject":{"name":"textChanged","type":"propertyDef","startIndex":19079,"stopIndex":19444,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13167}},"13168":{"registeredObject":{"name":"signalNewSource","type":"propertyDef","startIndex":19451,"stopIndex":19555,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13168}},"13169":{"registeredObject":{"name":"updateTitle","type":"propertyDef","startIndex":19558,"stopIndex":20001,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13131},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13169}},"13170":{"registeredObject":{"name":"installFilter","type":"propertyDef","startIndex":20029,"stopIndex":20231,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13171},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13170}},"13171":{"registeredObject":{"name":"browser related","type":"categoryDef","startIndex":20007,"stopIndex":21859,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13170},{"__isSmartRef__":true,"id":13172},{"__isSmartRef__":true,"id":13173},{"__isSmartRef__":true,"id":13174},{"__isSmartRef__":true,"id":13175},{"__isSmartRef__":true,"id":13176}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13171}},"13172":{"registeredObject":{"name":"uninstallFilters","type":"propertyDef","startIndex":20234,"stopIndex":20496,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13171},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13172}},"13173":{"registeredObject":{"name":"commandMenuSpec","type":"propertyDef","startIndex":20499,"stopIndex":20840,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13171},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13173}},"13174":{"registeredObject":{"name":"setStatusMessage","type":"propertyDef","startIndex":20843,"stopIndex":21357,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13171},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13174}},"13175":{"registeredObject":{"name":"confirm","type":"propertyDef","startIndex":21360,"stopIndex":21466,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13171},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13175}},"13176":{"registeredObject":{"name":"ensureSourceNotAccidentlyDeleted","type":"propertyDef","startIndex":21469,"stopIndex":21856,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13171},"className":"lively.ide.BasicBrowser","_owner":{"__isSmartRef__":true,"id":13102},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13176}},"13177":{"registeredObject":{"name":"lively.ide.BrowserPanel","type":"klassDef","startIndex":21863,"stopIndex":23496,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13178},{"__isSmartRef__":true,"id":13180},{"__isSmartRef__":true,"id":13181},{"__isSmartRef__":true,"id":13182},{"__isSmartRef__":true,"id":13183},{"__isSmartRef__":true,"id":13184},{"__isSmartRef__":true,"id":13185},{"__isSmartRef__":true,"id":13186}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"PanelMorph","categories":[{"__isSmartRef__":true,"id":13179}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13177}},"13178":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":21913,"stopIndex":21971,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13179},"className":"lively.ide.BrowserPanel","_owner":{"__isSmartRef__":true,"id":13177},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13178}},"13179":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":21910,"stopIndex":23493,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13178},{"__isSmartRef__":true,"id":13180},{"__isSmartRef__":true,"id":13181},{"__isSmartRef__":true,"id":13182},{"__isSmartRef__":true,"id":13183},{"__isSmartRef__":true,"id":13184},{"__isSmartRef__":true,"id":13185},{"__isSmartRef__":true,"id":13186}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13179}},"13180":{"registeredObject":{"name":"openForDragAndDrop","type":"propertyDef","startIndex":21974,"stopIndex":22000,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13179},"className":"lively.ide.BrowserPanel","_owner":{"__isSmartRef__":true,"id":13177},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13180}},"13181":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":22004,"stopIndex":22490,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13179},"className":"lively.ide.BrowserPanel","_owner":{"__isSmartRef__":true,"id":13177},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13181}},"13182":{"registeredObject":{"name":"getPane","type":"propertyDef","startIndex":22493,"stopIndex":22566,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13179},"className":"lively.ide.BrowserPanel","_owner":{"__isSmartRef__":true,"id":13177},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13182}},"13183":{"registeredObject":{"name":"getSelectionTextOfPane","type":"propertyDef","startIndex":22570,"stopIndex":22830,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13179},"className":"lively.ide.BrowserPanel","_owner":{"__isSmartRef__":true,"id":13177},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13183}},"13184":{"registeredObject":{"name":"getSelectionSpec","type":"propertyDef","startIndex":22833,"stopIndex":23084,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13179},"className":"lively.ide.BrowserPanel","_owner":{"__isSmartRef__":true,"id":13177},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13184}},"13185":{"registeredObject":{"name":"resetSelection","type":"propertyDef","startIndex":23088,"stopIndex":23247,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13179},"className":"lively.ide.BrowserPanel","_owner":{"__isSmartRef__":true,"id":13177},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13185}},"13186":{"registeredObject":{"name":"shutdown","type":"propertyDef","startIndex":23250,"stopIndex":23490,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13179},"className":"lively.ide.BrowserPanel","_owner":{"__isSmartRef__":true,"id":13177},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13186}},"13187":{"registeredObject":{"name":null,"type":"comment","startIndex":23497,"stopIndex":23498,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13187}},"13188":{"registeredObject":{"name":"lively.ide.BrowserNode","type":"klassDef","startIndex":23499,"stopIndex":26874,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13189},{"__isSmartRef__":true,"id":13191},{"__isSmartRef__":true,"id":13192},{"__isSmartRef__":true,"id":13193},{"__isSmartRef__":true,"id":13194},{"__isSmartRef__":true,"id":13195},{"__isSmartRef__":true,"id":13196},{"__isSmartRef__":true,"id":13197},{"__isSmartRef__":true,"id":13198},{"__isSmartRef__":true,"id":13199},{"__isSmartRef__":true,"id":13200},{"__isSmartRef__":true,"id":13201},{"__isSmartRef__":true,"id":13202},{"__isSmartRef__":true,"id":13203},{"__isSmartRef__":true,"id":13204},{"__isSmartRef__":true,"id":13205},{"__isSmartRef__":true,"id":13206},{"__isSmartRef__":true,"id":13207},{"__isSmartRef__":true,"id":13208},{"__isSmartRef__":true,"id":13209},{"__isSmartRef__":true,"id":13210}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":13190}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13188}},"13189":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":23544,"stopIndex":23604,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13190},"className":"lively.ide.BrowserNode","_owner":{"__isSmartRef__":true,"id":13188},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13189}},"13190":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":23541,"stopIndex":26871,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13189},{"__isSmartRef__":true,"id":13191},{"__isSmartRef__":true,"id":13192},{"__isSmartRef__":true,"id":13193},{"__isSmartRef__":true,"id":13194},{"__isSmartRef__":true,"id":13195},{"__isSmartRef__":true,"id":13196},{"__isSmartRef__":true,"id":13197},{"__isSmartRef__":true,"id":13198},{"__isSmartRef__":true,"id":13199},{"__isSmartRef__":true,"id":13200},{"__isSmartRef__":true,"id":13201},{"__isSmartRef__":true,"id":13202},{"__isSmartRef__":true,"id":13203},{"__isSmartRef__":true,"id":13204},{"__isSmartRef__":true,"id":13205},{"__isSmartRef__":true,"id":13206},{"__isSmartRef__":true,"id":13207},{"__isSmartRef__":true,"id":13208},{"__isSmartRef__":true,"id":13209},{"__isSmartRef__":true,"id":13210}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13190}},"13191":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":23607,"stopIndex":23732,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13190},"className":"lively.ide.BrowserNode","_owner":{"__isSmartRef__":true,"id":13188},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13191}},"13192":{"registeredObject":{"name":"siblingNodes","type":"propertyDef","startIndex":23735,"stopIndex":23920,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13190},"className":"lively.ide.BrowserNode","_owner":{"__isSmartRef__":true,"id":13188},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13192}},"13193":{"registeredObject":{"name":"parent","type":"propertyDef","startIndex":23923,"stopIndex":23969,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13190},"className":"lively.ide.BrowserNode","_owner":{"__isSmartRef__":true,"id":13188},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13193}},"13194":{"registeredObject":{"name":"childNodes","type":"propertyDef","startIndex":23972,"stopIndex":24012,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13190},"className":"lively.ide.BrowserNode","_owner":{"__isSmartRef__":true,"id":13188},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13194}},"13195":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":24015,"stopIndex":24103,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13190},"className":"lively.ide.BrowserNode","_owner":{"__isSmartRef__":true,"id":13188},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13195}},"13196":{"registeredObject":{"name":"asListItem","type":"propertyDef","startIndex":24106,"stopIndex":24387,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13190},"className":"lively.ide.BrowserNode","_owner":{"__isSmartRef__":true,"id":13188},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13196}},"13197":{"registeredObject":{"name":"sourceString","type":"propertyDef","startIndex":24390,"stopIndex":24452,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13190},"className":"lively.ide.BrowserNode","_owner":{"__isSmartRef__":true,"id":13188},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13197}},"13198":{"registeredObject":{"name":"hasSimilarTarget","type":"propertyDef","startIndex":24455,"stopIndex":24713,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13190},"className":"lively.ide.BrowserNode","_owner":{"__isSmartRef__":true,"id":13188},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13198}},"13199":{"registeredObject":{"name":"newSource","type":"propertyDef","startIndex":24716,"stopIndex":25875,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13190},"className":"lively.ide.BrowserNode","_owner":{"__isSmartRef__":true,"id":13188},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13199}},"13200":{"registeredObject":{"name":"evalSource","type":"propertyDef","startIndex":25879,"stopIndex":25944,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13190},"className":"lively.ide.BrowserNode","_owner":{"__isSmartRef__":true,"id":13188},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13200}},"13201":{"registeredObject":{"name":"saveSource","type":"propertyDef","startIndex":25948,"stopIndex":26028,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13190},"className":"lively.ide.BrowserNode","_owner":{"__isSmartRef__":true,"id":13188},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13201}},"13202":{"registeredObject":{"name":"menuSpec","type":"propertyDef","startIndex":26033,"stopIndex":26084,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13190},"className":"lively.ide.BrowserNode","_owner":{"__isSmartRef__":true,"id":13188},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13202}},"13203":{"registeredObject":{"name":"statusMessage","type":"propertyDef","startIndex":26091,"stopIndex":26288,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13190},"className":"lively.ide.BrowserNode","_owner":{"__isSmartRef__":true,"id":13188},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13203}},"13204":{"registeredObject":{"name":"signalChange","type":"propertyDef","startIndex":26295,"stopIndex":26371,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13190},"className":"lively.ide.BrowserNode","_owner":{"__isSmartRef__":true,"id":13188},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13204}},"13205":{"registeredObject":{"name":"signalTextChange","type":"propertyDef","startIndex":26374,"stopIndex":26451,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13190},"className":"lively.ide.BrowserNode","_owner":{"__isSmartRef__":true,"id":13188},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13205}},"13206":{"registeredObject":{"name":"onDrag","type":"propertyDef","startIndex":26458,"stopIndex":26533,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13190},"className":"lively.ide.BrowserNode","_owner":{"__isSmartRef__":true,"id":13188},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13206}},"13207":{"registeredObject":{"name":"onDrop","type":"propertyDef","startIndex":26536,"stopIndex":26632,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13190},"className":"lively.ide.BrowserNode","_owner":{"__isSmartRef__":true,"id":13188},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13207}},"13208":{"registeredObject":{"name":"handleDrop","type":"propertyDef","startIndex":26635,"stopIndex":26721,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13190},"className":"lively.ide.BrowserNode","_owner":{"__isSmartRef__":true,"id":13188},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13208}},"13209":{"registeredObject":{"name":"mergeFileFragment","type":"propertyDef","startIndex":26724,"stopIndex":26841,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13190},"className":"lively.ide.BrowserNode","_owner":{"__isSmartRef__":true,"id":13188},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13209}},"13210":{"registeredObject":{"name":"onSelect","type":"propertyDef","startIndex":26844,"stopIndex":26868,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13190},"className":"lively.ide.BrowserNode","_owner":{"__isSmartRef__":true,"id":13188},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13210}},"13211":{"registeredObject":{"name":null,"type":"comment","startIndex":26875,"stopIndex":26875,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13211}},"13212":{"registeredObject":{"name":"lively.ide.BrowserCommand","type":"klassDef","startIndex":26876,"stopIndex":27210,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13213},{"__isSmartRef__":true,"id":13215},{"__isSmartRef__":true,"id":13216},{"__isSmartRef__":true,"id":13217},{"__isSmartRef__":true,"id":13218},{"__isSmartRef__":true,"id":13219},{"__isSmartRef__":true,"id":13220}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":13214}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13212}},"13213":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":26924,"stopIndex":26981,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13214},"className":"lively.ide.BrowserCommand","_owner":{"__isSmartRef__":true,"id":13212},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13213}},"13214":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":26921,"stopIndex":27207,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13213},{"__isSmartRef__":true,"id":13215},{"__isSmartRef__":true,"id":13216},{"__isSmartRef__":true,"id":13217},{"__isSmartRef__":true,"id":13218},{"__isSmartRef__":true,"id":13219},{"__isSmartRef__":true,"id":13220}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13214}},"13215":{"registeredObject":{"name":"wantsButton","type":"propertyDef","startIndex":26984,"stopIndex":27013,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13214},"className":"lively.ide.BrowserCommand","_owner":{"__isSmartRef__":true,"id":13212},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13215}},"13216":{"registeredObject":{"name":"wantsMenu","type":"propertyDef","startIndex":27016,"stopIndex":27043,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13214},"className":"lively.ide.BrowserCommand","_owner":{"__isSmartRef__":true,"id":13212},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13216}},"13217":{"registeredObject":{"name":"isActive","type":"propertyDef","startIndex":27046,"stopIndex":27072,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13214},"className":"lively.ide.BrowserCommand","_owner":{"__isSmartRef__":true,"id":13212},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13217}},"13218":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":27075,"stopIndex":27125,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13214},"className":"lively.ide.BrowserCommand","_owner":{"__isSmartRef__":true,"id":13212},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13218}},"13219":{"registeredObject":{"name":"trigger","type":"propertyDef","startIndex":27128,"stopIndex":27151,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13214},"className":"lively.ide.BrowserCommand","_owner":{"__isSmartRef__":true,"id":13212},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13219}},"13220":{"registeredObject":{"name":"world","type":"propertyDef","startIndex":27154,"stopIndex":27204,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13214},"className":"lively.ide.BrowserCommand","_owner":{"__isSmartRef__":true,"id":13212},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13220}},"13221":{"registeredObject":{"name":null,"type":"comment","startIndex":27211,"stopIndex":27211,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13221}},"13222":{"registeredObject":{"name":"lively.ide.NodeFilter","type":"klassDef","startIndex":27212,"stopIndex":27299,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13223}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":13224}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13222}},"13223":{"registeredObject":{"name":"apply","type":"propertyDef","startIndex":27255,"stopIndex":27295,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13224},"className":"lively.ide.NodeFilter","_owner":{"__isSmartRef__":true,"id":13222},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13223}},"13224":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":27253,"stopIndex":27296,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13223}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13224}},"13225":{"registeredObject":{"name":null,"type":"comment","startIndex":27300,"stopIndex":27300,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13225}},"13226":{"registeredObject":{"name":"lively.ide.SortFilter","type":"klassDef","startIndex":27301,"stopIndex":27595,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13227}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.NodeFilter","categories":[{"__isSmartRef__":true,"id":13228}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13226}},"13227":{"registeredObject":{"name":"apply","type":"propertyDef","startIndex":27359,"stopIndex":27591,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13228},"className":"lively.ide.SortFilter","_owner":{"__isSmartRef__":true,"id":13226},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13227}},"13228":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":27357,"stopIndex":27592,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13227}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13228}},"13229":{"registeredObject":{"name":null,"type":"comment","startIndex":27596,"stopIndex":27596,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13229}},"13230":{"registeredObject":{"name":"lively.ide.NodeTypeFilter","type":"klassDef","startIndex":27597,"stopIndex":28101,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13231},{"__isSmartRef__":true,"id":13233},{"__isSmartRef__":true,"id":13234},{"__isSmartRef__":true,"id":13235}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.NodeFilter","categories":[{"__isSmartRef__":true,"id":13232}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13230}},"13231":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":27660,"stopIndex":27718,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13232},"className":"lively.ide.NodeTypeFilter","_owner":{"__isSmartRef__":true,"id":13230},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13231}},"13232":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":27657,"stopIndex":28098,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13231},{"__isSmartRef__":true,"id":13233},{"__isSmartRef__":true,"id":13234},{"__isSmartRef__":true,"id":13235}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13232}},"13233":{"registeredObject":{"name":"isNodeTypeFilter","type":"propertyDef","startIndex":27720,"stopIndex":27743,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13232},"className":"lively.ide.NodeTypeFilter","_owner":{"__isSmartRef__":true,"id":13230},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13233}},"13234":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":27746,"stopIndex":27838,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13232},"className":"lively.ide.NodeTypeFilter","_owner":{"__isSmartRef__":true,"id":13230},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13234}},"13235":{"registeredObject":{"name":"apply","type":"propertyDef","startIndex":27842,"stopIndex":28097,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13232},"className":"lively.ide.NodeTypeFilter","_owner":{"__isSmartRef__":true,"id":13230},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13235}},"13236":{"registeredObject":{"name":null,"type":"comment","startIndex":28102,"stopIndex":28102,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13236}},"13237":{"registeredObject":{"name":"lively.ide.NodeTypeFilter","type":"klassExtensionDef","startIndex":28103,"stopIndex":28324,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13238}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":13239}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13237}},"13238":{"registeredObject":{"name":"defaultInstance","type":"propertyDef","startIndex":28146,"stopIndex":28319,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":13239},"className":"lively.ide.NodeTypeFilter","_owner":{"__isSmartRef__":true,"id":13237},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13238}},"13239":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":28144,"stopIndex":28321,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13238}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13239}},"13240":{"registeredObject":{"name":null,"type":"comment","startIndex":28325,"stopIndex":28516,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13240}},"13241":{"registeredObject":{"name":"lively.ide.SystemBrowser","type":"klassDef","startIndex":28517,"stopIndex":31283,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13242},{"__isSmartRef__":true,"id":13244},{"__isSmartRef__":true,"id":13245},{"__isSmartRef__":true,"id":13246},{"__isSmartRef__":true,"id":13247},{"__isSmartRef__":true,"id":13248},{"__isSmartRef__":true,"id":13249},{"__isSmartRef__":true,"id":13250},{"__isSmartRef__":true,"id":13251},{"__isSmartRef__":true,"id":13252}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.BasicBrowser","categories":[{"__isSmartRef__":true,"id":13243}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13241}},"13242":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":28581,"stopIndex":28643,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13243},"className":"lively.ide.SystemBrowser","_owner":{"__isSmartRef__":true,"id":13241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13242}},"13243":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":28578,"stopIndex":31280,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13242},{"__isSmartRef__":true,"id":13244},{"__isSmartRef__":true,"id":13245},{"__isSmartRef__":true,"id":13246},{"__isSmartRef__":true,"id":13247},{"__isSmartRef__":true,"id":13248},{"__isSmartRef__":true,"id":13249},{"__isSmartRef__":true,"id":13250},{"__isSmartRef__":true,"id":13251},{"__isSmartRef__":true,"id":13252}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13243}},"13244":{"registeredObject":{"name":"viewTitle","type":"propertyDef","startIndex":28645,"stopIndex":28672,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13243},"className":"lively.ide.SystemBrowser","_owner":{"__isSmartRef__":true,"id":13241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13244}},"13245":{"registeredObject":{"name":"isSystemBrowser","type":"propertyDef","startIndex":28674,"stopIndex":28696,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13243},"className":"lively.ide.SystemBrowser","_owner":{"__isSmartRef__":true,"id":13241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13245}},"13246":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":28699,"stopIndex":28870,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13243},"className":"lively.ide.SystemBrowser","_owner":{"__isSmartRef__":true,"id":13241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13246}},"13247":{"registeredObject":{"name":"setupLocationInput","type":"propertyDef","startIndex":28873,"stopIndex":29604,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13243},"className":"lively.ide.SystemBrowser","_owner":{"__isSmartRef__":true,"id":13241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13247}},"13248":{"registeredObject":{"name":"getTargetURL","type":"propertyDef","startIndex":29608,"stopIndex":29738,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13243},"className":"lively.ide.SystemBrowser","_owner":{"__isSmartRef__":true,"id":13241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13248}},"13249":{"registeredObject":{"name":"setTargetURL","type":"propertyDef","startIndex":29742,"stopIndex":30388,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13243},"className":"lively.ide.SystemBrowser","_owner":{"__isSmartRef__":true,"id":13241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13249}},"13250":{"registeredObject":{"name":"rootNode","type":"propertyDef","startIndex":30392,"stopIndex":30590,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13243},"className":"lively.ide.SystemBrowser","_owner":{"__isSmartRef__":true,"id":13241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13250}},"13251":{"registeredObject":{"name":"commands","type":"propertyDef","startIndex":30593,"stopIndex":31208,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13243},"className":"lively.ide.SystemBrowser","_owner":{"__isSmartRef__":true,"id":13241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13251}},"13252":{"registeredObject":{"name":"sourceDatabase","type":"propertyDef","startIndex":31212,"stopIndex":31277,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13243},"className":"lively.ide.SystemBrowser","_owner":{"__isSmartRef__":true,"id":13241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13252}},"13253":{"registeredObject":{"name":null,"type":"comment","startIndex":31284,"stopIndex":31285,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13253}},"13254":{"registeredObject":{"name":"lively.ide.SystemBrowser","type":"klassExtensionDef","startIndex":31286,"stopIndex":31750,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13255}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":13256}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13254}},"13255":{"registeredObject":{"name":"browse","type":"propertyDef","startIndex":31330,"stopIndex":31746,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":13256},"className":"lively.ide.SystemBrowser","_owner":{"__isSmartRef__":true,"id":13254},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13255}},"13256":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":31326,"stopIndex":31747,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13255}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13256}},"13257":{"registeredObject":{"name":null,"type":"comment","startIndex":31751,"stopIndex":31751,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13257}},"13258":{"registeredObject":{"name":"lively.ide.LocalCodeBrowser","type":"klassDef","startIndex":31752,"stopIndex":33113,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13259},{"__isSmartRef__":true,"id":13261},{"__isSmartRef__":true,"id":13262},{"__isSmartRef__":true,"id":13263},{"__isSmartRef__":true,"id":13264},{"__isSmartRef__":true,"id":13265},{"__isSmartRef__":true,"id":13266}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ide.BasicBrowser","categories":[{"__isSmartRef__":true,"id":13260}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13258}},"13259":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":31812,"stopIndex":31861,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13260},"className":"lively.ide.LocalCodeBrowser","_owner":{"__isSmartRef__":true,"id":13258},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13259}},"13260":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":31809,"stopIndex":33110,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13259},{"__isSmartRef__":true,"id":13261},{"__isSmartRef__":true,"id":13262},{"__isSmartRef__":true,"id":13263},{"__isSmartRef__":true,"id":13264},{"__isSmartRef__":true,"id":13265},{"__isSmartRef__":true,"id":13266}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13260}},"13261":{"registeredObject":{"name":"viewTitle","type":"propertyDef","startIndex":31863,"stopIndex":31893,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13260},"className":"lively.ide.LocalCodeBrowser","_owner":{"__isSmartRef__":true,"id":13258},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13261}},"13262":{"registeredObject":{"name":"allPaneNames","type":"propertyDef","startIndex":31895,"stopIndex":31928,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13260},"className":"lively.ide.LocalCodeBrowser","_owner":{"__isSmartRef__":true,"id":13258},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13262}},"13263":{"registeredObject":{"name":"panelSpec","type":"propertyDef","startIndex":31931,"stopIndex":32477,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13260},"className":"lively.ide.LocalCodeBrowser","_owner":{"__isSmartRef__":true,"id":13258},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13263}},"13264":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":32480,"stopIndex":32693,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13260},"className":"lively.ide.LocalCodeBrowser","_owner":{"__isSmartRef__":true,"id":13258},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13264}},"13265":{"registeredObject":{"name":"rootNode","type":"propertyDef","startIndex":32696,"stopIndex":32847,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13260},"className":"lively.ide.LocalCodeBrowser","_owner":{"__isSmartRef__":true,"id":13258},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13265}},"13266":{"registeredObject":{"name":"commands","type":"propertyDef","startIndex":32850,"stopIndex":33107,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13260},"className":"lively.ide.LocalCodeBrowser","_owner":{"__isSmartRef__":true,"id":13258},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13266}},"13267":{"registeredObject":{"name":null,"type":"comment","startIndex":33114,"stopIndex":33114,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13267}},"13268":{"registeredObject":{"name":"lively.ide.WikiCodeBrowser","type":"klassDef","startIndex":33115,"stopIndex":34093,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13269},{"__isSmartRef__":true,"id":13271},{"__isSmartRef__":true,"id":13272},{"__isSmartRef__":true,"id":13273},{"__isSmartRef__":true,"id":13274},{"__isSmartRef__":true,"id":13275}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ide.BasicBrowser","categories":[{"__isSmartRef__":true,"id":13270}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13268}},"13269":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":33174,"stopIndex":33223,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13270},"className":"lively.ide.WikiCodeBrowser","_owner":{"__isSmartRef__":true,"id":13268},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13269}},"13270":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":33171,"stopIndex":34090,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13269},{"__isSmartRef__":true,"id":13271},{"__isSmartRef__":true,"id":13272},{"__isSmartRef__":true,"id":13273},{"__isSmartRef__":true,"id":13274},{"__isSmartRef__":true,"id":13275}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13270}},"13271":{"registeredObject":{"name":"viewTitle","type":"propertyDef","startIndex":33225,"stopIndex":33254,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13270},"className":"lively.ide.WikiCodeBrowser","_owner":{"__isSmartRef__":true,"id":13268},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13271}},"13272":{"registeredObject":{"name":"panelSpec","type":"propertyDef","startIndex":33257,"stopIndex":33543,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13270},"className":"lively.ide.WikiCodeBrowser","_owner":{"__isSmartRef__":true,"id":13268},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13272}},"13273":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":33546,"stopIndex":33651,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13270},"className":"lively.ide.WikiCodeBrowser","_owner":{"__isSmartRef__":true,"id":13268},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13273}},"13274":{"registeredObject":{"name":"rootNode","type":"propertyDef","startIndex":33654,"stopIndex":33860,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13270},"className":"lively.ide.WikiCodeBrowser","_owner":{"__isSmartRef__":true,"id":13268},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13274}},"13275":{"registeredObject":{"name":"commands","type":"propertyDef","startIndex":33863,"stopIndex":34087,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13270},"className":"lively.ide.WikiCodeBrowser","_owner":{"__isSmartRef__":true,"id":13268},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13275}},"13276":{"registeredObject":{"name":null,"type":"comment","startIndex":34094,"stopIndex":34095,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13276}},"13277":{"registeredObject":{"name":"lively.ide.SourceControlNode","type":"klassDef","startIndex":34096,"stopIndex":37039,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13278},{"__isSmartRef__":true,"id":13280},{"__isSmartRef__":true,"id":13281},{"__isSmartRef__":true,"id":13282},{"__isSmartRef__":true,"id":13283},{"__isSmartRef__":true,"id":13284},{"__isSmartRef__":true,"id":13285}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ide.BrowserNode","categories":[{"__isSmartRef__":true,"id":13279}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13277}},"13278":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":34156,"stopIndex":34226,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13279},"className":"lively.ide.SourceControlNode","_owner":{"__isSmartRef__":true,"id":13277},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13278}},"13279":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":34153,"stopIndex":37036,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13278},{"__isSmartRef__":true,"id":13280},{"__isSmartRef__":true,"id":13281},{"__isSmartRef__":true,"id":13282},{"__isSmartRef__":true,"id":13283},{"__isSmartRef__":true,"id":13284},{"__isSmartRef__":true,"id":13285}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13279}},"13280":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":34229,"stopIndex":34376,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13279},"className":"lively.ide.SourceControlNode","_owner":{"__isSmartRef__":true,"id":13277},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13280}},"13281":{"registeredObject":{"name":"addFile","type":"propertyDef","startIndex":34380,"stopIndex":34433,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13279},"className":"lively.ide.SourceControlNode","_owner":{"__isSmartRef__":true,"id":13277},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13281}},"13282":{"registeredObject":{"name":"removeFile","type":"propertyDef","startIndex":34437,"stopIndex":34512,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13279},"className":"lively.ide.SourceControlNode","_owner":{"__isSmartRef__":true,"id":13277},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13282}},"13283":{"registeredObject":{"name":"locationChanged","type":"propertyDef","startIndex":34516,"stopIndex":35046,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13279},"className":"lively.ide.SourceControlNode","_owner":{"__isSmartRef__":true,"id":13277},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13283}},"13284":{"registeredObject":{"name":"pathsToSubNamespaces","type":"propertyDef","startIndex":35048,"stopIndex":35266,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13279},"className":"lively.ide.SourceControlNode","_owner":{"__isSmartRef__":true,"id":13277},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13284}},"13285":{"registeredObject":{"name":"childNodes","type":"propertyDef","startIndex":35271,"stopIndex":37034,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13279},"className":"lively.ide.SourceControlNode","_owner":{"__isSmartRef__":true,"id":13277},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13285}},"13286":{"registeredObject":{"name":null,"type":"comment","startIndex":37040,"stopIndex":37040,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13286}},"13287":{"registeredObject":{"name":"lively.ide.WikiCodeNode","type":"klassDef","startIndex":37041,"stopIndex":38114,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13288},{"__isSmartRef__":true,"id":13290},{"__isSmartRef__":true,"id":13291},{"__isSmartRef__":true,"id":13292}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ide.BrowserNode","categories":[{"__isSmartRef__":true,"id":13289}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13287}},"13288":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":37100,"stopIndex":37172,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13289},"className":"lively.ide.WikiCodeNode","_owner":{"__isSmartRef__":true,"id":13287},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13288}},"13289":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":37093,"stopIndex":38111,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13288},{"__isSmartRef__":true,"id":13290},{"__isSmartRef__":true,"id":13291},{"__isSmartRef__":true,"id":13292}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13289}},"13290":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":37175,"stopIndex":37365,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13289},"className":"lively.ide.WikiCodeNode","_owner":{"__isSmartRef__":true,"id":13287},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13290}},"13291":{"registeredObject":{"name":"childNodes","type":"propertyDef","startIndex":37367,"stopIndex":37892,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13289},"className":"lively.ide.WikiCodeNode","_owner":{"__isSmartRef__":true,"id":13287},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13291}},"13292":{"registeredObject":{"name":"updateWithWorlds","type":"propertyDef","startIndex":37895,"stopIndex":38107,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13289},"className":"lively.ide.WikiCodeNode","_owner":{"__isSmartRef__":true,"id":13287},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13292}},"13293":{"registeredObject":{"name":null,"type":"comment","startIndex":38115,"stopIndex":38116,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13293}},"13294":{"registeredObject":{"name":"lively.ide.NamespaceNode","type":"klassDef","startIndex":38117,"stopIndex":38952,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13295},{"__isSmartRef__":true,"id":13297},{"__isSmartRef__":true,"id":13299},{"__isSmartRef__":true,"id":13300},{"__isSmartRef__":true,"id":13301},{"__isSmartRef__":true,"id":13303},{"__isSmartRef__":true,"id":13304}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.BrowserNode","categories":[{"__isSmartRef__":true,"id":13296},{"__isSmartRef__":true,"id":13298},{"__isSmartRef__":true,"id":13302}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13294}},"13295":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":38196,"stopIndex":38324,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13296},"className":"lively.ide.NamespaceNode","_owner":{"__isSmartRef__":true,"id":13294},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13295}},"13296":{"registeredObject":{"name":"documentation","type":"categoryDef","startIndex":38177,"stopIndex":38326,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13295}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13296}},"13297":{"registeredObject":{"name":"nameExtractor","type":"propertyDef","startIndex":38348,"stopIndex":38380,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13298},"className":"lively.ide.NamespaceNode","_owner":{"__isSmartRef__":true,"id":13294},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13297}},"13298":{"registeredObject":{"name":"initialization","type":"categoryDef","startIndex":38328,"stopIndex":38735,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13297},{"__isSmartRef__":true,"id":13299},{"__isSmartRef__":true,"id":13300}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13298}},"13299":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":38383,"stopIndex":38500,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13298},"className":"lively.ide.NamespaceNode","_owner":{"__isSmartRef__":true,"id":13294},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13299}},"13300":{"registeredObject":{"name":"setLocalName","type":"propertyDef","startIndex":38503,"stopIndex":38732,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13298},"className":"lively.ide.NamespaceNode","_owner":{"__isSmartRef__":true,"id":13294},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13300}},"13301":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":38750,"stopIndex":38797,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13302},"className":"lively.ide.NamespaceNode","_owner":{"__isSmartRef__":true,"id":13294},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13301}},"13302":{"registeredObject":{"name":"default","type":"categoryDef","startIndex":38737,"stopIndex":38949,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13301},{"__isSmartRef__":true,"id":13303},{"__isSmartRef__":true,"id":13304}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13302}},"13303":{"registeredObject":{"name":"completeURL","type":"propertyDef","startIndex":38800,"stopIndex":38856,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13302},"className":"lively.ide.NamespaceNode","_owner":{"__isSmartRef__":true,"id":13294},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13303}},"13304":{"registeredObject":{"name":"onSelect","type":"propertyDef","startIndex":38859,"stopIndex":38947,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13302},"className":"lively.ide.NamespaceNode","_owner":{"__isSmartRef__":true,"id":13294},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13304}},"13305":{"registeredObject":{"name":"lively.ide.FileFragmentNode","type":"klassDef","startIndex":38953,"stopIndex":40889,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13306},{"__isSmartRef__":true,"id":13308},{"__isSmartRef__":true,"id":13309},{"__isSmartRef__":true,"id":13310},{"__isSmartRef__":true,"id":13311},{"__isSmartRef__":true,"id":13312},{"__isSmartRef__":true,"id":13313},{"__isSmartRef__":true,"id":13314},{"__isSmartRef__":true,"id":13315},{"__isSmartRef__":true,"id":13316},{"__isSmartRef__":true,"id":13317}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.BrowserNode","categories":[{"__isSmartRef__":true,"id":13307}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13305}},"13306":{"registeredObject":{"name":"doNotSerialize","type":"propertyDef","startIndex":39019,"stopIndex":39051,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13307},"className":"lively.ide.FileFragmentNode","_owner":{"__isSmartRef__":true,"id":13305},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13306}},"13307":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":39016,"stopIndex":40886,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13306},{"__isSmartRef__":true,"id":13308},{"__isSmartRef__":true,"id":13309},{"__isSmartRef__":true,"id":13310},{"__isSmartRef__":true,"id":13311},{"__isSmartRef__":true,"id":13312},{"__isSmartRef__":true,"id":13313},{"__isSmartRef__":true,"id":13314},{"__isSmartRef__":true,"id":13315},{"__isSmartRef__":true,"id":13316},{"__isSmartRef__":true,"id":13317}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13307}},"13308":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":39054,"stopIndex":39140,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13307},"className":"lively.ide.FileFragmentNode","_owner":{"__isSmartRef__":true,"id":13305},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13308}},"13309":{"registeredObject":{"name":"getName","type":"propertyDef","startIndex":39143,"stopIndex":39288,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13307},"className":"lively.ide.FileFragmentNode","_owner":{"__isSmartRef__":true,"id":13305},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13309}},"13310":{"registeredObject":{"name":"sourceString","type":"propertyDef","startIndex":39291,"stopIndex":39449,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13307},"className":"lively.ide.FileFragmentNode","_owner":{"__isSmartRef__":true,"id":13305},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13310}},"13311":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":39452,"stopIndex":39623,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13307},"className":"lively.ide.FileFragmentNode","_owner":{"__isSmartRef__":true,"id":13305},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13311}},"13312":{"registeredObject":{"name":"showLines","type":"propertyDef","startIndex":39626,"stopIndex":39686,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13307},"className":"lively.ide.FileFragmentNode","_owner":{"__isSmartRef__":true,"id":13305},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13312}},"13313":{"registeredObject":{"name":"saveSource","type":"propertyDef","startIndex":39689,"stopIndex":39901,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13307},"className":"lively.ide.FileFragmentNode","_owner":{"__isSmartRef__":true,"id":13305},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13313}},"13314":{"registeredObject":{"name":"menuSpec","type":"propertyDef","startIndex":39904,"stopIndex":40454,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13307},"className":"lively.ide.FileFragmentNode","_owner":{"__isSmartRef__":true,"id":13305},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13314}},"13315":{"registeredObject":{"name":"getSourceControl","type":"propertyDef","startIndex":40457,"stopIndex":40604,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13307},"className":"lively.ide.FileFragmentNode","_owner":{"__isSmartRef__":true,"id":13305},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13315}},"13316":{"registeredObject":{"name":"onDrop","type":"propertyDef","startIndex":40607,"stopIndex":40826,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13307},"className":"lively.ide.FileFragmentNode","_owner":{"__isSmartRef__":true,"id":13305},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13316}},"13317":{"registeredObject":{"name":"onDrag","type":"propertyDef","startIndex":40829,"stopIndex":40883,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13307},"className":"lively.ide.FileFragmentNode","_owner":{"__isSmartRef__":true,"id":13305},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13317}},"13318":{"registeredObject":{"name":"lively.ide.MultiFileFragmentsNode","type":"klassDef","startIndex":40890,"stopIndex":41605,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13319},{"__isSmartRef__":true,"id":13321},{"__isSmartRef__":true,"id":13322},{"__isSmartRef__":true,"id":13323},{"__isSmartRef__":true,"id":13324},{"__isSmartRef__":true,"id":13325},{"__isSmartRef__":true,"id":13326},{"__isSmartRef__":true,"id":13327}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.FileFragmentNode","categories":[{"__isSmartRef__":true,"id":13320}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13318}},"13319":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":40967,"stopIndex":41087,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13320},"className":"lively.ide.MultiFileFragmentsNode","_owner":{"__isSmartRef__":true,"id":13318},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13319}},"13320":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":40964,"stopIndex":41602,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13319},{"__isSmartRef__":true,"id":13321},{"__isSmartRef__":true,"id":13322},{"__isSmartRef__":true,"id":13323},{"__isSmartRef__":true,"id":13324},{"__isSmartRef__":true,"id":13325},{"__isSmartRef__":true,"id":13326},{"__isSmartRef__":true,"id":13327}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13320}},"13321":{"registeredObject":{"name":"sourceString","type":"propertyDef","startIndex":41090,"stopIndex":41165,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13320},"className":"lively.ide.MultiFileFragmentsNode","_owner":{"__isSmartRef__":true,"id":13318},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13321}},"13322":{"registeredObject":{"name":"newSource","type":"propertyDef","startIndex":41168,"stopIndex":41248,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13320},"className":"lively.ide.MultiFileFragmentsNode","_owner":{"__isSmartRef__":true,"id":13318},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13322}},"13323":{"registeredObject":{"name":"evalSource","type":"propertyDef","startIndex":41251,"stopIndex":41313,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13320},"className":"lively.ide.MultiFileFragmentsNode","_owner":{"__isSmartRef__":true,"id":13318},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13323}},"13324":{"registeredObject":{"name":"saveSource","type":"propertyDef","startIndex":41316,"stopIndex":41420,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13320},"className":"lively.ide.MultiFileFragmentsNode","_owner":{"__isSmartRef__":true,"id":13318},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13324}},"13325":{"registeredObject":{"name":"menuSpec","type":"propertyDef","startIndex":41423,"stopIndex":41468,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13320},"className":"lively.ide.MultiFileFragmentsNode","_owner":{"__isSmartRef__":true,"id":13318},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13325}},"13326":{"registeredObject":{"name":"onDrop","type":"propertyDef","startIndex":41471,"stopIndex":41541,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13320},"className":"lively.ide.MultiFileFragmentsNode","_owner":{"__isSmartRef__":true,"id":13318},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13326}},"13327":{"registeredObject":{"name":"onDrag","type":"propertyDef","startIndex":41544,"stopIndex":41598,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13320},"className":"lively.ide.MultiFileFragmentsNode","_owner":{"__isSmartRef__":true,"id":13318},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13327}},"13328":{"registeredObject":{"name":null,"type":"comment","startIndex":41606,"stopIndex":41606,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13328}},"13329":{"registeredObject":{"name":"lively.ide.CompleteFileFragmentNode","type":"klassDef","startIndex":41607,"stopIndex":45694,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13330},{"__isSmartRef__":true,"id":13332},{"__isSmartRef__":true,"id":13333},{"__isSmartRef__":true,"id":13334},{"__isSmartRef__":true,"id":13335},{"__isSmartRef__":true,"id":13336},{"__isSmartRef__":true,"id":13337},{"__isSmartRef__":true,"id":13338},{"__isSmartRef__":true,"id":13339}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.FileFragmentNode","categories":[{"__isSmartRef__":true,"id":13331}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13329}},"13330":{"registeredObject":{"name":"isModuleNode","type":"propertyDef","startIndex":41712,"stopIndex":41731,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13331},"className":"lively.ide.CompleteFileFragmentNode","_owner":{"__isSmartRef__":true,"id":13329},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13330}},"13331":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":41683,"stopIndex":45691,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13330},{"__isSmartRef__":true,"id":13332},{"__isSmartRef__":true,"id":13333},{"__isSmartRef__":true,"id":13334},{"__isSmartRef__":true,"id":13335},{"__isSmartRef__":true,"id":13336},{"__isSmartRef__":true,"id":13337},{"__isSmartRef__":true,"id":13338},{"__isSmartRef__":true,"id":13339}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13331}},"13332":{"registeredObject":{"name":"maxStringLength","type":"propertyDef","startIndex":41734,"stopIndex":41757,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13331},"className":"lively.ide.CompleteFileFragmentNode","_owner":{"__isSmartRef__":true,"id":13329},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13332}},"13333":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":41760,"stopIndex":41940,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13331},"className":"lively.ide.CompleteFileFragmentNode","_owner":{"__isSmartRef__":true,"id":13329},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13333}},"13334":{"registeredObject":{"name":"childNodes","type":"propertyDef","startIndex":41944,"stopIndex":42739,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13331},"className":"lively.ide.CompleteFileFragmentNode","_owner":{"__isSmartRef__":true,"id":13329},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13334}},"13335":{"registeredObject":{"name":"sourceString","type":"propertyDef","startIndex":42747,"stopIndex":42904,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13331},"className":"lively.ide.CompleteFileFragmentNode","_owner":{"__isSmartRef__":true,"id":13329},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13335}},"13336":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":42911,"stopIndex":43212,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13331},"className":"lively.ide.CompleteFileFragmentNode","_owner":{"__isSmartRef__":true,"id":13329},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13336}},"13337":{"registeredObject":{"name":"loadModule","type":"propertyDef","startIndex":43215,"stopIndex":43368,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13331},"className":"lively.ide.CompleteFileFragmentNode","_owner":{"__isSmartRef__":true,"id":13329},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13337}},"13338":{"registeredObject":{"name":"checkForRedundantClassDefinitions","type":"propertyDef","startIndex":43371,"stopIndex":44239,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13331},"className":"lively.ide.CompleteFileFragmentNode","_owner":{"__isSmartRef__":true,"id":13329},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13338}},"13339":{"registeredObject":{"name":"menuSpec","type":"propertyDef","startIndex":44247,"stopIndex":45683,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13331},"className":"lively.ide.CompleteFileFragmentNode","_owner":{"__isSmartRef__":true,"id":13329},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13339}},"13340":{"registeredObject":{"name":null,"type":"comment","startIndex":45695,"stopIndex":45695,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13340}},"13341":{"registeredObject":{"name":"lively.ide.CompleteOmetaFragmentNode","type":"klassDef","startIndex":45696,"stopIndex":47410,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13342},{"__isSmartRef__":true,"id":13344},{"__isSmartRef__":true,"id":13345}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ide.CompleteFileFragmentNode","categories":[{"__isSmartRef__":true,"id":13343}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13341}},"13342":{"registeredObject":{"name":"menuSpec","type":"propertyDef","startIndex":45777,"stopIndex":46471,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13343},"className":"lively.ide.CompleteOmetaFragmentNode","_owner":{"__isSmartRef__":true,"id":13341},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13342}},"13343":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":45774,"stopIndex":47407,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13342},{"__isSmartRef__":true,"id":13344},{"__isSmartRef__":true,"id":13345}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13343}},"13344":{"registeredObject":{"name":"childNodes","type":"propertyDef","startIndex":46474,"stopIndex":47074,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13343},"className":"lively.ide.CompleteOmetaFragmentNode","_owner":{"__isSmartRef__":true,"id":13341},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13344}},"13345":{"registeredObject":{"name":"evalSource","type":"propertyDef","startIndex":47077,"stopIndex":47404,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13343},"className":"lively.ide.CompleteOmetaFragmentNode","_owner":{"__isSmartRef__":true,"id":13341},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13345}},"13346":{"registeredObject":{"name":null,"type":"comment","startIndex":47411,"stopIndex":47411,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13346}},"13347":{"registeredObject":{"name":"lively.ide.OMetaGrammarNode","type":"klassDef","startIndex":47412,"stopIndex":47776,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13348},{"__isSmartRef__":true,"id":13350},{"__isSmartRef__":true,"id":13351}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ide.FileFragmentNode","categories":[{"__isSmartRef__":true,"id":13349}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13347}},"13348":{"registeredObject":{"name":"isGrammarNode","type":"propertyDef","startIndex":47476,"stopIndex":47496,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13349},"className":"lively.ide.OMetaGrammarNode","_owner":{"__isSmartRef__":true,"id":13347},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13348}},"13349":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":47473,"stopIndex":47773,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13348},{"__isSmartRef__":true,"id":13350},{"__isSmartRef__":true,"id":13351}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13349}},"13350":{"registeredObject":{"name":"childNodes","type":"propertyDef","startIndex":47500,"stopIndex":47697,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13349},"className":"lively.ide.OMetaGrammarNode","_owner":{"__isSmartRef__":true,"id":13347},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13350}},"13351":{"registeredObject":{"name":"evalSource","type":"propertyDef","startIndex":47700,"stopIndex":47770,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13349},"className":"lively.ide.OMetaGrammarNode","_owner":{"__isSmartRef__":true,"id":13347},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13351}},"13352":{"registeredObject":{"name":null,"type":"comment","startIndex":47777,"stopIndex":47777,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13352}},"13353":{"registeredObject":{"name":"lively.ide.OMetaRuleNode","type":"klassDef","startIndex":47778,"stopIndex":48040,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13354},{"__isSmartRef__":true,"id":13356}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ide.FileFragmentNode","categories":[{"__isSmartRef__":true,"id":13355}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13353}},"13354":{"registeredObject":{"name":"isMemberNode","type":"propertyDef","startIndex":47839,"stopIndex":47858,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13355},"className":"lively.ide.OMetaRuleNode","_owner":{"__isSmartRef__":true,"id":13353},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13354}},"13355":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":47836,"stopIndex":48037,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13354},{"__isSmartRef__":true,"id":13356}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13355}},"13356":{"registeredObject":{"name":"evalSource","type":"propertyDef","startIndex":47861,"stopIndex":48034,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13355},"className":"lively.ide.OMetaRuleNode","_owner":{"__isSmartRef__":true,"id":13353},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13356}},"13357":{"registeredObject":{"name":null,"type":"comment","startIndex":48041,"stopIndex":48041,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13357}},"13358":{"registeredObject":{"name":"lively.ide.CategorizedClassFragmentNode","type":"klassDef","startIndex":48042,"stopIndex":50720,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13359},{"__isSmartRef__":true,"id":13361},{"__isSmartRef__":true,"id":13362},{"__isSmartRef__":true,"id":13363},{"__isSmartRef__":true,"id":13364},{"__isSmartRef__":true,"id":13365},{"__isSmartRef__":true,"id":13366}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.FileFragmentNode","categories":[{"__isSmartRef__":true,"id":13360}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13358}},"13359":{"registeredObject":{"name":"isClassNode","type":"propertyDef","startIndex":48126,"stopIndex":48144,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13360},"className":"lively.ide.CategorizedClassFragmentNode","_owner":{"__isSmartRef__":true,"id":13358},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13359}},"13360":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":48122,"stopIndex":50717,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13359},{"__isSmartRef__":true,"id":13361},{"__isSmartRef__":true,"id":13362},{"__isSmartRef__":true,"id":13363},{"__isSmartRef__":true,"id":13364},{"__isSmartRef__":true,"id":13365},{"__isSmartRef__":true,"id":13366}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13360}},"13361":{"registeredObject":{"name":"getName","type":"propertyDef","startIndex":48147,"stopIndex":48262,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13360},"className":"lively.ide.CategorizedClassFragmentNode","_owner":{"__isSmartRef__":true,"id":13358},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13361}},"13362":{"registeredObject":{"name":"childNodes","type":"propertyDef","startIndex":48265,"stopIndex":48867,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13360},"className":"lively.ide.CategorizedClassFragmentNode","_owner":{"__isSmartRef__":true,"id":13358},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13362}},"13363":{"registeredObject":{"name":"menuSpec","type":"propertyDef","startIndex":48870,"stopIndex":49671,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13360},"className":"lively.ide.CategorizedClassFragmentNode","_owner":{"__isSmartRef__":true,"id":13358},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13363}},"13364":{"registeredObject":{"name":"handleDrop","type":"propertyDef","startIndex":49674,"stopIndex":50242,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13360},"className":"lively.ide.CategorizedClassFragmentNode","_owner":{"__isSmartRef__":true,"id":13358},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13364}},"13365":{"registeredObject":{"name":"evalSource","type":"propertyDef","startIndex":50245,"stopIndex":50463,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13360},"className":"lively.ide.CategorizedClassFragmentNode","_owner":{"__isSmartRef__":true,"id":13358},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13365}},"13366":{"registeredObject":{"name":"onSelect","type":"propertyDef","startIndex":50466,"stopIndex":50714,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13360},"className":"lively.ide.CategorizedClassFragmentNode","_owner":{"__isSmartRef__":true,"id":13358},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13366}},"13367":{"registeredObject":{"name":null,"type":"comment","startIndex":50721,"stopIndex":50721,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13367}},"13368":{"registeredObject":{"name":"lively.ide.MethodCategoryFragmentNode","type":"klassDef","startIndex":50722,"stopIndex":52143,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13369},{"__isSmartRef__":true,"id":13371},{"__isSmartRef__":true,"id":13372},{"__isSmartRef__":true,"id":13373},{"__isSmartRef__":true,"id":13374},{"__isSmartRef__":true,"id":13375}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.MultiFileFragmentsNode","categories":[{"__isSmartRef__":true,"id":13370}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13368}},"13369":{"registeredObject":{"name":"getName","type":"propertyDef","startIndex":50809,"stopIndex":50862,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13370},"className":"lively.ide.MethodCategoryFragmentNode","_owner":{"__isSmartRef__":true,"id":13368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13369}},"13370":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":50806,"stopIndex":52140,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13369},{"__isSmartRef__":true,"id":13371},{"__isSmartRef__":true,"id":13372},{"__isSmartRef__":true,"id":13373},{"__isSmartRef__":true,"id":13374},{"__isSmartRef__":true,"id":13375}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13370}},"13371":{"registeredObject":{"name":"sourceString","type":"propertyDef","startIndex":50865,"stopIndex":50930,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13370},"className":"lively.ide.MethodCategoryFragmentNode","_owner":{"__isSmartRef__":true,"id":13368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13371}},"13372":{"registeredObject":{"name":"newSource","type":"propertyDef","startIndex":50942,"stopIndex":51039,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13370},"className":"lively.ide.MethodCategoryFragmentNode","_owner":{"__isSmartRef__":true,"id":13368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13372}},"13373":{"registeredObject":{"name":"childNodes","type":"propertyDef","startIndex":51042,"stopIndex":51231,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13370},"className":"lively.ide.MethodCategoryFragmentNode","_owner":{"__isSmartRef__":true,"id":13368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13373}},"13374":{"registeredObject":{"name":"handleDrop","type":"propertyDef","startIndex":51234,"stopIndex":51859,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13370},"className":"lively.ide.MethodCategoryFragmentNode","_owner":{"__isSmartRef__":true,"id":13368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13374}},"13375":{"registeredObject":{"name":"mergeFileFragment","type":"propertyDef","startIndex":51862,"stopIndex":52137,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13370},"className":"lively.ide.MethodCategoryFragmentNode","_owner":{"__isSmartRef__":true,"id":13368},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13375}},"13376":{"registeredObject":{"name":null,"type":"comment","startIndex":52144,"stopIndex":52144,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13376}},"13377":{"registeredObject":{"name":"lively.ide.AllMethodCategoryFragmentNode","type":"klassDef","startIndex":52145,"stopIndex":52730,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13378},{"__isSmartRef__":true,"id":13380},{"__isSmartRef__":true,"id":13381},{"__isSmartRef__":true,"id":13382}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.FileFragmentNode","categories":[{"__isSmartRef__":true,"id":13379}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13377}},"13378":{"registeredObject":{"name":"getName","type":"propertyDef","startIndex":52229,"stopIndex":52272,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13379},"className":"lively.ide.AllMethodCategoryFragmentNode","_owner":{"__isSmartRef__":true,"id":13377},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13378}},"13379":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":52226,"stopIndex":52727,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13378},{"__isSmartRef__":true,"id":13380},{"__isSmartRef__":true,"id":13381},{"__isSmartRef__":true,"id":13382}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13379}},"13380":{"registeredObject":{"name":"childNodes","type":"propertyDef","startIndex":52275,"stopIndex":52567,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13379},"className":"lively.ide.AllMethodCategoryFragmentNode","_owner":{"__isSmartRef__":true,"id":13377},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13380}},"13381":{"registeredObject":{"name":"handleDrop","type":"propertyDef","startIndex":52571,"stopIndex":52648,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13379},"className":"lively.ide.AllMethodCategoryFragmentNode","_owner":{"__isSmartRef__":true,"id":13377},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13381}},"13382":{"registeredObject":{"name":"evalSource","type":"propertyDef","startIndex":52651,"stopIndex":52724,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13379},"className":"lively.ide.AllMethodCategoryFragmentNode","_owner":{"__isSmartRef__":true,"id":13377},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13382}},"13383":{"registeredObject":{"name":null,"type":"comment","startIndex":52731,"stopIndex":52731,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13383}},"13384":{"registeredObject":{"name":"lively.ide.ObjectFragmentNode","type":"klassDef","startIndex":52732,"stopIndex":53513,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13385},{"__isSmartRef__":true,"id":13387},{"__isSmartRef__":true,"id":13388},{"__isSmartRef__":true,"id":13389}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.FileFragmentNode","categories":[{"__isSmartRef__":true,"id":13386}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13384}},"13385":{"registeredObject":{"name":"isObjectNode","type":"propertyDef","startIndex":52805,"stopIndex":52824,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13386},"className":"lively.ide.ObjectFragmentNode","_owner":{"__isSmartRef__":true,"id":13384},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13385}},"13386":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":52802,"stopIndex":53509,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13385},{"__isSmartRef__":true,"id":13387},{"__isSmartRef__":true,"id":13388},{"__isSmartRef__":true,"id":13389}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13386}},"13387":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":52827,"stopIndex":52891,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13386},"className":"lively.ide.ObjectFragmentNode","_owner":{"__isSmartRef__":true,"id":13384},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13387}},"13388":{"registeredObject":{"name":"childNodes","type":"propertyDef","startIndex":52894,"stopIndex":53424,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13386},"className":"lively.ide.ObjectFragmentNode","_owner":{"__isSmartRef__":true,"id":13384},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13388}},"13389":{"registeredObject":{"name":"menuSpec","type":"propertyDef","startIndex":53427,"stopIndex":53496,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13386},"className":"lively.ide.ObjectFragmentNode","_owner":{"__isSmartRef__":true,"id":13384},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13389}},"13390":{"registeredObject":{"name":"lively.ide.ClassElemFragmentNode","type":"klassDef","startIndex":53514,"stopIndex":56679,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13391},{"__isSmartRef__":true,"id":13393},{"__isSmartRef__":true,"id":13394},{"__isSmartRef__":true,"id":13395},{"__isSmartRef__":true,"id":13396}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ide.FileFragmentNode","categories":[{"__isSmartRef__":true,"id":13392}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13390}},"13391":{"registeredObject":{"name":"isMemberNode","type":"propertyDef","startIndex":53583,"stopIndex":53605,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13392},"className":"lively.ide.ClassElemFragmentNode","_owner":{"__isSmartRef__":true,"id":13390},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13391}},"13392":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":53580,"stopIndex":56676,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13391},{"__isSmartRef__":true,"id":13393},{"__isSmartRef__":true,"id":13394},{"__isSmartRef__":true,"id":13395},{"__isSmartRef__":true,"id":13396}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13392}},"13393":{"registeredObject":{"name":"menuSpec","type":"propertyDef","startIndex":53612,"stopIndex":54634,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13392},"className":"lively.ide.ClassElemFragmentNode","_owner":{"__isSmartRef__":true,"id":13390},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13393}},"13394":{"registeredObject":{"name":"sourceString","type":"propertyDef","startIndex":54637,"stopIndex":55401,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13392},"className":"lively.ide.ClassElemFragmentNode","_owner":{"__isSmartRef__":true,"id":13390},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13394}},"13395":{"registeredObject":{"name":"evalSource","type":"propertyDef","startIndex":55405,"stopIndex":56482,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13392},"className":"lively.ide.ClassElemFragmentNode","_owner":{"__isSmartRef__":true,"id":13390},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13395}},"13396":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":56485,"stopIndex":56672,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13392},"className":"lively.ide.ClassElemFragmentNode","_owner":{"__isSmartRef__":true,"id":13390},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13396}},"13397":{"registeredObject":{"name":null,"type":"comment","startIndex":56680,"stopIndex":56681,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13397}},"13398":{"registeredObject":{"name":"lively.ide.FunctionFragmentNode","type":"klassDef","startIndex":56682,"stopIndex":56920,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13399},{"__isSmartRef__":true,"id":13401},{"__isSmartRef__":true,"id":13402}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.FileFragmentNode","categories":[{"__isSmartRef__":true,"id":13400}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13398}},"13399":{"registeredObject":{"name":"isFunctionNode","type":"propertyDef","startIndex":56757,"stopIndex":56778,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13400},"className":"lively.ide.FunctionFragmentNode","_owner":{"__isSmartRef__":true,"id":13398},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13399}},"13400":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":56754,"stopIndex":56917,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13399},{"__isSmartRef__":true,"id":13401},{"__isSmartRef__":true,"id":13402}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13400}},"13401":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":56781,"stopIndex":56847,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13400},"className":"lively.ide.FunctionFragmentNode","_owner":{"__isSmartRef__":true,"id":13398},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13401}},"13402":{"registeredObject":{"name":"menuSpec","type":"propertyDef","startIndex":56850,"stopIndex":56905,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13400},"className":"lively.ide.FunctionFragmentNode","_owner":{"__isSmartRef__":true,"id":13398},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13402}},"13403":{"registeredObject":{"name":null,"type":"comment","startIndex":56921,"stopIndex":56921,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13403}},"13404":{"registeredObject":{"name":"lively.ide.ChangeNode","type":"klassDef","startIndex":56922,"stopIndex":58629,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13405},{"__isSmartRef__":true,"id":13407},{"__isSmartRef__":true,"id":13408},{"__isSmartRef__":true,"id":13409},{"__isSmartRef__":true,"id":13410},{"__isSmartRef__":true,"id":13411},{"__isSmartRef__":true,"id":13412},{"__isSmartRef__":true,"id":13413},{"__isSmartRef__":true,"id":13414},{"__isSmartRef__":true,"id":13415}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ide.BrowserNode","categories":[{"__isSmartRef__":true,"id":13406}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13404}},"13405":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":56975,"stopIndex":57034,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13406},"className":"lively.ide.ChangeNode","_owner":{"__isSmartRef__":true,"id":13404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13405}},"13406":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":56972,"stopIndex":58626,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13405},{"__isSmartRef__":true,"id":13407},{"__isSmartRef__":true,"id":13408},{"__isSmartRef__":true,"id":13409},{"__isSmartRef__":true,"id":13410},{"__isSmartRef__":true,"id":13411},{"__isSmartRef__":true,"id":13412},{"__isSmartRef__":true,"id":13413},{"__isSmartRef__":true,"id":13414},{"__isSmartRef__":true,"id":13415}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13406}},"13407":{"registeredObject":{"name":"isChangeNode","type":"propertyDef","startIndex":57037,"stopIndex":57056,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13406},"className":"lively.ide.ChangeNode","_owner":{"__isSmartRef__":true,"id":13404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13407}},"13408":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":57059,"stopIndex":57177,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13406},"className":"lively.ide.ChangeNode","_owner":{"__isSmartRef__":true,"id":13404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13408}},"13409":{"registeredObject":{"name":"menuSpec","type":"propertyDef","startIndex":57180,"stopIndex":57620,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13406},"className":"lively.ide.ChangeNode","_owner":{"__isSmartRef__":true,"id":13404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13409}},"13410":{"registeredObject":{"name":"sourceString","type":"propertyDef","startIndex":57624,"stopIndex":57683,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13406},"className":"lively.ide.ChangeNode","_owner":{"__isSmartRef__":true,"id":13404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13410}},"13411":{"registeredObject":{"name":"saveSource","type":"propertyDef","startIndex":57686,"stopIndex":57925,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13406},"className":"lively.ide.ChangeNode","_owner":{"__isSmartRef__":true,"id":13404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13411}},"13412":{"registeredObject":{"name":"evalSource","type":"propertyDef","startIndex":57929,"stopIndex":58175,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13406},"className":"lively.ide.ChangeNode","_owner":{"__isSmartRef__":true,"id":13404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13412}},"13413":{"registeredObject":{"name":"onDrop","type":"propertyDef","startIndex":58179,"stopIndex":58368,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13406},"className":"lively.ide.ChangeNode","_owner":{"__isSmartRef__":true,"id":13404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13413}},"13414":{"registeredObject":{"name":"onDrag","type":"propertyDef","startIndex":58372,"stopIndex":58426,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13406},"className":"lively.ide.ChangeNode","_owner":{"__isSmartRef__":true,"id":13404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13414}},"13415":{"registeredObject":{"name":"handleDrop","type":"propertyDef","startIndex":58430,"stopIndex":58623,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13406},"className":"lively.ide.ChangeNode","_owner":{"__isSmartRef__":true,"id":13404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13415}},"13416":{"registeredObject":{"name":null,"type":"comment","startIndex":58630,"stopIndex":58811,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13416}},"13417":{"registeredObject":{"name":"lively.ide.ChangeSetNode","type":"klassDef","startIndex":58812,"stopIndex":59127,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13418},{"__isSmartRef__":true,"id":13420},{"__isSmartRef__":true,"id":13421}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ide.ChangeNode","categories":[{"__isSmartRef__":true,"id":13419}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13417}},"13418":{"registeredObject":{"name":"childNodes","type":"propertyDef","startIndex":58867,"stopIndex":58996,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13419},"className":"lively.ide.ChangeSetNode","_owner":{"__isSmartRef__":true,"id":13417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13418}},"13419":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":58864,"stopIndex":59124,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13418},{"__isSmartRef__":true,"id":13420},{"__isSmartRef__":true,"id":13421}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13419}},"13420":{"registeredObject":{"name":"sourceString","type":"propertyDef","startIndex":59003,"stopIndex":59058,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13419},"className":"lively.ide.ChangeSetNode","_owner":{"__isSmartRef__":true,"id":13417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13420}},"13421":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":59065,"stopIndex":59121,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13419},"className":"lively.ide.ChangeSetNode","_owner":{"__isSmartRef__":true,"id":13417},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13421}},"13422":{"registeredObject":{"name":null,"type":"comment","startIndex":59128,"stopIndex":59128,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13422}},"13423":{"registeredObject":{"name":"lively.ide.ChangeSetClassNode","type":"klassDef","startIndex":59129,"stopIndex":59411,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13424},{"__isSmartRef__":true,"id":13426},{"__isSmartRef__":true,"id":13427}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ide.ChangeNode","categories":[{"__isSmartRef__":true,"id":13425}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13423}},"13424":{"registeredObject":{"name":"isClassNode","type":"propertyDef","startIndex":59189,"stopIndex":59207,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13425},"className":"lively.ide.ChangeSetClassNode","_owner":{"__isSmartRef__":true,"id":13423},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13424}},"13425":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":59186,"stopIndex":59408,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13424},{"__isSmartRef__":true,"id":13426},{"__isSmartRef__":true,"id":13427}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13425}},"13426":{"registeredObject":{"name":"childNodes","type":"propertyDef","startIndex":59211,"stopIndex":59337,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13425},"className":"lively.ide.ChangeSetClassNode","_owner":{"__isSmartRef__":true,"id":13423},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13426}},"13427":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":59342,"stopIndex":59406,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13425},"className":"lively.ide.ChangeSetClassNode","_owner":{"__isSmartRef__":true,"id":13423},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13427}},"13428":{"registeredObject":{"name":null,"type":"comment","startIndex":59412,"stopIndex":59412,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13428}},"13429":{"registeredObject":{"name":"lively.ide.ChangeSetClassElemNode","type":"klassDef","startIndex":59413,"stopIndex":59829,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13430},{"__isSmartRef__":true,"id":13432}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ide.ChangeNode","categories":[{"__isSmartRef__":true,"id":13431}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13429}},"13430":{"registeredObject":{"name":"handleDrop","type":"propertyDef","startIndex":59477,"stopIndex":59704,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13431},"className":"lively.ide.ChangeSetClassElemNode","_owner":{"__isSmartRef__":true,"id":13429},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13430}},"13431":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":59474,"stopIndex":59826,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13430},{"__isSmartRef__":true,"id":13432}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13431}},"13432":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":59707,"stopIndex":59823,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13431},"className":"lively.ide.ChangeSetClassElemNode","_owner":{"__isSmartRef__":true,"id":13429},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13432}},"13433":{"registeredObject":{"name":null,"type":"comment","startIndex":59830,"stopIndex":59830,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13433}},"13434":{"registeredObject":{"name":"lively.ide.ChangeSetDoitNode","type":"klassDef","startIndex":59831,"stopIndex":60878,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13435},{"__isSmartRef__":true,"id":13437},{"__isSmartRef__":true,"id":13438},{"__isSmartRef__":true,"id":13439},{"__isSmartRef__":true,"id":13440}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ide.ChangeNode","categories":[{"__isSmartRef__":true,"id":13436}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13434}},"13435":{"registeredObject":{"name":"sourceString","type":"propertyDef","startIndex":59891,"stopIndex":59959,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13436},"className":"lively.ide.ChangeSetDoitNode","_owner":{"__isSmartRef__":true,"id":13434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13435}},"13436":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":59887,"stopIndex":60875,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13435},{"__isSmartRef__":true,"id":13437},{"__isSmartRef__":true,"id":13438},{"__isSmartRef__":true,"id":13439},{"__isSmartRef__":true,"id":13440}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13436}},"13437":{"registeredObject":{"name":"saveSource","type":"propertyDef","startIndex":59962,"stopIndex":60113,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13436},"className":"lively.ide.ChangeSetDoitNode","_owner":{"__isSmartRef__":true,"id":13434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13437}},"13438":{"registeredObject":{"name":"menuSpec","type":"propertyDef","startIndex":60116,"stopIndex":60403,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13436},"className":"lively.ide.ChangeSetDoitNode","_owner":{"__isSmartRef__":true,"id":13434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13438}},"13439":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":60406,"stopIndex":60469,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13436},"className":"lively.ide.ChangeSetDoitNode","_owner":{"__isSmartRef__":true,"id":13434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13439}},"13440":{"registeredObject":{"name":"evalSource","type":"propertyDef","startIndex":60473,"stopIndex":60871,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13436},"className":"lively.ide.ChangeSetDoitNode","_owner":{"__isSmartRef__":true,"id":13434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13440}},"13441":{"registeredObject":{"name":"lively.ide.RemoteChangeSetNode","type":"klassDef","startIndex":60879,"stopIndex":61928,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13442},{"__isSmartRef__":true,"id":13444},{"__isSmartRef__":true,"id":13445},{"__isSmartRef__":true,"id":13446},{"__isSmartRef__":true,"id":13447},{"__isSmartRef__":true,"id":13448},{"__isSmartRef__":true,"id":13449}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.ChangeSetNode","categories":[{"__isSmartRef__":true,"id":13443}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13441}},"13442":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":60950,"stopIndex":61185,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13443},"className":"lively.ide.RemoteChangeSetNode","_owner":{"__isSmartRef__":true,"id":13441},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13442}},"13443":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":60947,"stopIndex":61925,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13442},{"__isSmartRef__":true,"id":13444},{"__isSmartRef__":true,"id":13445},{"__isSmartRef__":true,"id":13446},{"__isSmartRef__":true,"id":13447},{"__isSmartRef__":true,"id":13448},{"__isSmartRef__":true,"id":13449}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13443}},"13444":{"registeredObject":{"name":"childNodes","type":"propertyDef","startIndex":61188,"stopIndex":61297,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13443},"className":"lively.ide.RemoteChangeSetNode","_owner":{"__isSmartRef__":true,"id":13441},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13444}},"13445":{"registeredObject":{"name":"sourceString","type":"propertyDef","startIndex":61300,"stopIndex":61417,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13443},"className":"lively.ide.RemoteChangeSetNode","_owner":{"__isSmartRef__":true,"id":13441},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13445}},"13446":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":61424,"stopIndex":61539,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13443},"className":"lively.ide.RemoteChangeSetNode","_owner":{"__isSmartRef__":true,"id":13441},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13446}},"13447":{"registeredObject":{"name":"menuSpec","type":"propertyDef","startIndex":61542,"stopIndex":61723,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13443},"className":"lively.ide.RemoteChangeSetNode","_owner":{"__isSmartRef__":true,"id":13441},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13447}},"13448":{"registeredObject":{"name":"worldProxyFetchChangeSet","type":"propertyDef","startIndex":61726,"stopIndex":61839,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13443},"className":"lively.ide.RemoteChangeSetNode","_owner":{"__isSmartRef__":true,"id":13441},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13448}},"13449":{"registeredObject":{"name":"pushChangesBack","type":"propertyDef","startIndex":61842,"stopIndex":61922,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13443},"className":"lively.ide.RemoteChangeSetNode","_owner":{"__isSmartRef__":true,"id":13441},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13449}},"13450":{"registeredObject":{"name":"lively.ide.CopFragmentNode","type":"klassDef","startIndex":61929,"stopIndex":62443,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13451},{"__isSmartRef__":true,"id":13453},{"__isSmartRef__":true,"id":13454}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.FileFragmentNode","categories":[{"__isSmartRef__":true,"id":13452}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13450}},"13451":{"registeredObject":{"name":"isClassNode","type":"propertyDef","startIndex":61999,"stopIndex":62017,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13452},"className":"lively.ide.CopFragmentNode","_owner":{"__isSmartRef__":true,"id":13450},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13451}},"13452":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":61996,"stopIndex":62440,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13451},{"__isSmartRef__":true,"id":13453},{"__isSmartRef__":true,"id":13454}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13452}},"13453":{"registeredObject":{"name":"childNodes","type":"propertyDef","startIndex":62020,"stopIndex":62216,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13452},"className":"lively.ide.CopFragmentNode","_owner":{"__isSmartRef__":true,"id":13450},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13453}},"13454":{"registeredObject":{"name":"evalSource","type":"propertyDef","startIndex":62219,"stopIndex":62437,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13452},"className":"lively.ide.CopFragmentNode","_owner":{"__isSmartRef__":true,"id":13450},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13454}},"13455":{"registeredObject":{"name":null,"type":"comment","startIndex":62444,"stopIndex":62444,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13455}},"13456":{"registeredObject":{"name":"lively.ide.CopRefineFragmentNode","type":"klassDef","startIndex":62445,"stopIndex":63085,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13457},{"__isSmartRef__":true,"id":13459}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.FileFragmentNode","categories":[{"__isSmartRef__":true,"id":13458}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13456}},"13457":{"registeredObject":{"name":"childNodes","type":"propertyDef","startIndex":62521,"stopIndex":62710,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13458},"className":"lively.ide.CopRefineFragmentNode","_owner":{"__isSmartRef__":true,"id":13456},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13457}},"13458":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":62518,"stopIndex":63082,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13457},{"__isSmartRef__":true,"id":13459}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13458}},"13459":{"registeredObject":{"name":"evalSource","type":"propertyDef","startIndex":62713,"stopIndex":63077,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13458},"className":"lively.ide.CopRefineFragmentNode","_owner":{"__isSmartRef__":true,"id":13456},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13459}},"13460":{"registeredObject":{"name":"lively.ide.CopMemberFragmentNode","type":"klassDef","startIndex":63086,"stopIndex":63300,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13461},{"__isSmartRef__":true,"id":13463}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.FileFragmentNode","categories":[{"__isSmartRef__":true,"id":13462}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13460}},"13461":{"registeredObject":{"name":"isMemberNode","type":"propertyDef","startIndex":63162,"stopIndex":63184,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13462},"className":"lively.ide.CopMemberFragmentNode","_owner":{"__isSmartRef__":true,"id":13460},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13461}},"13462":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":63159,"stopIndex":63297,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13461},{"__isSmartRef__":true,"id":13463}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13462}},"13463":{"registeredObject":{"name":"evalSource","type":"propertyDef","startIndex":63188,"stopIndex":63294,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13462},"className":"lively.ide.CopMemberFragmentNode","_owner":{"__isSmartRef__":true,"id":13460},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13463}},"13464":{"registeredObject":{"name":null,"type":"comment","startIndex":63301,"stopIndex":63355,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13464}},"13465":{"registeredObject":{"name":"ChangeSet","type":"klassExtensionDef","startIndex":63356,"stopIndex":63480,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13466}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":13467}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13465}},"13466":{"registeredObject":{"name":"asNode","type":"propertyDef","startIndex":63379,"stopIndex":63476,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13467},"className":"ChangeSet","_owner":{"__isSmartRef__":true,"id":13465},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13466}},"13467":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":63377,"stopIndex":63477,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13466}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13467}},"13468":{"registeredObject":{"name":"ClassChange","type":"klassExtensionDef","startIndex":63481,"stopIndex":63605,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13469}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":13470}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13468}},"13469":{"registeredObject":{"name":"asNode","type":"propertyDef","startIndex":63506,"stopIndex":63601,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13470},"className":"ClassChange","_owner":{"__isSmartRef__":true,"id":13468},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13469}},"13470":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":63504,"stopIndex":63602,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13469}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13470}},"13471":{"registeredObject":{"name":"ProtoChange","type":"klassExtensionDef","startIndex":63606,"stopIndex":63734,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13472}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":13473}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13471}},"13472":{"registeredObject":{"name":"asNode","type":"propertyDef","startIndex":63631,"stopIndex":63730,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13473},"className":"ProtoChange","_owner":{"__isSmartRef__":true,"id":13471},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13472}},"13473":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":63629,"stopIndex":63731,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13472}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13473}},"13474":{"registeredObject":{"name":"StaticChange","type":"klassExtensionDef","startIndex":63735,"stopIndex":63864,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13475}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":13476}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13474}},"13475":{"registeredObject":{"name":"asNode","type":"propertyDef","startIndex":63761,"stopIndex":63860,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13476},"className":"StaticChange","_owner":{"__isSmartRef__":true,"id":13474},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13475}},"13476":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":63759,"stopIndex":63861,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13475}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13476}},"13477":{"registeredObject":{"name":"DoitChange","type":"klassExtensionDef","startIndex":63865,"stopIndex":63987,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13478}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":13479}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13477}},"13478":{"registeredObject":{"name":"asNode","type":"propertyDef","startIndex":63889,"stopIndex":63983,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13479},"className":"DoitChange","_owner":{"__isSmartRef__":true,"id":13477},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13478}},"13479":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":63887,"stopIndex":63984,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13478}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13479}},"13480":{"registeredObject":{"name":null,"type":"comment","startIndex":63988,"stopIndex":63989,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13480}},"13481":{"registeredObject":{"name":"lively.ide.AllModulesLoadCommand","type":"klassDef","startIndex":63990,"stopIndex":64579,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13482},{"__isSmartRef__":true,"id":13484},{"__isSmartRef__":true,"id":13485},{"__isSmartRef__":true,"id":13486}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ide.BrowserCommand","categories":[{"__isSmartRef__":true,"id":13483}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13481}},"13482":{"registeredObject":{"name":"isActive","type":"propertyDef","startIndex":64057,"stopIndex":64082,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13483},"className":"lively.ide.AllModulesLoadCommand","_owner":{"__isSmartRef__":true,"id":13481},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13482}},"13483":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":64054,"stopIndex":64576,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13482},{"__isSmartRef__":true,"id":13484},{"__isSmartRef__":true,"id":13485},{"__isSmartRef__":true,"id":13486}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13483}},"13484":{"registeredObject":{"name":"wantsButton","type":"propertyDef","startIndex":64085,"stopIndex":64113,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13483},"className":"lively.ide.AllModulesLoadCommand","_owner":{"__isSmartRef__":true,"id":13481},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13484}},"13485":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":64116,"stopIndex":64159,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13483},"className":"lively.ide.AllModulesLoadCommand","_owner":{"__isSmartRef__":true,"id":13481},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13485}},"13486":{"registeredObject":{"name":"trigger","type":"propertyDef","startIndex":64162,"stopIndex":64574,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13483},"className":"lively.ide.AllModulesLoadCommand","_owner":{"__isSmartRef__":true,"id":13481},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13486}},"13487":{"registeredObject":{"name":null,"type":"comment","startIndex":64580,"stopIndex":64580,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13487}},"13488":{"registeredObject":{"name":"lively.ide.ShowLineNumbersCommand","type":"klassDef","startIndex":64581,"stopIndex":64939,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13489},{"__isSmartRef__":true,"id":13491},{"__isSmartRef__":true,"id":13492},{"__isSmartRef__":true,"id":13493}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ide.BrowserCommand","categories":[{"__isSmartRef__":true,"id":13490}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13488}},"13489":{"registeredObject":{"name":"isActive","type":"propertyDef","startIndex":64650,"stopIndex":64675,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13490},"className":"lively.ide.ShowLineNumbersCommand","_owner":{"__isSmartRef__":true,"id":13488},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13489}},"13490":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":64646,"stopIndex":64936,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13489},{"__isSmartRef__":true,"id":13491},{"__isSmartRef__":true,"id":13492},{"__isSmartRef__":true,"id":13493}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13490}},"13491":{"registeredObject":{"name":"wantsButton","type":"propertyDef","startIndex":64678,"stopIndex":64706,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13490},"className":"lively.ide.ShowLineNumbersCommand","_owner":{"__isSmartRef__":true,"id":13488},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13491}},"13492":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":64709,"stopIndex":64750,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13490},"className":"lively.ide.ShowLineNumbersCommand","_owner":{"__isSmartRef__":true,"id":13488},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13492}},"13493":{"registeredObject":{"name":"trigger","type":"propertyDef","startIndex":64753,"stopIndex":64935,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13490},"className":"lively.ide.ShowLineNumbersCommand","_owner":{"__isSmartRef__":true,"id":13488},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13493}},"13494":{"registeredObject":{"name":null,"type":"comment","startIndex":64940,"stopIndex":64940,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13494}},"13495":{"registeredObject":{"name":"lively.ide.RefreshCommand","type":"klassDef","startIndex":64941,"stopIndex":65252,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13496},{"__isSmartRef__":true,"id":13498},{"__isSmartRef__":true,"id":13499},{"__isSmartRef__":true,"id":13500}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ide.BrowserCommand","categories":[{"__isSmartRef__":true,"id":13497}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13495}},"13496":{"registeredObject":{"name":"isActive","type":"propertyDef","startIndex":65001,"stopIndex":65026,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13497},"className":"lively.ide.RefreshCommand","_owner":{"__isSmartRef__":true,"id":13495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13496}},"13497":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":64998,"stopIndex":65249,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13496},{"__isSmartRef__":true,"id":13498},{"__isSmartRef__":true,"id":13499},{"__isSmartRef__":true,"id":13500}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13497}},"13498":{"registeredObject":{"name":"wantsButton","type":"propertyDef","startIndex":65029,"stopIndex":65057,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13497},"className":"lively.ide.RefreshCommand","_owner":{"__isSmartRef__":true,"id":13495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13498}},"13499":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":65060,"stopIndex":65102,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13497},"className":"lively.ide.RefreshCommand","_owner":{"__isSmartRef__":true,"id":13495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13499}},"13500":{"registeredObject":{"name":"trigger","type":"propertyDef","startIndex":65105,"stopIndex":65248,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13497},"className":"lively.ide.RefreshCommand","_owner":{"__isSmartRef__":true,"id":13495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13500}},"13501":{"registeredObject":{"name":null,"type":"comment","startIndex":65253,"stopIndex":65253,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13501}},"13502":{"registeredObject":{"name":"lively.ide.EvaluateCommand","type":"klassDef","startIndex":65254,"stopIndex":65550,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13503},{"__isSmartRef__":true,"id":13505},{"__isSmartRef__":true,"id":13506},{"__isSmartRef__":true,"id":13507}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ide.BrowserCommand","categories":[{"__isSmartRef__":true,"id":13504}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13502}},"13503":{"registeredObject":{"name":"isActive","type":"propertyDef","startIndex":65315,"stopIndex":65340,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13504},"className":"lively.ide.EvaluateCommand","_owner":{"__isSmartRef__":true,"id":13502},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13503}},"13504":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":65312,"stopIndex":65547,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13503},{"__isSmartRef__":true,"id":13505},{"__isSmartRef__":true,"id":13506},{"__isSmartRef__":true,"id":13507}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13504}},"13505":{"registeredObject":{"name":"wantsButton","type":"propertyDef","startIndex":65343,"stopIndex":65371,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13504},"className":"lively.ide.EvaluateCommand","_owner":{"__isSmartRef__":true,"id":13502},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13505}},"13506":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":65374,"stopIndex":65467,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13504},"className":"lively.ide.EvaluateCommand","_owner":{"__isSmartRef__":true,"id":13502},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13506}},"13507":{"registeredObject":{"name":"trigger","type":"propertyDef","startIndex":65470,"stopIndex":65546,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13504},"className":"lively.ide.EvaluateCommand","_owner":{"__isSmartRef__":true,"id":13502},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13507}},"13508":{"registeredObject":{"name":"lively.ide.ChangesGotoChangeSetCommand","type":"klassDef","startIndex":65551,"stopIndex":65924,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13509},{"__isSmartRef__":true,"id":13511},{"__isSmartRef__":true,"id":13512},{"__isSmartRef__":true,"id":13513}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ide.BrowserCommand","categories":[{"__isSmartRef__":true,"id":13510}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13508}},"13509":{"registeredObject":{"name":"isActive","type":"propertyDef","startIndex":65624,"stopIndex":65649,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13510},"className":"lively.ide.ChangesGotoChangeSetCommand","_owner":{"__isSmartRef__":true,"id":13508},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13509}},"13510":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":65621,"stopIndex":65921,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13509},{"__isSmartRef__":true,"id":13511},{"__isSmartRef__":true,"id":13512},{"__isSmartRef__":true,"id":13513}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13510}},"13511":{"registeredObject":{"name":"wantsButton","type":"propertyDef","startIndex":65652,"stopIndex":65704,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13510},"className":"lively.ide.ChangesGotoChangeSetCommand","_owner":{"__isSmartRef__":true,"id":13508},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13511}},"13512":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":65707,"stopIndex":65817,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13510},"className":"lively.ide.ChangesGotoChangeSetCommand","_owner":{"__isSmartRef__":true,"id":13508},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13512}},"13513":{"registeredObject":{"name":"trigger","type":"propertyDef","startIndex":65820,"stopIndex":65920,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13510},"className":"lively.ide.ChangesGotoChangeSetCommand","_owner":{"__isSmartRef__":true,"id":13508},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13513}},"13514":{"registeredObject":{"name":null,"type":"comment","startIndex":65925,"stopIndex":65925,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13514}},"13515":{"registeredObject":{"name":"lively.ide.SortCommand","type":"klassDef","startIndex":65926,"stopIndex":66677,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13516},{"__isSmartRef__":true,"id":13518},{"__isSmartRef__":true,"id":13519},{"__isSmartRef__":true,"id":13520},{"__isSmartRef__":true,"id":13521},{"__isSmartRef__":true,"id":13522}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ide.BrowserCommand","categories":[{"__isSmartRef__":true,"id":13517}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13515}},"13516":{"registeredObject":{"name":"filter","type":"propertyDef","startIndex":65983,"stopIndex":66019,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13517},"className":"lively.ide.SortCommand","_owner":{"__isSmartRef__":true,"id":13515},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13516}},"13517":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":65980,"stopIndex":66674,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13516},{"__isSmartRef__":true,"id":13518},{"__isSmartRef__":true,"id":13519},{"__isSmartRef__":true,"id":13520},{"__isSmartRef__":true,"id":13521},{"__isSmartRef__":true,"id":13522}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13517}},"13518":{"registeredObject":{"name":"isActive","type":"propertyDef","startIndex":66022,"stopIndex":66047,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13517},"className":"lively.ide.SortCommand","_owner":{"__isSmartRef__":true,"id":13515},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13518}},"13519":{"registeredObject":{"name":"wantsButton","type":"propertyDef","startIndex":66050,"stopIndex":66078,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13517},"className":"lively.ide.SortCommand","_owner":{"__isSmartRef__":true,"id":13515},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13519}},"13520":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":66081,"stopIndex":66171,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13517},"className":"lively.ide.SortCommand","_owner":{"__isSmartRef__":true,"id":13515},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13520}},"13521":{"registeredObject":{"name":"trigger","type":"propertyDef","startIndex":66174,"stopIndex":66572,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13517},"className":"lively.ide.SortCommand","_owner":{"__isSmartRef__":true,"id":13515},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13521}},"13522":{"registeredObject":{"name":"browserIsSorting","type":"propertyDef","startIndex":66575,"stopIndex":66671,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13517},"className":"lively.ide.SortCommand","_owner":{"__isSmartRef__":true,"id":13515},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13522}},"13523":{"registeredObject":{"name":null,"type":"comment","startIndex":66678,"stopIndex":66678,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13523}},"13524":{"registeredObject":{"name":"lively.ide.AddNewFileCommand","type":"klassDef","startIndex":66679,"stopIndex":68638,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13525},{"__isSmartRef__":true,"id":13527},{"__isSmartRef__":true,"id":13528},{"__isSmartRef__":true,"id":13529},{"__isSmartRef__":true,"id":13530},{"__isSmartRef__":true,"id":13531},{"__isSmartRef__":true,"id":13532},{"__isSmartRef__":true,"id":13533},{"__isSmartRef__":true,"id":13534},{"__isSmartRef__":true,"id":13535}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.BrowserCommand","categories":[{"__isSmartRef__":true,"id":13526}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13524}},"13525":{"registeredObject":{"name":"isActive","type":"propertyDef","startIndex":66749,"stopIndex":66774,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13526},"className":"lively.ide.AddNewFileCommand","_owner":{"__isSmartRef__":true,"id":13524},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13525}},"13526":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":66746,"stopIndex":68635,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13525},{"__isSmartRef__":true,"id":13527},{"__isSmartRef__":true,"id":13528},{"__isSmartRef__":true,"id":13529},{"__isSmartRef__":true,"id":13530},{"__isSmartRef__":true,"id":13531},{"__isSmartRef__":true,"id":13532},{"__isSmartRef__":true,"id":13533},{"__isSmartRef__":true,"id":13534},{"__isSmartRef__":true,"id":13535}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13526}},"13527":{"registeredObject":{"name":"wantsButton","type":"propertyDef","startIndex":66777,"stopIndex":66805,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13526},"className":"lively.ide.AddNewFileCommand","_owner":{"__isSmartRef__":true,"id":13524},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13527}},"13528":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":66808,"stopIndex":66853,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13526},"className":"lively.ide.AddNewFileCommand","_owner":{"__isSmartRef__":true,"id":13524},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13528}},"13529":{"registeredObject":{"name":"world","type":"propertyDef","startIndex":66856,"stopIndex":66906,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13526},"className":"lively.ide.AddNewFileCommand","_owner":{"__isSmartRef__":true,"id":13524},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13529}},"13530":{"registeredObject":{"name":"createModuleFile","type":"propertyDef","startIndex":66909,"stopIndex":67376,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13526},"className":"lively.ide.AddNewFileCommand","_owner":{"__isSmartRef__":true,"id":13524},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13530}},"13531":{"registeredObject":{"name":"createNamespaceDir","type":"propertyDef","startIndex":67378,"stopIndex":67476,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13526},"className":"lively.ide.AddNewFileCommand","_owner":{"__isSmartRef__":true,"id":13524},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13531}},"13532":{"registeredObject":{"name":"createFileOrDir","type":"propertyDef","startIndex":67479,"stopIndex":67805,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13526},"className":"lively.ide.AddNewFileCommand","_owner":{"__isSmartRef__":true,"id":13524},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13532}},"13533":{"registeredObject":{"name":"moduleTemplateFor","type":"propertyDef","startIndex":67809,"stopIndex":68250,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13526},"className":"lively.ide.AddNewFileCommand","_owner":{"__isSmartRef__":true,"id":13524},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13533}},"13534":{"registeredObject":{"name":"ometaTemplate","type":"propertyDef","startIndex":68253,"stopIndex":68355,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13526},"className":"lively.ide.AddNewFileCommand","_owner":{"__isSmartRef__":true,"id":13524},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13534}},"13535":{"registeredObject":{"name":"trigger","type":"propertyDef","startIndex":68358,"stopIndex":68631,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13526},"className":"lively.ide.AddNewFileCommand","_owner":{"__isSmartRef__":true,"id":13524},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13535}},"13536":{"registeredObject":{"name":null,"type":"comment","startIndex":68639,"stopIndex":68639,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13536}},"13537":{"registeredObject":{"name":"lively.ide.BrowseWorldCommand","type":"klassDef","startIndex":68640,"stopIndex":69135,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13538},{"__isSmartRef__":true,"id":13540},{"__isSmartRef__":true,"id":13541},{"__isSmartRef__":true,"id":13542}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.BrowserCommand","categories":[{"__isSmartRef__":true,"id":13539}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13537}},"13538":{"registeredObject":{"name":"isActive","type":"propertyDef","startIndex":68711,"stopIndex":68736,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13539},"className":"lively.ide.BrowseWorldCommand","_owner":{"__isSmartRef__":true,"id":13537},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13538}},"13539":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":68708,"stopIndex":69132,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13538},{"__isSmartRef__":true,"id":13540},{"__isSmartRef__":true,"id":13541},{"__isSmartRef__":true,"id":13542}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13539}},"13540":{"registeredObject":{"name":"wantsButton","type":"propertyDef","startIndex":68739,"stopIndex":68767,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13539},"className":"lively.ide.BrowseWorldCommand","_owner":{"__isSmartRef__":true,"id":13537},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13540}},"13541":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":68770,"stopIndex":68820,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13539},"className":"lively.ide.BrowseWorldCommand","_owner":{"__isSmartRef__":true,"id":13537},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13541}},"13542":{"registeredObject":{"name":"trigger","type":"propertyDef","startIndex":68823,"stopIndex":69129,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13539},"className":"lively.ide.BrowseWorldCommand","_owner":{"__isSmartRef__":true,"id":13537},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13542}},"13543":{"registeredObject":{"name":null,"type":"comment","startIndex":69136,"stopIndex":69136,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13543}},"13544":{"registeredObject":{"name":"lively.ide.ViewSourceCommand","type":"klassDef","startIndex":69137,"stopIndex":69956,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13545},{"__isSmartRef__":true,"id":13547},{"__isSmartRef__":true,"id":13548},{"__isSmartRef__":true,"id":13549}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.BrowserCommand","categories":[{"__isSmartRef__":true,"id":13546}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13544}},"13545":{"registeredObject":{"name":"isActive","type":"propertyDef","startIndex":69207,"stopIndex":69311,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13546},"className":"lively.ide.ViewSourceCommand","_owner":{"__isSmartRef__":true,"id":13544},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13545}},"13546":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":69204,"stopIndex":69953,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13545},{"__isSmartRef__":true,"id":13547},{"__isSmartRef__":true,"id":13548},{"__isSmartRef__":true,"id":13549}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13546}},"13547":{"registeredObject":{"name":"wantsButton","type":"propertyDef","startIndex":69314,"stopIndex":69342,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13546},"className":"lively.ide.ViewSourceCommand","_owner":{"__isSmartRef__":true,"id":13544},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13547}},"13548":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":69345,"stopIndex":69390,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13546},"className":"lively.ide.ViewSourceCommand","_owner":{"__isSmartRef__":true,"id":13544},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13548}},"13549":{"registeredObject":{"name":"trigger","type":"propertyDef","startIndex":69393,"stopIndex":69950,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13546},"className":"lively.ide.ViewSourceCommand","_owner":{"__isSmartRef__":true,"id":13544},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13549}},"13550":{"registeredObject":{"name":"lively.ide.SaveChangesCommand","type":"klassDef","startIndex":69957,"stopIndex":70590,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13551},{"__isSmartRef__":true,"id":13553},{"__isSmartRef__":true,"id":13554},{"__isSmartRef__":true,"id":13555}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.BrowserCommand","categories":[{"__isSmartRef__":true,"id":13552}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13550}},"13551":{"registeredObject":{"name":"wantsButton","type":"propertyDef","startIndex":70028,"stopIndex":70056,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13552},"className":"lively.ide.SaveChangesCommand","_owner":{"__isSmartRef__":true,"id":13550},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13551}},"13552":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":70025,"stopIndex":70587,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13551},{"__isSmartRef__":true,"id":13553},{"__isSmartRef__":true,"id":13554},{"__isSmartRef__":true,"id":13555}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13552}},"13553":{"registeredObject":{"name":"isActive","type":"propertyDef","startIndex":70059,"stopIndex":70084,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13552},"className":"lively.ide.SaveChangesCommand","_owner":{"__isSmartRef__":true,"id":13550},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13553}},"13554":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":70087,"stopIndex":70143,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13552},"className":"lively.ide.SaveChangesCommand","_owner":{"__isSmartRef__":true,"id":13550},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13554}},"13555":{"registeredObject":{"name":"trigger","type":"propertyDef","startIndex":70146,"stopIndex":70584,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13552},"className":"lively.ide.SaveChangesCommand","_owner":{"__isSmartRef__":true,"id":13550},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13555}},"13556":{"registeredObject":{"name":"lively.ide.ChangeSetMenuCommand","type":"klassDef","startIndex":70591,"stopIndex":72375,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13557},{"__isSmartRef__":true,"id":13559},{"__isSmartRef__":true,"id":13560},{"__isSmartRef__":true,"id":13561},{"__isSmartRef__":true,"id":13562},{"__isSmartRef__":true,"id":13563}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.BrowserCommand","categories":[{"__isSmartRef__":true,"id":13558}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13556}},"13557":{"registeredObject":{"name":"wantsMenu","type":"propertyDef","startIndex":70664,"stopIndex":70690,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13558},"className":"lively.ide.ChangeSetMenuCommand","_owner":{"__isSmartRef__":true,"id":13556},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13557}},"13558":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":70661,"stopIndex":72372,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13557},{"__isSmartRef__":true,"id":13559},{"__isSmartRef__":true,"id":13560},{"__isSmartRef__":true,"id":13561},{"__isSmartRef__":true,"id":13562},{"__isSmartRef__":true,"id":13563}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13558}},"13559":{"registeredObject":{"name":"isActive","type":"propertyDef","startIndex":70693,"stopIndex":70903,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13558},"className":"lively.ide.ChangeSetMenuCommand","_owner":{"__isSmartRef__":true,"id":13556},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13559}},"13560":{"registeredObject":{"name":"trigger","type":"propertyDef","startIndex":70906,"stopIndex":71038,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13558},"className":"lively.ide.ChangeSetMenuCommand","_owner":{"__isSmartRef__":true,"id":13556},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13560}},"13561":{"registeredObject":{"name":"getChangeSet","type":"propertyDef","startIndex":71041,"stopIndex":71373,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13558},"className":"lively.ide.ChangeSetMenuCommand","_owner":{"__isSmartRef__":true,"id":13556},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13561}},"13562":{"registeredObject":{"name":"addClass","type":"propertyDef","startIndex":71376,"stopIndex":71970,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13558},"className":"lively.ide.ChangeSetMenuCommand","_owner":{"__isSmartRef__":true,"id":13556},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13562}},"13563":{"registeredObject":{"name":"addDoit","type":"propertyDef","startIndex":71973,"stopIndex":72368,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13558},"className":"lively.ide.ChangeSetMenuCommand","_owner":{"__isSmartRef__":true,"id":13556},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13563}},"13564":{"registeredObject":{"name":"lively.ide.ClassChangeMenuCommand","type":"klassDef","startIndex":72376,"stopIndex":73455,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13565},{"__isSmartRef__":true,"id":13567},{"__isSmartRef__":true,"id":13568},{"__isSmartRef__":true,"id":13569}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.BrowserCommand","categories":[{"__isSmartRef__":true,"id":13566}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13564}},"13565":{"registeredObject":{"name":"wantsMenu","type":"propertyDef","startIndex":72451,"stopIndex":72477,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13566},"className":"lively.ide.ClassChangeMenuCommand","_owner":{"__isSmartRef__":true,"id":13564},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13565}},"13566":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":72448,"stopIndex":73452,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13565},{"__isSmartRef__":true,"id":13567},{"__isSmartRef__":true,"id":13568},{"__isSmartRef__":true,"id":13569}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13566}},"13567":{"registeredObject":{"name":"isActive","type":"propertyDef","startIndex":72480,"stopIndex":72862,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13566},"className":"lively.ide.ClassChangeMenuCommand","_owner":{"__isSmartRef__":true,"id":13564},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13567}},"13568":{"registeredObject":{"name":"trigger","type":"propertyDef","startIndex":72866,"stopIndex":72962,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13566},"className":"lively.ide.ClassChangeMenuCommand","_owner":{"__isSmartRef__":true,"id":13564},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13568}},"13569":{"registeredObject":{"name":"addMethod","type":"propertyDef","startIndex":72964,"stopIndex":73449,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13566},"className":"lively.ide.ClassChangeMenuCommand","_owner":{"__isSmartRef__":true,"id":13564},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13569}},"13570":{"registeredObject":{"name":null,"type":"comment","startIndex":73456,"stopIndex":73456,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13570}},"13571":{"registeredObject":{"name":"lively.ide.ClassHierarchyViewCommand","type":"klassDef","startIndex":73457,"stopIndex":74424,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13572},{"__isSmartRef__":true,"id":13574},{"__isSmartRef__":true,"id":13575},{"__isSmartRef__":true,"id":13576}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.BrowserCommand","categories":[{"__isSmartRef__":true,"id":13573}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13571}},"13572":{"registeredObject":{"name":"wantsMenu","type":"propertyDef","startIndex":73535,"stopIndex":73561,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13573},"className":"lively.ide.ClassHierarchyViewCommand","_owner":{"__isSmartRef__":true,"id":13571},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13572}},"13573":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":73532,"stopIndex":74421,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13572},{"__isSmartRef__":true,"id":13574},{"__isSmartRef__":true,"id":13575},{"__isSmartRef__":true,"id":13576}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13573}},"13574":{"registeredObject":{"name":"isActive","type":"propertyDef","startIndex":73564,"stopIndex":73674,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13573},"className":"lively.ide.ClassHierarchyViewCommand","_owner":{"__isSmartRef__":true,"id":13571},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13574}},"13575":{"registeredObject":{"name":"trigger","type":"propertyDef","startIndex":73678,"stopIndex":73812,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13573},"className":"lively.ide.ClassHierarchyViewCommand","_owner":{"__isSmartRef__":true,"id":13571},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13575}},"13576":{"registeredObject":{"name":"viewHierarchy","type":"propertyDef","startIndex":73815,"stopIndex":74418,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13573},"className":"lively.ide.ClassHierarchyViewCommand","_owner":{"__isSmartRef__":true,"id":13571},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13576}},"13577":{"registeredObject":{"name":"lively.ide.AddToFileFragmentCommand","type":"klassDef","startIndex":74425,"stopIndex":76499,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13578},{"__isSmartRef__":true,"id":13580},{"__isSmartRef__":true,"id":13581},{"__isSmartRef__":true,"id":13582},{"__isSmartRef__":true,"id":13583},{"__isSmartRef__":true,"id":13584},{"__isSmartRef__":true,"id":13585},{"__isSmartRef__":true,"id":13586},{"__isSmartRef__":true,"id":13587},{"__isSmartRef__":true,"id":13588},{"__isSmartRef__":true,"id":13589},{"__isSmartRef__":true,"id":13590}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.BrowserCommand","categories":[{"__isSmartRef__":true,"id":13579}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13577}},"13578":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":74502,"stopIndex":74631,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13579},"className":"lively.ide.AddToFileFragmentCommand","_owner":{"__isSmartRef__":true,"id":13577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13578}},"13579":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":74499,"stopIndex":76496,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13578},{"__isSmartRef__":true,"id":13580},{"__isSmartRef__":true,"id":13581},{"__isSmartRef__":true,"id":13582},{"__isSmartRef__":true,"id":13583},{"__isSmartRef__":true,"id":13584},{"__isSmartRef__":true,"id":13585},{"__isSmartRef__":true,"id":13586},{"__isSmartRef__":true,"id":13587},{"__isSmartRef__":true,"id":13588},{"__isSmartRef__":true,"id":13589},{"__isSmartRef__":true,"id":13590}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13579}},"13580":{"registeredObject":{"name":"wantsMenu","type":"propertyDef","startIndex":74634,"stopIndex":74660,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13579},"className":"lively.ide.AddToFileFragmentCommand","_owner":{"__isSmartRef__":true,"id":13577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13580}},"13581":{"registeredObject":{"name":"menuName","type":"propertyDef","startIndex":74663,"stopIndex":74678,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13579},"className":"lively.ide.AddToFileFragmentCommand","_owner":{"__isSmartRef__":true,"id":13577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13581}},"13582":{"registeredObject":{"name":"targetPane","type":"propertyDef","startIndex":74680,"stopIndex":74697,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13579},"className":"lively.ide.AddToFileFragmentCommand","_owner":{"__isSmartRef__":true,"id":13577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13582}},"13583":{"registeredObject":{"name":"nodeType","type":"propertyDef","startIndex":74699,"stopIndex":74725,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13579},"className":"lively.ide.AddToFileFragmentCommand","_owner":{"__isSmartRef__":true,"id":13577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13583}},"13584":{"registeredObject":{"name":"isActive","type":"propertyDef","startIndex":74728,"stopIndex":74826,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13579},"className":"lively.ide.AddToFileFragmentCommand","_owner":{"__isSmartRef__":true,"id":13577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13584}},"13585":{"registeredObject":{"name":"findSiblingNode","type":"propertyDef","startIndex":74829,"stopIndex":75226,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13579},"className":"lively.ide.AddToFileFragmentCommand","_owner":{"__isSmartRef__":true,"id":13577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13585}},"13586":{"registeredObject":{"name":"trigger","type":"propertyDef","startIndex":75229,"stopIndex":75539,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13579},"className":"lively.ide.AddToFileFragmentCommand","_owner":{"__isSmartRef__":true,"id":13577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13586}},"13587":{"registeredObject":{"name":"interactiveAddTo","type":"propertyDef","startIndex":75542,"stopIndex":75632,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13579},"className":"lively.ide.AddToFileFragmentCommand","_owner":{"__isSmartRef__":true,"id":13577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13587}},"13588":{"registeredObject":{"name":"createSource","type":"propertyDef","startIndex":75635,"stopIndex":75721,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13579},"className":"lively.ide.AddToFileFragmentCommand","_owner":{"__isSmartRef__":true,"id":13577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13588}},"13589":{"registeredObject":{"name":"createAndAddSource","type":"propertyDef","startIndex":75723,"stopIndex":76198,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13579},"className":"lively.ide.AddToFileFragmentCommand","_owner":{"__isSmartRef__":true,"id":13577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13589}},"13590":{"registeredObject":{"name":"selectStringInSourcePane","type":"propertyDef","startIndex":76200,"stopIndex":76491,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13579},"className":"lively.ide.AddToFileFragmentCommand","_owner":{"__isSmartRef__":true,"id":13577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13590}},"13591":{"registeredObject":{"name":"lively.ide.AddClassToFileFragmentCommand","type":"klassDef","startIndex":76500,"stopIndex":77096,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13592},{"__isSmartRef__":true,"id":13594},{"__isSmartRef__":true,"id":13595},{"__isSmartRef__":true,"id":13596},{"__isSmartRef__":true,"id":13597}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.AddToFileFragmentCommand","categories":[{"__isSmartRef__":true,"id":13593}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13591}},"13592":{"registeredObject":{"name":"menuName","type":"propertyDef","startIndex":76592,"stopIndex":76614,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13593},"className":"lively.ide.AddClassToFileFragmentCommand","_owner":{"__isSmartRef__":true,"id":13591},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13592}},"13593":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":76589,"stopIndex":77093,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13592},{"__isSmartRef__":true,"id":13594},{"__isSmartRef__":true,"id":13595},{"__isSmartRef__":true,"id":13596},{"__isSmartRef__":true,"id":13597}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13593}},"13594":{"registeredObject":{"name":"targetPane","type":"propertyDef","startIndex":76616,"stopIndex":76636,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13593},"className":"lively.ide.AddClassToFileFragmentCommand","_owner":{"__isSmartRef__":true,"id":13591},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13594}},"13595":{"registeredObject":{"name":"nodeType","type":"propertyDef","startIndex":76638,"stopIndex":76662,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13593},"className":"lively.ide.AddClassToFileFragmentCommand","_owner":{"__isSmartRef__":true,"id":13591},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13595}},"13596":{"registeredObject":{"name":"interactiveAddTo","type":"propertyDef","startIndex":76665,"stopIndex":76899,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13593},"className":"lively.ide.AddClassToFileFragmentCommand","_owner":{"__isSmartRef__":true,"id":13591},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13596}},"13597":{"registeredObject":{"name":"createSource","type":"propertyDef","startIndex":76902,"stopIndex":77090,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13593},"className":"lively.ide.AddClassToFileFragmentCommand","_owner":{"__isSmartRef__":true,"id":13591},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13597}},"13598":{"registeredObject":{"name":"lively.ide.AddLayerToFileFragmentCommand","type":"klassDef","startIndex":77097,"stopIndex":77751,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13599},{"__isSmartRef__":true,"id":13601},{"__isSmartRef__":true,"id":13602},{"__isSmartRef__":true,"id":13603},{"__isSmartRef__":true,"id":13604}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.AddToFileFragmentCommand","categories":[{"__isSmartRef__":true,"id":13600}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13598}},"13599":{"registeredObject":{"name":"menuName","type":"propertyDef","startIndex":77189,"stopIndex":77211,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13600},"className":"lively.ide.AddLayerToFileFragmentCommand","_owner":{"__isSmartRef__":true,"id":13598},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13599}},"13600":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":77186,"stopIndex":77748,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13599},{"__isSmartRef__":true,"id":13601},{"__isSmartRef__":true,"id":13602},{"__isSmartRef__":true,"id":13603},{"__isSmartRef__":true,"id":13604}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13600}},"13601":{"registeredObject":{"name":"targetPane","type":"propertyDef","startIndex":77213,"stopIndex":77233,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13600},"className":"lively.ide.AddLayerToFileFragmentCommand","_owner":{"__isSmartRef__":true,"id":13598},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13601}},"13602":{"registeredObject":{"name":"nodeType","type":"propertyDef","startIndex":77235,"stopIndex":77259,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13600},"className":"lively.ide.AddLayerToFileFragmentCommand","_owner":{"__isSmartRef__":true,"id":13598},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13602}},"13603":{"registeredObject":{"name":"interactiveAddTo","type":"propertyDef","startIndex":77262,"stopIndex":77508,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13600},"className":"lively.ide.AddLayerToFileFragmentCommand","_owner":{"__isSmartRef__":true,"id":13598},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13603}},"13604":{"registeredObject":{"name":"createSource","type":"propertyDef","startIndex":77511,"stopIndex":77745,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13600},"className":"lively.ide.AddLayerToFileFragmentCommand","_owner":{"__isSmartRef__":true,"id":13598},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13604}},"13605":{"registeredObject":{"name":null,"type":"unknown","startIndex":77752,"stopIndex":77817,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13605}},"13606":{"registeredObject":{"name":"lively.ide.AddMethodToFileFragmentCommand","type":"klassDef","startIndex":77818,"stopIndex":78376,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13607},{"__isSmartRef__":true,"id":13609},{"__isSmartRef__":true,"id":13610},{"__isSmartRef__":true,"id":13611},{"__isSmartRef__":true,"id":13612}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.AddToFileFragmentCommand","categories":[{"__isSmartRef__":true,"id":13608}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13606}},"13607":{"registeredObject":{"name":"menuName","type":"propertyDef","startIndex":77911,"stopIndex":77934,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13608},"className":"lively.ide.AddMethodToFileFragmentCommand","_owner":{"__isSmartRef__":true,"id":13606},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13607}},"13608":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":77908,"stopIndex":78373,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13607},{"__isSmartRef__":true,"id":13609},{"__isSmartRef__":true,"id":13610},{"__isSmartRef__":true,"id":13611},{"__isSmartRef__":true,"id":13612}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13608}},"13609":{"registeredObject":{"name":"targetPane","type":"propertyDef","startIndex":77936,"stopIndex":77956,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13608},"className":"lively.ide.AddMethodToFileFragmentCommand","_owner":{"__isSmartRef__":true,"id":13606},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13609}},"13610":{"registeredObject":{"name":"nodeType","type":"propertyDef","startIndex":77958,"stopIndex":77983,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13608},"className":"lively.ide.AddMethodToFileFragmentCommand","_owner":{"__isSmartRef__":true,"id":13606},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13610}},"13611":{"registeredObject":{"name":"interactiveAddTo","type":"propertyDef","startIndex":77986,"stopIndex":78268,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13608},"className":"lively.ide.AddMethodToFileFragmentCommand","_owner":{"__isSmartRef__":true,"id":13606},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13611}},"13612":{"registeredObject":{"name":"createSource","type":"propertyDef","startIndex":78271,"stopIndex":78370,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13608},"className":"lively.ide.AddMethodToFileFragmentCommand","_owner":{"__isSmartRef__":true,"id":13606},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13612}},"13613":{"registeredObject":{"name":"lively.ide.RunTestMethodCommand","type":"klassDef","startIndex":78377,"stopIndex":79515,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13614},{"__isSmartRef__":true,"id":13616},{"__isSmartRef__":true,"id":13617},{"__isSmartRef__":true,"id":13618},{"__isSmartRef__":true,"id":13619},{"__isSmartRef__":true,"id":13620}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.BrowserCommand","categories":[{"__isSmartRef__":true,"id":13615}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13613}},"13614":{"registeredObject":{"name":"wantsMenu","type":"propertyDef","startIndex":78450,"stopIndex":78476,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13615},"className":"lively.ide.RunTestMethodCommand","_owner":{"__isSmartRef__":true,"id":13613},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13614}},"13615":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":78447,"stopIndex":79512,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13614},{"__isSmartRef__":true,"id":13616},{"__isSmartRef__":true,"id":13617},{"__isSmartRef__":true,"id":13618},{"__isSmartRef__":true,"id":13619},{"__isSmartRef__":true,"id":13620}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13615}},"13616":{"registeredObject":{"name":"getSelectedNode","type":"propertyDef","startIndex":78479,"stopIndex":78550,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13615},"className":"lively.ide.RunTestMethodCommand","_owner":{"__isSmartRef__":true,"id":13613},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13616}},"13617":{"registeredObject":{"name":"getTestClass","type":"propertyDef","startIndex":78553,"stopIndex":78745,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13615},"className":"lively.ide.RunTestMethodCommand","_owner":{"__isSmartRef__":true,"id":13613},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13617}},"13618":{"registeredObject":{"name":"isActive","type":"propertyDef","startIndex":78748,"stopIndex":78970,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13615},"className":"lively.ide.RunTestMethodCommand","_owner":{"__isSmartRef__":true,"id":13613},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13618}},"13619":{"registeredObject":{"name":"runTest","type":"propertyDef","startIndex":78973,"stopIndex":79432,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13615},"className":"lively.ide.RunTestMethodCommand","_owner":{"__isSmartRef__":true,"id":13613},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13619}},"13620":{"registeredObject":{"name":"trigger","type":"propertyDef","startIndex":79435,"stopIndex":79509,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13615},"className":"lively.ide.RunTestMethodCommand","_owner":{"__isSmartRef__":true,"id":13613},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13620}},"13621":{"registeredObject":{"name":null,"type":"comment","startIndex":79516,"stopIndex":79741,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13621}},"13622":{"registeredObject":{"name":"CodeParser","type":"klassDef","startIndex":79742,"stopIndex":87693,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13623},{"__isSmartRef__":true,"id":13625},{"__isSmartRef__":true,"id":13626},{"__isSmartRef__":true,"id":13627},{"__isSmartRef__":true,"id":13628},{"__isSmartRef__":true,"id":13629},{"__isSmartRef__":true,"id":13630},{"__isSmartRef__":true,"id":13631},{"__isSmartRef__":true,"id":13632},{"__isSmartRef__":true,"id":13633},{"__isSmartRef__":true,"id":13634},{"__isSmartRef__":true,"id":13635},{"__isSmartRef__":true,"id":13636},{"__isSmartRef__":true,"id":13637},{"__isSmartRef__":true,"id":13638},{"__isSmartRef__":true,"id":13639},{"__isSmartRef__":true,"id":13640},{"__isSmartRef__":true,"id":13641}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":13624}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13622}},"13623":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":79775,"stopIndex":79944,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13624},"className":"CodeParser","_owner":{"__isSmartRef__":true,"id":13622},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13623}},"13624":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":79772,"stopIndex":87690,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13623},{"__isSmartRef__":true,"id":13625},{"__isSmartRef__":true,"id":13626},{"__isSmartRef__":true,"id":13627},{"__isSmartRef__":true,"id":13628},{"__isSmartRef__":true,"id":13629},{"__isSmartRef__":true,"id":13630},{"__isSmartRef__":true,"id":13631},{"__isSmartRef__":true,"id":13632},{"__isSmartRef__":true,"id":13633},{"__isSmartRef__":true,"id":13634},{"__isSmartRef__":true,"id":13635},{"__isSmartRef__":true,"id":13636},{"__isSmartRef__":true,"id":13637},{"__isSmartRef__":true,"id":13638},{"__isSmartRef__":true,"id":13639},{"__isSmartRef__":true,"id":13640},{"__isSmartRef__":true,"id":13641}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13624}},"13625":{"registeredObject":{"name":"ometaRules","type":"propertyDef","startIndex":79947,"stopIndex":79962,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13624},"className":"CodeParser","_owner":{"__isSmartRef__":true,"id":13622},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13625}},"13626":{"registeredObject":{"name":"grammarFile","type":"propertyDef","startIndex":79965,"stopIndex":79997,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13624},"className":"CodeParser","_owner":{"__isSmartRef__":true,"id":13622},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13626}},"13627":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":80000,"stopIndex":80237,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13624},"className":"CodeParser","_owner":{"__isSmartRef__":true,"id":13622},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13627}},"13628":{"registeredObject":{"name":"giveHint","type":"propertyDef","startIndex":80240,"stopIndex":80265,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13624},"className":"CodeParser","_owner":{"__isSmartRef__":true,"id":13622},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13628}},"13629":{"registeredObject":{"name":"prepareParsing","type":"propertyDef","startIndex":80283,"stopIndex":80546,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13624},"className":"CodeParser","_owner":{"__isSmartRef__":true,"id":13622},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13629}},"13630":{"registeredObject":{"name":"callOMeta","type":"propertyDef","startIndex":80549,"stopIndex":81238,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13624},"className":"CodeParser","_owner":{"__isSmartRef__":true,"id":13622},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13630}},"13631":{"registeredObject":{"name":"parseWithOMeta","type":"propertyDef","startIndex":81241,"stopIndex":82068,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13624},"className":"CodeParser","_owner":{"__isSmartRef__":true,"id":13622},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13631}},"13632":{"registeredObject":{"name":"parseSource","type":"propertyDef","startIndex":82071,"stopIndex":83860,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13624},"className":"CodeParser","_owner":{"__isSmartRef__":true,"id":13622},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13632}},"13633":{"registeredObject":{"name":"parseNonFile","type":"propertyDef","startIndex":83862,"stopIndex":84036,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13624},"className":"CodeParser","_owner":{"__isSmartRef__":true,"id":13622},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13633}},"13634":{"registeredObject":{"name":"couldNotGoForward","type":"propertyDef","startIndex":84040,"stopIndex":84836,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13624},"className":"CodeParser","_owner":{"__isSmartRef__":true,"id":13622},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13634}},"13635":{"registeredObject":{"name":"currentLineNo","type":"propertyDef","startIndex":84859,"stopIndex":84947,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13624},"className":"CodeParser","_owner":{"__isSmartRef__":true,"id":13622},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13635}},"13636":{"registeredObject":{"name":"findLineNo","type":"propertyDef","startIndex":84954,"stopIndex":85635,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13624},"className":"CodeParser","_owner":{"__isSmartRef__":true,"id":13622},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13636}},"13637":{"registeredObject":{"name":"ptrOfLine","type":"propertyDef","startIndex":85642,"stopIndex":86116,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13624},"className":"CodeParser","_owner":{"__isSmartRef__":true,"id":13622},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13637}},"13638":{"registeredObject":{"name":"doForAllDescriptors","type":"propertyDef","startIndex":86150,"stopIndex":86377,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13624},"className":"CodeParser","_owner":{"__isSmartRef__":true,"id":13622},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13638}},"13639":{"registeredObject":{"name":"fixIndicesAndMore","type":"propertyDef","startIndex":86384,"stopIndex":87051,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13624},"className":"CodeParser","_owner":{"__isSmartRef__":true,"id":13622},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13639}},"13640":{"registeredObject":{"name":"sourceFromUrl","type":"propertyDef","startIndex":87070,"stopIndex":87221,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13624},"className":"CodeParser","_owner":{"__isSmartRef__":true,"id":13622},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13640}},"13641":{"registeredObject":{"name":"parseFileFromUrl","type":"propertyDef","startIndex":87228,"stopIndex":87687,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13624},"className":"CodeParser","_owner":{"__isSmartRef__":true,"id":13622},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13641}},"13642":{"registeredObject":{"name":null,"type":"comment","startIndex":87694,"stopIndex":87694,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13642}},"13643":{"registeredObject":{"name":"JsParser","type":"klassDef","startIndex":87695,"stopIndex":91282,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13644},{"__isSmartRef__":true,"id":13646},{"__isSmartRef__":true,"id":13647},{"__isSmartRef__":true,"id":13648},{"__isSmartRef__":true,"id":13649},{"__isSmartRef__":true,"id":13650},{"__isSmartRef__":true,"id":13651},{"__isSmartRef__":true,"id":13652}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"CodeParser","categories":[{"__isSmartRef__":true,"id":13645}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13643}},"13644":{"registeredObject":{"name":"debugMode","type":"propertyDef","startIndex":87734,"stopIndex":87754,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13645},"className":"JsParser","_owner":{"__isSmartRef__":true,"id":13643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13644}},"13645":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":87727,"stopIndex":91279,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13644},{"__isSmartRef__":true,"id":13646},{"__isSmartRef__":true,"id":13647},{"__isSmartRef__":true,"id":13648},{"__isSmartRef__":true,"id":13649},{"__isSmartRef__":true,"id":13650},{"__isSmartRef__":true,"id":13651},{"__isSmartRef__":true,"id":13652}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13645}},"13646":{"registeredObject":{"name":"ometaRules","type":"propertyDef","startIndex":87757,"stopIndex":87928,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13645},"className":"JsParser","_owner":{"__isSmartRef__":true,"id":13643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13646}},"13647":{"registeredObject":{"name":"parseClass","type":"propertyDef","startIndex":87935,"stopIndex":88012,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13645},"className":"JsParser","_owner":{"__isSmartRef__":true,"id":13643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13647}},"13648":{"registeredObject":{"name":"parseModuleBegin","type":"propertyDef","startIndex":88019,"stopIndex":88446,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13645},"className":"JsParser","_owner":{"__isSmartRef__":true,"id":13643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13648}},"13649":{"registeredObject":{"name":"parseUsingBegin","type":"propertyDef","startIndex":88453,"stopIndex":88850,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13645},"className":"JsParser","_owner":{"__isSmartRef__":true,"id":13643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13649}},"13650":{"registeredObject":{"name":"parseModuleOrUsingEnd","type":"propertyDef","startIndex":88857,"stopIndex":89587,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13645},"className":"JsParser","_owner":{"__isSmartRef__":true,"id":13643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13650}},"13651":{"registeredObject":{"name":"giveHint","type":"propertyDef","startIndex":89590,"stopIndex":90449,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13645},"className":"JsParser","_owner":{"__isSmartRef__":true,"id":13643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13651}},"13652":{"registeredObject":{"name":"parseNextPart","type":"propertyDef","startIndex":90452,"stopIndex":91278,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13645},"className":"JsParser","_owner":{"__isSmartRef__":true,"id":13643},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13652}},"13653":{"registeredObject":{"name":null,"type":"comment","startIndex":91283,"stopIndex":91284,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13653}},"13654":{"registeredObject":{"name":"JsParser","type":"klassExtensionDef","startIndex":91285,"stopIndex":91519,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13655}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":13656}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13654}},"13655":{"registeredObject":{"name":"parseAndShowFileFromURL","type":"propertyDef","startIndex":91312,"stopIndex":91515,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":13656},"className":"JsParser","_owner":{"__isSmartRef__":true,"id":13654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13655}},"13656":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":91309,"stopIndex":91516,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13655}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13656}},"13657":{"registeredObject":{"name":null,"type":"comment","startIndex":91520,"stopIndex":91520,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13657}},"13658":{"registeredObject":{"name":"OMetaParser","type":"klassDef","startIndex":91521,"stopIndex":91827,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13659},{"__isSmartRef__":true,"id":13661},{"__isSmartRef__":true,"id":13662}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"CodeParser","categories":[{"__isSmartRef__":true,"id":13660}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13658}},"13659":{"registeredObject":{"name":"debugMode","type":"propertyDef","startIndex":91559,"stopIndex":91575,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13660},"className":"OMetaParser","_owner":{"__isSmartRef__":true,"id":13658},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13659}},"13660":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":91556,"stopIndex":91824,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13659},{"__isSmartRef__":true,"id":13661},{"__isSmartRef__":true,"id":13662}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13660}},"13661":{"registeredObject":{"name":"ometaRules","type":"propertyDef","startIndex":91578,"stopIndex":91614,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13660},"className":"OMetaParser","_owner":{"__isSmartRef__":true,"id":13658},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13661}},"13662":{"registeredObject":{"name":"parseNextPart","type":"propertyDef","startIndex":91617,"stopIndex":91823,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13660},"className":"OMetaParser","_owner":{"__isSmartRef__":true,"id":13658},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13662}},"13663":{"registeredObject":{"name":null,"type":"comment","startIndex":91828,"stopIndex":91828,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13663}},"13664":{"registeredObject":{"name":"lively.ide.ModuleWrapper","type":"klassDef","startIndex":91829,"stopIndex":95532,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13665},{"__isSmartRef__":true,"id":13667},{"__isSmartRef__":true,"id":13669},{"__isSmartRef__":true,"id":13670},{"__isSmartRef__":true,"id":13672},{"__isSmartRef__":true,"id":13674},{"__isSmartRef__":true,"id":13675},{"__isSmartRef__":true,"id":13676},{"__isSmartRef__":true,"id":13677},{"__isSmartRef__":true,"id":13678},{"__isSmartRef__":true,"id":13679},{"__isSmartRef__":true,"id":13680},{"__isSmartRef__":true,"id":13681},{"__isSmartRef__":true,"id":13682},{"__isSmartRef__":true,"id":13684},{"__isSmartRef__":true,"id":13685},{"__isSmartRef__":true,"id":13686},{"__isSmartRef__":true,"id":13687},{"__isSmartRef__":true,"id":13688},{"__isSmartRef__":true,"id":13689}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":13666},{"__isSmartRef__":true,"id":13668},{"__isSmartRef__":true,"id":13671},{"__isSmartRef__":true,"id":13673},{"__isSmartRef__":true,"id":13683},{"__isSmartRef__":true,"id":13690}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13664}},"13665":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":91892,"stopIndex":92047,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13666},"className":"lively.ide.ModuleWrapper","_owner":{"__isSmartRef__":true,"id":13664},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13665}},"13666":{"registeredObject":{"name":"documentation","type":"categoryDef","startIndex":91873,"stopIndex":92050,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13665}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13666}},"13667":{"registeredObject":{"name":"forceUncached","type":"propertyDef","startIndex":92066,"stopIndex":92086,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13668},"className":"lively.ide.ModuleWrapper","_owner":{"__isSmartRef__":true,"id":13664},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13667}},"13668":{"registeredObject":{"name":"settings","type":"categoryDef","startIndex":92052,"stopIndex":92125,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13667},{"__isSmartRef__":true,"id":13669}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13668}},"13669":{"registeredObject":{"name":"doNotSerialize","type":"propertyDef","startIndex":92088,"stopIndex":92122,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13668},"className":"lively.ide.ModuleWrapper","_owner":{"__isSmartRef__":true,"id":13664},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13669}},"13670":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":92148,"stopIndex":92565,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13671},"className":"lively.ide.ModuleWrapper","_owner":{"__isSmartRef__":true,"id":13664},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13670}},"13671":{"registeredObject":{"name":"initialization","type":"categoryDef","startIndex":92127,"stopIndex":92569,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13670}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13671}},"13672":{"registeredObject":{"name":"type","type":"propertyDef","startIndex":92587,"stopIndex":92626,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13673},"className":"lively.ide.ModuleWrapper","_owner":{"__isSmartRef__":true,"id":13664},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13672}},"13673":{"registeredObject":{"name":"accessing","type":"categoryDef","startIndex":92571,"stopIndex":93413,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13672},{"__isSmartRef__":true,"id":13674},{"__isSmartRef__":true,"id":13675},{"__isSmartRef__":true,"id":13676},{"__isSmartRef__":true,"id":13677},{"__isSmartRef__":true,"id":13678},{"__isSmartRef__":true,"id":13679},{"__isSmartRef__":true,"id":13680},{"__isSmartRef__":true,"id":13681}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13673}},"13674":{"registeredObject":{"name":"ast","type":"propertyDef","startIndex":92628,"stopIndex":92665,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13673},"className":"lively.ide.ModuleWrapper","_owner":{"__isSmartRef__":true,"id":13664},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13674}},"13675":{"registeredObject":{"name":"moduleName","type":"propertyDef","startIndex":92667,"stopIndex":92718,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13673},"className":"lively.ide.ModuleWrapper","_owner":{"__isSmartRef__":true,"id":13664},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13675}},"13676":{"registeredObject":{"name":"fileURL","type":"propertyDef","startIndex":92720,"stopIndex":92794,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13673},"className":"lively.ide.ModuleWrapper","_owner":{"__isSmartRef__":true,"id":13664},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13676}},"13677":{"registeredObject":{"name":"fileName","type":"propertyDef","startIndex":92796,"stopIndex":92890,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13673},"className":"lively.ide.ModuleWrapper","_owner":{"__isSmartRef__":true,"id":13664},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13677}},"13678":{"registeredObject":{"name":"getSourceUncached","type":"propertyDef","startIndex":92894,"stopIndex":93100,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13673},"className":"lively.ide.ModuleWrapper","_owner":{"__isSmartRef__":true,"id":13664},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13678}},"13679":{"registeredObject":{"name":"setCachedSource","type":"propertyDef","startIndex":93104,"stopIndex":93170,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13673},"className":"lively.ide.ModuleWrapper","_owner":{"__isSmartRef__":true,"id":13664},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13679}},"13680":{"registeredObject":{"name":"getSource","type":"propertyDef","startIndex":93174,"stopIndex":93278,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13673},"className":"lively.ide.ModuleWrapper","_owner":{"__isSmartRef__":true,"id":13664},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13680}},"13681":{"registeredObject":{"name":"setSource","type":"propertyDef","startIndex":93282,"stopIndex":93409,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13673},"className":"lively.ide.ModuleWrapper","_owner":{"__isSmartRef__":true,"id":13664},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13681}},"13682":{"registeredObject":{"name":"retrieveSourceAndParse","type":"propertyDef","startIndex":93429,"stopIndex":93544,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13683},"className":"lively.ide.ModuleWrapper","_owner":{"__isSmartRef__":true,"id":13664},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13682}},"13683":{"registeredObject":{"name":"parsing","type":"categoryDef","startIndex":93415,"stopIndex":95442,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13682},{"__isSmartRef__":true,"id":13684},{"__isSmartRef__":true,"id":13685},{"__isSmartRef__":true,"id":13686},{"__isSmartRef__":true,"id":13687},{"__isSmartRef__":true,"id":13688}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13683}},"13684":{"registeredObject":{"name":"parse","type":"propertyDef","startIndex":93548,"stopIndex":94201,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13683},"className":"lively.ide.ModuleWrapper","_owner":{"__isSmartRef__":true,"id":13664},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13684}},"13685":{"registeredObject":{"name":"parseJs","type":"propertyDef","startIndex":94204,"stopIndex":94750,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13683},"className":"lively.ide.ModuleWrapper","_owner":{"__isSmartRef__":true,"id":13664},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13685}},"13686":{"registeredObject":{"name":"parseOmeta","type":"propertyDef","startIndex":94753,"stopIndex":95029,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13683},"className":"lively.ide.ModuleWrapper","_owner":{"__isSmartRef__":true,"id":13664},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13686}},"13687":{"registeredObject":{"name":"parseLkml","type":"propertyDef","startIndex":95032,"stopIndex":95119,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13683},"className":"lively.ide.ModuleWrapper","_owner":{"__isSmartRef__":true,"id":13664},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13687}},"13688":{"registeredObject":{"name":"parseSt","type":"propertyDef","startIndex":95123,"stopIndex":95439,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13683},"className":"lively.ide.ModuleWrapper","_owner":{"__isSmartRef__":true,"id":13664},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13688}},"13689":{"registeredObject":{"name":"remove","type":"propertyDef","startIndex":95460,"stopIndex":95525,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13690},"className":"lively.ide.ModuleWrapper","_owner":{"__isSmartRef__":true,"id":13664},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13689}},"13690":{"registeredObject":{"name":"removing","type":"categoryDef","startIndex":95444,"stopIndex":95529,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13689}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13690}},"13691":{"registeredObject":{"name":null,"type":"comment","startIndex":95533,"stopIndex":95533,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13691}},"13692":{"registeredObject":{"name":"lively.ide.ModuleWrapper","type":"klassExtensionDef","startIndex":95534,"stopIndex":95871,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13693}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":13694}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13692}},"13693":{"registeredObject":{"name":"forFile","type":"propertyDef","startIndex":95578,"stopIndex":95864,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":13694},"className":"lively.ide.ModuleWrapper","_owner":{"__isSmartRef__":true,"id":13692},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13693}},"13694":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":95574,"stopIndex":95868,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13693}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13694}},"13695":{"registeredObject":{"name":null,"type":"comment","startIndex":95872,"stopIndex":96062,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13695}},"13696":{"registeredObject":{"name":"AnotherSourceDatabase","type":"klassDef","startIndex":96063,"stopIndex":101853,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13697},{"__isSmartRef__":true,"id":13699},{"__isSmartRef__":true,"id":13700},{"__isSmartRef__":true,"id":13701},{"__isSmartRef__":true,"id":13702},{"__isSmartRef__":true,"id":13703},{"__isSmartRef__":true,"id":13704},{"__isSmartRef__":true,"id":13705},{"__isSmartRef__":true,"id":13706},{"__isSmartRef__":true,"id":13707},{"__isSmartRef__":true,"id":13708},{"__isSmartRef__":true,"id":13709},{"__isSmartRef__":true,"id":13710},{"__isSmartRef__":true,"id":13711},{"__isSmartRef__":true,"id":13712},{"__isSmartRef__":true,"id":13713},{"__isSmartRef__":true,"id":13714},{"__isSmartRef__":true,"id":13715},{"__isSmartRef__":true,"id":13716},{"__isSmartRef__":true,"id":13717},{"__isSmartRef__":true,"id":13718},{"__isSmartRef__":true,"id":13719},{"__isSmartRef__":true,"id":13720}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"SourceDatabase","categories":[{"__isSmartRef__":true,"id":13698}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13696}},"13697":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":96119,"stopIndex":96231,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13698},"className":"AnotherSourceDatabase","_owner":{"__isSmartRef__":true,"id":13696},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13697}},"13698":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":96112,"stopIndex":101850,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13697},{"__isSmartRef__":true,"id":13699},{"__isSmartRef__":true,"id":13700},{"__isSmartRef__":true,"id":13701},{"__isSmartRef__":true,"id":13702},{"__isSmartRef__":true,"id":13703},{"__isSmartRef__":true,"id":13704},{"__isSmartRef__":true,"id":13705},{"__isSmartRef__":true,"id":13706},{"__isSmartRef__":true,"id":13707},{"__isSmartRef__":true,"id":13708},{"__isSmartRef__":true,"id":13709},{"__isSmartRef__":true,"id":13710},{"__isSmartRef__":true,"id":13711},{"__isSmartRef__":true,"id":13712},{"__isSmartRef__":true,"id":13713},{"__isSmartRef__":true,"id":13714},{"__isSmartRef__":true,"id":13715},{"__isSmartRef__":true,"id":13716},{"__isSmartRef__":true,"id":13717},{"__isSmartRef__":true,"id":13718},{"__isSmartRef__":true,"id":13719},{"__isSmartRef__":true,"id":13720}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13698}},"13699":{"registeredObject":{"name":"ensureRealModuleName","type":"propertyDef","startIndex":96234,"stopIndex":96420,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13698},"className":"AnotherSourceDatabase","_owner":{"__isSmartRef__":true,"id":13696},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13699}},"13700":{"registeredObject":{"name":"rootFragmentForModule","type":"propertyDef","startIndex":96423,"stopIndex":96798,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13698},"className":"AnotherSourceDatabase","_owner":{"__isSmartRef__":true,"id":13696},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13700}},"13701":{"registeredObject":{"name":"allModules","type":"propertyDef","startIndex":96801,"stopIndex":96942,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13698},"className":"AnotherSourceDatabase","_owner":{"__isSmartRef__":true,"id":13696},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13701}},"13702":{"registeredObject":{"name":"findModuleWrapperForFileName","type":"propertyDef","startIndex":96946,"stopIndex":97085,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13698},"className":"AnotherSourceDatabase","_owner":{"__isSmartRef__":true,"id":13696},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13702}},"13703":{"registeredObject":{"name":"createModuleWrapperForFileName","type":"propertyDef","startIndex":97089,"stopIndex":97198,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13698},"className":"AnotherSourceDatabase","_owner":{"__isSmartRef__":true,"id":13696},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13703}},"13704":{"registeredObject":{"name":"addModule","type":"propertyDef","startIndex":97202,"stopIndex":97572,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13698},"className":"AnotherSourceDatabase","_owner":{"__isSmartRef__":true,"id":13696},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13704}},"13705":{"registeredObject":{"name":"reparseModule","type":"propertyDef","startIndex":97575,"stopIndex":97876,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13698},"className":"AnotherSourceDatabase","_owner":{"__isSmartRef__":true,"id":13696},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13705}},"13706":{"registeredObject":{"name":"parseCompleteFile","type":"propertyDef","startIndex":97879,"stopIndex":98265,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13698},"className":"AnotherSourceDatabase","_owner":{"__isSmartRef__":true,"id":13696},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13706}},"13707":{"registeredObject":{"name":"putSourceCodeFor","type":"propertyDef","startIndex":98269,"stopIndex":98397,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13698},"className":"AnotherSourceDatabase","_owner":{"__isSmartRef__":true,"id":13696},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13707}},"13708":{"registeredObject":{"name":"putSourceCodeForFile","type":"propertyDef","startIndex":98400,"stopIndex":98864,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13698},"className":"AnotherSourceDatabase","_owner":{"__isSmartRef__":true,"id":13696},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13708}},"13709":{"registeredObject":{"name":"getCachedText","type":"propertyDef","startIndex":98871,"stopIndex":99214,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13698},"className":"AnotherSourceDatabase","_owner":{"__isSmartRef__":true,"id":13696},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13709}},"13710":{"registeredObject":{"name":"searchFor","type":"propertyDef","startIndex":99217,"stopIndex":99683,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13698},"className":"AnotherSourceDatabase","_owner":{"__isSmartRef__":true,"id":13696},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13710}},"13711":{"registeredObject":{"name":"scanLKFiles","type":"propertyDef","startIndex":99686,"stopIndex":99980,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13698},"className":"AnotherSourceDatabase","_owner":{"__isSmartRef__":true,"id":13696},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13711}},"13712":{"registeredObject":{"name":"allFiles","type":"propertyDef","startIndex":99987,"stopIndex":100135,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13698},"className":"AnotherSourceDatabase","_owner":{"__isSmartRef__":true,"id":13696},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13712}},"13713":{"registeredObject":{"name":"registerBrowser","type":"propertyDef","startIndex":100138,"stopIndex":100293,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13698},"className":"AnotherSourceDatabase","_owner":{"__isSmartRef__":true,"id":13696},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13713}},"13714":{"registeredObject":{"name":"unregisterBrowser","type":"propertyDef","startIndex":100297,"stopIndex":100409,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13698},"className":"AnotherSourceDatabase","_owner":{"__isSmartRef__":true,"id":13696},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13714}},"13715":{"registeredObject":{"name":"updateBrowsers","type":"propertyDef","startIndex":100413,"stopIndex":100741,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13698},"className":"AnotherSourceDatabase","_owner":{"__isSmartRef__":true,"id":13696},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13715}},"13716":{"registeredObject":{"name":"update","type":"propertyDef","startIndex":100745,"stopIndex":100794,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13698},"className":"AnotherSourceDatabase","_owner":{"__isSmartRef__":true,"id":13696},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13716}},"13717":{"registeredObject":{"name":"addFile","type":"propertyDef","startIndex":100798,"stopIndex":100864,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13698},"className":"AnotherSourceDatabase","_owner":{"__isSmartRef__":true,"id":13696},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13717}},"13718":{"registeredObject":{"name":"removeFile","type":"propertyDef","startIndex":100868,"stopIndex":101110,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13698},"className":"AnotherSourceDatabase","_owner":{"__isSmartRef__":true,"id":13696},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13718}},"13719":{"registeredObject":{"name":"switchCodeBase","type":"propertyDef","startIndex":101113,"stopIndex":101361,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13698},"className":"AnotherSourceDatabase","_owner":{"__isSmartRef__":true,"id":13696},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13719}},"13720":{"registeredObject":{"name":"prepareForMockModule","type":"propertyDef","startIndex":101365,"stopIndex":101848,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13698},"className":"AnotherSourceDatabase","_owner":{"__isSmartRef__":true,"id":13696},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13720}},"13721":{"registeredObject":{"name":null,"type":"comment","startIndex":101854,"stopIndex":101854,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13721}},"13722":{"registeredObject":{"name":"AnotherSourceDatabase","type":"klassExtensionDef","startIndex":101855,"stopIndex":102954,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13723}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":13724}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13722}},"13723":{"registeredObject":{"name":"createSymbolList","type":"propertyDef","startIndex":101891,"stopIndex":102948,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13724},"className":"AnotherSourceDatabase","_owner":{"__isSmartRef__":true,"id":13722},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13723}},"13724":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":101888,"stopIndex":102951,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13723}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13724}},"13725":{"registeredObject":{"name":null,"type":"comment","startIndex":102955,"stopIndex":102956,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13725}},"13726":{"registeredObject":{"name":"lively.ide","type":"klassExtensionDef","startIndex":102957,"stopIndex":103271,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13727}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":13728}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13726}},"13727":{"registeredObject":{"name":"startSourceControl","type":"propertyDef","startIndex":102985,"stopIndex":103266,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":13728},"className":"lively.ide","_owner":{"__isSmartRef__":true,"id":13726},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13727}},"13728":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":102983,"stopIndex":103268,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13727}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13728}},"13729":{"registeredObject":{"name":null,"type":"comment","startIndex":103272,"stopIndex":103477,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13729}},"13730":{"registeredObject":{"name":"lively.ide.FileFragment","type":"klassDef","startIndex":103478,"stopIndex":116365,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13731},{"__isSmartRef__":true,"id":13733},{"__isSmartRef__":true,"id":13734},{"__isSmartRef__":true,"id":13735},{"__isSmartRef__":true,"id":13736},{"__isSmartRef__":true,"id":13737},{"__isSmartRef__":true,"id":13738},{"__isSmartRef__":true,"id":13739},{"__isSmartRef__":true,"id":13740},{"__isSmartRef__":true,"id":13741},{"__isSmartRef__":true,"id":13742},{"__isSmartRef__":true,"id":13743},{"__isSmartRef__":true,"id":13744},{"__isSmartRef__":true,"id":13745},{"__isSmartRef__":true,"id":13746},{"__isSmartRef__":true,"id":13747},{"__isSmartRef__":true,"id":13748},{"__isSmartRef__":true,"id":13749},{"__isSmartRef__":true,"id":13750},{"__isSmartRef__":true,"id":13751},{"__isSmartRef__":true,"id":13752},{"__isSmartRef__":true,"id":13753},{"__isSmartRef__":true,"id":13754},{"__isSmartRef__":true,"id":13755},{"__isSmartRef__":true,"id":13756},{"__isSmartRef__":true,"id":13757},{"__isSmartRef__":true,"id":13758},{"__isSmartRef__":true,"id":13759},{"__isSmartRef__":true,"id":13760},{"__isSmartRef__":true,"id":13761},{"__isSmartRef__":true,"id":13762},{"__isSmartRef__":true,"id":13763},{"__isSmartRef__":true,"id":13765},{"__isSmartRef__":true,"id":13766},{"__isSmartRef__":true,"id":13767},{"__isSmartRef__":true,"id":13769},{"__isSmartRef__":true,"id":13770},{"__isSmartRef__":true,"id":13772},{"__isSmartRef__":true,"id":13773}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":13732},{"__isSmartRef__":true,"id":13764},{"__isSmartRef__":true,"id":13768},{"__isSmartRef__":true,"id":13771}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13730}},"13731":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":103536,"stopIndex":103826,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13732},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13731}},"13732":{"registeredObject":{"name":"default","type":"categoryDef","startIndex":103522,"stopIndex":113574,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13731},{"__isSmartRef__":true,"id":13733},{"__isSmartRef__":true,"id":13734},{"__isSmartRef__":true,"id":13735},{"__isSmartRef__":true,"id":13736},{"__isSmartRef__":true,"id":13737},{"__isSmartRef__":true,"id":13738},{"__isSmartRef__":true,"id":13739},{"__isSmartRef__":true,"id":13740},{"__isSmartRef__":true,"id":13741},{"__isSmartRef__":true,"id":13742},{"__isSmartRef__":true,"id":13743},{"__isSmartRef__":true,"id":13744},{"__isSmartRef__":true,"id":13745},{"__isSmartRef__":true,"id":13746},{"__isSmartRef__":true,"id":13747},{"__isSmartRef__":true,"id":13748},{"__isSmartRef__":true,"id":13749},{"__isSmartRef__":true,"id":13750},{"__isSmartRef__":true,"id":13751},{"__isSmartRef__":true,"id":13752},{"__isSmartRef__":true,"id":13753},{"__isSmartRef__":true,"id":13754},{"__isSmartRef__":true,"id":13755},{"__isSmartRef__":true,"id":13756},{"__isSmartRef__":true,"id":13757},{"__isSmartRef__":true,"id":13758},{"__isSmartRef__":true,"id":13759},{"__isSmartRef__":true,"id":13760},{"__isSmartRef__":true,"id":13761},{"__isSmartRef__":true,"id":13762}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13732}},"13733":{"registeredObject":{"name":"eq","type":"propertyDef","startIndex":103829,"stopIndex":104189,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13732},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13733}},"13734":{"registeredObject":{"name":"subElements","type":"propertyDef","startIndex":104192,"stopIndex":104405,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13732},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13734}},"13735":{"registeredObject":{"name":"fragmentsOfOwnFile","type":"propertyDef","startIndex":104408,"stopIndex":104585,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13732},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13735}},"13736":{"registeredObject":{"name":"findOwnerFragment","type":"propertyDef","startIndex":104588,"stopIndex":105109,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13732},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13736}},"13737":{"registeredObject":{"name":"flattened","type":"propertyDef","startIndex":105112,"stopIndex":105240,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13732},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13737}},"13738":{"registeredObject":{"name":"checkConsistency","type":"propertyDef","startIndex":105243,"stopIndex":105682,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13732},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13738}},"13739":{"registeredObject":{"name":"getSourceCode","type":"propertyDef","startIndex":105685,"stopIndex":105792,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13732},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13739}},"13740":{"registeredObject":{"name":"getSourceCodeWithoutSubElements","type":"propertyDef","startIndex":105795,"stopIndex":106130,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13732},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13740}},"13741":{"registeredObject":{"name":"putSourceCode","type":"propertyDef","startIndex":106133,"stopIndex":106518,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13732},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13741}},"13742":{"registeredObject":{"name":"buildNewFileString","type":"propertyDef","startIndex":106521,"stopIndex":106821,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13732},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13742}},"13743":{"registeredObject":{"name":"reparse","type":"propertyDef","startIndex":106824,"stopIndex":107658,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13732},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13743}},"13744":{"registeredObject":{"name":"reparseAndCheck","type":"propertyDef","startIndex":107661,"stopIndex":108749,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13732},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13744}},"13745":{"registeredObject":{"name":"updateIndices","type":"propertyDef","startIndex":108753,"stopIndex":109317,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13732},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13745}},"13746":{"registeredObject":{"name":"getSourceControl","type":"propertyDef","startIndex":109320,"stopIndex":109623,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13732},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13746}},"13747":{"registeredObject":{"name":"sourceCodeWithout","type":"propertyDef","startIndex":109626,"stopIndex":110184,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13732},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13747}},"13748":{"registeredObject":{"name":"remove","type":"propertyDef","startIndex":110187,"stopIndex":110504,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13732},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13748}},"13749":{"registeredObject":{"name":"moveTo","type":"propertyDef","startIndex":110508,"stopIndex":111260,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13732},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13749}},"13750":{"registeredObject":{"name":"getFileString","type":"propertyDef","startIndex":111263,"stopIndex":111519,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13732},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13750}},"13751":{"registeredObject":{"name":"newChangeList","type":"propertyDef","startIndex":111522,"stopIndex":111591,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13732},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13751}},"13752":{"registeredObject":{"name":"startLine","type":"propertyDef","startIndex":111594,"stopIndex":111730,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13732},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13752}},"13753":{"registeredObject":{"name":"stopLine","type":"propertyDef","startIndex":111733,"stopIndex":111867,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13732},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13753}},"13754":{"registeredObject":{"name":"isStatic","type":"propertyDef","startIndex":111871,"stopIndex":111968,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13732},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13754}},"13755":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":111971,"stopIndex":112390,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13732},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13755}},"13756":{"registeredObject":{"name":"inspect","type":"propertyDef","startIndex":112393,"stopIndex":112506,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13732},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13756}},"13757":{"registeredObject":{"name":"prevElement","type":"propertyDef","startIndex":112509,"stopIndex":112690,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13732},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13757}},"13758":{"registeredObject":{"name":"withSiblings","type":"propertyDef","startIndex":112692,"stopIndex":112819,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13732},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13758}},"13759":{"registeredObject":{"name":"getComment","type":"propertyDef","startIndex":112821,"stopIndex":113069,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13732},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13759}},"13760":{"registeredObject":{"name":"getSubElementAtLine","type":"propertyDef","startIndex":113071,"stopIndex":113356,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13732},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13760}},"13761":{"registeredObject":{"name":"getOwnerNamePath","type":"propertyDef","startIndex":113358,"stopIndex":113435,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13732},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13761}},"13762":{"registeredObject":{"name":"getOwnerPath","type":"propertyDef","startIndex":113437,"stopIndex":113567,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13732},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13762}},"13763":{"registeredObject":{"name":"browseIt","type":"propertyDef","startIndex":113598,"stopIndex":113910,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13764},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13763}},"13764":{"registeredObject":{"name":"browser support","type":"categoryDef","startIndex":113576,"stopIndex":114914,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13763},{"__isSmartRef__":true,"id":13765},{"__isSmartRef__":true,"id":13766}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13764}},"13765":{"registeredObject":{"name":"basicBrowseIt","type":"propertyDef","startIndex":113912,"stopIndex":114330,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13764},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13765}},"13766":{"registeredObject":{"name":"addSibling","type":"propertyDef","startIndex":114334,"stopIndex":114911,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13764},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13766}},"13767":{"registeredObject":{"name":"charsUpToLineInString","type":"propertyDef","startIndex":114937,"stopIndex":115157,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13768},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13767}},"13768":{"registeredObject":{"name":"line position","type":"categoryDef","startIndex":114917,"stopIndex":115307,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13767},{"__isSmartRef__":true,"id":13769}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13768}},"13769":{"registeredObject":{"name":"charsUpToLine","type":"propertyDef","startIndex":115159,"stopIndex":115302,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13768},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13769}},"13770":{"registeredObject":{"name":"getName","type":"propertyDef","startIndex":115335,"stopIndex":115380,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13771},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13770}},"13771":{"registeredObject":{"name":"change compatibility","type":"categoryDef","startIndex":115308,"stopIndex":116362,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13770},{"__isSmartRef__":true,"id":13772},{"__isSmartRef__":true,"id":13773}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13771}},"13772":{"registeredObject":{"name":"asChange","type":"propertyDef","startIndex":115383,"stopIndex":116150,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13771},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13772}},"13773":{"registeredObject":{"name":"saveAsChange","type":"propertyDef","startIndex":116153,"stopIndex":116359,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13771},"className":"lively.ide.FileFragment","_owner":{"__isSmartRef__":true,"id":13730},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13773}},"13774":{"registeredObject":{"name":null,"type":"comment","startIndex":116366,"stopIndex":116368,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13774}},"13775":{"registeredObject":{"name":"lively.ide.ParseErrorFileFragment","type":"klassDef","startIndex":116369,"stopIndex":116728,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13776},{"__isSmartRef__":true,"id":13778},{"__isSmartRef__":true,"id":13779}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ide.FileFragment","categories":[{"__isSmartRef__":true,"id":13777}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13775}},"13776":{"registeredObject":{"name":"isError","type":"propertyDef","startIndex":116435,"stopIndex":116449,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13777},"className":"lively.ide.ParseErrorFileFragment","_owner":{"__isSmartRef__":true,"id":13775},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13776}},"13777":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":116432,"stopIndex":116725,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13776},{"__isSmartRef__":true,"id":13778},{"__isSmartRef__":true,"id":13779}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13777}},"13778":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":116452,"stopIndex":116655,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13777},"className":"lively.ide.ParseErrorFileFragment","_owner":{"__isSmartRef__":true,"id":13775},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13778}},"13779":{"registeredObject":{"name":"getFileString","type":"propertyDef","startIndex":116658,"stopIndex":116723,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13777},"className":"lively.ide.ParseErrorFileFragment","_owner":{"__isSmartRef__":true,"id":13775},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13779}},"13780":{"registeredObject":{"name":"lively.ide.FileVersionViewer","type":"klassDef","startIndex":116729,"stopIndex":120058,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13781},{"__isSmartRef__":true,"id":13783},{"__isSmartRef__":true,"id":13784},{"__isSmartRef__":true,"id":13786},{"__isSmartRef__":true,"id":13788},{"__isSmartRef__":true,"id":13789},{"__isSmartRef__":true,"id":13790},{"__isSmartRef__":true,"id":13791},{"__isSmartRef__":true,"id":13792},{"__isSmartRef__":true,"id":13793},{"__isSmartRef__":true,"id":13794}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":13782},{"__isSmartRef__":true,"id":13785},{"__isSmartRef__":true,"id":13787}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13780}},"13781":{"registeredObject":{"name":"viewTitle","type":"propertyDef","startIndex":116793,"stopIndex":116821,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13782},"className":"lively.ide.FileVersionViewer","_owner":{"__isSmartRef__":true,"id":13780},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13781}},"13782":{"registeredObject":{"name":"settings","type":"categoryDef","startIndex":116777,"stopIndex":116862,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13781},{"__isSmartRef__":true,"id":13783}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13782}},"13783":{"registeredObject":{"name":"initialViewExtent","type":"propertyDef","startIndex":116823,"stopIndex":116858,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13782},"className":"lively.ide.FileVersionViewer","_owner":{"__isSmartRef__":true,"id":13780},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13783}},"13784":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":116883,"stopIndex":117894,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13785},"className":"lively.ide.FileVersionViewer","_owner":{"__isSmartRef__":true,"id":13780},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13784}},"13785":{"registeredObject":{"name":"initializing","type":"categoryDef","startIndex":116864,"stopIndex":117897,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13784}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13785}},"13786":{"registeredObject":{"name":"openForURL","type":"propertyDef","startIndex":117912,"stopIndex":117996,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13787},"className":"lively.ide.FileVersionViewer","_owner":{"__isSmartRef__":true,"id":13780},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13786}},"13787":{"registeredObject":{"name":"actions","type":"categoryDef","startIndex":117899,"stopIndex":120055,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13786},{"__isSmartRef__":true,"id":13788},{"__isSmartRef__":true,"id":13789},{"__isSmartRef__":true,"id":13790},{"__isSmartRef__":true,"id":13791},{"__isSmartRef__":true,"id":13792},{"__isSmartRef__":true,"id":13793},{"__isSmartRef__":true,"id":13794}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13787}},"13788":{"registeredObject":{"name":"setTarget","type":"propertyDef","startIndex":118000,"stopIndex":118486,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13787},"className":"lively.ide.FileVersionViewer","_owner":{"__isSmartRef__":true,"id":13780},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13788}},"13789":{"registeredObject":{"name":"fetchSelectedVersionAndDo","type":"propertyDef","startIndex":118489,"stopIndex":118928,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13787},"className":"lively.ide.FileVersionViewer","_owner":{"__isSmartRef__":true,"id":13780},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13789}},"13790":{"registeredObject":{"name":"selectedURL","type":"propertyDef","startIndex":118930,"stopIndex":119175,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13787},"className":"lively.ide.FileVersionViewer","_owner":{"__isSmartRef__":true,"id":13780},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13790}},"13791":{"registeredObject":{"name":"showVersion","type":"propertyDef","startIndex":119179,"stopIndex":119358,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13787},"className":"lively.ide.FileVersionViewer","_owner":{"__isSmartRef__":true,"id":13780},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13791}},"13792":{"registeredObject":{"name":"visitVersion","type":"propertyDef","startIndex":119360,"stopIndex":119424,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13787},"className":"lively.ide.FileVersionViewer","_owner":{"__isSmartRef__":true,"id":13780},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13792}},"13793":{"registeredObject":{"name":"revert","type":"propertyDef","startIndex":119428,"stopIndex":119746,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13787},"className":"lively.ide.FileVersionViewer","_owner":{"__isSmartRef__":true,"id":13780},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13793}},"13794":{"registeredObject":{"name":"revertDone","type":"propertyDef","startIndex":119748,"stopIndex":120053,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13787},"className":"lively.ide.FileVersionViewer","_owner":{"__isSmartRef__":true,"id":13780},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13794}},"13795":{"registeredObject":{"name":"lively.ide.ChromeErrorParser","type":"klassDef","startIndex":120059,"stopIndex":120963,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13796},{"__isSmartRef__":true,"id":13798},{"__isSmartRef__":true,"id":13799}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":13797}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13795}},"13796":{"registeredObject":{"name":"parseStackLine","type":"propertyDef","startIndex":120118,"stopIndex":120509,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13797},"className":"lively.ide.ChromeErrorParser","_owner":{"__isSmartRef__":true,"id":13795},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13796}},"13797":{"registeredObject":{"name":"parse","type":"categoryDef","startIndex":120107,"stopIndex":120960,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13796},{"__isSmartRef__":true,"id":13798},{"__isSmartRef__":true,"id":13799}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13797}},"13798":{"registeredObject":{"name":"parseErrorStack","type":"propertyDef","startIndex":120512,"stopIndex":120724,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13797},"className":"lively.ide.ChromeErrorParser","_owner":{"__isSmartRef__":true,"id":13795},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13798}},"13799":{"registeredObject":{"name":"fileFragmentList","type":"propertyDef","startIndex":120727,"stopIndex":120958,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13797},"className":"lively.ide.ChromeErrorParser","_owner":{"__isSmartRef__":true,"id":13795},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13799}},"13800":{"registeredObject":{"name":"lively.ide.ChromeErrorLine","type":"klassDef","startIndex":120964,"stopIndex":121542,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13801},{"__isSmartRef__":true,"id":13803},{"__isSmartRef__":true,"id":13804}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":13802}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13800}},"13801":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":121032,"stopIndex":121174,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13802},"className":"lively.ide.ChromeErrorLine","_owner":{"__isSmartRef__":true,"id":13800},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13801}},"13802":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":121010,"stopIndex":121539,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13801},{"__isSmartRef__":true,"id":13803},{"__isSmartRef__":true,"id":13804}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13802}},"13803":{"registeredObject":{"name":"fileFragment","type":"propertyDef","startIndex":121176,"stopIndex":121413,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13802},"className":"lively.ide.ChromeErrorLine","_owner":{"__isSmartRef__":true,"id":13800},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13803}},"13804":{"registeredObject":{"name":"path","type":"propertyDef","startIndex":121415,"stopIndex":121535,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13802},"className":"lively.ide.ChromeErrorLine","_owner":{"__isSmartRef__":true,"id":13800},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13804}},"13805":{"registeredObject":{"name":"lively.ide.ErrorStackViewer","type":"klassDef","startIndex":121543,"stopIndex":124647,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13806},{"__isSmartRef__":true,"id":13808},{"__isSmartRef__":true,"id":13809},{"__isSmartRef__":true,"id":13811},{"__isSmartRef__":true,"id":13812},{"__isSmartRef__":true,"id":13813},{"__isSmartRef__":true,"id":13815},{"__isSmartRef__":true,"id":13816},{"__isSmartRef__":true,"id":13817}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":13807},{"__isSmartRef__":true,"id":13810},{"__isSmartRef__":true,"id":13814}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13805}},"13806":{"registeredObject":{"name":"viewTitle","type":"propertyDef","startIndex":121606,"stopIndex":121638,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13807},"className":"lively.ide.ErrorStackViewer","_owner":{"__isSmartRef__":true,"id":13805},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13806}},"13807":{"registeredObject":{"name":"settings","type":"categoryDef","startIndex":121590,"stopIndex":121679,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13806},{"__isSmartRef__":true,"id":13808}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13807}},"13808":{"registeredObject":{"name":"initialViewExtent","type":"propertyDef","startIndex":121640,"stopIndex":121675,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13807},"className":"lively.ide.ErrorStackViewer","_owner":{"__isSmartRef__":true,"id":13805},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13808}},"13809":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":121700,"stopIndex":122889,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13810},"className":"lively.ide.ErrorStackViewer","_owner":{"__isSmartRef__":true,"id":13805},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13809}},"13810":{"registeredObject":{"name":"initializing","type":"categoryDef","startIndex":121681,"stopIndex":123240,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13809},{"__isSmartRef__":true,"id":13811},{"__isSmartRef__":true,"id":13812}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13810}},"13811":{"registeredObject":{"name":"setErrorStack","type":"propertyDef","startIndex":122893,"stopIndex":123052,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13810},"className":"lively.ide.ErrorStackViewer","_owner":{"__isSmartRef__":true,"id":13805},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13811}},"13812":{"registeredObject":{"name":"setError","type":"propertyDef","startIndex":123054,"stopIndex":123237,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13810},"className":"lively.ide.ErrorStackViewer","_owner":{"__isSmartRef__":true,"id":13805},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13812}},"13813":{"registeredObject":{"name":"updateErrorMessage","type":"propertyDef","startIndex":123256,"stopIndex":123430,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13814},"className":"lively.ide.ErrorStackViewer","_owner":{"__isSmartRef__":true,"id":13805},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13813}},"13814":{"registeredObject":{"name":"actions","type":"categoryDef","startIndex":123243,"stopIndex":124644,"fileName":"lively/ide.js","_subElements":[{"__isSmartRef__":true,"id":13813},{"__isSmartRef__":true,"id":13815},{"__isSmartRef__":true,"id":13816},{"__isSmartRef__":true,"id":13817}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13814}},"13815":{"registeredObject":{"name":"updateSourceFromErrorLine","type":"propertyDef","startIndex":123433,"stopIndex":124426,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13814},"className":"lively.ide.ErrorStackViewer","_owner":{"__isSmartRef__":true,"id":13805},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13815}},"13816":{"registeredObject":{"name":"browseSelection","type":"propertyDef","startIndex":124429,"stopIndex":124560,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13814},"className":"lively.ide.ErrorStackViewer","_owner":{"__isSmartRef__":true,"id":13805},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13816}},"13817":{"registeredObject":{"name":"selectedErrorLine","type":"propertyDef","startIndex":124563,"stopIndex":124642,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13814},"className":"lively.ide.ErrorStackViewer","_owner":{"__isSmartRef__":true,"id":13805},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13817}},"13818":{"registeredObject":{"name":null,"type":"comment","startIndex":124648,"stopIndex":124648,"fileName":"lively/ide.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13818}},"13819":{"registeredObject":{"_moduleName":"apps.ProtoVisInterface","_type":"js","_ast":{"__isSmartRef__":true,"id":13820},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13819}},"13820":{"registeredObject":{"name":"apps.ProtoVisInterface","type":"moduleDef","startIndex":0,"stopIndex":4184,"fileName":"apps/ProtoVisInterface.js","_subElements":[{"__isSmartRef__":true,"id":13821},{"__isSmartRef__":true,"id":13822},{"__isSmartRef__":true,"id":13827},{"__isSmartRef__":true,"id":13828},{"__isSmartRef__":true,"id":13833},{"__isSmartRef__":true,"id":13843},{"__isSmartRef__":true,"id":13844},{"__isSmartRef__":true,"id":13845}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13820}},"13821":{"registeredObject":{"name":null,"type":"comment","startIndex":63,"stopIndex":63,"fileName":"apps/ProtoVisInterface.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13821}},"13822":{"registeredObject":{"name":"apps.ProtoVisInterface","type":"klassExtensionDef","startIndex":64,"stopIndex":1247,"fileName":"apps/ProtoVisInterface.js","_subElements":[{"__isSmartRef__":true,"id":13823},{"__isSmartRef__":true,"id":13825},{"__isSmartRef__":true,"id":13826}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":13824}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13822}},"13823":{"registeredObject":{"name":"start","type":"propertyDef","startIndex":105,"stopIndex":687,"fileName":"apps/ProtoVisInterface.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":13824},"className":"apps.ProtoVisInterface","_owner":{"__isSmartRef__":true,"id":13822},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13823}},"13824":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":102,"stopIndex":1244,"fileName":"apps/ProtoVisInterface.js","_subElements":[{"__isSmartRef__":true,"id":13823},{"__isSmartRef__":true,"id":13825},{"__isSmartRef__":true,"id":13826}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13824}},"13825":{"registeredObject":{"name":"renderVis","type":"propertyDef","startIndex":690,"stopIndex":1144,"fileName":"apps/ProtoVisInterface.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":13824},"className":"apps.ProtoVisInterface","_owner":{"__isSmartRef__":true,"id":13822},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13825}},"13826":{"registeredObject":{"name":"removeVis","type":"propertyDef","startIndex":1147,"stopIndex":1242,"fileName":"apps/ProtoVisInterface.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":13824},"className":"apps.ProtoVisInterface","_owner":{"__isSmartRef__":true,"id":13822},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13826}},"13827":{"registeredObject":{"name":null,"type":"comment","startIndex":1248,"stopIndex":1262,"fileName":"apps/ProtoVisInterface.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13827}},"13828":{"registeredObject":{"name":"GraphBuilder","type":"klassDef","startIndex":1263,"stopIndex":3135,"fileName":"apps/ProtoVisInterface.js","_subElements":[{"__isSmartRef__":true,"id":13829},{"__isSmartRef__":true,"id":13831},{"__isSmartRef__":true,"id":13832}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":13830}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13828}},"13829":{"registeredObject":{"name":"makePieChart","type":"propertyDef","startIndex":1314,"stopIndex":3059,"fileName":"apps/ProtoVisInterface.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13830},"className":"GraphBuilder","_owner":{"__isSmartRef__":true,"id":13828},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13829}},"13830":{"registeredObject":{"name":"graph drawing","type":"categoryDef","startIndex":1295,"stopIndex":3132,"fileName":"apps/ProtoVisInterface.js","_subElements":[{"__isSmartRef__":true,"id":13829},{"__isSmartRef__":true,"id":13831},{"__isSmartRef__":true,"id":13832}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13830}},"13831":{"registeredObject":{"name":"makeBarChart","type":"propertyDef","startIndex":3061,"stopIndex":3104,"fileName":"apps/ProtoVisInterface.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13830},"className":"GraphBuilder","_owner":{"__isSmartRef__":true,"id":13828},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13831}},"13832":{"registeredObject":{"name":"makeVis","type":"propertyDef","startIndex":3106,"stopIndex":3128,"fileName":"apps/ProtoVisInterface.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13830},"className":"GraphBuilder","_owner":{"__isSmartRef__":true,"id":13828},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13832}},"13833":{"registeredObject":{"name":"ProtoVisDrawing","type":"klassDef","startIndex":3136,"stopIndex":4038,"fileName":"apps/ProtoVisInterface.js","_subElements":[{"__isSmartRef__":true,"id":13834},{"__isSmartRef__":true,"id":13836},{"__isSmartRef__":true,"id":13838},{"__isSmartRef__":true,"id":13839},{"__isSmartRef__":true,"id":13841},{"__isSmartRef__":true,"id":13842}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":13835},{"__isSmartRef__":true,"id":13837},{"__isSmartRef__":true,"id":13840}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13833}},"13834":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":3189,"stopIndex":3236,"fileName":"apps/ProtoVisInterface.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13835},"className":"ProtoVisDrawing","_owner":{"__isSmartRef__":true,"id":13833},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13834}},"13835":{"registeredObject":{"name":"initializing","type":"categoryDef","startIndex":3171,"stopIndex":3239,"fileName":"apps/ProtoVisInterface.js","_subElements":[{"__isSmartRef__":true,"id":13834}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13835}},"13836":{"registeredObject":{"name":"canvas","type":"propertyDef","startIndex":3256,"stopIndex":3316,"fileName":"apps/ProtoVisInterface.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13837},"className":"ProtoVisDrawing","_owner":{"__isSmartRef__":true,"id":13833},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13836}},"13837":{"registeredObject":{"name":"accessing","type":"categoryDef","startIndex":3241,"stopIndex":3457,"fileName":"apps/ProtoVisInterface.js","_subElements":[{"__isSmartRef__":true,"id":13836},{"__isSmartRef__":true,"id":13838}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13837}},"13838":{"registeredObject":{"name":"setPosition","type":"propertyDef","startIndex":3318,"stopIndex":3454,"fileName":"apps/ProtoVisInterface.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13837},"className":"ProtoVisDrawing","_owner":{"__isSmartRef__":true,"id":13833},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13838}},"13839":{"registeredObject":{"name":"draw","type":"propertyDef","startIndex":3474,"stopIndex":3542,"fileName":"apps/ProtoVisInterface.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13840},"className":"ProtoVisDrawing","_owner":{"__isSmartRef__":true,"id":13833},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13839}},"13840":{"registeredObject":{"name":"rendering","type":"categoryDef","startIndex":3459,"stopIndex":4035,"fileName":"apps/ProtoVisInterface.js","_subElements":[{"__isSmartRef__":true,"id":13839},{"__isSmartRef__":true,"id":13841},{"__isSmartRef__":true,"id":13842}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13840}},"13841":{"registeredObject":{"name":"render","type":"propertyDef","startIndex":3544,"stopIndex":3898,"fileName":"apps/ProtoVisInterface.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13840},"className":"ProtoVisDrawing","_owner":{"__isSmartRef__":true,"id":13833},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13841}},"13842":{"registeredObject":{"name":"remove","type":"propertyDef","startIndex":3900,"stopIndex":4033,"fileName":"apps/ProtoVisInterface.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13840},"className":"ProtoVisDrawing","_owner":{"__isSmartRef__":true,"id":13833},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13842}},"13843":{"registeredObject":{"name":null,"type":"comment","startIndex":4039,"stopIndex":4039,"fileName":"apps/ProtoVisInterface.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13843}},"13844":{"registeredObject":{"name":"load","type":"functionDef","startIndex":4040,"stopIndex":4163,"fileName":"apps/ProtoVisInterface.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13844}},"13845":{"registeredObject":{"name":null,"type":"comment","startIndex":4164,"stopIndex":4164,"fileName":"apps/ProtoVisInterface.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13845}},"13846":{"registeredObject":{"_moduleName":"apps.paper","_type":"js","_ast":{"__isSmartRef__":true,"id":13847},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13846}},"13847":{"registeredObject":{"name":"apps.paper","type":"moduleDef","startIndex":0,"stopIndex":25670,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13848},{"__isSmartRef__":true,"id":13849},{"__isSmartRef__":true,"id":13878},{"__isSmartRef__":true,"id":13893},{"__isSmartRef__":true,"id":13894},{"__isSmartRef__":true,"id":13908},{"__isSmartRef__":true,"id":13911},{"__isSmartRef__":true,"id":13916},{"__isSmartRef__":true,"id":13917},{"__isSmartRef__":true,"id":13934},{"__isSmartRef__":true,"id":13935},{"__isSmartRef__":true,"id":13938},{"__isSmartRef__":true,"id":13939},{"__isSmartRef__":true,"id":13940},{"__isSmartRef__":true,"id":13951},{"__isSmartRef__":true,"id":13952},{"__isSmartRef__":true,"id":13965},{"__isSmartRef__":true,"id":13969},{"__isSmartRef__":true,"id":13970},{"__isSmartRef__":true,"id":13983},{"__isSmartRef__":true,"id":13984},{"__isSmartRef__":true,"id":13988}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13847}},"13848":{"registeredObject":{"name":null,"type":"comment","startIndex":141,"stopIndex":141,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13848}},"13849":{"registeredObject":{"name":"ParagraphContainerMorph","type":"klassDef","startIndex":142,"stopIndex":3827,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13850},{"__isSmartRef__":true,"id":13852},{"__isSmartRef__":true,"id":13853},{"__isSmartRef__":true,"id":13854},{"__isSmartRef__":true,"id":13855},{"__isSmartRef__":true,"id":13856},{"__isSmartRef__":true,"id":13858},{"__isSmartRef__":true,"id":13860},{"__isSmartRef__":true,"id":13861},{"__isSmartRef__":true,"id":13863},{"__isSmartRef__":true,"id":13864},{"__isSmartRef__":true,"id":13865},{"__isSmartRef__":true,"id":13867},{"__isSmartRef__":true,"id":13869},{"__isSmartRef__":true,"id":13870},{"__isSmartRef__":true,"id":13871},{"__isSmartRef__":true,"id":13873},{"__isSmartRef__":true,"id":13874},{"__isSmartRef__":true,"id":13875},{"__isSmartRef__":true,"id":13876},{"__isSmartRef__":true,"id":13877}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":13851},{"__isSmartRef__":true,"id":13857},{"__isSmartRef__":true,"id":13859},{"__isSmartRef__":true,"id":13862},{"__isSmartRef__":true,"id":13866},{"__isSmartRef__":true,"id":13868},{"__isSmartRef__":true,"id":13872}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13849}},"13850":{"registeredObject":{"name":"isPaperMorph","type":"propertyDef","startIndex":204,"stopIndex":223,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13851},"className":"ParagraphContainerMorph","_owner":{"__isSmartRef__":true,"id":13849},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13850}},"13851":{"registeredObject":{"name":"intialize","type":"categoryDef","startIndex":188,"stopIndex":455,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13850},{"__isSmartRef__":true,"id":13852},{"__isSmartRef__":true,"id":13853},{"__isSmartRef__":true,"id":13854},{"__isSmartRef__":true,"id":13855}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13851}},"13852":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":225,"stopIndex":317,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13851},"className":"ParagraphContainerMorph","_owner":{"__isSmartRef__":true,"id":13849},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13852}},"13853":{"registeredObject":{"name":"margin","type":"propertyDef","startIndex":319,"stopIndex":329,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13851},"className":"ParagraphContainerMorph","_owner":{"__isSmartRef__":true,"id":13849},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13853}},"13854":{"registeredObject":{"name":"textMargin","type":"propertyDef","startIndex":331,"stopIndex":345,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13851},"className":"ParagraphContainerMorph","_owner":{"__isSmartRef__":true,"id":13849},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13854}},"13855":{"registeredObject":{"name":"textStyle","type":"propertyDef","startIndex":347,"stopIndex":451,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13851},"className":"ParagraphContainerMorph","_owner":{"__isSmartRef__":true,"id":13849},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13855}},"13856":{"registeredObject":{"name":"contentMorphs","type":"propertyDef","startIndex":471,"stopIndex":770,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13857},"className":"ParagraphContainerMorph","_owner":{"__isSmartRef__":true,"id":13849},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13856}},"13857":{"registeredObject":{"name":"default","type":"categoryDef","startIndex":457,"stopIndex":774,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13856}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13857}},"13858":{"registeredObject":{"name":"initialInsertPos","type":"propertyDef","startIndex":786,"stopIndex":846,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13859},"className":"ParagraphContainerMorph","_owner":{"__isSmartRef__":true,"id":13849},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13858}},"13859":{"registeredObject":{"name":"helper","type":"categoryDef","startIndex":775,"stopIndex":1080,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13858},{"__isSmartRef__":true,"id":13860}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13859}},"13860":{"registeredObject":{"name":"bottomInsertPos","type":"propertyDef","startIndex":849,"stopIndex":1076,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13859},"className":"ParagraphContainerMorph","_owner":{"__isSmartRef__":true,"id":13849},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13860}},"13861":{"registeredObject":{"name":"addTextMorph","type":"propertyDef","startIndex":1101,"stopIndex":1467,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13862},"className":"ParagraphContainerMorph","_owner":{"__isSmartRef__":true,"id":13849},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13861}},"13862":{"registeredObject":{"name":"text conversion","type":"categoryDef","startIndex":1081,"stopIndex":1710,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13861},{"__isSmartRef__":true,"id":13863},{"__isSmartRef__":true,"id":13864}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13862}},"13863":{"registeredObject":{"name":"openAsText","type":"propertyDef","startIndex":1470,"stopIndex":1543,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13862},"className":"ParagraphContainerMorph","_owner":{"__isSmartRef__":true,"id":13849},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13863}},"13864":{"registeredObject":{"name":"asText","type":"propertyDef","startIndex":1546,"stopIndex":1707,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13862},"className":"ParagraphContainerMorph","_owner":{"__isSmartRef__":true,"id":13849},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13864}},"13865":{"registeredObject":{"name":"getUndoHistory","type":"propertyDef","startIndex":1740,"stopIndex":1864,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13866},"className":"ParagraphContainerMorph","_owner":{"__isSmartRef__":true,"id":13849},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13865}},"13866":{"registeredObject":{"name":"undo","type":"categoryDef","startIndex":1731,"stopIndex":1867,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13865}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13866}},"13867":{"registeredObject":{"name":"countWords","type":"propertyDef","startIndex":1886,"stopIndex":2063,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13868},"className":"ParagraphContainerMorph","_owner":{"__isSmartRef__":true,"id":13849},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13867}},"13868":{"registeredObject":{"name":"word counting","type":"categoryDef","startIndex":1868,"stopIndex":2414,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13867},{"__isSmartRef__":true,"id":13869},{"__isSmartRef__":true,"id":13870}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13868}},"13869":{"registeredObject":{"name":"countCharacters","type":"propertyDef","startIndex":2065,"stopIndex":2249,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13868},"className":"ParagraphContainerMorph","_owner":{"__isSmartRef__":true,"id":13849},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13869}},"13870":{"registeredObject":{"name":"countWordsInTextMorph","type":"propertyDef","startIndex":2253,"stopIndex":2410,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13868},"className":"ParagraphContainerMorph","_owner":{"__isSmartRef__":true,"id":13849},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13870}},"13871":{"registeredObject":{"name":"reshape","type":"propertyDef","startIndex":2426,"stopIndex":2646,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13872},"className":"ParagraphContainerMorph","_owner":{"__isSmartRef__":true,"id":13849},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13871}},"13872":{"registeredObject":{"name":"layout","type":"categoryDef","startIndex":2415,"stopIndex":3824,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13871},{"__isSmartRef__":true,"id":13873},{"__isSmartRef__":true,"id":13874},{"__isSmartRef__":true,"id":13875},{"__isSmartRef__":true,"id":13876},{"__isSmartRef__":true,"id":13877}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13872}},"13873":{"registeredObject":{"name":"layoutChanged","type":"propertyDef","startIndex":2649,"stopIndex":2823,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13872},"className":"ParagraphContainerMorph","_owner":{"__isSmartRef__":true,"id":13849},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13873}},"13874":{"registeredObject":{"name":"adjustToSubmorphBounds","type":"propertyDef","startIndex":2826,"stopIndex":3049,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13872},"className":"ParagraphContainerMorph","_owner":{"__isSmartRef__":true,"id":13849},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13874}},"13875":{"registeredObject":{"name":"alignContentMorphsHorizontally","type":"propertyDef","startIndex":3053,"stopIndex":3289,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13872},"className":"ParagraphContainerMorph","_owner":{"__isSmartRef__":true,"id":13849},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13875}},"13876":{"registeredObject":{"name":"alignContentMorphsVertically","type":"propertyDef","startIndex":3292,"stopIndex":3587,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13872},"className":"ParagraphContainerMorph","_owner":{"__isSmartRef__":true,"id":13849},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13876}},"13877":{"registeredObject":{"name":"order","type":"propertyDef","startIndex":3591,"stopIndex":3822,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13872},"className":"ParagraphContainerMorph","_owner":{"__isSmartRef__":true,"id":13849},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13877}},"13878":{"registeredObject":{"name":"PaperMorph","type":"klassDef","startIndex":3828,"stopIndex":6355,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13879},{"__isSmartRef__":true,"id":13881},{"__isSmartRef__":true,"id":13882},{"__isSmartRef__":true,"id":13883},{"__isSmartRef__":true,"id":13884},{"__isSmartRef__":true,"id":13886},{"__isSmartRef__":true,"id":13888},{"__isSmartRef__":true,"id":13889},{"__isSmartRef__":true,"id":13891},{"__isSmartRef__":true,"id":13892}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ParagraphContainerMorph","categories":[{"__isSmartRef__":true,"id":13880},{"__isSmartRef__":true,"id":13885},{"__isSmartRef__":true,"id":13887},{"__isSmartRef__":true,"id":13890}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13878}},"13879":{"registeredObject":{"name":"isPaperMorph","type":"propertyDef","startIndex":3924,"stopIndex":3943,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13880},"className":"PaperMorph","_owner":{"__isSmartRef__":true,"id":13878},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13879}},"13880":{"registeredObject":{"name":"intialize","type":"categoryDef","startIndex":3909,"stopIndex":4185,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13879},{"__isSmartRef__":true,"id":13881},{"__isSmartRef__":true,"id":13882},{"__isSmartRef__":true,"id":13883}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13880}},"13881":{"registeredObject":{"name":"haloStyle","type":"propertyDef","startIndex":3945,"stopIndex":3976,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13880},"className":"PaperMorph","_owner":{"__isSmartRef__":true,"id":13878},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13881}},"13882":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":3978,"stopIndex":4107,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13880},"className":"PaperMorph","_owner":{"__isSmartRef__":true,"id":13878},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13882}},"13883":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":4109,"stopIndex":4182,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13880},"className":"PaperMorph","_owner":{"__isSmartRef__":true,"id":13878},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13883}},"13884":{"registeredObject":{"name":"morphMenu","type":"propertyDef","startIndex":4197,"stopIndex":4424,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13885},"className":"PaperMorph","_owner":{"__isSmartRef__":true,"id":13878},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13884}},"13885":{"registeredObject":{"name":"menu","type":"categoryDef","startIndex":4187,"stopIndex":4428,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13884}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13885}},"13886":{"registeredObject":{"name":"setFileLocation","type":"propertyDef","startIndex":4440,"stopIndex":4688,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13887},"className":"PaperMorph","_owner":{"__isSmartRef__":true,"id":13878},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13886}},"13887":{"registeredObject":{"name":"file","type":"categoryDef","startIndex":4430,"stopIndex":5321,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13886},{"__isSmartRef__":true,"id":13888}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13887}},"13888":{"registeredObject":{"name":"save","type":"propertyDef","startIndex":4691,"stopIndex":5317,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13887},"className":"PaperMorph","_owner":{"__isSmartRef__":true,"id":13878},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13888}},"13889":{"registeredObject":{"name":"addHalos","type":"propertyDef","startIndex":5337,"stopIndex":5723,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13890},"className":"PaperMorph","_owner":{"__isSmartRef__":true,"id":13878},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13889}},"13890":{"registeredObject":{"name":"buttons","type":"categoryDef","startIndex":5323,"stopIndex":6352,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13889},{"__isSmartRef__":true,"id":13891},{"__isSmartRef__":true,"id":13892}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13890}},"13891":{"registeredObject":{"name":"createAndAddHalo","type":"propertyDef","startIndex":5726,"stopIndex":6127,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13890},"className":"PaperMorph","_owner":{"__isSmartRef__":true,"id":13878},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13891}},"13892":{"registeredObject":{"name":"alignHalosHorizontally","type":"propertyDef","startIndex":6130,"stopIndex":6348,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13890},"className":"PaperMorph","_owner":{"__isSmartRef__":true,"id":13878},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13892}},"13893":{"registeredObject":{"name":null,"type":"comment","startIndex":6356,"stopIndex":6367,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13893}},"13894":{"registeredObject":{"name":"PaperMorphLayer","type":"copDef","startIndex":6368,"stopIndex":9815,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13895},{"__isSmartRef__":true,"id":13898}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13894}},"13895":{"registeredObject":{"name":"ImageMorph","type":"copSubElement","startIndex":6398,"stopIndex":6477,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13896}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":13894},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13895}},"13896":{"registeredObject":{"name":"laTeXConverterRule","type":"propertyDef","startIndex":6425,"stopIndex":6475,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13897},"_owner":{"__isSmartRef__":true,"id":13895},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13896}},"13897":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":55,"stopIndex":108,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":13896}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13897}},"13898":{"registeredObject":{"name":"TextMorph","type":"copSubElement","startIndex":6478,"stopIndex":9813,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13899},{"__isSmartRef__":true,"id":13901},{"__isSmartRef__":true,"id":13902},{"__isSmartRef__":true,"id":13903},{"__isSmartRef__":true,"id":13904},{"__isSmartRef__":true,"id":13905},{"__isSmartRef__":true,"id":13906},{"__isSmartRef__":true,"id":13907}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":13894},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13898}},"13899":{"registeredObject":{"name":"getPaperMorph","type":"propertyDef","startIndex":6505,"stopIndex":6612,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13900},"_owner":{"__isSmartRef__":true,"id":13898},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13899}},"13900":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":135,"stopIndex":3444,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":13899},{"__isSmartRef__":true,"id":13901},{"__isSmartRef__":true,"id":13902},{"__isSmartRef__":true,"id":13903},{"__isSmartRef__":true,"id":13904},{"__isSmartRef__":true,"id":13905},{"__isSmartRef__":true,"id":13906},{"__isSmartRef__":true,"id":13907}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13900}},"13901":{"registeredObject":{"name":"getUndoHistory","type":"propertyDef","startIndex":6615,"stopIndex":7037,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13900},"_owner":{"__isSmartRef__":true,"id":13898},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13901}},"13902":{"registeredObject":{"name":"splitInOwer","type":"propertyDef","startIndex":7041,"stopIndex":7749,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13900},"_owner":{"__isSmartRef__":true,"id":13898},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13902}},"13903":{"registeredObject":{"name":"joinInOwner","type":"propertyDef","startIndex":7752,"stopIndex":8126,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13900},"_owner":{"__isSmartRef__":true,"id":13898},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13903}},"13904":{"registeredObject":{"name":"onKeyDown","type":"propertyDef","startIndex":8129,"stopIndex":8620,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13900},"_owner":{"__isSmartRef__":true,"id":13898},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13904}},"13905":{"registeredObject":{"name":"doSave","type":"propertyDef","startIndex":8623,"stopIndex":8798,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13900},"_owner":{"__isSmartRef__":true,"id":13898},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13905}},"13906":{"registeredObject":{"name":"getHTMLString","type":"propertyDef","startIndex":8801,"stopIndex":9504,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13900},"_owner":{"__isSmartRef__":true,"id":13898},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13906}},"13907":{"registeredObject":{"name":"getTextAnnotations","type":"propertyDef","startIndex":9507,"stopIndex":9807,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13900},"_owner":{"__isSmartRef__":true,"id":13898},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13907}},"13908":{"registeredObject":{"name":"PaperMorph","type":"klassExtensionDef","startIndex":9816,"stopIndex":9907,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13909}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":13910}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13908}},"13909":{"registeredObject":{"name":"withLayers","type":"propertyDef","startIndex":9854,"stopIndex":9903,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13910},"className":"PaperMorph","_owner":{"__isSmartRef__":true,"id":13908},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13909}},"13910":{"registeredObject":{"name":"contextJS","type":"categoryDef","startIndex":9839,"stopIndex":9904,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13909}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13910}},"13911":{"registeredObject":{"name":"PaperMorphMenuLayer","type":"copDef","startIndex":9908,"stopIndex":10211,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13912},{"__isSmartRef__":true,"id":13913}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13911}},"13912":{"registeredObject":{"name":"beGlobal()","type":"copSubElement","startIndex":9942,"stopIndex":9952,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_owner":{"__isSmartRef__":true,"id":13911},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13912}},"13913":{"registeredObject":{"name":"WorldMorph","type":"copSubElement","startIndex":9953,"stopIndex":10209,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13914}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":13911},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13913}},"13914":{"registeredObject":{"name":"toolSubMenuItems","type":"propertyDef","startIndex":9981,"stopIndex":10207,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13915},"_owner":{"__isSmartRef__":true,"id":13913},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13914}},"13915":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":71,"stopIndex":300,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":13914}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13915}},"13916":{"registeredObject":{"name":null,"type":"comment","startIndex":10212,"stopIndex":10280,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13916}},"13917":{"registeredObject":{"name":"LaTeXTextMorphWrapper","type":"klassDef","startIndex":10281,"stopIndex":14275,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13918},{"__isSmartRef__":true,"id":13920},{"__isSmartRef__":true,"id":13921},{"__isSmartRef__":true,"id":13922},{"__isSmartRef__":true,"id":13923},{"__isSmartRef__":true,"id":13924},{"__isSmartRef__":true,"id":13925},{"__isSmartRef__":true,"id":13926},{"__isSmartRef__":true,"id":13927},{"__isSmartRef__":true,"id":13928},{"__isSmartRef__":true,"id":13929},{"__isSmartRef__":true,"id":13930},{"__isSmartRef__":true,"id":13931},{"__isSmartRef__":true,"id":13932},{"__isSmartRef__":true,"id":13933}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":13919}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13917}},"13918":{"registeredObject":{"name":"converterNames","type":"propertyDef","startIndex":10939,"stopIndex":11074,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13919},"className":"LaTeXTextMorphWrapper","_owner":{"__isSmartRef__":true,"id":13917},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13918}},"13919":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":10322,"stopIndex":14272,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13918},{"__isSmartRef__":true,"id":13920},{"__isSmartRef__":true,"id":13921},{"__isSmartRef__":true,"id":13922},{"__isSmartRef__":true,"id":13923},{"__isSmartRef__":true,"id":13924},{"__isSmartRef__":true,"id":13925},{"__isSmartRef__":true,"id":13926},{"__isSmartRef__":true,"id":13927},{"__isSmartRef__":true,"id":13928},{"__isSmartRef__":true,"id":13929},{"__isSmartRef__":true,"id":13930},{"__isSmartRef__":true,"id":13931},{"__isSmartRef__":true,"id":13932},{"__isSmartRef__":true,"id":13933}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13919}},"13920":{"registeredObject":{"name":"textMorphTypes","type":"propertyDef","startIndex":11077,"stopIndex":11201,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13919},"className":"LaTeXTextMorphWrapper","_owner":{"__isSmartRef__":true,"id":13917},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13920}},"13921":{"registeredObject":{"name":"instVarNames","type":"propertyDef","startIndex":11204,"stopIndex":11365,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13919},"className":"LaTeXTextMorphWrapper","_owner":{"__isSmartRef__":true,"id":13917},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13921}},"13922":{"registeredObject":{"name":"generateResetMethodFor","type":"propertyDef","startIndex":11369,"stopIndex":11799,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13919},"className":"LaTeXTextMorphWrapper","_owner":{"__isSmartRef__":true,"id":13917},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13922}},"13923":{"registeredObject":{"name":"generateTypeSetterFor","type":"propertyDef","startIndex":11802,"stopIndex":12115,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13919},"className":"LaTeXTextMorphWrapper","_owner":{"__isSmartRef__":true,"id":13917},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13923}},"13924":{"registeredObject":{"name":"generateMorphMenuFor","type":"propertyDef","startIndex":12118,"stopIndex":12506,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13919},"className":"LaTeXTextMorphWrapper","_owner":{"__isSmartRef__":true,"id":13917},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13924}},"13925":{"registeredObject":{"name":"generateConverterRuleMethod","type":"propertyDef","startIndex":12509,"stopIndex":13054,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13919},"className":"LaTeXTextMorphWrapper","_owner":{"__isSmartRef__":true,"id":13917},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13925}},"13926":{"registeredObject":{"name":"textMorphMenuItemsFor","type":"propertyDef","startIndex":13057,"stopIndex":13420,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13919},"className":"LaTeXTextMorphWrapper","_owner":{"__isSmartRef__":true,"id":13917},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13926}},"13927":{"registeredObject":{"name":"instVarNameFor","type":"propertyDef","startIndex":13423,"stopIndex":13485,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13919},"className":"LaTeXTextMorphWrapper","_owner":{"__isSmartRef__":true,"id":13917},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13927}},"13928":{"registeredObject":{"name":"converterNameFor","type":"propertyDef","startIndex":13488,"stopIndex":13551,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13919},"className":"LaTeXTextMorphWrapper","_owner":{"__isSmartRef__":true,"id":13917},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13928}},"13929":{"registeredObject":{"name":"setterMethodNameFor","type":"propertyDef","startIndex":13554,"stopIndex":13621,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13919},"className":"LaTeXTextMorphWrapper","_owner":{"__isSmartRef__":true,"id":13917},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13929}},"13930":{"registeredObject":{"name":"defaultStyle","type":"propertyDef","startIndex":13624,"stopIndex":13701,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13919},"className":"LaTeXTextMorphWrapper","_owner":{"__isSmartRef__":true,"id":13917},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13930}},"13931":{"registeredObject":{"name":"styleFor","type":"propertyDef","startIndex":13704,"stopIndex":13811,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13919},"className":"LaTeXTextMorphWrapper","_owner":{"__isSmartRef__":true,"id":13917},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13931}},"13932":{"registeredObject":{"name":"setterMethodFor","type":"propertyDef","startIndex":13815,"stopIndex":14138,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13919},"className":"LaTeXTextMorphWrapper","_owner":{"__isSmartRef__":true,"id":13917},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13932}},"13933":{"registeredObject":{"name":"addMethodsToLayerClass","type":"propertyDef","startIndex":14141,"stopIndex":14270,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13919},"className":"LaTeXTextMorphWrapper","_owner":{"__isSmartRef__":true,"id":13917},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13933}},"13934":{"registeredObject":{"name":null,"type":"comment","startIndex":14276,"stopIndex":14276,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13934}},"13935":{"registeredObject":{"name":"LaTeXTextMorphWrapper","type":"klassExtensionDef","startIndex":14277,"stopIndex":14610,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13936}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":13937}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13935}},"13936":{"registeredObject":{"name":"wrapTextMorph","type":"propertyDef","startIndex":14316,"stopIndex":14605,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":13937},"className":"LaTeXTextMorphWrapper","_owner":{"__isSmartRef__":true,"id":13935},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13936}},"13937":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":14314,"stopIndex":14607,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13936}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13937}},"13938":{"registeredObject":{"name":null,"type":"comment","startIndex":14611,"stopIndex":14611,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13938}},"13939":{"registeredObject":{"name":"LaTeXConverter","type":"klassDef","startIndex":14612,"stopIndex":14646,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13939}},"13940":{"registeredObject":{"name":"TeXLayer","type":"copDef","startIndex":14647,"stopIndex":16035,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13941},{"__isSmartRef__":true,"id":13942},{"__isSmartRef__":true,"id":13945}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13940}},"13941":{"registeredObject":{"name":"beGlobal()","type":"copSubElement","startIndex":14670,"stopIndex":14680,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_owner":{"__isSmartRef__":true,"id":13940},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13941}},"13942":{"registeredObject":{"name":"LaTeXConverter","type":"copSubElement","startIndex":14681,"stopIndex":14959,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13943}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineObject","_owner":{"__isSmartRef__":true,"id":13940},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13942}},"13943":{"registeredObject":{"name":"addMethods","type":"propertyDef","startIndex":14714,"stopIndex":14956,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13944},"_owner":{"__isSmartRef__":true,"id":13942},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13943}},"13944":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":65,"stopIndex":311,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":13943}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13944}},"13945":{"registeredObject":{"name":"PaperMorph","type":"copSubElement","startIndex":14960,"stopIndex":16033,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13946},{"__isSmartRef__":true,"id":13948},{"__isSmartRef__":true,"id":13949},{"__isSmartRef__":true,"id":13950}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":13940},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13945}},"13946":{"registeredObject":{"name":"createLaTeXBody","type":"propertyDef","startIndex":14989,"stopIndex":15096,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13947},"_owner":{"__isSmartRef__":true,"id":13945},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13946}},"13947":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":339,"stopIndex":1385,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":13946},{"__isSmartRef__":true,"id":13948},{"__isSmartRef__":true,"id":13949},{"__isSmartRef__":true,"id":13950}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13947}},"13948":{"registeredObject":{"name":"createHTMLBody","type":"propertyDef","startIndex":15098,"stopIndex":15727,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13947},"_owner":{"__isSmartRef__":true,"id":13945},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13948}},"13949":{"registeredObject":{"name":"convertMorphs","type":"propertyDef","startIndex":15731,"stopIndex":15893,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13947},"_owner":{"__isSmartRef__":true,"id":13945},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13949}},"13950":{"registeredObject":{"name":"asText","type":"propertyDef","startIndex":15896,"stopIndex":16029,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13947},"_owner":{"__isSmartRef__":true,"id":13945},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13950}},"13951":{"registeredObject":{"name":null,"type":"comment","startIndex":16036,"stopIndex":16036,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13951}},"13952":{"registeredObject":{"name":"LaTeXConverter","type":"klassExtensionDef","startIndex":16037,"stopIndex":19368,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13953},{"__isSmartRef__":true,"id":13955},{"__isSmartRef__":true,"id":13956},{"__isSmartRef__":true,"id":13957},{"__isSmartRef__":true,"id":13958},{"__isSmartRef__":true,"id":13959},{"__isSmartRef__":true,"id":13960},{"__isSmartRef__":true,"id":13961},{"__isSmartRef__":true,"id":13962},{"__isSmartRef__":true,"id":13963},{"__isSmartRef__":true,"id":13964}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":13954}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13952}},"13953":{"registeredObject":{"name":"$Image","type":"propertyDef","startIndex":16065,"stopIndex":16399,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13954},"className":"LaTeXConverter","_owner":{"__isSmartRef__":true,"id":13952},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13953}},"13954":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":16063,"stopIndex":19365,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13953},{"__isSmartRef__":true,"id":13955},{"__isSmartRef__":true,"id":13956},{"__isSmartRef__":true,"id":13957},{"__isSmartRef__":true,"id":13958},{"__isSmartRef__":true,"id":13959},{"__isSmartRef__":true,"id":13960},{"__isSmartRef__":true,"id":13961},{"__isSmartRef__":true,"id":13962},{"__isSmartRef__":true,"id":13963},{"__isSmartRef__":true,"id":13964}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13954}},"13955":{"registeredObject":{"name":"$Paragraph","type":"propertyDef","startIndex":16402,"stopIndex":16711,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13954},"className":"LaTeXConverter","_owner":{"__isSmartRef__":true,"id":13952},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13955}},"13956":{"registeredObject":{"name":"$Title","type":"propertyDef","startIndex":16714,"stopIndex":16999,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13954},"className":"LaTeXConverter","_owner":{"__isSmartRef__":true,"id":13952},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13956}},"13957":{"registeredObject":{"name":"$SubTitle","type":"propertyDef","startIndex":17002,"stopIndex":17297,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13954},"className":"LaTeXConverter","_owner":{"__isSmartRef__":true,"id":13952},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13957}},"13958":{"registeredObject":{"name":"$Abstract","type":"propertyDef","startIndex":17300,"stopIndex":17627,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13954},"className":"LaTeXConverter","_owner":{"__isSmartRef__":true,"id":13952},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13958}},"13959":{"registeredObject":{"name":"$Section","type":"propertyDef","startIndex":17630,"stopIndex":17909,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13954},"className":"LaTeXConverter","_owner":{"__isSmartRef__":true,"id":13952},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13959}},"13960":{"registeredObject":{"name":"$SubSection","type":"propertyDef","startIndex":17912,"stopIndex":18183,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13954},"className":"LaTeXConverter","_owner":{"__isSmartRef__":true,"id":13952},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13960}},"13961":{"registeredObject":{"name":"$SubSubSection","type":"propertyDef","startIndex":18187,"stopIndex":18464,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13954},"className":"LaTeXConverter","_owner":{"__isSmartRef__":true,"id":13952},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13961}},"13962":{"registeredObject":{"name":"$Listing","type":"propertyDef","startIndex":18467,"stopIndex":18828,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13954},"className":"LaTeXConverter","_owner":{"__isSmartRef__":true,"id":13952},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13962}},"13963":{"registeredObject":{"name":"defaultStyle","type":"propertyDef","startIndex":18831,"stopIndex":18938,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13954},"className":"LaTeXConverter","_owner":{"__isSmartRef__":true,"id":13952},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13963}},"13964":{"registeredObject":{"name":"convertMorph","type":"propertyDef","startIndex":18941,"stopIndex":19363,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13954},"className":"LaTeXConverter","_owner":{"__isSmartRef__":true,"id":13952},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13964}},"13965":{"registeredObject":{"name":"apps.paper.HTMLCharcterConverter","type":"klassDef","startIndex":19369,"stopIndex":21441,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13966},{"__isSmartRef__":true,"id":13968}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":13967}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13965}},"13966":{"registeredObject":{"name":"ENTITIES","type":"propertyDef","startIndex":19444,"stopIndex":20987,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13967},"className":"apps.paper.HTMLCharcterConverter","_owner":{"__isSmartRef__":true,"id":13965},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13966}},"13967":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":19422,"stopIndex":21438,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13966},{"__isSmartRef__":true,"id":13968}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13967}},"13968":{"registeredObject":{"name":"convert","type":"propertyDef","startIndex":20990,"stopIndex":21436,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13967},"className":"apps.paper.HTMLCharcterConverter","_owner":{"__isSmartRef__":true,"id":13965},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13968}},"13969":{"registeredObject":{"name":null,"type":"comment","startIndex":21442,"stopIndex":21443,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13969}},"13970":{"registeredObject":{"name":"PDFGeneratorClient","type":"klassDef","startIndex":21444,"stopIndex":25288,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13971},{"__isSmartRef__":true,"id":13973},{"__isSmartRef__":true,"id":13974},{"__isSmartRef__":true,"id":13975},{"__isSmartRef__":true,"id":13976},{"__isSmartRef__":true,"id":13977},{"__isSmartRef__":true,"id":13978},{"__isSmartRef__":true,"id":13979},{"__isSmartRef__":true,"id":13980},{"__isSmartRef__":true,"id":13981},{"__isSmartRef__":true,"id":13982}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":13972}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13970}},"13971":{"registeredObject":{"name":"viewTitle","type":"propertyDef","startIndex":21485,"stopIndex":21515,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13972},"className":"PDFGeneratorClient","_owner":{"__isSmartRef__":true,"id":13970},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13971}},"13972":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":21482,"stopIndex":25285,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13971},{"__isSmartRef__":true,"id":13973},{"__isSmartRef__":true,"id":13974},{"__isSmartRef__":true,"id":13975},{"__isSmartRef__":true,"id":13976},{"__isSmartRef__":true,"id":13977},{"__isSmartRef__":true,"id":13978},{"__isSmartRef__":true,"id":13979},{"__isSmartRef__":true,"id":13980},{"__isSmartRef__":true,"id":13981},{"__isSmartRef__":true,"id":13982}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13972}},"13973":{"registeredObject":{"name":"initialViewExtent","type":"propertyDef","startIndex":21517,"stopIndex":21552,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13972},"className":"PDFGeneratorClient","_owner":{"__isSmartRef__":true,"id":13970},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13973}},"13974":{"registeredObject":{"name":"panelSpec","type":"propertyDef","startIndex":21555,"stopIndex":22539,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13972},"className":"PDFGeneratorClient","_owner":{"__isSmartRef__":true,"id":13970},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13974}},"13975":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":22542,"stopIndex":23390,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13972},"className":"PDFGeneratorClient","_owner":{"__isSmartRef__":true,"id":13970},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13975}},"13976":{"registeredObject":{"name":"getSourceDir","type":"propertyDef","startIndex":23393,"stopIndex":23469,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13972},"className":"PDFGeneratorClient","_owner":{"__isSmartRef__":true,"id":13970},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13976}},"13977":{"registeredObject":{"name":"getTexFilePath","type":"propertyDef","startIndex":23471,"stopIndex":23544,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13972},"className":"PDFGeneratorClient","_owner":{"__isSmartRef__":true,"id":13970},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13977}},"13978":{"registeredObject":{"name":"getPDFURLString","type":"propertyDef","startIndex":23547,"stopIndex":23793,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13972},"className":"PDFGeneratorClient","_owner":{"__isSmartRef__":true,"id":13970},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13978}},"13979":{"registeredObject":{"name":"shouldOpenPDF","type":"propertyDef","startIndex":23796,"stopIndex":23866,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13972},"className":"PDFGeneratorClient","_owner":{"__isSmartRef__":true,"id":13970},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13979}},"13980":{"registeredObject":{"name":"generate","type":"propertyDef","startIndex":23869,"stopIndex":25123,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13972},"className":"PDFGeneratorClient","_owner":{"__isSmartRef__":true,"id":13970},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13980}},"13981":{"registeredObject":{"name":"failureMsg","type":"propertyDef","startIndex":25125,"stopIndex":25188,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13972},"className":"PDFGeneratorClient","_owner":{"__isSmartRef__":true,"id":13970},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13981}},"13982":{"registeredObject":{"name":"successMsg","type":"propertyDef","startIndex":25191,"stopIndex":25282,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13972},"className":"PDFGeneratorClient","_owner":{"__isSmartRef__":true,"id":13970},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13982}},"13983":{"registeredObject":{"name":null,"type":"comment","startIndex":25289,"stopIndex":25289,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13983}},"13984":{"registeredObject":{"name":"UndoLayer","type":"copDef","startIndex":25290,"stopIndex":25649,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13985}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13984}},"13985":{"registeredObject":{"name":"PaperMorph","type":"copSubElement","startIndex":25313,"stopIndex":25647,"fileName":"apps/paper.js","_subElements":[{"__isSmartRef__":true,"id":13986}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":13984},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13985}},"13986":{"registeredObject":{"name":"removeMorph","type":"propertyDef","startIndex":25340,"stopIndex":25645,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13987},"_owner":{"__isSmartRef__":true,"id":13985},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13986}},"13987":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":48,"stopIndex":356,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":13986}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13987}},"13988":{"registeredObject":{"name":null,"type":"comment","startIndex":25650,"stopIndex":25650,"fileName":"apps/paper.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13988}},"13989":{"registeredObject":{"_moduleName":"apps.CouchDB","_type":"js","_ast":{"__isSmartRef__":true,"id":13990},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13989}},"13990":{"registeredObject":{"name":"apps.CouchDB","type":"moduleDef","startIndex":704,"stopIndex":17371,"fileName":"apps/CouchDB.js","_subElements":[{"__isSmartRef__":true,"id":13991},{"__isSmartRef__":true,"id":13992},{"__isSmartRef__":true,"id":14043}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13990}},"13991":{"registeredObject":{"name":null,"type":"comment","startIndex":757,"stopIndex":757,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13991}},"13992":{"registeredObject":{"name":"CouchDB","type":"klassDef","startIndex":758,"stopIndex":17366,"fileName":"apps/CouchDB.js","_subElements":[{"__isSmartRef__":true,"id":13993},{"__isSmartRef__":true,"id":13995},{"__isSmartRef__":true,"id":13996},{"__isSmartRef__":true,"id":13997},{"__isSmartRef__":true,"id":13998},{"__isSmartRef__":true,"id":13999},{"__isSmartRef__":true,"id":14000},{"__isSmartRef__":true,"id":14001},{"__isSmartRef__":true,"id":14002},{"__isSmartRef__":true,"id":14003},{"__isSmartRef__":true,"id":14004},{"__isSmartRef__":true,"id":14005},{"__isSmartRef__":true,"id":14006},{"__isSmartRef__":true,"id":14007},{"__isSmartRef__":true,"id":14008},{"__isSmartRef__":true,"id":14009},{"__isSmartRef__":true,"id":14010},{"__isSmartRef__":true,"id":14011},{"__isSmartRef__":true,"id":14012},{"__isSmartRef__":true,"id":14013},{"__isSmartRef__":true,"id":14014},{"__isSmartRef__":true,"id":14015},{"__isSmartRef__":true,"id":14016},{"__isSmartRef__":true,"id":14017},{"__isSmartRef__":true,"id":14018},{"__isSmartRef__":true,"id":14019},{"__isSmartRef__":true,"id":14020},{"__isSmartRef__":true,"id":14021},{"__isSmartRef__":true,"id":14022},{"__isSmartRef__":true,"id":14023},{"__isSmartRef__":true,"id":14024},{"__isSmartRef__":true,"id":14025},{"__isSmartRef__":true,"id":14026},{"__isSmartRef__":true,"id":14027},{"__isSmartRef__":true,"id":14028},{"__isSmartRef__":true,"id":14029},{"__isSmartRef__":true,"id":14030},{"__isSmartRef__":true,"id":14031},{"__isSmartRef__":true,"id":14032},{"__isSmartRef__":true,"id":14033},{"__isSmartRef__":true,"id":14034},{"__isSmartRef__":true,"id":14035},{"__isSmartRef__":true,"id":14036},{"__isSmartRef__":true,"id":14037},{"__isSmartRef__":true,"id":14038},{"__isSmartRef__":true,"id":14039},{"__isSmartRef__":true,"id":14040},{"__isSmartRef__":true,"id":14041},{"__isSmartRef__":true,"id":14042}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":13994}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13992}},"13993":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":787,"stopIndex":902,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13993}},"13994":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":785,"stopIndex":17363,"fileName":"apps/CouchDB.js","_subElements":[{"__isSmartRef__":true,"id":13993},{"__isSmartRef__":true,"id":13995},{"__isSmartRef__":true,"id":13996},{"__isSmartRef__":true,"id":13997},{"__isSmartRef__":true,"id":13998},{"__isSmartRef__":true,"id":13999},{"__isSmartRef__":true,"id":14000},{"__isSmartRef__":true,"id":14001},{"__isSmartRef__":true,"id":14002},{"__isSmartRef__":true,"id":14003},{"__isSmartRef__":true,"id":14004},{"__isSmartRef__":true,"id":14005},{"__isSmartRef__":true,"id":14006},{"__isSmartRef__":true,"id":14007},{"__isSmartRef__":true,"id":14008},{"__isSmartRef__":true,"id":14009},{"__isSmartRef__":true,"id":14010},{"__isSmartRef__":true,"id":14011},{"__isSmartRef__":true,"id":14012},{"__isSmartRef__":true,"id":14013},{"__isSmartRef__":true,"id":14014},{"__isSmartRef__":true,"id":14015},{"__isSmartRef__":true,"id":14016},{"__isSmartRef__":true,"id":14017},{"__isSmartRef__":true,"id":14018},{"__isSmartRef__":true,"id":14019},{"__isSmartRef__":true,"id":14020},{"__isSmartRef__":true,"id":14021},{"__isSmartRef__":true,"id":14022},{"__isSmartRef__":true,"id":14023},{"__isSmartRef__":true,"id":14024},{"__isSmartRef__":true,"id":14025},{"__isSmartRef__":true,"id":14026},{"__isSmartRef__":true,"id":14027},{"__isSmartRef__":true,"id":14028},{"__isSmartRef__":true,"id":14029},{"__isSmartRef__":true,"id":14030},{"__isSmartRef__":true,"id":14031},{"__isSmartRef__":true,"id":14032},{"__isSmartRef__":true,"id":14033},{"__isSmartRef__":true,"id":14034},{"__isSmartRef__":true,"id":14035},{"__isSmartRef__":true,"id":14036},{"__isSmartRef__":true,"id":14037},{"__isSmartRef__":true,"id":14038},{"__isSmartRef__":true,"id":14039},{"__isSmartRef__":true,"id":14040},{"__isSmartRef__":true,"id":14041},{"__isSmartRef__":true,"id":14042}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13994}},"13995":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":905,"stopIndex":1260,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13995}},"13996":{"registeredObject":{"name":"request","type":"propertyDef","startIndex":1263,"stopIndex":1486,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13996}},"13997":{"registeredObject":{"name":"createDb","type":"propertyDef","startIndex":1489,"stopIndex":1694,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13997}},"13998":{"registeredObject":{"name":"deleteDb","type":"propertyDef","startIndex":1697,"stopIndex":1957,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13998}},"13999":{"registeredObject":{"name":"save","type":"propertyDef","startIndex":1960,"stopIndex":2372,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":13999}},"14000":{"registeredObject":{"name":"sendAsync","type":"propertyDef","startIndex":2375,"stopIndex":2701,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14000}},"14001":{"registeredObject":{"name":"sendFromQueue","type":"propertyDef","startIndex":2704,"stopIndex":2879,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14001}},"14002":{"registeredObject":{"name":"saveView","type":"propertyDef","startIndex":2883,"stopIndex":3243,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14002}},"14003":{"registeredObject":{"name":"open","type":"propertyDef","startIndex":3246,"stopIndex":3569,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14003}},"14004":{"registeredObject":{"name":"openDocAttachment","type":"propertyDef","startIndex":3573,"stopIndex":3889,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14004}},"14005":{"registeredObject":{"name":"deleteDoc","type":"propertyDef","startIndex":3892,"stopIndex":4259,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14005}},"14006":{"registeredObject":{"name":"deleteDocAttachment","type":"propertyDef","startIndex":4262,"stopIndex":4658,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14006}},"14007":{"registeredObject":{"name":"bulkSave","type":"propertyDef","startIndex":4661,"stopIndex":5610,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14007}},"14008":{"registeredObject":{"name":"ensureFullCommit","type":"propertyDef","startIndex":5613,"stopIndex":5812,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14008}},"14009":{"registeredObject":{"name":"query","type":"propertyDef","startIndex":5815,"stopIndex":6764,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14009}},"14010":{"registeredObject":{"name":"view","type":"propertyDef","startIndex":6767,"stopIndex":7331,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14010}},"14011":{"registeredObject":{"name":"list","type":"propertyDef","startIndex":7334,"stopIndex":7916,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14011}},"14012":{"registeredObject":{"name":"info","type":"propertyDef","startIndex":7919,"stopIndex":8121,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14012}},"14013":{"registeredObject":{"name":"designInfo","type":"propertyDef","startIndex":8124,"stopIndex":8356,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14013}},"14014":{"registeredObject":{"name":"viewCleanup","type":"propertyDef","startIndex":8359,"stopIndex":8547,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14014}},"14015":{"registeredObject":{"name":"allDocs","type":"propertyDef","startIndex":8550,"stopIndex":8990,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14015}},"14016":{"registeredObject":{"name":"designDocs","type":"propertyDef","startIndex":8993,"stopIndex":9085,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14016}},"14017":{"registeredObject":{"name":"allDocsBySeq","type":"propertyDef","startIndex":9088,"stopIndex":9525,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14017}},"14018":{"registeredObject":{"name":"compact","type":"propertyDef","startIndex":9528,"stopIndex":9707,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14018}},"14019":{"registeredObject":{"name":"setDbProperty","type":"propertyDef","startIndex":9710,"stopIndex":9944,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14019}},"14020":{"registeredObject":{"name":"getDbProperty","type":"propertyDef","startIndex":9947,"stopIndex":10133,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14020}},"14021":{"registeredObject":{"name":"setAdmins","type":"propertyDef","startIndex":10136,"stopIndex":10365,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14021}},"14022":{"registeredObject":{"name":"getAdmins","type":"propertyDef","startIndex":10368,"stopIndex":10547,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14022}},"14023":{"registeredObject":{"name":"encodeOptions","type":"propertyDef","startIndex":10550,"stopIndex":11157,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14023}},"14024":{"registeredObject":{"name":"toJSON","type":"propertyDef","startIndex":11160,"stopIndex":11279,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14024}},"14025":{"registeredObject":{"name":"fromJSON","type":"propertyDef","startIndex":11282,"stopIndex":11379,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14025}},"14026":{"registeredObject":{"name":"combine","type":"propertyDef","startIndex":11382,"stopIndex":11575,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14026}},"14027":{"registeredObject":{"name":"login","type":"propertyDef","startIndex":11578,"stopIndex":11952,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14027}},"14028":{"registeredObject":{"name":"logout","type":"propertyDef","startIndex":11955,"stopIndex":12215,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14028}},"14029":{"registeredObject":{"name":"createUser","type":"propertyDef","startIndex":12218,"stopIndex":12881,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14029}},"14030":{"registeredObject":{"name":"updateUser","type":"propertyDef","startIndex":12884,"stopIndex":13634,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14030}},"14031":{"registeredObject":{"name":"allDbs","type":"propertyDef","startIndex":13637,"stopIndex":13920,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14031}},"14032":{"registeredObject":{"name":"allDesignDocs","type":"propertyDef","startIndex":13923,"stopIndex":14122,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14032}},"14033":{"registeredObject":{"name":"getVersion","type":"propertyDef","startIndex":14125,"stopIndex":14309,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14033}},"14034":{"registeredObject":{"name":"replicate","type":"propertyDef","startIndex":14312,"stopIndex":14686,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14034}},"14035":{"registeredObject":{"name":"newXhr","type":"propertyDef","startIndex":14689,"stopIndex":14968,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14035}},"14036":{"registeredObject":{"name":"request","type":"propertyDef","startIndex":14971,"stopIndex":15077,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14036}},"14037":{"registeredObject":{"name":"requestSynOrAsyn","type":"propertyDef","startIndex":15080,"stopIndex":15582,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14037}},"14038":{"registeredObject":{"name":"requestSynOrAsynForQueue","type":"propertyDef","startIndex":15585,"stopIndex":15992,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14038}},"14039":{"registeredObject":{"name":"requestStats","type":"propertyDef","startIndex":15995,"stopIndex":16269,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14039}},"14040":{"registeredObject":{"name":"newUuids","type":"propertyDef","startIndex":16272,"stopIndex":16901,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14040}},"14041":{"registeredObject":{"name":"maybeThrowError","type":"propertyDef","startIndex":16904,"stopIndex":17143,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14041}},"14042":{"registeredObject":{"name":"params","type":"propertyDef","startIndex":17146,"stopIndex":17362,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":13994},"className":"CouchDB","_owner":{"__isSmartRef__":true,"id":13992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14042}},"14043":{"registeredObject":{"name":null,"type":"comment","startIndex":17367,"stopIndex":17367,"fileName":"apps/CouchDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14043}},"14044":{"registeredObject":{"_moduleName":"apps.ActivityStream","_type":"js","_ast":{"__isSmartRef__":true,"id":14045},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14044}},"14045":{"registeredObject":{"name":"apps.ActivityStream","type":"moduleDef","startIndex":0,"stopIndex":1504,"fileName":"apps/ActivityStream.js","_subElements":[{"__isSmartRef__":true,"id":14046},{"__isSmartRef__":true,"id":14047},{"__isSmartRef__":true,"id":14055},{"__isSmartRef__":true,"id":14056},{"__isSmartRef__":true,"id":14063},{"__isSmartRef__":true,"id":14064},{"__isSmartRef__":true,"id":14067}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14045}},"14046":{"registeredObject":{"name":null,"type":"comment","startIndex":60,"stopIndex":60,"fileName":"apps/ActivityStream.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14046}},"14047":{"registeredObject":{"name":"TagMorph","type":"klassDef","startIndex":61,"stopIndex":1299,"fileName":"apps/ActivityStream.js","_subElements":[{"__isSmartRef__":true,"id":14048},{"__isSmartRef__":true,"id":14050},{"__isSmartRef__":true,"id":14051},{"__isSmartRef__":true,"id":14052},{"__isSmartRef__":true,"id":14053},{"__isSmartRef__":true,"id":14054}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TextMorph","categories":[{"__isSmartRef__":true,"id":14049}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14047}},"14048":{"registeredObject":{"name":"contentData","type":"propertyDef","startIndex":94,"stopIndex":117,"fileName":"apps/ActivityStream.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14049},"className":"TagMorph","_owner":{"__isSmartRef__":true,"id":14047},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14048}},"14049":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":92,"stopIndex":1296,"fileName":"apps/ActivityStream.js","_subElements":[{"__isSmartRef__":true,"id":14048},{"__isSmartRef__":true,"id":14050},{"__isSmartRef__":true,"id":14051},{"__isSmartRef__":true,"id":14052},{"__isSmartRef__":true,"id":14053},{"__isSmartRef__":true,"id":14054}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14049}},"14050":{"registeredObject":{"name":"tagType","type":"propertyDef","startIndex":120,"stopIndex":139,"fileName":"apps/ActivityStream.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14049},"className":"TagMorph","_owner":{"__isSmartRef__":true,"id":14047},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14050}},"14051":{"registeredObject":{"name":"copyToHand","type":"propertyDef","startIndex":142,"stopIndex":285,"fileName":"apps/ActivityStream.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14049},"className":"TagMorph","_owner":{"__isSmartRef__":true,"id":14047},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14051}},"14052":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":288,"stopIndex":745,"fileName":"apps/ActivityStream.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14049},"className":"TagMorph","_owner":{"__isSmartRef__":true,"id":14047},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14052}},"14053":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":748,"stopIndex":880,"fileName":"apps/ActivityStream.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14049},"className":"TagMorph","_owner":{"__isSmartRef__":true,"id":14047},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14053}},"14054":{"registeredObject":{"name":"onBlur","type":"propertyDef","startIndex":883,"stopIndex":1294,"fileName":"apps/ActivityStream.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14049},"className":"TagMorph","_owner":{"__isSmartRef__":true,"id":14047},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14054}},"14055":{"registeredObject":{"name":null,"type":"comment","startIndex":1300,"stopIndex":1300,"fileName":"apps/ActivityStream.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14055}},"14056":{"registeredObject":{"name":"TagMorph","type":"klassExtensionDef","startIndex":1301,"stopIndex":1427,"fileName":"apps/ActivityStream.js","_subElements":[{"__isSmartRef__":true,"id":14057},{"__isSmartRef__":true,"id":14059},{"__isSmartRef__":true,"id":14060},{"__isSmartRef__":true,"id":14061},{"__isSmartRef__":true,"id":14062}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":14058}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14056}},"14057":{"registeredObject":{"name":"UNKNOWN","type":"propertyDef","startIndex":1327,"stopIndex":1346,"fileName":"apps/ActivityStream.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14058},"className":"TagMorph","_owner":{"__isSmartRef__":true,"id":14056},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14057}},"14058":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1325,"stopIndex":1424,"fileName":"apps/ActivityStream.js","_subElements":[{"__isSmartRef__":true,"id":14057},{"__isSmartRef__":true,"id":14059},{"__isSmartRef__":true,"id":14060},{"__isSmartRef__":true,"id":14061},{"__isSmartRef__":true,"id":14062}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14058}},"14059":{"registeredObject":{"name":"ACTOR","type":"propertyDef","startIndex":1348,"stopIndex":1363,"fileName":"apps/ActivityStream.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14058},"className":"TagMorph","_owner":{"__isSmartRef__":true,"id":14056},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14059}},"14060":{"registeredObject":{"name":"VERB","type":"propertyDef","startIndex":1365,"stopIndex":1378,"fileName":"apps/ActivityStream.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14058},"className":"TagMorph","_owner":{"__isSmartRef__":true,"id":14056},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14060}},"14061":{"registeredObject":{"name":"OBJECT","type":"propertyDef","startIndex":1380,"stopIndex":1397,"fileName":"apps/ActivityStream.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14058},"className":"TagMorph","_owner":{"__isSmartRef__":true,"id":14056},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14061}},"14062":{"registeredObject":{"name":"OPERATION","type":"propertyDef","startIndex":1399,"stopIndex":1422,"fileName":"apps/ActivityStream.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14058},"className":"TagMorph","_owner":{"__isSmartRef__":true,"id":14056},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14062}},"14063":{"registeredObject":{"name":null,"type":"comment","startIndex":1428,"stopIndex":1428,"fileName":"apps/ActivityStream.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14063}},"14064":{"registeredObject":{"name":"TagContainer","type":"klassDef","startIndex":1429,"stopIndex":1484,"fileName":"apps/ActivityStream.js","_subElements":[{"__isSmartRef__":true,"id":14065}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":14066}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14064}},"14065":{"registeredObject":{"name":"tagInfo","type":"propertyDef","startIndex":1465,"stopIndex":1479,"fileName":"apps/ActivityStream.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14066},"className":"TagContainer","_owner":{"__isSmartRef__":true,"id":14064},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14065}},"14066":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1463,"stopIndex":1481,"fileName":"apps/ActivityStream.js","_subElements":[{"__isSmartRef__":true,"id":14065}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14066}},"14067":{"registeredObject":{"name":null,"type":"comment","startIndex":1485,"stopIndex":1485,"fileName":"apps/ActivityStream.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14067}},"14068":{"registeredObject":{"_moduleName":"apps.Journal","_type":"js","_ast":{"__isSmartRef__":true,"id":14069},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14068}},"14069":{"registeredObject":{"name":"apps.Journal","type":"moduleDef","startIndex":0,"stopIndex":8753,"fileName":"apps/Journal.js","_subElements":[{"__isSmartRef__":true,"id":14070},{"__isSmartRef__":true,"id":14071},{"__isSmartRef__":true,"id":14077},{"__isSmartRef__":true,"id":14084},{"__isSmartRef__":true,"id":14097},{"__isSmartRef__":true,"id":14114},{"__isSmartRef__":true,"id":14115},{"__isSmartRef__":true,"id":14119},{"__isSmartRef__":true,"id":14120},{"__isSmartRef__":true,"id":14121}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14069}},"14070":{"registeredObject":{"name":null,"type":"comment","startIndex":84,"stopIndex":84,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14070}},"14071":{"registeredObject":{"name":"JournalEntryLayer","type":"copDef","startIndex":85,"stopIndex":926,"fileName":"apps/Journal.js","_subElements":[{"__isSmartRef__":true,"id":14072}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14071}},"14072":{"registeredObject":{"name":"TextMorph","type":"copSubElement","startIndex":117,"stopIndex":924,"fileName":"apps/Journal.js","_subElements":[{"__isSmartRef__":true,"id":14073},{"__isSmartRef__":true,"id":14075},{"__isSmartRef__":true,"id":14076}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":14071},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14072}},"14073":{"registeredObject":{"name":"splitInOwer","type":"propertyDef","startIndex":143,"stopIndex":630,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14074},"_owner":{"__isSmartRef__":true,"id":14072},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14073}},"14074":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":56,"stopIndex":838,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":14073},{"__isSmartRef__":true,"id":14075},{"__isSmartRef__":true,"id":14076}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14074}},"14075":{"registeredObject":{"name":"onKeyDown","type":"propertyDef","startIndex":633,"stopIndex":866,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14074},"_owner":{"__isSmartRef__":true,"id":14072},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14075}},"14076":{"registeredObject":{"name":"doSave","type":"propertyDef","startIndex":870,"stopIndex":922,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14074},"_owner":{"__isSmartRef__":true,"id":14072},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14076}},"14077":{"registeredObject":{"name":"JournalWidget","type":"klassDef","startIndex":927,"stopIndex":2668,"fileName":"apps/Journal.js","_subElements":[{"__isSmartRef__":true,"id":14078},{"__isSmartRef__":true,"id":14080},{"__isSmartRef__":true,"id":14081},{"__isSmartRef__":true,"id":14082},{"__isSmartRef__":true,"id":14083}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":14079}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14077}},"14078":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":964,"stopIndex":1013,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14079},"className":"JournalWidget","_owner":{"__isSmartRef__":true,"id":14077},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14078}},"14079":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":960,"stopIndex":2665,"fileName":"apps/Journal.js","_subElements":[{"__isSmartRef__":true,"id":14078},{"__isSmartRef__":true,"id":14080},{"__isSmartRef__":true,"id":14081},{"__isSmartRef__":true,"id":14082},{"__isSmartRef__":true,"id":14083}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14079}},"14080":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":1016,"stopIndex":2301,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14079},"className":"JournalWidget","_owner":{"__isSmartRef__":true,"id":14077},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14080}},"14081":{"registeredObject":{"name":"makeNewEntry","type":"propertyDef","startIndex":2304,"stopIndex":2476,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14079},"className":"JournalWidget","_owner":{"__isSmartRef__":true,"id":14077},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14081}},"14082":{"registeredObject":{"name":"sortEntries","type":"propertyDef","startIndex":2479,"stopIndex":2561,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14079},"className":"JournalWidget","_owner":{"__isSmartRef__":true,"id":14077},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14082}},"14083":{"registeredObject":{"name":"reverseEntries","type":"propertyDef","startIndex":2564,"stopIndex":2659,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14079},"className":"JournalWidget","_owner":{"__isSmartRef__":true,"id":14077},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14083}},"14084":{"registeredObject":{"name":"JournalEntryContainer","type":"klassDef","startIndex":2669,"stopIndex":3864,"fileName":"apps/Journal.js","_subElements":[{"__isSmartRef__":true,"id":14085},{"__isSmartRef__":true,"id":14087},{"__isSmartRef__":true,"id":14088},{"__isSmartRef__":true,"id":14089},{"__isSmartRef__":true,"id":14090},{"__isSmartRef__":true,"id":14091},{"__isSmartRef__":true,"id":14092},{"__isSmartRef__":true,"id":14093},{"__isSmartRef__":true,"id":14094},{"__isSmartRef__":true,"id":14095},{"__isSmartRef__":true,"id":14096}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":14086}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14084}},"14085":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":2714,"stopIndex":2734,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14086},"className":"JournalEntryContainer","_owner":{"__isSmartRef__":true,"id":14084},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14085}},"14086":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":2712,"stopIndex":3860,"fileName":"apps/Journal.js","_subElements":[{"__isSmartRef__":true,"id":14085},{"__isSmartRef__":true,"id":14087},{"__isSmartRef__":true,"id":14088},{"__isSmartRef__":true,"id":14089},{"__isSmartRef__":true,"id":14090},{"__isSmartRef__":true,"id":14091},{"__isSmartRef__":true,"id":14092},{"__isSmartRef__":true,"id":14093},{"__isSmartRef__":true,"id":14094},{"__isSmartRef__":true,"id":14095},{"__isSmartRef__":true,"id":14096}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14086}},"14087":{"registeredObject":{"name":"padding","type":"propertyDef","startIndex":2736,"stopIndex":2768,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14086},"className":"JournalEntryContainer","_owner":{"__isSmartRef__":true,"id":14084},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14087}},"14088":{"registeredObject":{"name":"layoutManager","type":"propertyDef","startIndex":2770,"stopIndex":2806,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14086},"className":"JournalEntryContainer","_owner":{"__isSmartRef__":true,"id":14084},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14088}},"14089":{"registeredObject":{"name":"suppressGrabbing","type":"propertyDef","startIndex":2808,"stopIndex":2831,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14086},"className":"JournalEntryContainer","_owner":{"__isSmartRef__":true,"id":14084},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14089}},"14090":{"registeredObject":{"name":"intialize","type":"propertyDef","startIndex":2834,"stopIndex":2906,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14086},"className":"JournalEntryContainer","_owner":{"__isSmartRef__":true,"id":14084},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14090}},"14091":{"registeredObject":{"name":"setupStyle","type":"propertyDef","startIndex":2909,"stopIndex":3013,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14086},"className":"JournalEntryContainer","_owner":{"__isSmartRef__":true,"id":14084},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14091}},"14092":{"registeredObject":{"name":"sortEntries","type":"propertyDef","startIndex":3017,"stopIndex":3191,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14086},"className":"JournalEntryContainer","_owner":{"__isSmartRef__":true,"id":14084},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14092}},"14093":{"registeredObject":{"name":"reverseSortEntries","type":"propertyDef","startIndex":3194,"stopIndex":3403,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14086},"className":"JournalEntryContainer","_owner":{"__isSmartRef__":true,"id":14084},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14093}},"14094":{"registeredObject":{"name":"relayout","type":"propertyDef","startIndex":3406,"stopIndex":3452,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14086},"className":"JournalEntryContainer","_owner":{"__isSmartRef__":true,"id":14084},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14094}},"14095":{"registeredObject":{"name":"adjustToSubmorphBounds","type":"propertyDef","startIndex":3455,"stopIndex":3643,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14086},"className":"JournalEntryContainer","_owner":{"__isSmartRef__":true,"id":14084},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14095}},"14096":{"registeredObject":{"name":"orderMorphs","type":"propertyDef","startIndex":3646,"stopIndex":3857,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14086},"className":"JournalEntryContainer","_owner":{"__isSmartRef__":true,"id":14084},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14096}},"14097":{"registeredObject":{"name":"JournalEntryMorph","type":"klassDef","startIndex":3865,"stopIndex":7021,"fileName":"apps/Journal.js","_subElements":[{"__isSmartRef__":true,"id":14098},{"__isSmartRef__":true,"id":14100},{"__isSmartRef__":true,"id":14101},{"__isSmartRef__":true,"id":14102},{"__isSmartRef__":true,"id":14103},{"__isSmartRef__":true,"id":14104},{"__isSmartRef__":true,"id":14105},{"__isSmartRef__":true,"id":14106},{"__isSmartRef__":true,"id":14107},{"__isSmartRef__":true,"id":14108},{"__isSmartRef__":true,"id":14109},{"__isSmartRef__":true,"id":14110},{"__isSmartRef__":true,"id":14111},{"__isSmartRef__":true,"id":14112},{"__isSmartRef__":true,"id":14113}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":14099}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14097}},"14098":{"registeredObject":{"name":"layoutManager","type":"propertyDef","startIndex":3904,"stopIndex":3940,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14099},"className":"JournalEntryMorph","_owner":{"__isSmartRef__":true,"id":14097},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14098}},"14099":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":3901,"stopIndex":7018,"fileName":"apps/Journal.js","_subElements":[{"__isSmartRef__":true,"id":14098},{"__isSmartRef__":true,"id":14100},{"__isSmartRef__":true,"id":14101},{"__isSmartRef__":true,"id":14102},{"__isSmartRef__":true,"id":14103},{"__isSmartRef__":true,"id":14104},{"__isSmartRef__":true,"id":14105},{"__isSmartRef__":true,"id":14106},{"__isSmartRef__":true,"id":14107},{"__isSmartRef__":true,"id":14108},{"__isSmartRef__":true,"id":14109},{"__isSmartRef__":true,"id":14110},{"__isSmartRef__":true,"id":14111},{"__isSmartRef__":true,"id":14112},{"__isSmartRef__":true,"id":14113}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14099}},"14100":{"registeredObject":{"name":"padding","type":"propertyDef","startIndex":3943,"stopIndex":3979,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14099},"className":"JournalEntryMorph","_owner":{"__isSmartRef__":true,"id":14097},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14100}},"14101":{"registeredObject":{"name":"margin","type":"propertyDef","startIndex":3981,"stopIndex":4012,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14099},"className":"JournalEntryMorph","_owner":{"__isSmartRef__":true,"id":14097},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14101}},"14102":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":4015,"stopIndex":4269,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14099},"className":"JournalEntryMorph","_owner":{"__isSmartRef__":true,"id":14097},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14102}},"14103":{"registeredObject":{"name":"setupStyle","type":"propertyDef","startIndex":4272,"stopIndex":4622,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14099},"className":"JournalEntryMorph","_owner":{"__isSmartRef__":true,"id":14097},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14103}},"14104":{"registeredObject":{"name":"visibleSubmorphs","type":"propertyDef","startIndex":4626,"stopIndex":4740,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14099},"className":"JournalEntryMorph","_owner":{"__isSmartRef__":true,"id":14097},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14104}},"14105":{"registeredObject":{"name":"addMorph","type":"propertyDef","startIndex":4743,"stopIndex":5094,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14099},"className":"JournalEntryMorph","_owner":{"__isSmartRef__":true,"id":14097},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14105}},"14106":{"registeredObject":{"name":"removeMorph","type":"propertyDef","startIndex":5097,"stopIndex":5257,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14099},"className":"JournalEntryMorph","_owner":{"__isSmartRef__":true,"id":14097},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14106}},"14107":{"registeredObject":{"name":"updateLayoutFor","type":"propertyDef","startIndex":5260,"stopIndex":5567,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14099},"className":"JournalEntryMorph","_owner":{"__isSmartRef__":true,"id":14097},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14107}},"14108":{"registeredObject":{"name":"setupConnections","type":"propertyDef","startIndex":5570,"stopIndex":5678,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14099},"className":"JournalEntryMorph","_owner":{"__isSmartRef__":true,"id":14097},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14108}},"14109":{"registeredObject":{"name":"ensureDateText","type":"propertyDef","startIndex":5682,"stopIndex":6135,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14099},"className":"JournalEntryMorph","_owner":{"__isSmartRef__":true,"id":14097},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14109}},"14110":{"registeredObject":{"name":"compare","type":"propertyDef","startIndex":6138,"stopIndex":6411,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14099},"className":"JournalEntryMorph","_owner":{"__isSmartRef__":true,"id":14097},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14110}},"14111":{"registeredObject":{"name":"findDateText","type":"propertyDef","startIndex":6414,"stopIndex":6565,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14099},"className":"JournalEntryMorph","_owner":{"__isSmartRef__":true,"id":14097},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14111}},"14112":{"registeredObject":{"name":"okToBeGrabbedBy","type":"propertyDef","startIndex":6568,"stopIndex":6629,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14099},"className":"JournalEntryMorph","_owner":{"__isSmartRef__":true,"id":14097},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14112}},"14113":{"registeredObject":{"name":"adjustToSubmorphBounds","type":"propertyDef","startIndex":6632,"stopIndex":7016,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14099},"className":"JournalEntryMorph","_owner":{"__isSmartRef__":true,"id":14097},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14113}},"14114":{"registeredObject":{"name":null,"type":"comment","startIndex":7022,"stopIndex":7129,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14114}},"14115":{"registeredObject":{"name":"FigureMorph","type":"klassDef","startIndex":7130,"stopIndex":7378,"fileName":"apps/Journal.js","_subElements":[{"__isSmartRef__":true,"id":14116},{"__isSmartRef__":true,"id":14118}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":14117}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14115}},"14116":{"registeredObject":{"name":"padding","type":"propertyDef","startIndex":7166,"stopIndex":7202,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14117},"className":"FigureMorph","_owner":{"__isSmartRef__":true,"id":14115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14116}},"14117":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":7163,"stopIndex":7322,"fileName":"apps/Journal.js","_subElements":[{"__isSmartRef__":true,"id":14116},{"__isSmartRef__":true,"id":14118}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14117}},"14118":{"registeredObject":{"name":"adjustLayout","type":"propertyDef","startIndex":7205,"stopIndex":7321,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14117},"className":"FigureMorph","_owner":{"__isSmartRef__":true,"id":14115},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14118}},"14119":{"registeredObject":{"name":"asynAsjustImageSize","type":"propertyDef","startIndex":7379,"stopIndex":7942,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"FigureMorph","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14119}},"14120":{"registeredObject":{"name":null,"type":"comment","startIndex":7943,"stopIndex":7944,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14120}},"14121":{"registeredObject":{"name":"createFromFilePath","type":"propertyDef","startIndex":7945,"stopIndex":8734,"fileName":"apps/Journal.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"FigureMorph","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14121}},"14122":{"registeredObject":{"_moduleName":"apps.Presentation","_type":"js","_ast":{"__isSmartRef__":true,"id":14123},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14122}},"14123":{"registeredObject":{"name":"apps.Presentation","type":"moduleDef","startIndex":0,"stopIndex":3987,"fileName":"apps/Presentation.js","_subElements":[{"__isSmartRef__":true,"id":14124},{"__isSmartRef__":true,"id":14125},{"__isSmartRef__":true,"id":14134},{"__isSmartRef__":true,"id":14135},{"__isSmartRef__":true,"id":14140}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14123}},"14124":{"registeredObject":{"name":null,"type":"comment","startIndex":70,"stopIndex":70,"fileName":"apps/Presentation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14124}},"14125":{"registeredObject":{"name":"PresentationManager","type":"klassDef","startIndex":71,"stopIndex":2524,"fileName":"apps/Presentation.js","_subElements":[{"__isSmartRef__":true,"id":14126},{"__isSmartRef__":true,"id":14128},{"__isSmartRef__":true,"id":14129},{"__isSmartRef__":true,"id":14130},{"__isSmartRef__":true,"id":14131},{"__isSmartRef__":true,"id":14132},{"__isSmartRef__":true,"id":14133}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":14127}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14125}},"14126":{"registeredObject":{"name":"slideNames","type":"propertyDef","startIndex":133,"stopIndex":148,"fileName":"apps/Presentation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14127},"className":"PresentationManager","_owner":{"__isSmartRef__":true,"id":14125},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14126}},"14127":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":110,"stopIndex":2521,"fileName":"apps/Presentation.js","_subElements":[{"__isSmartRef__":true,"id":14126},{"__isSmartRef__":true,"id":14128},{"__isSmartRef__":true,"id":14129},{"__isSmartRef__":true,"id":14130},{"__isSmartRef__":true,"id":14131},{"__isSmartRef__":true,"id":14132},{"__isSmartRef__":true,"id":14133}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14127}},"14128":{"registeredObject":{"name":"viewTitle","type":"propertyDef","startIndex":151,"stopIndex":188,"fileName":"apps/Presentation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14127},"className":"PresentationManager","_owner":{"__isSmartRef__":true,"id":14125},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14128}},"14129":{"registeredObject":{"name":"initialViewExtent","type":"propertyDef","startIndex":190,"stopIndex":225,"fileName":"apps/Presentation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14127},"className":"PresentationManager","_owner":{"__isSmartRef__":true,"id":14125},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14129}},"14130":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":228,"stopIndex":290,"fileName":"apps/Presentation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14127},"className":"PresentationManager","_owner":{"__isSmartRef__":true,"id":14125},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14130}},"14131":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":293,"stopIndex":758,"fileName":"apps/Presentation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14127},"className":"PresentationManager","_owner":{"__isSmartRef__":true,"id":14125},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14131}},"14132":{"registeredObject":{"name":"loadPresentation","type":"propertyDef","startIndex":761,"stopIndex":1043,"fileName":"apps/Presentation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14127},"className":"PresentationManager","_owner":{"__isSmartRef__":true,"id":14125},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14132}},"14133":{"registeredObject":{"name":"loadSlide","type":"propertyDef","startIndex":1046,"stopIndex":2518,"fileName":"apps/Presentation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14127},"className":"PresentationManager","_owner":{"__isSmartRef__":true,"id":14125},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14133}},"14134":{"registeredObject":{"name":null,"type":"comment","startIndex":2525,"stopIndex":2525,"fileName":"apps/Presentation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14134}},"14135":{"registeredObject":{"name":"ExtListMorphLayer","type":"copDef","startIndex":2526,"stopIndex":3966,"fileName":"apps/Presentation.js","_subElements":[{"__isSmartRef__":true,"id":14136},{"__isSmartRef__":true,"id":14137}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14135}},"14136":{"registeredObject":{"name":"beGlobal()","type":"copSubElement","startIndex":2558,"stopIndex":2568,"fileName":"apps/Presentation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_owner":{"__isSmartRef__":true,"id":14135},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14136}},"14137":{"registeredObject":{"name":"ListMorph","type":"copSubElement","startIndex":2569,"stopIndex":3964,"fileName":"apps/Presentation.js","_subElements":[{"__isSmartRef__":true,"id":14138}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":14135},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14137}},"14138":{"registeredObject":{"name":"generateListItem","type":"propertyDef","startIndex":2597,"stopIndex":3960,"fileName":"apps/Presentation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14139},"_owner":{"__isSmartRef__":true,"id":14137},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14138}},"14139":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":68,"stopIndex":1437,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":14138}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14139}},"14140":{"registeredObject":{"name":null,"type":"comment","startIndex":3967,"stopIndex":3968,"fileName":"apps/Presentation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14140}},"14141":{"registeredObject":{"_moduleName":"apps.LivelyJIT","_type":"js","_ast":{"__isSmartRef__":true,"id":14142},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14141}},"14142":{"registeredObject":{"name":"apps.LivelyJIT","type":"moduleDef","startIndex":0,"stopIndex":2231,"fileName":"apps/LivelyJIT.js","_subElements":[{"__isSmartRef__":true,"id":14143},{"__isSmartRef__":true,"id":14144}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14142}},"14143":{"registeredObject":{"name":null,"type":"comment","startIndex":68,"stopIndex":69,"fileName":"apps/LivelyJIT.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14143}},"14144":{"registeredObject":{"name":"JITXenoMorph","type":"klassDef","startIndex":70,"stopIndex":2229,"fileName":"apps/LivelyJIT.js","_subElements":[{"__isSmartRef__":true,"id":14145},{"__isSmartRef__":true,"id":14147},{"__isSmartRef__":true,"id":14148},{"__isSmartRef__":true,"id":14149},{"__isSmartRef__":true,"id":14150},{"__isSmartRef__":true,"id":14151},{"__isSmartRef__":true,"id":14152},{"__isSmartRef__":true,"id":14153},{"__isSmartRef__":true,"id":14154},{"__isSmartRef__":true,"id":14155}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"XenoMorph","categories":[{"__isSmartRef__":true,"id":14146}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14144}},"14145":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":108,"stopIndex":195,"fileName":"apps/LivelyJIT.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14146},"className":"JITXenoMorph","_owner":{"__isSmartRef__":true,"id":14144},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14145}},"14146":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":105,"stopIndex":2225,"fileName":"apps/LivelyJIT.js","_subElements":[{"__isSmartRef__":true,"id":14145},{"__isSmartRef__":true,"id":14147},{"__isSmartRef__":true,"id":14148},{"__isSmartRef__":true,"id":14149},{"__isSmartRef__":true,"id":14150},{"__isSmartRef__":true,"id":14151},{"__isSmartRef__":true,"id":14152},{"__isSmartRef__":true,"id":14153},{"__isSmartRef__":true,"id":14154},{"__isSmartRef__":true,"id":14155}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14146}},"14147":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":198,"stopIndex":241,"fileName":"apps/LivelyJIT.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14146},"className":"JITXenoMorph","_owner":{"__isSmartRef__":true,"id":14144},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14147}},"14148":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":243,"stopIndex":282,"fileName":"apps/LivelyJIT.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14146},"className":"JITXenoMorph","_owner":{"__isSmartRef__":true,"id":14144},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14148}},"14149":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":284,"stopIndex":323,"fileName":"apps/LivelyJIT.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14146},"className":"JITXenoMorph","_owner":{"__isSmartRef__":true,"id":14144},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14149}},"14150":{"registeredObject":{"name":"setBounds","type":"propertyDef","startIndex":326,"stopIndex":468,"fileName":"apps/LivelyJIT.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14146},"className":"JITXenoMorph","_owner":{"__isSmartRef__":true,"id":14144},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14150}},"14151":{"registeredObject":{"name":"updateFoObject","type":"propertyDef","startIndex":471,"stopIndex":708,"fileName":"apps/LivelyJIT.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14146},"className":"JITXenoMorph","_owner":{"__isSmartRef__":true,"id":14144},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14151}},"14152":{"registeredObject":{"name":"removeHTMLContent","type":"propertyDef","startIndex":712,"stopIndex":847,"fileName":"apps/LivelyJIT.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14146},"className":"JITXenoMorph","_owner":{"__isSmartRef__":true,"id":14144},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14152}},"14153":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":850,"stopIndex":1148,"fileName":"apps/LivelyJIT.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14146},"className":"JITXenoMorph","_owner":{"__isSmartRef__":true,"id":14144},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14153}},"14154":{"registeredObject":{"name":"ensureChildIn","type":"propertyDef","startIndex":1151,"stopIndex":1372,"fileName":"apps/LivelyJIT.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14146},"className":"JITXenoMorph","_owner":{"__isSmartRef__":true,"id":14144},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14154}},"14155":{"registeredObject":{"name":"setupHTMLContent","type":"propertyDef","startIndex":1375,"stopIndex":2224,"fileName":"apps/LivelyJIT.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14146},"className":"JITXenoMorph","_owner":{"__isSmartRef__":true,"id":14144},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14155}},"14156":{"registeredObject":{"_moduleName":"apps.Dropbox","_type":"js","_ast":{"__isSmartRef__":true,"id":14157},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14156}},"14157":{"registeredObject":{"name":"apps.Dropbox","type":"moduleDef","startIndex":0,"stopIndex":7761,"fileName":"apps/Dropbox.js","_subElements":[{"__isSmartRef__":true,"id":14158},{"__isSmartRef__":true,"id":14159},{"__isSmartRef__":true,"id":14178}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14157}},"14158":{"registeredObject":{"name":null,"type":"comment","startIndex":53,"stopIndex":53,"fileName":"apps/Dropbox.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14158}},"14159":{"registeredObject":{"name":"DropboxAPI","type":"klassDef","startIndex":54,"stopIndex":7741,"fileName":"apps/Dropbox.js","_subElements":[{"__isSmartRef__":true,"id":14160},{"__isSmartRef__":true,"id":14162},{"__isSmartRef__":true,"id":14163},{"__isSmartRef__":true,"id":14164},{"__isSmartRef__":true,"id":14166},{"__isSmartRef__":true,"id":14167},{"__isSmartRef__":true,"id":14168},{"__isSmartRef__":true,"id":14169},{"__isSmartRef__":true,"id":14171},{"__isSmartRef__":true,"id":14172},{"__isSmartRef__":true,"id":14173},{"__isSmartRef__":true,"id":14174},{"__isSmartRef__":true,"id":14175},{"__isSmartRef__":true,"id":14176},{"__isSmartRef__":true,"id":14177}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":14161},{"__isSmartRef__":true,"id":14165},{"__isSmartRef__":true,"id":14170}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14159}},"14160":{"registeredObject":{"name":"serviceURLs","type":"propertyDef","startIndex":102,"stopIndex":613,"fileName":"apps/Dropbox.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14161},"className":"DropboxAPI","_owner":{"__isSmartRef__":true,"id":14159},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14160}},"14161":{"registeredObject":{"name":"initializing","type":"categoryDef","startIndex":84,"stopIndex":796,"fileName":"apps/Dropbox.js","_subElements":[{"__isSmartRef__":true,"id":14160},{"__isSmartRef__":true,"id":14162},{"__isSmartRef__":true,"id":14163}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14161}},"14162":{"registeredObject":{"name":"signatureMethod","type":"propertyDef","startIndex":616,"stopIndex":645,"fileName":"apps/Dropbox.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14161},"className":"DropboxAPI","_owner":{"__isSmartRef__":true,"id":14159},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14162}},"14163":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":648,"stopIndex":793,"fileName":"apps/Dropbox.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14161},"className":"DropboxAPI","_owner":{"__isSmartRef__":true,"id":14159},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14163}},"14164":{"registeredObject":{"name":"createMessage","type":"propertyDef","startIndex":811,"stopIndex":1356,"fileName":"apps/Dropbox.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14165},"className":"DropboxAPI","_owner":{"__isSmartRef__":true,"id":14159},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14164}},"14165":{"registeredObject":{"name":"helper","type":"categoryDef","startIndex":798,"stopIndex":2451,"fileName":"apps/Dropbox.js","_subElements":[{"__isSmartRef__":true,"id":14164},{"__isSmartRef__":true,"id":14166},{"__isSmartRef__":true,"id":14167},{"__isSmartRef__":true,"id":14168}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14165}},"14166":{"registeredObject":{"name":"signMessage","type":"propertyDef","startIndex":1359,"stopIndex":1743,"fileName":"apps/Dropbox.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14165},"className":"DropboxAPI","_owner":{"__isSmartRef__":true,"id":14159},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14166}},"14167":{"registeredObject":{"name":"signMessageOnServer","type":"propertyDef","startIndex":1745,"stopIndex":2121,"fileName":"apps/Dropbox.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14165},"className":"DropboxAPI","_owner":{"__isSmartRef__":true,"id":14159},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14167}},"14168":{"registeredObject":{"name":"getTokenObject","type":"propertyDef","startIndex":2125,"stopIndex":2448,"fileName":"apps/Dropbox.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14165},"className":"DropboxAPI","_owner":{"__isSmartRef__":true,"id":14159},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14168}},"14169":{"registeredObject":{"name":"requestToken","type":"propertyDef","startIndex":2468,"stopIndex":2912,"fileName":"apps/Dropbox.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14170},"className":"DropboxAPI","_owner":{"__isSmartRef__":true,"id":14159},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14169}},"14170":{"registeredObject":{"name":"api calls","type":"categoryDef","startIndex":2453,"stopIndex":7738,"fileName":"apps/Dropbox.js","_subElements":[{"__isSmartRef__":true,"id":14169},{"__isSmartRef__":true,"id":14171},{"__isSmartRef__":true,"id":14172},{"__isSmartRef__":true,"id":14173},{"__isSmartRef__":true,"id":14174},{"__isSmartRef__":true,"id":14175},{"__isSmartRef__":true,"id":14176},{"__isSmartRef__":true,"id":14177}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14170}},"14171":{"registeredObject":{"name":"authorizationURL","type":"propertyDef","startIndex":2915,"stopIndex":3092,"fileName":"apps/Dropbox.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14170},"className":"DropboxAPI","_owner":{"__isSmartRef__":true,"id":14159},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14171}},"14172":{"registeredObject":{"name":"accessToken","type":"propertyDef","startIndex":3095,"stopIndex":3607,"fileName":"apps/Dropbox.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14170},"className":"DropboxAPI","_owner":{"__isSmartRef__":true,"id":14159},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14172}},"14173":{"registeredObject":{"name":"directTokenRequest","type":"propertyDef","startIndex":3610,"stopIndex":4248,"fileName":"apps/Dropbox.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14170},"className":"DropboxAPI","_owner":{"__isSmartRef__":true,"id":14159},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14173}},"14174":{"registeredObject":{"name":"getFile","type":"propertyDef","startIndex":4251,"stopIndex":4757,"fileName":"apps/Dropbox.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14170},"className":"DropboxAPI","_owner":{"__isSmartRef__":true,"id":14159},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14174}},"14175":{"registeredObject":{"name":"storeFile","type":"propertyDef","startIndex":4760,"stopIndex":5853,"fileName":"apps/Dropbox.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14170},"className":"DropboxAPI","_owner":{"__isSmartRef__":true,"id":14159},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14175}},"14176":{"registeredObject":{"name":"storeWorld","type":"propertyDef","startIndex":5856,"stopIndex":7230,"fileName":"apps/Dropbox.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14170},"className":"DropboxAPI","_owner":{"__isSmartRef__":true,"id":14159},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14176}},"14177":{"registeredObject":{"name":"getUserInfo","type":"propertyDef","startIndex":7233,"stopIndex":7736,"fileName":"apps/Dropbox.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14170},"className":"DropboxAPI","_owner":{"__isSmartRef__":true,"id":14159},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14177}},"14178":{"registeredObject":{"name":null,"type":"comment","startIndex":7742,"stopIndex":7742,"fileName":"apps/Dropbox.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14178}},"14179":{"registeredObject":{"_moduleName":"apps.OAuth","_type":"js","_ast":{"__isSmartRef__":true,"id":14180},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14179}},"14180":{"registeredObject":{"name":"apps.OAuth","type":"moduleDef","startIndex":0,"stopIndex":20833,"fileName":"apps/OAuth.js","_subElements":[{"__isSmartRef__":true,"id":14181},{"__isSmartRef__":true,"id":14182},{"__isSmartRef__":true,"id":14183},{"__isSmartRef__":true,"id":14184},{"__isSmartRef__":true,"id":14185},{"__isSmartRef__":true,"id":14186},{"__isSmartRef__":true,"id":14187},{"__isSmartRef__":true,"id":14188},{"__isSmartRef__":true,"id":14189},{"__isSmartRef__":true,"id":14190},{"__isSmartRef__":true,"id":14191},{"__isSmartRef__":true,"id":14192},{"__isSmartRef__":true,"id":14193},{"__isSmartRef__":true,"id":14194},{"__isSmartRef__":true,"id":14195},{"__isSmartRef__":true,"id":14196},{"__isSmartRef__":true,"id":14197},{"__isSmartRef__":true,"id":14198},{"__isSmartRef__":true,"id":14199},{"__isSmartRef__":true,"id":14200}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14180}},"14181":{"registeredObject":{"name":null,"type":"comment","startIndex":62,"stopIndex":3296,"fileName":"apps/OAuth.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14181}},"14182":{"registeredObject":{"name":"OAuth","type":"objectDef","startIndex":3297,"stopIndex":3308,"fileName":"apps/OAuth.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14182}},"14183":{"registeredObject":{"name":null,"type":"comment","startIndex":3309,"stopIndex":3309,"fileName":"apps/OAuth.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14183}},"14184":{"registeredObject":{"name":"setProperties","type":"propertyDef","startIndex":3310,"stopIndex":3511,"fileName":"apps/OAuth.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"OAuth","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14184}},"14185":{"registeredObject":{"name":null,"type":"unknown","startIndex":3512,"stopIndex":12622,"fileName":"apps/OAuth.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14185}},"14186":{"registeredObject":{"name":null,"type":"comment","startIndex":12623,"stopIndex":12623,"fileName":"apps/OAuth.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14186}},"14187":{"registeredObject":{"name":"CHARS","type":"propertyDef","startIndex":12624,"stopIndex":12708,"fileName":"apps/OAuth.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"OAuth.nonce","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14187}},"14188":{"registeredObject":{"name":null,"type":"comment","startIndex":12709,"stopIndex":12936,"fileName":"apps/OAuth.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14188}},"14189":{"registeredObject":{"name":"declareClass","type":"propertyDef","startIndex":12937,"stopIndex":13371,"fileName":"apps/OAuth.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"OAuth","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14189}},"14190":{"registeredObject":{"name":null,"type":"unknown","startIndex":13372,"stopIndex":13452,"fileName":"apps/OAuth.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14190}},"14191":{"registeredObject":{"name":null,"type":"comment","startIndex":13453,"stopIndex":13453,"fileName":"apps/OAuth.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14191}},"14192":{"registeredObject":{"name":null,"type":"unknown","startIndex":13454,"stopIndex":14403,"fileName":"apps/OAuth.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14192}},"14193":{"registeredObject":{"name":null,"type":"comment","startIndex":14404,"stopIndex":14625,"fileName":"apps/OAuth.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14193}},"14194":{"registeredObject":{"name":null,"type":"unknown","startIndex":14626,"stopIndex":20240,"fileName":"apps/OAuth.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14194}},"14195":{"registeredObject":{"name":null,"type":"comment","startIndex":20241,"stopIndex":20241,"fileName":"apps/OAuth.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14195}},"14196":{"registeredObject":{"name":null,"type":"unknown","startIndex":20242,"stopIndex":20451,"fileName":"apps/OAuth.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14196}},"14197":{"registeredObject":{"name":null,"type":"comment","startIndex":20452,"stopIndex":20452,"fileName":"apps/OAuth.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14197}},"14198":{"registeredObject":{"name":null,"type":"unknown","startIndex":20453,"stopIndex":20754,"fileName":"apps/OAuth.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14198}},"14199":{"registeredObject":{"name":null,"type":"comment","startIndex":20755,"stopIndex":20755,"fileName":"apps/OAuth.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14199}},"14200":{"registeredObject":{"name":null,"type":"unknown","startIndex":20756,"stopIndex":20814,"fileName":"apps/OAuth.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14200}},"14201":{"registeredObject":{"_moduleName":"apps.AtomFeed","_type":"js","_ast":{"__isSmartRef__":true,"id":14202},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14201}},"14202":{"registeredObject":{"name":"apps.AtomFeed","type":"moduleDef","startIndex":0,"stopIndex":1275,"fileName":"apps/AtomFeed.js","_subElements":[{"__isSmartRef__":true,"id":14203},{"__isSmartRef__":true,"id":14204},{"__isSmartRef__":true,"id":14205},{"__isSmartRef__":true,"id":14206},{"__isSmartRef__":true,"id":14212}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14202}},"14203":{"registeredObject":{"name":null,"type":"comment","startIndex":54,"stopIndex":54,"fileName":"apps/AtomFeed.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14203}},"14204":{"registeredObject":{"name":"AtomDate","type":"klassDef","startIndex":55,"stopIndex":83,"fileName":"apps/AtomFeed.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14204}},"14205":{"registeredObject":{"name":null,"type":"comment","startIndex":84,"stopIndex":84,"fileName":"apps/AtomFeed.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14205}},"14206":{"registeredObject":{"name":"AtomDate","type":"klassExtensionDef","startIndex":85,"stopIndex":1255,"fileName":"apps/AtomFeed.js","_subElements":[{"__isSmartRef__":true,"id":14207},{"__isSmartRef__":true,"id":14209},{"__isSmartRef__":true,"id":14210},{"__isSmartRef__":true,"id":14211}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":14208}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14206}},"14207":{"registeredObject":{"name":"pattern","type":"propertyDef","startIndex":111,"stopIndex":235,"fileName":"apps/AtomFeed.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14208},"className":"AtomDate","_owner":{"__isSmartRef__":true,"id":14206},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14207}},"14208":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":109,"stopIndex":1252,"fileName":"apps/AtomFeed.js","_subElements":[{"__isSmartRef__":true,"id":14207},{"__isSmartRef__":true,"id":14209},{"__isSmartRef__":true,"id":14210},{"__isSmartRef__":true,"id":14211}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14208}},"14209":{"registeredObject":{"name":"localoffset","type":"propertyDef","startIndex":238,"stopIndex":284,"fileName":"apps/AtomFeed.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14208},"className":"AtomDate","_owner":{"__isSmartRef__":true,"id":14206},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14209}},"14210":{"registeredObject":{"name":"padding","type":"propertyDef","startIndex":287,"stopIndex":458,"fileName":"apps/AtomFeed.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14208},"className":"AtomDate","_owner":{"__isSmartRef__":true,"id":14206},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14210}},"14211":{"registeredObject":{"name":"parse","type":"propertyDef","startIndex":461,"stopIndex":1250,"fileName":"apps/AtomFeed.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14208},"className":"AtomDate","_owner":{"__isSmartRef__":true,"id":14206},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14211}},"14212":{"registeredObject":{"name":null,"type":"comment","startIndex":1256,"stopIndex":1256,"fileName":"apps/AtomFeed.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14212}},"14213":{"registeredObject":{"_moduleName":"apps.Base64","_type":"js","_ast":{"__isSmartRef__":true,"id":14214},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14213}},"14214":{"registeredObject":{"name":"apps.Base64","type":"moduleDef","startIndex":0,"stopIndex":3808,"fileName":"apps/Base64.js","_subElements":[{"__isSmartRef__":true,"id":14215},{"__isSmartRef__":true,"id":14216},{"__isSmartRef__":true,"id":14217},{"__isSmartRef__":true,"id":14218},{"__isSmartRef__":true,"id":14225}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14214}},"14215":{"registeredObject":{"name":null,"type":"comment","startIndex":52,"stopIndex":400,"fileName":"apps/Base64.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14215}},"14216":{"registeredObject":{"name":"Base64","type":"klassDef","startIndex":401,"stopIndex":431,"fileName":"apps/Base64.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14216}},"14217":{"registeredObject":{"name":null,"type":"comment","startIndex":432,"stopIndex":432,"fileName":"apps/Base64.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14217}},"14218":{"registeredObject":{"name":"Base64","type":"klassExtensionDef","startIndex":433,"stopIndex":3788,"fileName":"apps/Base64.js","_subElements":[{"__isSmartRef__":true,"id":14219},{"__isSmartRef__":true,"id":14221},{"__isSmartRef__":true,"id":14222},{"__isSmartRef__":true,"id":14223},{"__isSmartRef__":true,"id":14224}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":14220}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14218}},"14219":{"registeredObject":{"name":"encodeChars","type":"propertyDef","startIndex":458,"stopIndex":538,"fileName":"apps/Base64.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14220},"className":"Base64","_owner":{"__isSmartRef__":true,"id":14218},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14219}},"14220":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":455,"stopIndex":3785,"fileName":"apps/Base64.js","_subElements":[{"__isSmartRef__":true,"id":14219},{"__isSmartRef__":true,"id":14221},{"__isSmartRef__":true,"id":14222},{"__isSmartRef__":true,"id":14223},{"__isSmartRef__":true,"id":14224}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14220}},"14221":{"registeredObject":{"name":"decodeChars","type":"propertyDef","startIndex":541,"stopIndex":1086,"fileName":"apps/Base64.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14220},"className":"Base64","_owner":{"__isSmartRef__":true,"id":14218},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14221}},"14222":{"registeredObject":{"name":"encode","type":"propertyDef","startIndex":1089,"stopIndex":2185,"fileName":"apps/Base64.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14220},"className":"Base64","_owner":{"__isSmartRef__":true,"id":14218},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14222}},"14223":{"registeredObject":{"name":"decode","type":"propertyDef","startIndex":2188,"stopIndex":3539,"fileName":"apps/Base64.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14220},"className":"Base64","_owner":{"__isSmartRef__":true,"id":14218},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14223}},"14224":{"registeredObject":{"name":"len","type":"propertyDef","startIndex":3542,"stopIndex":3784,"fileName":"apps/Base64.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14220},"className":"Base64","_owner":{"__isSmartRef__":true,"id":14218},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14224}},"14225":{"registeredObject":{"name":null,"type":"comment","startIndex":3789,"stopIndex":3789,"fileName":"apps/Base64.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14225}},"14226":{"registeredObject":{"_moduleName":"apps.DateFormat","_type":"js","_ast":{"__isSmartRef__":true,"id":14227},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14226}},"14227":{"registeredObject":{"name":"apps.DateFormat","type":"moduleDef","startIndex":464,"stopIndex":4021,"fileName":"apps/DateFormat.js","_subElements":[{"__isSmartRef__":true,"id":14228},{"__isSmartRef__":true,"id":14229},{"__isSmartRef__":true,"id":14230},{"__isSmartRef__":true,"id":14231},{"__isSmartRef__":true,"id":14232},{"__isSmartRef__":true,"id":14233},{"__isSmartRef__":true,"id":14237},{"__isSmartRef__":true,"id":14238},{"__isSmartRef__":true,"id":14239}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14227}},"14228":{"registeredObject":{"name":null,"type":"comment","startIndex":520,"stopIndex":520,"fileName":"apps/DateFormat.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14228}},"14229":{"registeredObject":{"name":"dateFormat","type":"functionDef","startIndex":521,"stopIndex":2988,"fileName":"apps/DateFormat.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14229}},"14230":{"registeredObject":{"name":null,"type":"comment","startIndex":2989,"stopIndex":3019,"fileName":"apps/DateFormat.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14230}},"14231":{"registeredObject":{"name":"masks","type":"propertyDef","startIndex":3020,"stopIndex":3461,"fileName":"apps/DateFormat.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"dateFormat","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14231}},"14232":{"registeredObject":{"name":null,"type":"comment","startIndex":3462,"stopIndex":3494,"fileName":"apps/DateFormat.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14232}},"14233":{"registeredObject":{"name":"dateFormat.i18n","type":"objectDef","startIndex":3495,"stopIndex":3891,"fileName":"apps/DateFormat.js","_subElements":[{"__isSmartRef__":true,"id":14234},{"__isSmartRef__":true,"id":14236}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14233}},"14234":{"registeredObject":{"name":"dayNames","type":"propertyDef","startIndex":3515,"stopIndex":3660,"fileName":"apps/DateFormat.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14235},"_owner":{"__isSmartRef__":true,"id":14233},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14234}},"14235":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":18,"stopIndex":394,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":14234},{"__isSmartRef__":true,"id":14236}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14235}},"14236":{"registeredObject":{"name":"monthNames","type":"propertyDef","startIndex":3662,"stopIndex":3888,"fileName":"apps/DateFormat.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14235},"_owner":{"__isSmartRef__":true,"id":14233},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14236}},"14237":{"registeredObject":{"name":null,"type":"comment","startIndex":3892,"stopIndex":3914,"fileName":"apps/DateFormat.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14237}},"14238":{"registeredObject":{"name":"format","type":"propertyDef","startIndex":3915,"stopIndex":4001,"fileName":"apps/DateFormat.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Date","_isStatic":false,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14238}},"14239":{"registeredObject":{"name":null,"type":"comment","startIndex":4002,"stopIndex":4002,"fileName":"apps/DateFormat.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14239}},"14240":{"registeredObject":{"_moduleName":"apps.UserStories","_type":"js","_ast":{"__isSmartRef__":true,"id":14241},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14240}},"14241":{"registeredObject":{"name":"apps.UserStories","type":"moduleDef","startIndex":0,"stopIndex":19754,"fileName":"apps/UserStories.js","_subElements":[{"__isSmartRef__":true,"id":14242},{"__isSmartRef__":true,"id":14243},{"__isSmartRef__":true,"id":14246},{"__isSmartRef__":true,"id":14247},{"__isSmartRef__":true,"id":14252},{"__isSmartRef__":true,"id":14262},{"__isSmartRef__":true,"id":14263},{"__isSmartRef__":true,"id":14280},{"__isSmartRef__":true,"id":14281},{"__isSmartRef__":true,"id":14300},{"__isSmartRef__":true,"id":14301},{"__isSmartRef__":true,"id":14307},{"__isSmartRef__":true,"id":14308},{"__isSmartRef__":true,"id":14328},{"__isSmartRef__":true,"id":14329},{"__isSmartRef__":true,"id":14332},{"__isSmartRef__":true,"id":14333},{"__isSmartRef__":true,"id":14340},{"__isSmartRef__":true,"id":14346},{"__isSmartRef__":true,"id":14347},{"__isSmartRef__":true,"id":14352}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14241}},"14242":{"registeredObject":{"name":null,"type":"comment","startIndex":125,"stopIndex":125,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14242}},"14243":{"registeredObject":{"name":"Global","type":"klassExtensionDef","startIndex":126,"stopIndex":646,"fileName":"apps/UserStories.js","_subElements":[{"__isSmartRef__":true,"id":14244}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":14245}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14243}},"14244":{"registeredObject":{"name":"connectMorphs","type":"propertyDef","startIndex":152,"stopIndex":639,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14245},"className":"Global","_owner":{"__isSmartRef__":true,"id":14243},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14244}},"14245":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":148,"stopIndex":643,"fileName":"apps/UserStories.js","_subElements":[{"__isSmartRef__":true,"id":14244}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14245}},"14246":{"registeredObject":{"name":null,"type":"comment","startIndex":647,"stopIndex":647,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14246}},"14247":{"registeredObject":{"name":"UserStoryLayer","type":"copDef","startIndex":648,"stopIndex":2282,"fileName":"apps/UserStories.js","_subElements":[{"__isSmartRef__":true,"id":14248},{"__isSmartRef__":true,"id":14249}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14247}},"14248":{"registeredObject":{"name":"beGlobal()","type":"copSubElement","startIndex":677,"stopIndex":687,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_owner":{"__isSmartRef__":true,"id":14247},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14248}},"14249":{"registeredObject":{"name":"WorldMorph","type":"copSubElement","startIndex":688,"stopIndex":2280,"fileName":"apps/UserStories.js","_subElements":[{"__isSmartRef__":true,"id":14250}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":14247},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14249}},"14250":{"registeredObject":{"name":"toolSubMenuItems","type":"propertyDef","startIndex":716,"stopIndex":2278,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14251},"_owner":{"__isSmartRef__":true,"id":14249},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14250}},"14251":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":66,"stopIndex":1631,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":14250}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14251}},"14252":{"registeredObject":{"name":"DisplayThemes.primitive","type":"klassExtensionDef","startIndex":2283,"stopIndex":3383,"fileName":"apps/UserStories.js","_subElements":[{"__isSmartRef__":true,"id":14253},{"__isSmartRef__":true,"id":14255},{"__isSmartRef__":true,"id":14256},{"__isSmartRef__":true,"id":14257},{"__isSmartRef__":true,"id":14258},{"__isSmartRef__":true,"id":14259},{"__isSmartRef__":true,"id":14260},{"__isSmartRef__":true,"id":14261}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":14254}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14252}},"14253":{"registeredObject":{"name":"userStoryCard","type":"propertyDef","startIndex":2327,"stopIndex":2488,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14254},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":14252},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14253}},"14254":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":2322,"stopIndex":3380,"fileName":"apps/UserStories.js","_subElements":[{"__isSmartRef__":true,"id":14253},{"__isSmartRef__":true,"id":14255},{"__isSmartRef__":true,"id":14256},{"__isSmartRef__":true,"id":14257},{"__isSmartRef__":true,"id":14258},{"__isSmartRef__":true,"id":14259},{"__isSmartRef__":true,"id":14260},{"__isSmartRef__":true,"id":14261}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14254}},"14255":{"registeredObject":{"name":"userStoryButton","type":"propertyDef","startIndex":2491,"stopIndex":2657,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14254},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":14252},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14255}},"14256":{"registeredObject":{"name":"userStoryNotes","type":"propertyDef","startIndex":2660,"stopIndex":2781,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14254},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":14252},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14256}},"14257":{"registeredObject":{"name":"userStoryDescription","type":"propertyDef","startIndex":2784,"stopIndex":2849,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14254},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":14252},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14257}},"14258":{"registeredObject":{"name":"userStoryMoveButton","type":"propertyDef","startIndex":2852,"stopIndex":2933,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14254},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":14252},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14258}},"14259":{"registeredObject":{"name":"userStoryCloseButton","type":"propertyDef","startIndex":2936,"stopIndex":3094,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14254},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":14252},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14259}},"14260":{"registeredObject":{"name":"userStoriesSimpleTask","type":"propertyDef","startIndex":3097,"stopIndex":3269,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14254},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":14252},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14260}},"14261":{"registeredObject":{"name":"userStoriesSimpleTaskTitle","type":"propertyDef","startIndex":3272,"stopIndex":3378,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14254},"className":"DisplayThemes.primitive","_owner":{"__isSmartRef__":true,"id":14252},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14261}},"14262":{"registeredObject":{"name":null,"type":"comment","startIndex":3384,"stopIndex":3385,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14262}},"14263":{"registeredObject":{"name":"apps.UserStories.UserStoryBaseMorph","type":"klassDef","startIndex":3386,"stopIndex":6976,"fileName":"apps/UserStories.js","_subElements":[{"__isSmartRef__":true,"id":14264},{"__isSmartRef__":true,"id":14266},{"__isSmartRef__":true,"id":14267},{"__isSmartRef__":true,"id":14268},{"__isSmartRef__":true,"id":14269},{"__isSmartRef__":true,"id":14270},{"__isSmartRef__":true,"id":14271},{"__isSmartRef__":true,"id":14272},{"__isSmartRef__":true,"id":14273},{"__isSmartRef__":true,"id":14274},{"__isSmartRef__":true,"id":14275},{"__isSmartRef__":true,"id":14276},{"__isSmartRef__":true,"id":14277},{"__isSmartRef__":true,"id":14278}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":14265},{"__isSmartRef__":true,"id":14279}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14263}},"14264":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":3446,"stopIndex":3526,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14265},"className":"apps.UserStories.UserStoryBaseMorph","_owner":{"__isSmartRef__":true,"id":14263},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14264}},"14265":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":3443,"stopIndex":6858,"fileName":"apps/UserStories.js","_subElements":[{"__isSmartRef__":true,"id":14264},{"__isSmartRef__":true,"id":14266},{"__isSmartRef__":true,"id":14267},{"__isSmartRef__":true,"id":14268},{"__isSmartRef__":true,"id":14269},{"__isSmartRef__":true,"id":14270},{"__isSmartRef__":true,"id":14271},{"__isSmartRef__":true,"id":14272},{"__isSmartRef__":true,"id":14273},{"__isSmartRef__":true,"id":14274},{"__isSmartRef__":true,"id":14275},{"__isSmartRef__":true,"id":14276},{"__isSmartRef__":true,"id":14277}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14265}},"14266":{"registeredObject":{"name":"defaultExtent","type":"propertyDef","startIndex":3529,"stopIndex":3556,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14265},"className":"apps.UserStories.UserStoryBaseMorph","_owner":{"__isSmartRef__":true,"id":14263},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14266}},"14267":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":3559,"stopIndex":3834,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14265},"className":"apps.UserStories.UserStoryBaseMorph","_owner":{"__isSmartRef__":true,"id":14263},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14267}},"14268":{"registeredObject":{"name":"initializeFrom","type":"propertyDef","startIndex":3837,"stopIndex":3981,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14265},"className":"apps.UserStories.UserStoryBaseMorph","_owner":{"__isSmartRef__":true,"id":14263},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14268}},"14269":{"registeredObject":{"name":"titleString","type":"propertyDef","startIndex":3985,"stopIndex":4042,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14265},"className":"apps.UserStories.UserStoryBaseMorph","_owner":{"__isSmartRef__":true,"id":14263},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14269}},"14270":{"registeredObject":{"name":"makeBounds","type":"propertyDef","startIndex":4045,"stopIndex":4197,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14265},"className":"apps.UserStories.UserStoryBaseMorph","_owner":{"__isSmartRef__":true,"id":14263},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14270}},"14271":{"registeredObject":{"name":"adjustForNewBounds","type":"propertyDef","startIndex":4200,"stopIndex":5238,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14265},"className":"apps.UserStories.UserStoryBaseMorph","_owner":{"__isSmartRef__":true,"id":14263},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14271}},"14272":{"registeredObject":{"name":"createButton","type":"propertyDef","startIndex":5243,"stopIndex":5491,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14265},"className":"apps.UserStories.UserStoryBaseMorph","_owner":{"__isSmartRef__":true,"id":14263},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14272}},"14273":{"registeredObject":{"name":"createTextPane","type":"propertyDef","startIndex":5494,"stopIndex":5813,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14265},"className":"apps.UserStories.UserStoryBaseMorph","_owner":{"__isSmartRef__":true,"id":14263},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14273}},"14274":{"registeredObject":{"name":"addMoveBtn","type":"propertyDef","startIndex":5816,"stopIndex":6083,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14265},"className":"apps.UserStories.UserStoryBaseMorph","_owner":{"__isSmartRef__":true,"id":14263},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14274}},"14275":{"registeredObject":{"name":"addCloseBtn","type":"propertyDef","startIndex":6086,"stopIndex":6326,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14265},"className":"apps.UserStories.UserStoryBaseMorph","_owner":{"__isSmartRef__":true,"id":14263},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14275}},"14276":{"registeredObject":{"name":"toggleMove","type":"propertyDef","startIndex":6329,"stopIndex":6638,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14265},"className":"apps.UserStories.UserStoryBaseMorph","_owner":{"__isSmartRef__":true,"id":14263},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14276}},"14277":{"registeredObject":{"name":"openCenteredIn","type":"propertyDef","startIndex":6642,"stopIndex":6854,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14265},"className":"apps.UserStories.UserStoryBaseMorph","_owner":{"__isSmartRef__":true,"id":14263},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14277}},"14278":{"registeredObject":{"name":"stringRepresentation","type":"propertyDef","startIndex":6887,"stopIndex":6971,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14279},"className":"apps.UserStories.UserStoryBaseMorph","_owner":{"__isSmartRef__":true,"id":14263},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14278}},"14279":{"registeredObject":{"name":"string representation","type":"categoryDef","startIndex":6860,"stopIndex":6973,"fileName":"apps/UserStories.js","_subElements":[{"__isSmartRef__":true,"id":14278}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14279}},"14280":{"registeredObject":{"name":null,"type":"comment","startIndex":6977,"stopIndex":6978,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14280}},"14281":{"registeredObject":{"name":"apps.UserStories.UserStoryMorph","type":"klassDef","startIndex":6979,"stopIndex":11176,"fileName":"apps/UserStories.js","_subElements":[{"__isSmartRef__":true,"id":14282},{"__isSmartRef__":true,"id":14284},{"__isSmartRef__":true,"id":14285},{"__isSmartRef__":true,"id":14286},{"__isSmartRef__":true,"id":14287},{"__isSmartRef__":true,"id":14288},{"__isSmartRef__":true,"id":14289},{"__isSmartRef__":true,"id":14290},{"__isSmartRef__":true,"id":14291},{"__isSmartRef__":true,"id":14292},{"__isSmartRef__":true,"id":14293},{"__isSmartRef__":true,"id":14294},{"__isSmartRef__":true,"id":14295},{"__isSmartRef__":true,"id":14296},{"__isSmartRef__":true,"id":14297},{"__isSmartRef__":true,"id":14299}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"apps.UserStories.UserStoryBaseMorph","categories":[{"__isSmartRef__":true,"id":14283},{"__isSmartRef__":true,"id":14298}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14281}},"14282":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":7073,"stopIndex":7153,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14283},"className":"apps.UserStories.UserStoryMorph","_owner":{"__isSmartRef__":true,"id":14281},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14282}},"14283":{"registeredObject":{"name":"default","type":"categoryDef","startIndex":7059,"stopIndex":10667,"fileName":"apps/UserStories.js","_subElements":[{"__isSmartRef__":true,"id":14282},{"__isSmartRef__":true,"id":14284},{"__isSmartRef__":true,"id":14285},{"__isSmartRef__":true,"id":14286},{"__isSmartRef__":true,"id":14287},{"__isSmartRef__":true,"id":14288},{"__isSmartRef__":true,"id":14289},{"__isSmartRef__":true,"id":14290},{"__isSmartRef__":true,"id":14291},{"__isSmartRef__":true,"id":14292},{"__isSmartRef__":true,"id":14293},{"__isSmartRef__":true,"id":14294},{"__isSmartRef__":true,"id":14295},{"__isSmartRef__":true,"id":14296}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14283}},"14284":{"registeredObject":{"name":"defaultExtent","type":"propertyDef","startIndex":7155,"stopIndex":7182,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14283},"className":"apps.UserStories.UserStoryMorph","_owner":{"__isSmartRef__":true,"id":14281},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14284}},"14285":{"registeredObject":{"name":"isUserStory","type":"propertyDef","startIndex":7184,"stopIndex":7202,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14283},"className":"apps.UserStories.UserStoryMorph","_owner":{"__isSmartRef__":true,"id":14281},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14285}},"14286":{"registeredObject":{"name":"styleClass","type":"propertyDef","startIndex":7204,"stopIndex":7234,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14283},"className":"apps.UserStories.UserStoryMorph","_owner":{"__isSmartRef__":true,"id":14281},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14286}},"14287":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":7237,"stopIndex":7513,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14283},"className":"apps.UserStories.UserStoryMorph","_owner":{"__isSmartRef__":true,"id":14281},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14287}},"14288":{"registeredObject":{"name":"initializeFrom","type":"propertyDef","startIndex":7517,"stopIndex":8053,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14283},"className":"apps.UserStories.UserStoryMorph","_owner":{"__isSmartRef__":true,"id":14281},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14288}},"14289":{"registeredObject":{"name":"addTitle","type":"propertyDef","startIndex":8056,"stopIndex":8314,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14283},"className":"apps.UserStories.UserStoryMorph","_owner":{"__isSmartRef__":true,"id":14281},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14289}},"14290":{"registeredObject":{"name":"addStory","type":"propertyDef","startIndex":8317,"stopIndex":8515,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14283},"className":"apps.UserStories.UserStoryMorph","_owner":{"__isSmartRef__":true,"id":14281},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14290}},"14291":{"registeredObject":{"name":"addNotes","type":"propertyDef","startIndex":8518,"stopIndex":8712,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14283},"className":"apps.UserStories.UserStoryMorph","_owner":{"__isSmartRef__":true,"id":14281},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14291}},"14292":{"registeredObject":{"name":"addResizer","type":"propertyDef","startIndex":8715,"stopIndex":8983,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14283},"className":"apps.UserStories.UserStoryMorph","_owner":{"__isSmartRef__":true,"id":14281},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14292}},"14293":{"registeredObject":{"name":"addTimings","type":"propertyDef","startIndex":8986,"stopIndex":9862,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14283},"className":"apps.UserStories.UserStoryMorph","_owner":{"__isSmartRef__":true,"id":14281},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14293}},"14294":{"registeredObject":{"name":"taskRemoved","type":"propertyDef","startIndex":9865,"stopIndex":10088,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14283},"className":"apps.UserStories.UserStoryMorph","_owner":{"__isSmartRef__":true,"id":14281},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14294}},"14295":{"registeredObject":{"name":"taskAdded","type":"propertyDef","startIndex":10091,"stopIndex":10344,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14283},"className":"apps.UserStories.UserStoryMorph","_owner":{"__isSmartRef__":true,"id":14281},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14295}},"14296":{"registeredObject":{"name":"timeChanged","type":"propertyDef","startIndex":10348,"stopIndex":10663,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14283},"className":"apps.UserStories.UserStoryMorph","_owner":{"__isSmartRef__":true,"id":14281},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14296}},"14297":{"registeredObject":{"name":"stringRepresentation","type":"propertyDef","startIndex":10696,"stopIndex":10959,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14298},"className":"apps.UserStories.UserStoryMorph","_owner":{"__isSmartRef__":true,"id":14281},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14297}},"14298":{"registeredObject":{"name":"string representation","type":"categoryDef","startIndex":10669,"stopIndex":11173,"fileName":"apps/UserStories.js","_subElements":[{"__isSmartRef__":true,"id":14297},{"__isSmartRef__":true,"id":14299}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14298}},"14299":{"registeredObject":{"name":"taskStringRepresentation","type":"propertyDef","startIndex":10962,"stopIndex":11170,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14298},"className":"apps.UserStories.UserStoryMorph","_owner":{"__isSmartRef__":true,"id":14281},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14299}},"14300":{"registeredObject":{"name":null,"type":"comment","startIndex":11177,"stopIndex":11177,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14300}},"14301":{"registeredObject":{"name":"apps.UserStories.UserStoryMorph","type":"klassExtensionDef","startIndex":11178,"stopIndex":12276,"fileName":"apps/UserStories.js","_subElements":[{"__isSmartRef__":true,"id":14302},{"__isSmartRef__":true,"id":14304},{"__isSmartRef__":true,"id":14305},{"__isSmartRef__":true,"id":14306}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":14303}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14301}},"14302":{"registeredObject":{"name":"listOfStories","type":"propertyDef","startIndex":11229,"stopIndex":11481,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14303},"className":"apps.UserStories.UserStoryMorph","_owner":{"__isSmartRef__":true,"id":14301},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14302}},"14303":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":11225,"stopIndex":12273,"fileName":"apps/UserStories.js","_subElements":[{"__isSmartRef__":true,"id":14302},{"__isSmartRef__":true,"id":14304},{"__isSmartRef__":true,"id":14305},{"__isSmartRef__":true,"id":14306}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14303}},"14304":{"registeredObject":{"name":"allUserStoryMorphsOf","type":"propertyDef","startIndex":11484,"stopIndex":11760,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14303},"className":"apps.UserStories.UserStoryMorph","_owner":{"__isSmartRef__":true,"id":14301},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14304}},"14305":{"registeredObject":{"name":"renewAll","type":"propertyDef","startIndex":11763,"stopIndex":12162,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14303},"className":"apps.UserStories.UserStoryMorph","_owner":{"__isSmartRef__":true,"id":14301},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14305}},"14306":{"registeredObject":{"name":"open","type":"propertyDef","startIndex":12166,"stopIndex":12270,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14303},"className":"apps.UserStories.UserStoryMorph","_owner":{"__isSmartRef__":true,"id":14301},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14306}},"14307":{"registeredObject":{"name":null,"type":"comment","startIndex":12277,"stopIndex":12278,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14307}},"14308":{"registeredObject":{"name":"apps.UserStories.TaskMorph","type":"klassDef","startIndex":12279,"stopIndex":18184,"fileName":"apps/UserStories.js","_subElements":[{"__isSmartRef__":true,"id":14309},{"__isSmartRef__":true,"id":14311},{"__isSmartRef__":true,"id":14312},{"__isSmartRef__":true,"id":14313},{"__isSmartRef__":true,"id":14314},{"__isSmartRef__":true,"id":14315},{"__isSmartRef__":true,"id":14316},{"__isSmartRef__":true,"id":14317},{"__isSmartRef__":true,"id":14318},{"__isSmartRef__":true,"id":14319},{"__isSmartRef__":true,"id":14320},{"__isSmartRef__":true,"id":14321},{"__isSmartRef__":true,"id":14322},{"__isSmartRef__":true,"id":14323},{"__isSmartRef__":true,"id":14324},{"__isSmartRef__":true,"id":14325},{"__isSmartRef__":true,"id":14326}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"apps.UserStories.UserStoryBaseMorph","categories":[{"__isSmartRef__":true,"id":14310},{"__isSmartRef__":true,"id":14327}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14308}},"14309":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":12357,"stopIndex":12438,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14310},"className":"apps.UserStories.TaskMorph","_owner":{"__isSmartRef__":true,"id":14308},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14309}},"14310":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":12354,"stopIndex":17872,"fileName":"apps/UserStories.js","_subElements":[{"__isSmartRef__":true,"id":14309},{"__isSmartRef__":true,"id":14311},{"__isSmartRef__":true,"id":14312},{"__isSmartRef__":true,"id":14313},{"__isSmartRef__":true,"id":14314},{"__isSmartRef__":true,"id":14315},{"__isSmartRef__":true,"id":14316},{"__isSmartRef__":true,"id":14317},{"__isSmartRef__":true,"id":14318},{"__isSmartRef__":true,"id":14319},{"__isSmartRef__":true,"id":14320},{"__isSmartRef__":true,"id":14321},{"__isSmartRef__":true,"id":14322},{"__isSmartRef__":true,"id":14323},{"__isSmartRef__":true,"id":14324},{"__isSmartRef__":true,"id":14325}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14310}},"14311":{"registeredObject":{"name":"defaultExtent","type":"propertyDef","startIndex":12441,"stopIndex":12468,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14310},"className":"apps.UserStories.TaskMorph","_owner":{"__isSmartRef__":true,"id":14308},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14311}},"14312":{"registeredObject":{"name":"titleString","type":"propertyDef","startIndex":12471,"stopIndex":12528,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14310},"className":"apps.UserStories.TaskMorph","_owner":{"__isSmartRef__":true,"id":14308},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14312}},"14313":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":12531,"stopIndex":12847,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14310},"className":"apps.UserStories.TaskMorph","_owner":{"__isSmartRef__":true,"id":14308},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14313}},"14314":{"registeredObject":{"name":"initializeFrom","type":"propertyDef","startIndex":12851,"stopIndex":13240,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14310},"className":"apps.UserStories.TaskMorph","_owner":{"__isSmartRef__":true,"id":14308},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14314}},"14315":{"registeredObject":{"name":"addTitle","type":"propertyDef","startIndex":13243,"stopIndex":13499,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14310},"className":"apps.UserStories.TaskMorph","_owner":{"__isSmartRef__":true,"id":14308},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14315}},"14316":{"registeredObject":{"name":"addDescription","type":"propertyDef","startIndex":13502,"stopIndex":13671,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14310},"className":"apps.UserStories.TaskMorph","_owner":{"__isSmartRef__":true,"id":14308},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14316}},"14317":{"registeredObject":{"name":"addResizer","type":"propertyDef","startIndex":13674,"stopIndex":13962,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14310},"className":"apps.UserStories.TaskMorph","_owner":{"__isSmartRef__":true,"id":14308},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14317}},"14318":{"registeredObject":{"name":"addDeveloperList","type":"propertyDef","startIndex":13965,"stopIndex":14142,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14310},"className":"apps.UserStories.TaskMorph","_owner":{"__isSmartRef__":true,"id":14308},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14318}},"14319":{"registeredObject":{"name":"addTimings","type":"propertyDef","startIndex":14145,"stopIndex":15258,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14310},"className":"apps.UserStories.TaskMorph","_owner":{"__isSmartRef__":true,"id":14308},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14319}},"14320":{"registeredObject":{"name":"addConnect","type":"propertyDef","startIndex":15261,"stopIndex":15702,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14310},"className":"apps.UserStories.TaskMorph","_owner":{"__isSmartRef__":true,"id":14308},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14320}},"14321":{"registeredObject":{"name":"addDisconnect","type":"propertyDef","startIndex":15705,"stopIndex":16162,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14310},"className":"apps.UserStories.TaskMorph","_owner":{"__isSmartRef__":true,"id":14308},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14321}},"14322":{"registeredObject":{"name":"createConnection","type":"propertyDef","startIndex":16165,"stopIndex":16496,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14310},"className":"apps.UserStories.TaskMorph","_owner":{"__isSmartRef__":true,"id":14308},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14322}},"14323":{"registeredObject":{"name":"physicallyConnectTo","type":"propertyDef","startIndex":16500,"stopIndex":16795,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14310},"className":"apps.UserStories.TaskMorph","_owner":{"__isSmartRef__":true,"id":14308},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14323}},"14324":{"registeredObject":{"name":"toggleUserStoryConnect","type":"propertyDef","startIndex":16799,"stopIndex":17700,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14310},"className":"apps.UserStories.TaskMorph","_owner":{"__isSmartRef__":true,"id":14308},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14324}},"14325":{"registeredObject":{"name":"remove","type":"propertyDef","startIndex":17703,"stopIndex":17868,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14310},"className":"apps.UserStories.TaskMorph","_owner":{"__isSmartRef__":true,"id":14308},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14325}},"14326":{"registeredObject":{"name":"stringRepresentation","type":"propertyDef","startIndex":17901,"stopIndex":18179,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14327},"className":"apps.UserStories.TaskMorph","_owner":{"__isSmartRef__":true,"id":14308},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14326}},"14327":{"registeredObject":{"name":"string representation","type":"categoryDef","startIndex":17874,"stopIndex":18181,"fileName":"apps/UserStories.js","_subElements":[{"__isSmartRef__":true,"id":14326}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14327}},"14328":{"registeredObject":{"name":null,"type":"comment","startIndex":18185,"stopIndex":18185,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14328}},"14329":{"registeredObject":{"name":"apps.UserStories.TaskMorph","type":"klassExtensionDef","startIndex":18186,"stopIndex":18334,"fileName":"apps/UserStories.js","_subElements":[{"__isSmartRef__":true,"id":14330}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":14331}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14329}},"14330":{"registeredObject":{"name":"open","type":"propertyDef","startIndex":18230,"stopIndex":18329,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14331},"className":"apps.UserStories.TaskMorph","_owner":{"__isSmartRef__":true,"id":14329},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14330}},"14331":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":18228,"stopIndex":18331,"fileName":"apps/UserStories.js","_subElements":[{"__isSmartRef__":true,"id":14330}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14331}},"14332":{"registeredObject":{"name":null,"type":"comment","startIndex":18335,"stopIndex":18335,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14332}},"14333":{"registeredObject":{"name":"apps.UserStories.IterationMorph","type":"klassDef","startIndex":18336,"stopIndex":18968,"fileName":"apps/UserStories.js","_subElements":[{"__isSmartRef__":true,"id":14334},{"__isSmartRef__":true,"id":14336},{"__isSmartRef__":true,"id":14337},{"__isSmartRef__":true,"id":14338},{"__isSmartRef__":true,"id":14339}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ContainerMorph","categories":[{"__isSmartRef__":true,"id":14335}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14333}},"14334":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":18398,"stopIndex":18496,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14335},"className":"apps.UserStories.IterationMorph","_owner":{"__isSmartRef__":true,"id":14333},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14334}},"14335":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":18395,"stopIndex":18965,"fileName":"apps/UserStories.js","_subElements":[{"__isSmartRef__":true,"id":14334},{"__isSmartRef__":true,"id":14336},{"__isSmartRef__":true,"id":14337},{"__isSmartRef__":true,"id":14338},{"__isSmartRef__":true,"id":14339}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14335}},"14336":{"registeredObject":{"name":"defaultExtent","type":"propertyDef","startIndex":18498,"stopIndex":18523,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14335},"className":"apps.UserStories.IterationMorph","_owner":{"__isSmartRef__":true,"id":14333},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14336}},"14337":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":18526,"stopIndex":18659,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14335},"className":"apps.UserStories.IterationMorph","_owner":{"__isSmartRef__":true,"id":14333},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14337}},"14338":{"registeredObject":{"name":"collapse","type":"propertyDef","startIndex":18662,"stopIndex":18816,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14335},"className":"apps.UserStories.IterationMorph","_owner":{"__isSmartRef__":true,"id":14333},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14338}},"14339":{"registeredObject":{"name":"uncollapse","type":"propertyDef","startIndex":18820,"stopIndex":18963,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14335},"className":"apps.UserStories.IterationMorph","_owner":{"__isSmartRef__":true,"id":14333},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14339}},"14340":{"registeredObject":{"name":"apps.UserStories.SimpleTaskMorph","type":"klassDef","startIndex":18969,"stopIndex":19564,"fileName":"apps/UserStories.js","_subElements":[{"__isSmartRef__":true,"id":14341},{"__isSmartRef__":true,"id":14343},{"__isSmartRef__":true,"id":14344},{"__isSmartRef__":true,"id":14345}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":14342}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14340}},"14341":{"registeredObject":{"name":"styleClass","type":"propertyDef","startIndex":19046,"stopIndex":19084,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14342},"className":"apps.UserStories.SimpleTaskMorph","_owner":{"__isSmartRef__":true,"id":14340},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14341}},"14342":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":19023,"stopIndex":19561,"fileName":"apps/UserStories.js","_subElements":[{"__isSmartRef__":true,"id":14341},{"__isSmartRef__":true,"id":14343},{"__isSmartRef__":true,"id":14344},{"__isSmartRef__":true,"id":14345}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14342}},"14343":{"registeredObject":{"name":"defaultExtent","type":"propertyDef","startIndex":19087,"stopIndex":19114,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14342},"className":"apps.UserStories.SimpleTaskMorph","_owner":{"__isSmartRef__":true,"id":14340},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14343}},"14344":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":19117,"stopIndex":19255,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14342},"className":"apps.UserStories.SimpleTaskMorph","_owner":{"__isSmartRef__":true,"id":14340},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14344}},"14345":{"registeredObject":{"name":"addTitle","type":"propertyDef","startIndex":19258,"stopIndex":19558,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14342},"className":"apps.UserStories.SimpleTaskMorph","_owner":{"__isSmartRef__":true,"id":14340},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14345}},"14346":{"registeredObject":{"name":null,"type":"comment","startIndex":19565,"stopIndex":19565,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14346}},"14347":{"registeredObject":{"name":"Global","type":"klassExtensionDef","startIndex":19566,"stopIndex":19733,"fileName":"apps/UserStories.js","_subElements":[{"__isSmartRef__":true,"id":14348},{"__isSmartRef__":true,"id":14350},{"__isSmartRef__":true,"id":14351}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":14349}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14347}},"14348":{"registeredObject":{"name":"UserStoryMorph","type":"propertyDef","startIndex":19590,"stopIndex":19638,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14349},"className":"Global","_owner":{"__isSmartRef__":true,"id":14347},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14348}},"14349":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":19588,"stopIndex":19730,"fileName":"apps/UserStories.js","_subElements":[{"__isSmartRef__":true,"id":14348},{"__isSmartRef__":true,"id":14350},{"__isSmartRef__":true,"id":14351}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14349}},"14350":{"registeredObject":{"name":"TaskMorph","type":"propertyDef","startIndex":19640,"stopIndex":19678,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14349},"className":"Global","_owner":{"__isSmartRef__":true,"id":14347},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14350}},"14351":{"registeredObject":{"name":"IterationMorph","type":"propertyDef","startIndex":19680,"stopIndex":19728,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14349},"className":"Global","_owner":{"__isSmartRef__":true,"id":14347},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14351}},"14352":{"registeredObject":{"name":null,"type":"comment","startIndex":19734,"stopIndex":19735,"fileName":"apps/UserStories.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14352}},"14353":{"registeredObject":{"_moduleName":"apps.ObjectExplorer","_type":"js","_ast":{"__isSmartRef__":true,"id":14354},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14353}},"14354":{"registeredObject":{"name":"apps.ObjectExplorer","type":"moduleDef","startIndex":0,"stopIndex":36250,"fileName":"apps/ObjectExplorer.js","_subElements":[{"__isSmartRef__":true,"id":14355},{"__isSmartRef__":true,"id":14356},{"__isSmartRef__":true,"id":14382},{"__isSmartRef__":true,"id":14383},{"__isSmartRef__":true,"id":14398},{"__isSmartRef__":true,"id":14399},{"__isSmartRef__":true,"id":14413},{"__isSmartRef__":true,"id":14414},{"__isSmartRef__":true,"id":14418},{"__isSmartRef__":true,"id":14419},{"__isSmartRef__":true,"id":14420},{"__isSmartRef__":true,"id":14421},{"__isSmartRef__":true,"id":14426},{"__isSmartRef__":true,"id":14427},{"__isSmartRef__":true,"id":14433},{"__isSmartRef__":true,"id":14434},{"__isSmartRef__":true,"id":14466},{"__isSmartRef__":true,"id":14467},{"__isSmartRef__":true,"id":14479},{"__isSmartRef__":true,"id":14480},{"__isSmartRef__":true,"id":14484},{"__isSmartRef__":true,"id":14485},{"__isSmartRef__":true,"id":14492},{"__isSmartRef__":true,"id":14493},{"__isSmartRef__":true,"id":14496},{"__isSmartRef__":true,"id":14497},{"__isSmartRef__":true,"id":14504},{"__isSmartRef__":true,"id":14505},{"__isSmartRef__":true,"id":14511}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14354}},"14355":{"registeredObject":{"name":null,"type":"comment","startIndex":60,"stopIndex":249,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14355}},"14356":{"registeredObject":{"name":"TreeNode","type":"klassDef","startIndex":250,"stopIndex":4459,"fileName":"apps/ObjectExplorer.js","_subElements":[{"__isSmartRef__":true,"id":14357},{"__isSmartRef__":true,"id":14359},{"__isSmartRef__":true,"id":14360},{"__isSmartRef__":true,"id":14361},{"__isSmartRef__":true,"id":14362},{"__isSmartRef__":true,"id":14363},{"__isSmartRef__":true,"id":14364},{"__isSmartRef__":true,"id":14365},{"__isSmartRef__":true,"id":14366},{"__isSmartRef__":true,"id":14367},{"__isSmartRef__":true,"id":14368},{"__isSmartRef__":true,"id":14369},{"__isSmartRef__":true,"id":14370},{"__isSmartRef__":true,"id":14371},{"__isSmartRef__":true,"id":14372},{"__isSmartRef__":true,"id":14373},{"__isSmartRef__":true,"id":14374},{"__isSmartRef__":true,"id":14375},{"__isSmartRef__":true,"id":14376},{"__isSmartRef__":true,"id":14377},{"__isSmartRef__":true,"id":14378},{"__isSmartRef__":true,"id":14379},{"__isSmartRef__":true,"id":14380},{"__isSmartRef__":true,"id":14381}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":14358}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14356}},"14357":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":280,"stopIndex":595,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14358},"className":"TreeNode","_owner":{"__isSmartRef__":true,"id":14356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14357}},"14358":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":278,"stopIndex":4456,"fileName":"apps/ObjectExplorer.js","_subElements":[{"__isSmartRef__":true,"id":14357},{"__isSmartRef__":true,"id":14359},{"__isSmartRef__":true,"id":14360},{"__isSmartRef__":true,"id":14361},{"__isSmartRef__":true,"id":14362},{"__isSmartRef__":true,"id":14363},{"__isSmartRef__":true,"id":14364},{"__isSmartRef__":true,"id":14365},{"__isSmartRef__":true,"id":14366},{"__isSmartRef__":true,"id":14367},{"__isSmartRef__":true,"id":14368},{"__isSmartRef__":true,"id":14369},{"__isSmartRef__":true,"id":14370},{"__isSmartRef__":true,"id":14371},{"__isSmartRef__":true,"id":14372},{"__isSmartRef__":true,"id":14373},{"__isSmartRef__":true,"id":14374},{"__isSmartRef__":true,"id":14375},{"__isSmartRef__":true,"id":14376},{"__isSmartRef__":true,"id":14377},{"__isSmartRef__":true,"id":14378},{"__isSmartRef__":true,"id":14379},{"__isSmartRef__":true,"id":14380},{"__isSmartRef__":true,"id":14381}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14358}},"14359":{"registeredObject":{"name":"collapse","type":"propertyDef","startIndex":686,"stopIndex":953,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14358},"className":"TreeNode","_owner":{"__isSmartRef__":true,"id":14356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14359}},"14360":{"registeredObject":{"name":"collapseAll","type":"propertyDef","startIndex":1020,"stopIndex":1150,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14358},"className":"TreeNode","_owner":{"__isSmartRef__":true,"id":14356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14360}},"14361":{"registeredObject":{"name":"expandAll","type":"propertyDef","startIndex":1153,"stopIndex":1284,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14358},"className":"TreeNode","_owner":{"__isSmartRef__":true,"id":14356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14361}},"14362":{"registeredObject":{"name":"expand","type":"propertyDef","startIndex":1287,"stopIndex":1394,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14358},"className":"TreeNode","_owner":{"__isSmartRef__":true,"id":14356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14362}},"14363":{"registeredObject":{"name":"offset","type":"propertyDef","startIndex":1397,"stopIndex":1811,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14358},"className":"TreeNode","_owner":{"__isSmartRef__":true,"id":14356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14363}},"14364":{"registeredObject":{"name":"getText","type":"propertyDef","startIndex":1814,"stopIndex":1863,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14358},"className":"TreeNode","_owner":{"__isSmartRef__":true,"id":14356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14364}},"14365":{"registeredObject":{"name":"setText","type":"propertyDef","startIndex":1866,"stopIndex":2034,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14358},"className":"TreeNode","_owner":{"__isSmartRef__":true,"id":14356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14365}},"14366":{"registeredObject":{"name":"setParent","type":"propertyDef","startIndex":2037,"stopIndex":2176,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14358},"className":"TreeNode","_owner":{"__isSmartRef__":true,"id":14356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14366}},"14367":{"registeredObject":{"name":"_updateDepth","type":"propertyDef","startIndex":2179,"stopIndex":2457,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14358},"className":"TreeNode","_owner":{"__isSmartRef__":true,"id":14356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14367}},"14368":{"registeredObject":{"name":"isLeaf","type":"propertyDef","startIndex":2460,"stopIndex":2508,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14358},"className":"TreeNode","_owner":{"__isSmartRef__":true,"id":14356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14368}},"14369":{"registeredObject":{"name":"setLeaf","type":"propertyDef","startIndex":2511,"stopIndex":2686,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14358},"className":"TreeNode","_owner":{"__isSmartRef__":true,"id":14356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14369}},"14370":{"registeredObject":{"name":"isExpanded","type":"propertyDef","startIndex":2689,"stopIndex":2745,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14358},"className":"TreeNode","_owner":{"__isSmartRef__":true,"id":14356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14370}},"14371":{"registeredObject":{"name":"isExpandable","type":"propertyDef","startIndex":2748,"stopIndex":2806,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14358},"className":"TreeNode","_owner":{"__isSmartRef__":true,"id":14356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14371}},"14372":{"registeredObject":{"name":"onBeforeExpand","type":"propertyDef","startIndex":2809,"stopIndex":2918,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14358},"className":"TreeNode","_owner":{"__isSmartRef__":true,"id":14356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14372}},"14373":{"registeredObject":{"name":"onExpand","type":"propertyDef","startIndex":2921,"stopIndex":3022,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14358},"className":"TreeNode","_owner":{"__isSmartRef__":true,"id":14356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14373}},"14374":{"registeredObject":{"name":"onBeforeCollapse","type":"propertyDef","startIndex":3025,"stopIndex":3137,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14358},"className":"TreeNode","_owner":{"__isSmartRef__":true,"id":14356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14374}},"14375":{"registeredObject":{"name":"onCollapse","type":"propertyDef","startIndex":3140,"stopIndex":3244,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14358},"className":"TreeNode","_owner":{"__isSmartRef__":true,"id":14356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14375}},"14376":{"registeredObject":{"name":"onNodesAdded","type":"propertyDef","startIndex":3247,"stopIndex":3325,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14358},"className":"TreeNode","_owner":{"__isSmartRef__":true,"id":14356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14376}},"14377":{"registeredObject":{"name":"onNodesRemoved","type":"propertyDef","startIndex":3328,"stopIndex":3410,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14358},"className":"TreeNode","_owner":{"__isSmartRef__":true,"id":14356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14377}},"14378":{"registeredObject":{"name":"onTextChanged","type":"propertyDef","startIndex":3413,"stopIndex":3500,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14358},"className":"TreeNode","_owner":{"__isSmartRef__":true,"id":14356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14378}},"14379":{"registeredObject":{"name":"onNodePropertyChanged","type":"propertyDef","startIndex":3503,"stopIndex":3608,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14358},"className":"TreeNode","_owner":{"__isSmartRef__":true,"id":14356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14379}},"14380":{"registeredObject":{"name":"appendChild","type":"propertyDef","startIndex":3611,"stopIndex":4166,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14358},"className":"TreeNode","_owner":{"__isSmartRef__":true,"id":14356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14380}},"14381":{"registeredObject":{"name":"removeChild","type":"propertyDef","startIndex":4169,"stopIndex":4455,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14358},"className":"TreeNode","_owner":{"__isSmartRef__":true,"id":14356},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14381}},"14382":{"registeredObject":{"name":null,"type":"comment","startIndex":4460,"stopIndex":4634,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14382}},"14383":{"registeredObject":{"name":"ObjectExplorer","type":"klassDef","startIndex":4635,"stopIndex":10373,"fileName":"apps/ObjectExplorer.js","_subElements":[{"__isSmartRef__":true,"id":14384},{"__isSmartRef__":true,"id":14386},{"__isSmartRef__":true,"id":14387},{"__isSmartRef__":true,"id":14388},{"__isSmartRef__":true,"id":14389},{"__isSmartRef__":true,"id":14390},{"__isSmartRef__":true,"id":14391},{"__isSmartRef__":true,"id":14392},{"__isSmartRef__":true,"id":14393},{"__isSmartRef__":true,"id":14394},{"__isSmartRef__":true,"id":14395},{"__isSmartRef__":true,"id":14396},{"__isSmartRef__":true,"id":14397}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":14385}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14383}},"14384":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":4672,"stopIndex":5248,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14385},"className":"ObjectExplorer","_owner":{"__isSmartRef__":true,"id":14383},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14384}},"14385":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":4669,"stopIndex":10370,"fileName":"apps/ObjectExplorer.js","_subElements":[{"__isSmartRef__":true,"id":14384},{"__isSmartRef__":true,"id":14386},{"__isSmartRef__":true,"id":14387},{"__isSmartRef__":true,"id":14388},{"__isSmartRef__":true,"id":14389},{"__isSmartRef__":true,"id":14390},{"__isSmartRef__":true,"id":14391},{"__isSmartRef__":true,"id":14392},{"__isSmartRef__":true,"id":14393},{"__isSmartRef__":true,"id":14394},{"__isSmartRef__":true,"id":14395},{"__isSmartRef__":true,"id":14396},{"__isSmartRef__":true,"id":14397}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14385}},"14386":{"registeredObject":{"name":"openIn","type":"propertyDef","startIndex":5251,"stopIndex":5604,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14385},"className":"ObjectExplorer","_owner":{"__isSmartRef__":true,"id":14383},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14386}},"14387":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":5607,"stopIndex":7285,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14385},"className":"ObjectExplorer","_owner":{"__isSmartRef__":true,"id":14383},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14387}},"14388":{"registeredObject":{"name":"createConsoleView","type":"propertyDef","startIndex":7288,"stopIndex":7754,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14385},"className":"ObjectExplorer","_owner":{"__isSmartRef__":true,"id":14383},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14388}},"14389":{"registeredObject":{"name":"saveFunctionSource","type":"propertyDef","startIndex":7757,"stopIndex":8024,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14385},"className":"ObjectExplorer","_owner":{"__isSmartRef__":true,"id":14383},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14389}},"14390":{"registeredObject":{"name":"recursiveGetTreeNodePrefix","type":"propertyDef","startIndex":8027,"stopIndex":8358,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14385},"className":"ObjectExplorer","_owner":{"__isSmartRef__":true,"id":14383},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14390}},"14391":{"registeredObject":{"name":"getSideMenu","type":"propertyDef","startIndex":8417,"stopIndex":9062,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14385},"className":"ObjectExplorer","_owner":{"__isSmartRef__":true,"id":14383},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14391}},"14392":{"registeredObject":{"name":"showFunctionSource","type":"propertyDef","startIndex":9065,"stopIndex":9486,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14385},"className":"ObjectExplorer","_owner":{"__isSmartRef__":true,"id":14383},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14392}},"14393":{"registeredObject":{"name":"getTreePanel","type":"propertyDef","startIndex":9489,"stopIndex":9572,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14385},"className":"ObjectExplorer","_owner":{"__isSmartRef__":true,"id":14383},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14393}},"14394":{"registeredObject":{"name":"collapseAll","type":"propertyDef","startIndex":9575,"stopIndex":9639,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14385},"className":"ObjectExplorer","_owner":{"__isSmartRef__":true,"id":14383},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14394}},"14395":{"registeredObject":{"name":"expandAll","type":"propertyDef","startIndex":9642,"stopIndex":9702,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14385},"className":"ObjectExplorer","_owner":{"__isSmartRef__":true,"id":14383},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14395}},"14396":{"registeredObject":{"name":"getConfig","type":"propertyDef","startIndex":9705,"stopIndex":9757,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14385},"className":"ObjectExplorer","_owner":{"__isSmartRef__":true,"id":14383},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14396}},"14397":{"registeredObject":{"name":"toggleConfig","type":"propertyDef","startIndex":9899,"stopIndex":10369,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14385},"className":"ObjectExplorer","_owner":{"__isSmartRef__":true,"id":14383},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14397}},"14398":{"registeredObject":{"name":null,"type":"comment","startIndex":10374,"stopIndex":10464,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14398}},"14399":{"registeredObject":{"name":"ObjectExplorer.TreeNode","type":"klassDef","startIndex":10465,"stopIndex":15699,"fileName":"apps/ObjectExplorer.js","_subElements":[{"__isSmartRef__":true,"id":14400},{"__isSmartRef__":true,"id":14402},{"__isSmartRef__":true,"id":14403},{"__isSmartRef__":true,"id":14404},{"__isSmartRef__":true,"id":14405},{"__isSmartRef__":true,"id":14406},{"__isSmartRef__":true,"id":14407},{"__isSmartRef__":true,"id":14408},{"__isSmartRef__":true,"id":14409},{"__isSmartRef__":true,"id":14410},{"__isSmartRef__":true,"id":14411},{"__isSmartRef__":true,"id":14412}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TreeNode","categories":[{"__isSmartRef__":true,"id":14401}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14399}},"14400":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":10513,"stopIndex":10929,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14401},"className":"ObjectExplorer.TreeNode","_owner":{"__isSmartRef__":true,"id":14399},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14400}},"14401":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":10510,"stopIndex":15696,"fileName":"apps/ObjectExplorer.js","_subElements":[{"__isSmartRef__":true,"id":14400},{"__isSmartRef__":true,"id":14402},{"__isSmartRef__":true,"id":14403},{"__isSmartRef__":true,"id":14404},{"__isSmartRef__":true,"id":14405},{"__isSmartRef__":true,"id":14406},{"__isSmartRef__":true,"id":14407},{"__isSmartRef__":true,"id":14408},{"__isSmartRef__":true,"id":14409},{"__isSmartRef__":true,"id":14410},{"__isSmartRef__":true,"id":14411},{"__isSmartRef__":true,"id":14412}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14401}},"14402":{"registeredObject":{"name":"updateLeaf","type":"propertyDef","startIndex":11027,"stopIndex":11416,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14401},"className":"ObjectExplorer.TreeNode","_owner":{"__isSmartRef__":true,"id":14399},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14402}},"14403":{"registeredObject":{"name":"updateText","type":"propertyDef","startIndex":11419,"stopIndex":11678,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14401},"className":"ObjectExplorer.TreeNode","_owner":{"__isSmartRef__":true,"id":14399},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14403}},"14404":{"registeredObject":{"name":"_getObjectToExploreContext","type":"propertyDef","startIndex":11681,"stopIndex":11880,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14401},"className":"ObjectExplorer.TreeNode","_owner":{"__isSmartRef__":true,"id":14399},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14404}},"14405":{"registeredObject":{"name":"getObjectExplorer","type":"propertyDef","startIndex":11883,"stopIndex":12007,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14401},"className":"ObjectExplorer.TreeNode","_owner":{"__isSmartRef__":true,"id":14399},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14405}},"14406":{"registeredObject":{"name":"_createItems","type":"propertyDef","startIndex":12010,"stopIndex":12442,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14401},"className":"ObjectExplorer.TreeNode","_owner":{"__isSmartRef__":true,"id":14399},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14406}},"14407":{"registeredObject":{"name":"shouldBeFiltered","type":"propertyDef","startIndex":12445,"stopIndex":12866,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14401},"className":"ObjectExplorer.TreeNode","_owner":{"__isSmartRef__":true,"id":14399},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14407}},"14408":{"registeredObject":{"name":"onBeforeExpand","type":"propertyDef","startIndex":13014,"stopIndex":13754,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14401},"className":"ObjectExplorer.TreeNode","_owner":{"__isSmartRef__":true,"id":14399},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14408}},"14409":{"registeredObject":{"name":"onBeforeCollapse","type":"propertyDef","startIndex":13757,"stopIndex":13971,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14401},"className":"ObjectExplorer.TreeNode","_owner":{"__isSmartRef__":true,"id":14399},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14409}},"14410":{"registeredObject":{"name":"setObjectToExplore","type":"propertyDef","startIndex":13974,"stopIndex":14145,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14401},"className":"ObjectExplorer.TreeNode","_owner":{"__isSmartRef__":true,"id":14399},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14410}},"14411":{"registeredObject":{"name":"getObjectName","type":"propertyDef","startIndex":14276,"stopIndex":15073,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14401},"className":"ObjectExplorer.TreeNode","_owner":{"__isSmartRef__":true,"id":14399},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14411}},"14412":{"registeredObject":{"name":"update","type":"propertyDef","startIndex":15381,"stopIndex":15695,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14401},"className":"ObjectExplorer.TreeNode","_owner":{"__isSmartRef__":true,"id":14399},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14412}},"14413":{"registeredObject":{"name":null,"type":"comment","startIndex":15700,"stopIndex":15735,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14413}},"14414":{"registeredObject":{"name":"ObjectExplorer.TreeNode","type":"klassExtensionDef","startIndex":15736,"stopIndex":17991,"fileName":"apps/ObjectExplorer.js","_subElements":[{"__isSmartRef__":true,"id":14415},{"__isSmartRef__":true,"id":14417}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":14416}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14414}},"14415":{"registeredObject":{"name":"compare","type":"propertyDef","startIndex":15978,"stopIndex":16639,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14416},"className":"ObjectExplorer.TreeNode","_owner":{"__isSmartRef__":true,"id":14414},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14415}},"14416":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":15775,"stopIndex":17988,"fileName":"apps/ObjectExplorer.js","_subElements":[{"__isSmartRef__":true,"id":14415},{"__isSmartRef__":true,"id":14417}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14416}},"14417":{"registeredObject":{"name":"objectChangedCallback","type":"propertyDef","startIndex":16911,"stopIndex":17986,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14416},"className":"ObjectExplorer.TreeNode","_owner":{"__isSmartRef__":true,"id":14414},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14417}},"14418":{"registeredObject":{"name":null,"type":"comment","startIndex":17992,"stopIndex":17992,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14418}},"14419":{"registeredObject":{"type":"functionDef","startIndex":17993,"stopIndex":18373,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14419}},"14420":{"registeredObject":{"name":null,"type":"comment","startIndex":18374,"stopIndex":18448,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14420}},"14421":{"registeredObject":{"name":"CaptionTextMorph","type":"klassDef","startIndex":18449,"stopIndex":19153,"fileName":"apps/ObjectExplorer.js","_subElements":[{"__isSmartRef__":true,"id":14422},{"__isSmartRef__":true,"id":14424},{"__isSmartRef__":true,"id":14425}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TextMorph","categories":[{"__isSmartRef__":true,"id":14423}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14421}},"14422":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":18491,"stopIndex":18912,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14423},"className":"CaptionTextMorph","_owner":{"__isSmartRef__":true,"id":14421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14422}},"14423":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":18488,"stopIndex":19150,"fileName":"apps/ObjectExplorer.js","_subElements":[{"__isSmartRef__":true,"id":14422},{"__isSmartRef__":true,"id":14424},{"__isSmartRef__":true,"id":14425}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14423}},"14424":{"registeredObject":{"name":"okToBeGrabbedBy","type":"propertyDef","startIndex":18915,"stopIndex":19028,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14423},"className":"CaptionTextMorph","_owner":{"__isSmartRef__":true,"id":14421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14424}},"14425":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":19033,"stopIndex":19149,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14423},"className":"CaptionTextMorph","_owner":{"__isSmartRef__":true,"id":14421},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14425}},"14426":{"registeredObject":{"name":null,"type":"comment","startIndex":19154,"stopIndex":19293,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14426}},"14427":{"registeredObject":{"name":"CaptionImageMorph","type":"klassDef","startIndex":19294,"stopIndex":19782,"fileName":"apps/ObjectExplorer.js","_subElements":[{"__isSmartRef__":true,"id":14428},{"__isSmartRef__":true,"id":14430},{"__isSmartRef__":true,"id":14431},{"__isSmartRef__":true,"id":14432}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ImageMorph","categories":[{"__isSmartRef__":true,"id":14429}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14427}},"14428":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":19337,"stopIndex":19491,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14429},"className":"CaptionImageMorph","_owner":{"__isSmartRef__":true,"id":14427},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14428}},"14429":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":19335,"stopIndex":19779,"fileName":"apps/ObjectExplorer.js","_subElements":[{"__isSmartRef__":true,"id":14428},{"__isSmartRef__":true,"id":14430},{"__isSmartRef__":true,"id":14431},{"__isSmartRef__":true,"id":14432}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14429}},"14430":{"registeredObject":{"name":"okToBeGrabbedBy","type":"propertyDef","startIndex":19494,"stopIndex":19607,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14429},"className":"CaptionImageMorph","_owner":{"__isSmartRef__":true,"id":14427},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14430}},"14431":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":19610,"stopIndex":19714,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14429},"className":"CaptionImageMorph","_owner":{"__isSmartRef__":true,"id":14427},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14431}},"14432":{"registeredObject":{"name":"onMouseUp","type":"propertyDef","startIndex":19717,"stopIndex":19778,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14429},"className":"CaptionImageMorph","_owner":{"__isSmartRef__":true,"id":14427},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14432}},"14433":{"registeredObject":{"name":null,"type":"comment","startIndex":19783,"stopIndex":19947,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14433}},"14434":{"registeredObject":{"name":"TreeNodeMorph","type":"klassDef","startIndex":19948,"stopIndex":24752,"fileName":"apps/ObjectExplorer.js","_subElements":[{"__isSmartRef__":true,"id":14435},{"__isSmartRef__":true,"id":14437},{"__isSmartRef__":true,"id":14438},{"__isSmartRef__":true,"id":14439},{"__isSmartRef__":true,"id":14440},{"__isSmartRef__":true,"id":14441},{"__isSmartRef__":true,"id":14442},{"__isSmartRef__":true,"id":14443},{"__isSmartRef__":true,"id":14444},{"__isSmartRef__":true,"id":14445},{"__isSmartRef__":true,"id":14446},{"__isSmartRef__":true,"id":14447},{"__isSmartRef__":true,"id":14448},{"__isSmartRef__":true,"id":14449},{"__isSmartRef__":true,"id":14450},{"__isSmartRef__":true,"id":14451},{"__isSmartRef__":true,"id":14452},{"__isSmartRef__":true,"id":14453},{"__isSmartRef__":true,"id":14454},{"__isSmartRef__":true,"id":14455},{"__isSmartRef__":true,"id":14456},{"__isSmartRef__":true,"id":14457},{"__isSmartRef__":true,"id":14458},{"__isSmartRef__":true,"id":14459},{"__isSmartRef__":true,"id":14460},{"__isSmartRef__":true,"id":14461},{"__isSmartRef__":true,"id":14462},{"__isSmartRef__":true,"id":14463},{"__isSmartRef__":true,"id":14464},{"__isSmartRef__":true,"id":14465}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":14436}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14434}},"14435":{"registeredObject":{"name":"TOPPADDING","type":"propertyDef","startIndex":19985,"stopIndex":20034,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14436},"className":"TreeNodeMorph","_owner":{"__isSmartRef__":true,"id":14434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14435}},"14436":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":19983,"stopIndex":24749,"fileName":"apps/ObjectExplorer.js","_subElements":[{"__isSmartRef__":true,"id":14435},{"__isSmartRef__":true,"id":14437},{"__isSmartRef__":true,"id":14438},{"__isSmartRef__":true,"id":14439},{"__isSmartRef__":true,"id":14440},{"__isSmartRef__":true,"id":14441},{"__isSmartRef__":true,"id":14442},{"__isSmartRef__":true,"id":14443},{"__isSmartRef__":true,"id":14444},{"__isSmartRef__":true,"id":14445},{"__isSmartRef__":true,"id":14446},{"__isSmartRef__":true,"id":14447},{"__isSmartRef__":true,"id":14448},{"__isSmartRef__":true,"id":14449},{"__isSmartRef__":true,"id":14450},{"__isSmartRef__":true,"id":14451},{"__isSmartRef__":true,"id":14452},{"__isSmartRef__":true,"id":14453},{"__isSmartRef__":true,"id":14454},{"__isSmartRef__":true,"id":14455},{"__isSmartRef__":true,"id":14456},{"__isSmartRef__":true,"id":14457},{"__isSmartRef__":true,"id":14458},{"__isSmartRef__":true,"id":14459},{"__isSmartRef__":true,"id":14460},{"__isSmartRef__":true,"id":14461},{"__isSmartRef__":true,"id":14462},{"__isSmartRef__":true,"id":14463},{"__isSmartRef__":true,"id":14464},{"__isSmartRef__":true,"id":14465}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14436}},"14437":{"registeredObject":{"name":"INDENTFACTOR","type":"propertyDef","startIndex":20036,"stopIndex":20054,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14436},"className":"TreeNodeMorph","_owner":{"__isSmartRef__":true,"id":14434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14437}},"14438":{"registeredObject":{"name":"ITEMWIDTH","type":"propertyDef","startIndex":20056,"stopIndex":20072,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14436},"className":"TreeNodeMorph","_owner":{"__isSmartRef__":true,"id":14434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14438}},"14439":{"registeredObject":{"name":"ITEMHEIGHT","type":"propertyDef","startIndex":20074,"stopIndex":20090,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14436},"className":"TreeNodeMorph","_owner":{"__isSmartRef__":true,"id":14434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14439}},"14440":{"registeredObject":{"name":"ICONLEFTPADDING","type":"propertyDef","startIndex":20093,"stopIndex":20147,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14436},"className":"TreeNodeMorph","_owner":{"__isSmartRef__":true,"id":14434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14440}},"14441":{"registeredObject":{"name":"ICONTOPPADDING","type":"propertyDef","startIndex":20149,"stopIndex":20168,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14436},"className":"TreeNodeMorph","_owner":{"__isSmartRef__":true,"id":14434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14441}},"14442":{"registeredObject":{"name":"ICONWIDTH","type":"propertyDef","startIndex":20170,"stopIndex":20185,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14436},"className":"TreeNodeMorph","_owner":{"__isSmartRef__":true,"id":14434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14442}},"14443":{"registeredObject":{"name":"ICONHEIGHT","type":"propertyDef","startIndex":20187,"stopIndex":20203,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14436},"className":"TreeNodeMorph","_owner":{"__isSmartRef__":true,"id":14434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14443}},"14444":{"registeredObject":{"name":"TEXTLEFTPADDING","type":"propertyDef","startIndex":20206,"stopIndex":20261,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14436},"className":"TreeNodeMorph","_owner":{"__isSmartRef__":true,"id":14434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14444}},"14445":{"registeredObject":{"name":"TEXTTOPPADDING","type":"propertyDef","startIndex":20263,"stopIndex":20282,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14436},"className":"TreeNodeMorph","_owner":{"__isSmartRef__":true,"id":14434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14445}},"14446":{"registeredObject":{"name":"TEXTWIDTH","type":"propertyDef","startIndex":20284,"stopIndex":20300,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14436},"className":"TreeNodeMorph","_owner":{"__isSmartRef__":true,"id":14434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14446}},"14447":{"registeredObject":{"name":"TEXTHEIGHT","type":"propertyDef","startIndex":20302,"stopIndex":20318,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14436},"className":"TreeNodeMorph","_owner":{"__isSmartRef__":true,"id":14434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14447}},"14448":{"registeredObject":{"name":"ICONEXPANDED","type":"propertyDef","startIndex":20321,"stopIndex":20459,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14436},"className":"TreeNodeMorph","_owner":{"__isSmartRef__":true,"id":14434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14448}},"14449":{"registeredObject":{"name":"ICONCOLLAPSED","type":"propertyDef","startIndex":20461,"stopIndex":20601,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14436},"className":"TreeNodeMorph","_owner":{"__isSmartRef__":true,"id":14434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14449}},"14450":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":20786,"stopIndex":21334,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14436},"className":"TreeNodeMorph","_owner":{"__isSmartRef__":true,"id":14434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14450}},"14451":{"registeredObject":{"name":"_bindEvents","type":"propertyDef","startIndex":21337,"stopIndex":21754,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14436},"className":"TreeNodeMorph","_owner":{"__isSmartRef__":true,"id":14434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14451}},"14452":{"registeredObject":{"name":"okToBeGrabbedBy","type":"propertyDef","startIndex":21757,"stopIndex":21870,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14436},"className":"TreeNodeMorph","_owner":{"__isSmartRef__":true,"id":14434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14452}},"14453":{"registeredObject":{"name":"_createSubmorphs","type":"propertyDef","startIndex":21935,"stopIndex":22482,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14436},"className":"TreeNodeMorph","_owner":{"__isSmartRef__":true,"id":14434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14453}},"14454":{"registeredObject":{"name":"_onIconMouseUp","type":"propertyDef","startIndex":22485,"stopIndex":22654,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14436},"className":"TreeNodeMorph","_owner":{"__isSmartRef__":true,"id":14434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14454}},"14455":{"registeredObject":{"name":"wasClicked","type":"propertyDef","startIndex":22659,"stopIndex":22730,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14436},"className":"TreeNodeMorph","_owner":{"__isSmartRef__":true,"id":14434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14455}},"14456":{"registeredObject":{"name":"selectIt","type":"propertyDef","startIndex":22735,"stopIndex":22837,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14436},"className":"TreeNodeMorph","_owner":{"__isSmartRef__":true,"id":14434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14456}},"14457":{"registeredObject":{"name":"onNodePropertyChanged","type":"propertyDef","startIndex":22842,"stopIndex":23102,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14436},"className":"TreeNodeMorph","_owner":{"__isSmartRef__":true,"id":14434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14457}},"14458":{"registeredObject":{"name":"onExpand","type":"propertyDef","startIndex":23105,"stopIndex":23352,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14436},"className":"TreeNodeMorph","_owner":{"__isSmartRef__":true,"id":14434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14458}},"14459":{"registeredObject":{"name":"onCollapse","type":"propertyDef","startIndex":23355,"stopIndex":23717,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14436},"className":"TreeNodeMorph","_owner":{"__isSmartRef__":true,"id":14434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14459}},"14460":{"registeredObject":{"name":"onNodesAdded","type":"propertyDef","startIndex":23720,"stopIndex":23950,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14436},"className":"TreeNodeMorph","_owner":{"__isSmartRef__":true,"id":14434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14460}},"14461":{"registeredObject":{"name":"onNodesRemoved","type":"propertyDef","startIndex":23953,"stopIndex":24210,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14436},"className":"TreeNodeMorph","_owner":{"__isSmartRef__":true,"id":14434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14461}},"14462":{"registeredObject":{"name":"_updateIconVisibility","type":"propertyDef","startIndex":24213,"stopIndex":24441,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14436},"className":"TreeNodeMorph","_owner":{"__isSmartRef__":true,"id":14434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14462}},"14463":{"registeredObject":{"name":"_updateIcon","type":"propertyDef","startIndex":24444,"stopIndex":24524,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14436},"className":"TreeNodeMorph","_owner":{"__isSmartRef__":true,"id":14434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14463}},"14464":{"registeredObject":{"name":"_getIcon","type":"propertyDef","startIndex":24527,"stopIndex":24634,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14436},"className":"TreeNodeMorph","_owner":{"__isSmartRef__":true,"id":14434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14464}},"14465":{"registeredObject":{"name":"okToBeGrabbedBy","type":"propertyDef","startIndex":24637,"stopIndex":24748,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14436},"className":"TreeNodeMorph","_owner":{"__isSmartRef__":true,"id":14434},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14465}},"14466":{"registeredObject":{"name":null,"type":"comment","startIndex":24753,"stopIndex":24823,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14466}},"14467":{"registeredObject":{"name":"TreeMorph","type":"klassDef","startIndex":24824,"stopIndex":28534,"fileName":"apps/ObjectExplorer.js","_subElements":[{"__isSmartRef__":true,"id":14468},{"__isSmartRef__":true,"id":14470},{"__isSmartRef__":true,"id":14471},{"__isSmartRef__":true,"id":14472},{"__isSmartRef__":true,"id":14473},{"__isSmartRef__":true,"id":14474},{"__isSmartRef__":true,"id":14475},{"__isSmartRef__":true,"id":14476},{"__isSmartRef__":true,"id":14477},{"__isSmartRef__":true,"id":14478}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":14469}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14467}},"14468":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":24854,"stopIndex":25358,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14469},"className":"TreeMorph","_owner":{"__isSmartRef__":true,"id":14467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14468}},"14469":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":24852,"stopIndex":28531,"fileName":"apps/ObjectExplorer.js","_subElements":[{"__isSmartRef__":true,"id":14468},{"__isSmartRef__":true,"id":14470},{"__isSmartRef__":true,"id":14471},{"__isSmartRef__":true,"id":14472},{"__isSmartRef__":true,"id":14473},{"__isSmartRef__":true,"id":14474},{"__isSmartRef__":true,"id":14475},{"__isSmartRef__":true,"id":14476},{"__isSmartRef__":true,"id":14477},{"__isSmartRef__":true,"id":14478}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14469}},"14470":{"registeredObject":{"name":"wasClicked","type":"propertyDef","startIndex":25361,"stopIndex":25627,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14469},"className":"TreeMorph","_owner":{"__isSmartRef__":true,"id":14467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14470}},"14471":{"registeredObject":{"name":"getSelectedNode","type":"propertyDef","startIndex":25632,"stopIndex":25697,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14469},"className":"TreeMorph","_owner":{"__isSmartRef__":true,"id":14467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14471}},"14472":{"registeredObject":{"name":"okToBeGrabbedBy","type":"propertyDef","startIndex":25702,"stopIndex":25813,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14469},"className":"TreeMorph","_owner":{"__isSmartRef__":true,"id":14467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14472}},"14473":{"registeredObject":{"name":"getRootNode","type":"propertyDef","startIndex":25816,"stopIndex":25886,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14469},"className":"TreeMorph","_owner":{"__isSmartRef__":true,"id":14467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14473}},"14474":{"registeredObject":{"name":"addNodeMorphs","type":"propertyDef","startIndex":26079,"stopIndex":26859,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14469},"className":"TreeMorph","_owner":{"__isSmartRef__":true,"id":14467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14474}},"14475":{"registeredObject":{"name":"removeNodeMorphs","type":"propertyDef","startIndex":26862,"stopIndex":27305,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14469},"className":"TreeMorph","_owner":{"__isSmartRef__":true,"id":14467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14475}},"14476":{"registeredObject":{"name":"onContentChanged","type":"propertyDef","startIndex":27308,"stopIndex":27393,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14469},"className":"TreeMorph","_owner":{"__isSmartRef__":true,"id":14467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14476}},"14477":{"registeredObject":{"name":"onSelectionChanged","type":"propertyDef","startIndex":27396,"stopIndex":27484,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14469},"className":"TreeMorph","_owner":{"__isSmartRef__":true,"id":14467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14477}},"14478":{"registeredObject":{"name":"insertMorph","type":"propertyDef","startIndex":27800,"stopIndex":28530,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14469},"className":"TreeMorph","_owner":{"__isSmartRef__":true,"id":14467},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14478}},"14479":{"registeredObject":{"name":null,"type":"comment","startIndex":28535,"stopIndex":29030,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14479}},"14480":{"registeredObject":{"name":"ObjectObserver","type":"objectDef","startIndex":29031,"stopIndex":29769,"fileName":"apps/ObjectExplorer.js","_subElements":[{"__isSmartRef__":true,"id":14481},{"__isSmartRef__":true,"id":14483}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14480}},"14481":{"registeredObject":{"name":"register","type":"propertyDef","startIndex":29050,"stopIndex":29392,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14482},"_owner":{"__isSmartRef__":true,"id":14480},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14481}},"14482":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":17,"stopIndex":736,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":14481},{"__isSmartRef__":true,"id":14483}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14482}},"14483":{"registeredObject":{"name":"unregister","type":"propertyDef","startIndex":29394,"stopIndex":29766,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14482},"_owner":{"__isSmartRef__":true,"id":14480},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14483}},"14484":{"registeredObject":{"name":null,"type":"comment","startIndex":29770,"stopIndex":29770,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14484}},"14485":{"registeredObject":{"name":"ObjectObserver.PollObserver","type":"objectDef","startIndex":29771,"stopIndex":33270,"fileName":"apps/ObjectExplorer.js","_subElements":[{"__isSmartRef__":true,"id":14486},{"__isSmartRef__":true,"id":14488},{"__isSmartRef__":true,"id":14489},{"__isSmartRef__":true,"id":14490},{"__isSmartRef__":true,"id":14491}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14485}},"14486":{"registeredObject":{"name":"POLLING_INTERVAL","type":"propertyDef","startIndex":29888,"stopIndex":29911,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14487},"_owner":{"__isSmartRef__":true,"id":14485},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14486}},"14487":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":30,"stopIndex":3497,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":14486},{"__isSmartRef__":true,"id":14488},{"__isSmartRef__":true,"id":14489},{"__isSmartRef__":true,"id":14490},{"__isSmartRef__":true,"id":14491}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14487}},"14488":{"registeredObject":{"name":"install","type":"propertyDef","startIndex":30232,"stopIndex":31423,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14487},"_owner":{"__isSmartRef__":true,"id":14485},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14488}},"14489":{"registeredObject":{"name":"uninstall","type":"propertyDef","startIndex":31425,"stopIndex":31582,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14487},"_owner":{"__isSmartRef__":true,"id":14485},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14489}},"14490":{"registeredObject":{"name":"_checkArray","type":"propertyDef","startIndex":31919,"stopIndex":32667,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14487},"_owner":{"__isSmartRef__":true,"id":14485},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14490}},"14491":{"registeredObject":{"name":"_checkForDifferences","type":"propertyDef","startIndex":32669,"stopIndex":33267,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14487},"_owner":{"__isSmartRef__":true,"id":14485},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14491}},"14492":{"registeredObject":{"name":null,"type":"comment","startIndex":33271,"stopIndex":33271,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14492}},"14493":{"registeredObject":{"name":"ObjectObserver.ObjectExtensions","type":"objectDef","startIndex":33272,"stopIndex":33506,"fileName":"apps/ObjectExplorer.js","_subElements":[{"__isSmartRef__":true,"id":14494}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14493}},"14494":{"registeredObject":{"name":"wrappableProperties","type":"propertyDef","startIndex":33308,"stopIndex":33503,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14495},"_owner":{"__isSmartRef__":true,"id":14493},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14494}},"14495":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":34,"stopIndex":232,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":14494}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14495}},"14496":{"registeredObject":{"name":null,"type":"comment","startIndex":33507,"stopIndex":33507,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14496}},"14497":{"registeredObject":{"name":"ObjectObserver.PropertyWrapper","type":"objectDef","startIndex":33508,"stopIndex":35447,"fileName":"apps/ObjectExplorer.js","_subElements":[{"__isSmartRef__":true,"id":14498},{"__isSmartRef__":true,"id":14500},{"__isSmartRef__":true,"id":14501},{"__isSmartRef__":true,"id":14502},{"__isSmartRef__":true,"id":14503}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14497}},"14498":{"registeredObject":{"name":"wrapAll","type":"propertyDef","startIndex":33543,"stopIndex":33710,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14499},"_owner":{"__isSmartRef__":true,"id":14497},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14498}},"14499":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":33,"stopIndex":1937,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":14498},{"__isSmartRef__":true,"id":14500},{"__isSmartRef__":true,"id":14501},{"__isSmartRef__":true,"id":14502},{"__isSmartRef__":true,"id":14503}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14499}},"14500":{"registeredObject":{"name":"wrap","type":"propertyDef","startIndex":33950,"stopIndex":34546,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14499},"_owner":{"__isSmartRef__":true,"id":14497},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14500}},"14501":{"registeredObject":{"name":"unwrapAll","type":"propertyDef","startIndex":34548,"stopIndex":34719,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14499},"_owner":{"__isSmartRef__":true,"id":14497},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14501}},"14502":{"registeredObject":{"name":"unwrap","type":"propertyDef","startIndex":34721,"stopIndex":34910,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14499},"_owner":{"__isSmartRef__":true,"id":14497},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14502}},"14503":{"registeredObject":{"name":"_assureAccessors","type":"propertyDef","startIndex":35018,"stopIndex":35444,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":14499},"_owner":{"__isSmartRef__":true,"id":14497},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14503}},"14504":{"registeredObject":{"name":null,"type":"comment","startIndex":35448,"stopIndex":35448,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14504}},"14505":{"registeredObject":{"name":"ObjectObserver.Callbacks","type":"klassDef","startIndex":35449,"stopIndex":36230,"fileName":"apps/ObjectExplorer.js","_subElements":[{"__isSmartRef__":true,"id":14506},{"__isSmartRef__":true,"id":14508},{"__isSmartRef__":true,"id":14509},{"__isSmartRef__":true,"id":14510}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Array","categories":[{"__isSmartRef__":true,"id":14507}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14505}},"14506":{"registeredObject":{"name":"remove","type":"propertyDef","startIndex":35494,"stopIndex":35724,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14507},"className":"ObjectObserver.Callbacks","_owner":{"__isSmartRef__":true,"id":14505},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14506}},"14507":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":35492,"stopIndex":36227,"fileName":"apps/ObjectExplorer.js","_subElements":[{"__isSmartRef__":true,"id":14506},{"__isSmartRef__":true,"id":14508},{"__isSmartRef__":true,"id":14509},{"__isSmartRef__":true,"id":14510}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14507}},"14508":{"registeredObject":{"name":"add","type":"propertyDef","startIndex":35726,"stopIndex":35796,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14507},"className":"ObjectObserver.Callbacks","_owner":{"__isSmartRef__":true,"id":14505},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14508}},"14509":{"registeredObject":{"name":"invoke","type":"propertyDef","startIndex":35798,"stopIndex":35956,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14507},"className":"ObjectObserver.Callbacks","_owner":{"__isSmartRef__":true,"id":14505},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14509}},"14510":{"registeredObject":{"name":"invokeForDiff","type":"propertyDef","startIndex":35958,"stopIndex":36226,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14507},"className":"ObjectObserver.Callbacks","_owner":{"__isSmartRef__":true,"id":14505},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14510}},"14511":{"registeredObject":{"name":null,"type":"comment","startIndex":36231,"stopIndex":36231,"fileName":"apps/ObjectExplorer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14511}},"14512":{"registeredObject":{"_moduleName":"apps.CDB","_type":"js","_ast":{"__isSmartRef__":true,"id":14513},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14512}},"14513":{"registeredObject":{"name":"apps.CDB","type":"moduleDef","startIndex":0,"stopIndex":43340,"fileName":"apps/CDB.js","_subElements":[{"__isSmartRef__":true,"id":14514},{"__isSmartRef__":true,"id":14515},{"__isSmartRef__":true,"id":14520},{"__isSmartRef__":true,"id":14544},{"__isSmartRef__":true,"id":14549},{"__isSmartRef__":true,"id":14550},{"__isSmartRef__":true,"id":14551},{"__isSmartRef__":true,"id":14552},{"__isSmartRef__":true,"id":14553},{"__isSmartRef__":true,"id":14554},{"__isSmartRef__":true,"id":14555},{"__isSmartRef__":true,"id":14560},{"__isSmartRef__":true,"id":14561},{"__isSmartRef__":true,"id":14573},{"__isSmartRef__":true,"id":14574},{"__isSmartRef__":true,"id":14612},{"__isSmartRef__":true,"id":14613},{"__isSmartRef__":true,"id":14619},{"__isSmartRef__":true,"id":14620},{"__isSmartRef__":true,"id":14632},{"__isSmartRef__":true,"id":14633},{"__isSmartRef__":true,"id":14647},{"__isSmartRef__":true,"id":14648},{"__isSmartRef__":true,"id":14659},{"__isSmartRef__":true,"id":14669},{"__isSmartRef__":true,"id":14670},{"__isSmartRef__":true,"id":14686},{"__isSmartRef__":true,"id":14687},{"__isSmartRef__":true,"id":14692}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14513}},"14514":{"registeredObject":{"name":null,"type":"comment","startIndex":78,"stopIndex":78,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14514}},"14515":{"registeredObject":{"name":"CDB.Logger","type":"klassDef","startIndex":79,"stopIndex":394,"fileName":"apps/CDB.js","_subElements":[{"__isSmartRef__":true,"id":14516},{"__isSmartRef__":true,"id":14518},{"__isSmartRef__":true,"id":14519}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":14517}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14515}},"14516":{"registeredObject":{"name":"enableDebugging","type":"propertyDef","startIndex":113,"stopIndex":178,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14517},"className":"CDB.Logger","_owner":{"__isSmartRef__":true,"id":14515},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14516}},"14517":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":109,"stopIndex":391,"fileName":"apps/CDB.js","_subElements":[{"__isSmartRef__":true,"id":14516},{"__isSmartRef__":true,"id":14518},{"__isSmartRef__":true,"id":14519}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14517}},"14518":{"registeredObject":{"name":"debug","type":"propertyDef","startIndex":181,"stopIndex":267,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14517},"className":"CDB.Logger","_owner":{"__isSmartRef__":true,"id":14515},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14518}},"14519":{"registeredObject":{"name":"log","type":"propertyDef","startIndex":270,"stopIndex":390,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14517},"className":"CDB.Logger","_owner":{"__isSmartRef__":true,"id":14515},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14519}},"14520":{"registeredObject":{"name":"CDB.Repository","type":"klassDef","startIndex":395,"stopIndex":10372,"fileName":"apps/CDB.js","_subElements":[{"__isSmartRef__":true,"id":14521},{"__isSmartRef__":true,"id":14523},{"__isSmartRef__":true,"id":14524},{"__isSmartRef__":true,"id":14525},{"__isSmartRef__":true,"id":14526},{"__isSmartRef__":true,"id":14527},{"__isSmartRef__":true,"id":14528},{"__isSmartRef__":true,"id":14529},{"__isSmartRef__":true,"id":14530},{"__isSmartRef__":true,"id":14531},{"__isSmartRef__":true,"id":14532},{"__isSmartRef__":true,"id":14533},{"__isSmartRef__":true,"id":14534},{"__isSmartRef__":true,"id":14535},{"__isSmartRef__":true,"id":14536},{"__isSmartRef__":true,"id":14537},{"__isSmartRef__":true,"id":14538},{"__isSmartRef__":true,"id":14539},{"__isSmartRef__":true,"id":14540},{"__isSmartRef__":true,"id":14541},{"__isSmartRef__":true,"id":14542},{"__isSmartRef__":true,"id":14543}],"sourceControl":{"__isSmartRef__":true,"id":5039},"traits":["CDB.Logger.prototype"],"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":14522}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14520}},"14521":{"registeredObject":{"name":"databaseName","type":"propertyDef","startIndex":582,"stopIndex":643,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14522},"className":"CDB.Repository","_owner":{"__isSmartRef__":true,"id":14520},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14521}},"14522":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":451,"stopIndex":10369,"fileName":"apps/CDB.js","_subElements":[{"__isSmartRef__":true,"id":14521},{"__isSmartRef__":true,"id":14523},{"__isSmartRef__":true,"id":14524},{"__isSmartRef__":true,"id":14525},{"__isSmartRef__":true,"id":14526},{"__isSmartRef__":true,"id":14527},{"__isSmartRef__":true,"id":14528},{"__isSmartRef__":true,"id":14529},{"__isSmartRef__":true,"id":14530},{"__isSmartRef__":true,"id":14531},{"__isSmartRef__":true,"id":14532},{"__isSmartRef__":true,"id":14533},{"__isSmartRef__":true,"id":14534},{"__isSmartRef__":true,"id":14535},{"__isSmartRef__":true,"id":14536},{"__isSmartRef__":true,"id":14537},{"__isSmartRef__":true,"id":14538},{"__isSmartRef__":true,"id":14539},{"__isSmartRef__":true,"id":14540},{"__isSmartRef__":true,"id":14541},{"__isSmartRef__":true,"id":14542},{"__isSmartRef__":true,"id":14543}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14522}},"14523":{"registeredObject":{"name":"currentChangeSet","type":"propertyDef","startIndex":777,"stopIndex":862,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14522},"className":"CDB.Repository","_owner":{"__isSmartRef__":true,"id":14520},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14523}},"14524":{"registeredObject":{"name":"revisionHistory","type":"propertyDef","startIndex":865,"stopIndex":919,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14522},"className":"CDB.Repository","_owner":{"__isSmartRef__":true,"id":14520},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14524}},"14525":{"registeredObject":{"name":"db","type":"propertyDef","startIndex":922,"stopIndex":954,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14522},"className":"CDB.Repository","_owner":{"__isSmartRef__":true,"id":14520},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14525}},"14526":{"registeredObject":{"name":"username","type":"propertyDef","startIndex":957,"stopIndex":1012,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14522},"className":"CDB.Repository","_owner":{"__isSmartRef__":true,"id":14520},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14526}},"14527":{"registeredObject":{"name":"cache","type":"propertyDef","startIndex":1015,"stopIndex":1051,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14522},"className":"CDB.Repository","_owner":{"__isSmartRef__":true,"id":14520},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14527}},"14528":{"registeredObject":{"name":"designDocument","type":"propertyDef","startIndex":1054,"stopIndex":1116,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14522},"className":"CDB.Repository","_owner":{"__isSmartRef__":true,"id":14520},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14528}},"14529":{"registeredObject":{"name":"dumpDesignPath","type":"propertyDef","startIndex":1119,"stopIndex":1223,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14522},"className":"CDB.Repository","_owner":{"__isSmartRef__":true,"id":14520},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14529}},"14530":{"registeredObject":{"name":"constants","type":"propertyDef","startIndex":1226,"stopIndex":1454,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14522},"className":"CDB.Repository","_owner":{"__isSmartRef__":true,"id":14520},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14530}},"14531":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":1585,"stopIndex":1865,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14522},"className":"CDB.Repository","_owner":{"__isSmartRef__":true,"id":14520},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14531}},"14532":{"registeredObject":{"name":"getCodeObject","type":"propertyDef","startIndex":1869,"stopIndex":6210,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14522},"className":"CDB.Repository","_owner":{"__isSmartRef__":true,"id":14520},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14532}},"14533":{"registeredObject":{"name":"listCodeObjects","type":"propertyDef","startIndex":6213,"stopIndex":7873,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14522},"className":"CDB.Repository","_owner":{"__isSmartRef__":true,"id":14520},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14533}},"14534":{"registeredObject":{"name":"getRevisionHistory","type":"propertyDef","startIndex":7877,"stopIndex":8021,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14522},"className":"CDB.Repository","_owner":{"__isSmartRef__":true,"id":14520},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14534}},"14535":{"registeredObject":{"name":"getLatestRevision","type":"propertyDef","startIndex":8025,"stopIndex":8063,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14522},"className":"CDB.Repository","_owner":{"__isSmartRef__":true,"id":14520},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14535}},"14536":{"registeredObject":{"name":"createChangeSet","type":"propertyDef","startIndex":8067,"stopIndex":8412,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14522},"className":"CDB.Repository","_owner":{"__isSmartRef__":true,"id":14520},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14536}},"14537":{"registeredObject":{"name":"create","type":"propertyDef","startIndex":8546,"stopIndex":8592,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14522},"className":"CDB.Repository","_owner":{"__isSmartRef__":true,"id":14520},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14537}},"14538":{"registeredObject":{"name":"drop","type":"propertyDef","startIndex":8595,"stopIndex":8639,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14522},"className":"CDB.Repository","_owner":{"__isSmartRef__":true,"id":14520},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14538}},"14539":{"registeredObject":{"name":"dumpDesign","type":"propertyDef","startIndex":8642,"stopIndex":9254,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14522},"className":"CDB.Repository","_owner":{"__isSmartRef__":true,"id":14520},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14539}},"14540":{"registeredObject":{"name":"initializeDesign","type":"propertyDef","startIndex":9257,"stopIndex":9505,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14522},"className":"CDB.Repository","_owner":{"__isSmartRef__":true,"id":14520},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14540}},"14541":{"registeredObject":{"name":"isInitialized","type":"propertyDef","startIndex":9508,"stopIndex":9661,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14522},"className":"CDB.Repository","_owner":{"__isSmartRef__":true,"id":14520},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14541}},"14542":{"registeredObject":{"name":"readRevisionHistory","type":"propertyDef","startIndex":9664,"stopIndex":10207,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14522},"className":"CDB.Repository","_owner":{"__isSmartRef__":true,"id":14520},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14542}},"14543":{"registeredObject":{"name":"readUsername","type":"propertyDef","startIndex":10210,"stopIndex":10368,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14522},"className":"CDB.Repository","_owner":{"__isSmartRef__":true,"id":14520},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14543}},"14544":{"registeredObject":{"name":"CDB.Exception","type":"klassDef","startIndex":10373,"stopIndex":10922,"fileName":"apps/CDB.js","_subElements":[{"__isSmartRef__":true,"id":14545},{"__isSmartRef__":true,"id":14547},{"__isSmartRef__":true,"id":14548}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":14546}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14544}},"14545":{"registeredObject":{"name":"message","type":"propertyDef","startIndex":10537,"stopIndex":10577,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14546},"className":"CDB.Exception","_owner":{"__isSmartRef__":true,"id":14544},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14545}},"14546":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":10406,"stopIndex":10919,"fileName":"apps/CDB.js","_subElements":[{"__isSmartRef__":true,"id":14545},{"__isSmartRef__":true,"id":14547},{"__isSmartRef__":true,"id":14548}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14546}},"14547":{"registeredObject":{"name":"stacktrace","type":"propertyDef","startIndex":10580,"stopIndex":10629,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14546},"className":"CDB.Exception","_owner":{"__isSmartRef__":true,"id":14544},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14547}},"14548":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":10760,"stopIndex":10918,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14546},"className":"CDB.Exception","_owner":{"__isSmartRef__":true,"id":14544},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14548}},"14549":{"registeredObject":{"name":"CDB.DatabaseException","type":"klassDef","startIndex":10923,"stopIndex":10978,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"CDB.Exception","categories":[],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14549}},"14550":{"registeredObject":{"name":"CDB.IllegalArgumentException","type":"klassDef","startIndex":10979,"stopIndex":11041,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"CDB.Exception","categories":[],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14550}},"14551":{"registeredObject":{"name":"CDB.ObjectNotFoundException","type":"klassDef","startIndex":11042,"stopIndex":11103,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"CDB.Exception","categories":[],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14551}},"14552":{"registeredObject":{"name":"CDB.TypeMismatchException","type":"klassDef","startIndex":11104,"stopIndex":11163,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"CDB.Exception","categories":[],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14552}},"14553":{"registeredObject":{"name":"CDB.ConsistencyException","type":"klassDef","startIndex":11164,"stopIndex":11222,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"CDB.Exception","categories":[],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14553}},"14554":{"registeredObject":{"name":null,"type":"comment","startIndex":11223,"stopIndex":11223,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14554}},"14555":{"registeredObject":{"name":"CDB.Revision","type":"klassDef","startIndex":11224,"stopIndex":11698,"fileName":"apps/CDB.js","_subElements":[{"__isSmartRef__":true,"id":14556},{"__isSmartRef__":true,"id":14558},{"__isSmartRef__":true,"id":14559}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":14557}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14555}},"14556":{"registeredObject":{"name":"number","type":"propertyDef","startIndex":11387,"stopIndex":11430,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14557},"className":"CDB.Revision","_owner":{"__isSmartRef__":true,"id":14555},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14556}},"14557":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":11256,"stopIndex":11695,"fileName":"apps/CDB.js","_subElements":[{"__isSmartRef__":true,"id":14556},{"__isSmartRef__":true,"id":14558},{"__isSmartRef__":true,"id":14559}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14557}},"14558":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":11560,"stopIndex":11610,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14557},"className":"CDB.Revision","_owner":{"__isSmartRef__":true,"id":14555},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14558}},"14559":{"registeredObject":{"name":"initializeFromDocument","type":"propertyDef","startIndex":11613,"stopIndex":11694,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14557},"className":"CDB.Revision","_owner":{"__isSmartRef__":true,"id":14555},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14559}},"14560":{"registeredObject":{"name":null,"type":"comment","startIndex":11699,"stopIndex":11699,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14560}},"14561":{"registeredObject":{"name":"CDB.RevisionHistory","type":"klassDef","startIndex":11700,"stopIndex":14932,"fileName":"apps/CDB.js","_subElements":[{"__isSmartRef__":true,"id":14562},{"__isSmartRef__":true,"id":14564},{"__isSmartRef__":true,"id":14565},{"__isSmartRef__":true,"id":14566},{"__isSmartRef__":true,"id":14567},{"__isSmartRef__":true,"id":14568},{"__isSmartRef__":true,"id":14569},{"__isSmartRef__":true,"id":14570},{"__isSmartRef__":true,"id":14571},{"__isSmartRef__":true,"id":14572}],"sourceControl":{"__isSmartRef__":true,"id":5039},"traits":["CDB.Logger.prototype"],"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":14563}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14561}},"14562":{"registeredObject":{"name":"currentRevision","type":"propertyDef","startIndex":11892,"stopIndex":11946,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14563},"className":"CDB.RevisionHistory","_owner":{"__isSmartRef__":true,"id":14561},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14562}},"14563":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":11761,"stopIndex":14929,"fileName":"apps/CDB.js","_subElements":[{"__isSmartRef__":true,"id":14562},{"__isSmartRef__":true,"id":14564},{"__isSmartRef__":true,"id":14565},{"__isSmartRef__":true,"id":14566},{"__isSmartRef__":true,"id":14567},{"__isSmartRef__":true,"id":14568},{"__isSmartRef__":true,"id":14569},{"__isSmartRef__":true,"id":14570},{"__isSmartRef__":true,"id":14571},{"__isSmartRef__":true,"id":14572}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14563}},"14564":{"registeredObject":{"name":"revisions","type":"propertyDef","startIndex":11949,"stopIndex":11992,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14563},"className":"CDB.RevisionHistory","_owner":{"__isSmartRef__":true,"id":14561},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14564}},"14565":{"registeredObject":{"name":"documentObject","type":"propertyDef","startIndex":12125,"stopIndex":12167,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14563},"className":"CDB.RevisionHistory","_owner":{"__isSmartRef__":true,"id":14561},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14565}},"14566":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":12298,"stopIndex":12498,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14563},"className":"CDB.RevisionHistory","_owner":{"__isSmartRef__":true,"id":14561},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14566}},"14567":{"registeredObject":{"name":"initializeFromDocument","type":"propertyDef","startIndex":12501,"stopIndex":13411,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14563},"className":"CDB.RevisionHistory","_owner":{"__isSmartRef__":true,"id":14561},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14567}},"14568":{"registeredObject":{"name":"addRevision","type":"propertyDef","startIndex":13414,"stopIndex":13722,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14563},"className":"CDB.RevisionHistory","_owner":{"__isSmartRef__":true,"id":14561},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14568}},"14569":{"registeredObject":{"name":"setCurrentRevision","type":"propertyDef","startIndex":13725,"stopIndex":14136,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14563},"className":"CDB.RevisionHistory","_owner":{"__isSmartRef__":true,"id":14561},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14569}},"14570":{"registeredObject":{"name":"getRevision","type":"propertyDef","startIndex":14139,"stopIndex":14344,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14563},"className":"CDB.RevisionHistory","_owner":{"__isSmartRef__":true,"id":14561},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14570}},"14571":{"registeredObject":{"name":"getLastRevision","type":"propertyDef","startIndex":14347,"stopIndex":14432,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14563},"className":"CDB.RevisionHistory","_owner":{"__isSmartRef__":true,"id":14561},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14571}},"14572":{"registeredObject":{"name":"updateDocumentObject","type":"propertyDef","startIndex":14435,"stopIndex":14928,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14563},"className":"CDB.RevisionHistory","_owner":{"__isSmartRef__":true,"id":14561},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14572}},"14573":{"registeredObject":{"name":null,"type":"comment","startIndex":14933,"stopIndex":14933,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14573}},"14574":{"registeredObject":{"name":"CDB.CodeObject","type":"klassDef","startIndex":14934,"stopIndex":30746,"fileName":"apps/CDB.js","_subElements":[{"__isSmartRef__":true,"id":14575},{"__isSmartRef__":true,"id":14577},{"__isSmartRef__":true,"id":14578},{"__isSmartRef__":true,"id":14579},{"__isSmartRef__":true,"id":14580},{"__isSmartRef__":true,"id":14582},{"__isSmartRef__":true,"id":14583},{"__isSmartRef__":true,"id":14584},{"__isSmartRef__":true,"id":14585},{"__isSmartRef__":true,"id":14586},{"__isSmartRef__":true,"id":14587},{"__isSmartRef__":true,"id":14588},{"__isSmartRef__":true,"id":14589},{"__isSmartRef__":true,"id":14591},{"__isSmartRef__":true,"id":14592},{"__isSmartRef__":true,"id":14593},{"__isSmartRef__":true,"id":14594},{"__isSmartRef__":true,"id":14595},{"__isSmartRef__":true,"id":14596},{"__isSmartRef__":true,"id":14597},{"__isSmartRef__":true,"id":14598},{"__isSmartRef__":true,"id":14599},{"__isSmartRef__":true,"id":14600},{"__isSmartRef__":true,"id":14601},{"__isSmartRef__":true,"id":14602},{"__isSmartRef__":true,"id":14603},{"__isSmartRef__":true,"id":14604},{"__isSmartRef__":true,"id":14606},{"__isSmartRef__":true,"id":14607},{"__isSmartRef__":true,"id":14608},{"__isSmartRef__":true,"id":14609},{"__isSmartRef__":true,"id":14610},{"__isSmartRef__":true,"id":14611}],"sourceControl":{"__isSmartRef__":true,"id":5039},"traits":["CDB.Logger.prototype"],"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":14576},{"__isSmartRef__":true,"id":14581},{"__isSmartRef__":true,"id":14590},{"__isSmartRef__":true,"id":14605}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14574}},"14575":{"registeredObject":{"name":"name","type":"propertyDef","startIndex":15017,"stopIndex":15049,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14576},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14575}},"14576":{"registeredObject":{"name":"public properties ","type":"categoryDef","startIndex":14992,"stopIndex":15214,"fileName":"apps/CDB.js","_subElements":[{"__isSmartRef__":true,"id":14575},{"__isSmartRef__":true,"id":14577},{"__isSmartRef__":true,"id":14578},{"__isSmartRef__":true,"id":14579}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14576}},"14577":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":15052,"stopIndex":15128,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14576},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14577}},"14578":{"registeredObject":{"name":"parent","type":"propertyDef","startIndex":15131,"stopIndex":15167,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14576},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14578}},"14579":{"registeredObject":{"name":"revision","type":"propertyDef","startIndex":15170,"stopIndex":15210,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14576},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14579}},"14580":{"registeredObject":{"name":"repository","type":"propertyDef","startIndex":15242,"stopIndex":15306,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14581},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14580}},"14581":{"registeredObject":{"name":"private properties","type":"categoryDef","startIndex":15216,"stopIndex":15832,"fileName":"apps/CDB.js","_subElements":[{"__isSmartRef__":true,"id":14580},{"__isSmartRef__":true,"id":14582},{"__isSmartRef__":true,"id":14583},{"__isSmartRef__":true,"id":14584},{"__isSmartRef__":true,"id":14585},{"__isSmartRef__":true,"id":14586},{"__isSmartRef__":true,"id":14587},{"__isSmartRef__":true,"id":14588}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14581}},"14582":{"registeredObject":{"name":"persistent","type":"propertyDef","startIndex":15309,"stopIndex":15373,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14581},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14582}},"14583":{"registeredObject":{"name":"action","type":"propertyDef","startIndex":15376,"stopIndex":15467,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14581},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14583}},"14584":{"registeredObject":{"name":"revisionHistory","type":"propertyDef","startIndex":15504,"stopIndex":15571,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14581},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14584}},"14585":{"registeredObject":{"name":"documentObject","type":"propertyDef","startIndex":15574,"stopIndex":15650,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14581},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14585}},"14586":{"registeredObject":{"name":"childObjects","type":"propertyDef","startIndex":15653,"stopIndex":15693,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14581},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14586}},"14587":{"registeredObject":{"name":"childNames","type":"propertyDef","startIndex":15696,"stopIndex":15747,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14581},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14587}},"14588":{"registeredObject":{"name":"includeDraftsOnLazyLoad","type":"propertyDef","startIndex":15750,"stopIndex":15828,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14581},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14588}},"14589":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":15857,"stopIndex":16183,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14590},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14589}},"14590":{"registeredObject":{"name":"public functions","type":"categoryDef","startIndex":15834,"stopIndex":23248,"fileName":"apps/CDB.js","_subElements":[{"__isSmartRef__":true,"id":14589},{"__isSmartRef__":true,"id":14591},{"__isSmartRef__":true,"id":14592},{"__isSmartRef__":true,"id":14593},{"__isSmartRef__":true,"id":14594},{"__isSmartRef__":true,"id":14595},{"__isSmartRef__":true,"id":14596},{"__isSmartRef__":true,"id":14597},{"__isSmartRef__":true,"id":14598},{"__isSmartRef__":true,"id":14599},{"__isSmartRef__":true,"id":14600},{"__isSmartRef__":true,"id":14601},{"__isSmartRef__":true,"id":14602},{"__isSmartRef__":true,"id":14603}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14590}},"14591":{"registeredObject":{"name":"initializeFromDocument","type":"propertyDef","startIndex":16186,"stopIndex":16607,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14590},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14591}},"14592":{"registeredObject":{"name":"setParent","type":"propertyDef","startIndex":16610,"stopIndex":16657,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14590},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14592}},"14593":{"registeredObject":{"name":"equals","type":"propertyDef","startIndex":16660,"stopIndex":16924,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14590},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14593}},"14594":{"registeredObject":{"name":"addChildCodeObject","type":"propertyDef","startIndex":16927,"stopIndex":17664,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14590},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14594}},"14595":{"registeredObject":{"name":"getChildCodeObject","type":"propertyDef","startIndex":17667,"stopIndex":18716,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14590},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14595}},"14596":{"registeredObject":{"name":"getChildCodeObjects","type":"propertyDef","startIndex":18719,"stopIndex":20245,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14590},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14596}},"14597":{"registeredObject":{"name":"removeChildCodeObject","type":"propertyDef","startIndex":20248,"stopIndex":21228,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14590},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14597}},"14598":{"registeredObject":{"name":"getRevision","type":"propertyDef","startIndex":21231,"stopIndex":21315,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14590},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14598}},"14599":{"registeredObject":{"name":"getLatestRevision","type":"propertyDef","startIndex":21319,"stopIndex":21401,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14590},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14599}},"14600":{"registeredObject":{"name":"getRevisionHistory","type":"propertyDef","startIndex":21405,"stopIndex":21472,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14590},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14600}},"14601":{"registeredObject":{"name":"save","type":"propertyDef","startIndex":21475,"stopIndex":22170,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14590},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14601}},"14602":{"registeredObject":{"name":"isDraft","type":"propertyDef","startIndex":22173,"stopIndex":22257,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14590},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14602}},"14603":{"registeredObject":{"name":"deleteFromRepository","type":"propertyDef","startIndex":22260,"stopIndex":23242,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14590},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14603}},"14604":{"registeredObject":{"name":"addToRepository","type":"propertyDef","startIndex":23274,"stopIndex":23452,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14605},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14604}},"14605":{"registeredObject":{"name":"private functions","type":"categoryDef","startIndex":23250,"stopIndex":30743,"fileName":"apps/CDB.js","_subElements":[{"__isSmartRef__":true,"id":14604},{"__isSmartRef__":true,"id":14606},{"__isSmartRef__":true,"id":14607},{"__isSmartRef__":true,"id":14608},{"__isSmartRef__":true,"id":14609},{"__isSmartRef__":true,"id":14610},{"__isSmartRef__":true,"id":14611}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14605}},"14606":{"registeredObject":{"name":"checkConsistency","type":"propertyDef","startIndex":23455,"stopIndex":26134,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14605},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14606}},"14607":{"registeredObject":{"name":"getUnprefixedDocumentName","type":"propertyDef","startIndex":26136,"stopIndex":26404,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14605},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14607}},"14608":{"registeredObject":{"name":"getWritableDocumentObject","type":"propertyDef","startIndex":26408,"stopIndex":26782,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14605},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14608}},"14609":{"registeredObject":{"name":"createNewRevision","type":"propertyDef","startIndex":26785,"stopIndex":28689,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14605},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14609}},"14610":{"registeredObject":{"name":"saveRevisionHistory","type":"propertyDef","startIndex":28692,"stopIndex":29833,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14605},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14610}},"14611":{"registeredObject":{"name":"makeActiveRevision","type":"propertyDef","startIndex":29836,"stopIndex":30742,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14605},"className":"CDB.CodeObject","_owner":{"__isSmartRef__":true,"id":14574},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14611}},"14612":{"registeredObject":{"name":null,"type":"comment","startIndex":30747,"stopIndex":30747,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14612}},"14613":{"registeredObject":{"name":"CDB.CodeObject.Revision","type":"klassDef","startIndex":30748,"stopIndex":31522,"fileName":"apps/CDB.js","_subElements":[{"__isSmartRef__":true,"id":14614},{"__isSmartRef__":true,"id":14616},{"__isSmartRef__":true,"id":14617},{"__isSmartRef__":true,"id":14618}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"CDB.Revision","categories":[{"__isSmartRef__":true,"id":14615}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14613}},"14614":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":30928,"stopIndex":31004,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14615},"className":"CDB.CodeObject.Revision","_owner":{"__isSmartRef__":true,"id":14613},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14614}},"14615":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":30797,"stopIndex":31519,"fileName":"apps/CDB.js","_subElements":[{"__isSmartRef__":true,"id":14614},{"__isSmartRef__":true,"id":14616},{"__isSmartRef__":true,"id":14617},{"__isSmartRef__":true,"id":14618}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14615}},"14616":{"registeredObject":{"name":"initializeFromDocument","type":"propertyDef","startIndex":31007,"stopIndex":31181,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14615},"className":"CDB.CodeObject.Revision","_owner":{"__isSmartRef__":true,"id":14613},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14616}},"14617":{"registeredObject":{"name":"diff","type":"propertyDef","startIndex":31184,"stopIndex":31214,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14615},"className":"CDB.CodeObject.Revision","_owner":{"__isSmartRef__":true,"id":14613},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14617}},"14618":{"registeredObject":{"name":"getWritableDocumentObject","type":"propertyDef","startIndex":31347,"stopIndex":31518,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14615},"className":"CDB.CodeObject.Revision","_owner":{"__isSmartRef__":true,"id":14613},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14618}},"14619":{"registeredObject":{"name":null,"type":"comment","startIndex":31523,"stopIndex":31523,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14619}},"14620":{"registeredObject":{"name":"CDB.Module","type":"klassDef","startIndex":31524,"stopIndex":32833,"fileName":"apps/CDB.js","_subElements":[{"__isSmartRef__":true,"id":14621},{"__isSmartRef__":true,"id":14623},{"__isSmartRef__":true,"id":14624},{"__isSmartRef__":true,"id":14625},{"__isSmartRef__":true,"id":14626},{"__isSmartRef__":true,"id":14627},{"__isSmartRef__":true,"id":14628},{"__isSmartRef__":true,"id":14629},{"__isSmartRef__":true,"id":14630},{"__isSmartRef__":true,"id":14631}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"CDB.CodeObject","categories":[{"__isSmartRef__":true,"id":14622}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14620}},"14621":{"registeredObject":{"name":"typeName","type":"propertyDef","startIndex":31693,"stopIndex":31749,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14622},"className":"CDB.Module","_owner":{"__isSmartRef__":true,"id":14620},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14621}},"14622":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":31562,"stopIndex":32830,"fileName":"apps/CDB.js","_subElements":[{"__isSmartRef__":true,"id":14621},{"__isSmartRef__":true,"id":14623},{"__isSmartRef__":true,"id":14624},{"__isSmartRef__":true,"id":14625},{"__isSmartRef__":true,"id":14626},{"__isSmartRef__":true,"id":14627},{"__isSmartRef__":true,"id":14628},{"__isSmartRef__":true,"id":14629},{"__isSmartRef__":true,"id":14630},{"__isSmartRef__":true,"id":14631}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14622}},"14623":{"registeredObject":{"name":"requirements","type":"propertyDef","startIndex":31752,"stopIndex":31793,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14622},"className":"CDB.Module","_owner":{"__isSmartRef__":true,"id":14620},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14623}},"14624":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":31924,"stopIndex":32008,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14622},"className":"CDB.Module","_owner":{"__isSmartRef__":true,"id":14620},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14624}},"14625":{"registeredObject":{"name":"initializeFromDocument","type":"propertyDef","startIndex":32011,"stopIndex":32162,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14622},"className":"CDB.Module","_owner":{"__isSmartRef__":true,"id":14620},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14625}},"14626":{"registeredObject":{"name":"addClass","type":"propertyDef","startIndex":32165,"stopIndex":32237,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14622},"className":"CDB.Module","_owner":{"__isSmartRef__":true,"id":14620},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14626}},"14627":{"registeredObject":{"name":"addLayer","type":"propertyDef","startIndex":32240,"stopIndex":32316,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14622},"className":"CDB.Module","_owner":{"__isSmartRef__":true,"id":14620},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14627}},"14628":{"registeredObject":{"name":"getClass","type":"propertyDef","startIndex":32319,"stopIndex":32400,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14622},"className":"CDB.Module","_owner":{"__isSmartRef__":true,"id":14620},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14628}},"14629":{"registeredObject":{"name":"getClasses","type":"propertyDef","startIndex":32403,"stopIndex":32477,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14622},"className":"CDB.Module","_owner":{"__isSmartRef__":true,"id":14620},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14629}},"14630":{"registeredObject":{"name":"removeClass","type":"propertyDef","startIndex":32481,"stopIndex":32559,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14622},"className":"CDB.Module","_owner":{"__isSmartRef__":true,"id":14620},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14630}},"14631":{"registeredObject":{"name":"getWritableDocumentObject","type":"propertyDef","startIndex":32692,"stopIndex":32829,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14622},"className":"CDB.Module","_owner":{"__isSmartRef__":true,"id":14620},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14631}},"14632":{"registeredObject":{"name":null,"type":"comment","startIndex":32834,"stopIndex":32834,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14632}},"14633":{"registeredObject":{"name":"CDB.Klass","type":"klassDef","startIndex":32835,"stopIndex":34283,"fileName":"apps/CDB.js","_subElements":[{"__isSmartRef__":true,"id":14634},{"__isSmartRef__":true,"id":14636},{"__isSmartRef__":true,"id":14637},{"__isSmartRef__":true,"id":14638},{"__isSmartRef__":true,"id":14639},{"__isSmartRef__":true,"id":14640},{"__isSmartRef__":true,"id":14641},{"__isSmartRef__":true,"id":14642},{"__isSmartRef__":true,"id":14643},{"__isSmartRef__":true,"id":14644},{"__isSmartRef__":true,"id":14645},{"__isSmartRef__":true,"id":14646}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"CDB.CodeObject","categories":[{"__isSmartRef__":true,"id":14635}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14633}},"14634":{"registeredObject":{"name":"typeName","type":"propertyDef","startIndex":33003,"stopIndex":33058,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14635},"className":"CDB.Klass","_owner":{"__isSmartRef__":true,"id":14633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14634}},"14635":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":32872,"stopIndex":34280,"fileName":"apps/CDB.js","_subElements":[{"__isSmartRef__":true,"id":14634},{"__isSmartRef__":true,"id":14636},{"__isSmartRef__":true,"id":14637},{"__isSmartRef__":true,"id":14638},{"__isSmartRef__":true,"id":14639},{"__isSmartRef__":true,"id":14640},{"__isSmartRef__":true,"id":14641},{"__isSmartRef__":true,"id":14642},{"__isSmartRef__":true,"id":14643},{"__isSmartRef__":true,"id":14644},{"__isSmartRef__":true,"id":14645},{"__isSmartRef__":true,"id":14646}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14635}},"14636":{"registeredObject":{"name":"module","type":"propertyDef","startIndex":33061,"stopIndex":33118,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14635},"className":"CDB.Klass","_owner":{"__isSmartRef__":true,"id":14633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14636}},"14637":{"registeredObject":{"name":"superclass","type":"propertyDef","startIndex":33121,"stopIndex":33172,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14635},"className":"CDB.Klass","_owner":{"__isSmartRef__":true,"id":14633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14637}},"14638":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":33304,"stopIndex":33414,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14635},"className":"CDB.Klass","_owner":{"__isSmartRef__":true,"id":14633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14638}},"14639":{"registeredObject":{"name":"initializeFromDocument","type":"propertyDef","startIndex":33417,"stopIndex":33562,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14635},"className":"CDB.Klass","_owner":{"__isSmartRef__":true,"id":14633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14639}},"14640":{"registeredObject":{"name":"setParent","type":"propertyDef","startIndex":33565,"stopIndex":33631,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14635},"className":"CDB.Klass","_owner":{"__isSmartRef__":true,"id":14633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14640}},"14641":{"registeredObject":{"name":"setModule","type":"propertyDef","startIndex":33634,"stopIndex":33683,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14635},"className":"CDB.Klass","_owner":{"__isSmartRef__":true,"id":14633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14641}},"14642":{"registeredObject":{"name":"addMethod","type":"propertyDef","startIndex":33686,"stopIndex":33762,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14635},"className":"CDB.Klass","_owner":{"__isSmartRef__":true,"id":14633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14642}},"14643":{"registeredObject":{"name":"getMethod","type":"propertyDef","startIndex":33765,"stopIndex":33848,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14635},"className":"CDB.Klass","_owner":{"__isSmartRef__":true,"id":14633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14643}},"14644":{"registeredObject":{"name":"getMethods","type":"propertyDef","startIndex":33851,"stopIndex":33926,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14635},"className":"CDB.Klass","_owner":{"__isSmartRef__":true,"id":14633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14644}},"14645":{"registeredObject":{"name":"removeMethod","type":"propertyDef","startIndex":33929,"stopIndex":34011,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14635},"className":"CDB.Klass","_owner":{"__isSmartRef__":true,"id":14633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14645}},"14646":{"registeredObject":{"name":"getWritableDocumentObject","type":"propertyDef","startIndex":34146,"stopIndex":34279,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14635},"className":"CDB.Klass","_owner":{"__isSmartRef__":true,"id":14633},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14646}},"14647":{"registeredObject":{"name":null,"type":"comment","startIndex":34284,"stopIndex":34284,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14647}},"14648":{"registeredObject":{"name":"CDB.Method","type":"klassDef","startIndex":34285,"stopIndex":35605,"fileName":"apps/CDB.js","_subElements":[{"__isSmartRef__":true,"id":14649},{"__isSmartRef__":true,"id":14651},{"__isSmartRef__":true,"id":14652},{"__isSmartRef__":true,"id":14653},{"__isSmartRef__":true,"id":14654},{"__isSmartRef__":true,"id":14655},{"__isSmartRef__":true,"id":14656},{"__isSmartRef__":true,"id":14657},{"__isSmartRef__":true,"id":14658}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"CDB.CodeObject","categories":[{"__isSmartRef__":true,"id":14650}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14648}},"14649":{"registeredObject":{"name":"typeName","type":"propertyDef","startIndex":34454,"stopIndex":34510,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14650},"className":"CDB.Method","_owner":{"__isSmartRef__":true,"id":14648},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14649}},"14650":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":34323,"stopIndex":35602,"fileName":"apps/CDB.js","_subElements":[{"__isSmartRef__":true,"id":14649},{"__isSmartRef__":true,"id":14651},{"__isSmartRef__":true,"id":14652},{"__isSmartRef__":true,"id":14653},{"__isSmartRef__":true,"id":14654},{"__isSmartRef__":true,"id":14655},{"__isSmartRef__":true,"id":14656},{"__isSmartRef__":true,"id":14657},{"__isSmartRef__":true,"id":14658}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14650}},"14651":{"registeredObject":{"name":"source","type":"propertyDef","startIndex":34513,"stopIndex":34566,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14650},"className":"CDB.Method","_owner":{"__isSmartRef__":true,"id":14648},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14651}},"14652":{"registeredObject":{"name":"klass","type":"propertyDef","startIndex":34569,"stopIndex":34629,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14650},"className":"CDB.Method","_owner":{"__isSmartRef__":true,"id":14648},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14652}},"14653":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":34760,"stopIndex":34865,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14650},"className":"CDB.Method","_owner":{"__isSmartRef__":true,"id":14648},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14653}},"14654":{"registeredObject":{"name":"initializeFromDocument","type":"propertyDef","startIndex":34868,"stopIndex":35003,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14650},"className":"CDB.Method","_owner":{"__isSmartRef__":true,"id":14648},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14654}},"14655":{"registeredObject":{"name":"setParent","type":"propertyDef","startIndex":35006,"stopIndex":35071,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14650},"className":"CDB.Method","_owner":{"__isSmartRef__":true,"id":14648},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14655}},"14656":{"registeredObject":{"name":"setClass","type":"propertyDef","startIndex":35074,"stopIndex":35122,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14650},"className":"CDB.Method","_owner":{"__isSmartRef__":true,"id":14648},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14656}},"14657":{"registeredObject":{"name":"checkConsistency","type":"propertyDef","startIndex":35256,"stopIndex":35470,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14650},"className":"CDB.Method","_owner":{"__isSmartRef__":true,"id":14648},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14657}},"14658":{"registeredObject":{"name":"getWritableDocumentObject","type":"propertyDef","startIndex":35475,"stopIndex":35601,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14650},"className":"CDB.Method","_owner":{"__isSmartRef__":true,"id":14648},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14658}},"14659":{"registeredObject":{"name":"CDB.Layer","type":"klassDef","startIndex":35606,"stopIndex":36705,"fileName":"apps/CDB.js","_subElements":[{"__isSmartRef__":true,"id":14660},{"__isSmartRef__":true,"id":14662},{"__isSmartRef__":true,"id":14663},{"__isSmartRef__":true,"id":14664},{"__isSmartRef__":true,"id":14665},{"__isSmartRef__":true,"id":14666},{"__isSmartRef__":true,"id":14667},{"__isSmartRef__":true,"id":14668}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"CDB.CodeObject","categories":[{"__isSmartRef__":true,"id":14661}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14659}},"14660":{"registeredObject":{"name":"typeName","type":"propertyDef","startIndex":35774,"stopIndex":35829,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14661},"className":"CDB.Layer","_owner":{"__isSmartRef__":true,"id":14659},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14660}},"14661":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":35643,"stopIndex":36702,"fileName":"apps/CDB.js","_subElements":[{"__isSmartRef__":true,"id":14660},{"__isSmartRef__":true,"id":14662},{"__isSmartRef__":true,"id":14663},{"__isSmartRef__":true,"id":14664},{"__isSmartRef__":true,"id":14665},{"__isSmartRef__":true,"id":14666},{"__isSmartRef__":true,"id":14667},{"__isSmartRef__":true,"id":14668}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14661}},"14662":{"registeredObject":{"name":"module","type":"propertyDef","startIndex":35832,"stopIndex":35889,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14661},"className":"CDB.Layer","_owner":{"__isSmartRef__":true,"id":14659},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14662}},"14663":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":36021,"stopIndex":36105,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14661},"className":"CDB.Layer","_owner":{"__isSmartRef__":true,"id":14659},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14663}},"14664":{"registeredObject":{"name":"initializeFromDocument","type":"propertyDef","startIndex":36108,"stopIndex":36213,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14661},"className":"CDB.Layer","_owner":{"__isSmartRef__":true,"id":14659},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14664}},"14665":{"registeredObject":{"name":"setParent","type":"propertyDef","startIndex":36216,"stopIndex":36282,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14661},"className":"CDB.Layer","_owner":{"__isSmartRef__":true,"id":14659},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14665}},"14666":{"registeredObject":{"name":"setModule","type":"propertyDef","startIndex":36285,"stopIndex":36334,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14661},"className":"CDB.Layer","_owner":{"__isSmartRef__":true,"id":14659},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14666}},"14667":{"registeredObject":{"name":"deleteFromRepository","type":"propertyDef","startIndex":36337,"stopIndex":36474,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14661},"className":"CDB.Layer","_owner":{"__isSmartRef__":true,"id":14659},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14667}},"14668":{"registeredObject":{"name":"getWritableDocumentObject","type":"propertyDef","startIndex":36607,"stopIndex":36701,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14661},"className":"CDB.Layer","_owner":{"__isSmartRef__":true,"id":14659},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14668}},"14669":{"registeredObject":{"name":null,"type":"comment","startIndex":36706,"stopIndex":36706,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14669}},"14670":{"registeredObject":{"name":"CDB.ChangeSet","type":"klassDef","startIndex":36707,"stopIndex":42203,"fileName":"apps/CDB.js","_subElements":[{"__isSmartRef__":true,"id":14671},{"__isSmartRef__":true,"id":14673},{"__isSmartRef__":true,"id":14674},{"__isSmartRef__":true,"id":14675},{"__isSmartRef__":true,"id":14676},{"__isSmartRef__":true,"id":14677},{"__isSmartRef__":true,"id":14678},{"__isSmartRef__":true,"id":14679},{"__isSmartRef__":true,"id":14680},{"__isSmartRef__":true,"id":14681},{"__isSmartRef__":true,"id":14682},{"__isSmartRef__":true,"id":14683},{"__isSmartRef__":true,"id":14684},{"__isSmartRef__":true,"id":14685}],"sourceControl":{"__isSmartRef__":true,"id":5039},"traits":["CDB.Logger.prototype"],"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":14672}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14670}},"14671":{"registeredObject":{"name":"objects","type":"propertyDef","startIndex":36895,"stopIndex":36964,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14672},"className":"CDB.ChangeSet","_owner":{"__isSmartRef__":true,"id":14670},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14671}},"14672":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":36762,"stopIndex":42200,"fileName":"apps/CDB.js","_subElements":[{"__isSmartRef__":true,"id":14671},{"__isSmartRef__":true,"id":14673},{"__isSmartRef__":true,"id":14674},{"__isSmartRef__":true,"id":14675},{"__isSmartRef__":true,"id":14676},{"__isSmartRef__":true,"id":14677},{"__isSmartRef__":true,"id":14678},{"__isSmartRef__":true,"id":14679},{"__isSmartRef__":true,"id":14680},{"__isSmartRef__":true,"id":14681},{"__isSmartRef__":true,"id":14682},{"__isSmartRef__":true,"id":14683},{"__isSmartRef__":true,"id":14684},{"__isSmartRef__":true,"id":14685}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14672}},"14673":{"registeredObject":{"name":"repository","type":"propertyDef","startIndex":36967,"stopIndex":37043,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14672},"className":"CDB.ChangeSet","_owner":{"__isSmartRef__":true,"id":14670},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14673}},"14674":{"registeredObject":{"name":"message","type":"propertyDef","startIndex":37046,"stopIndex":37088,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14672},"className":"CDB.ChangeSet","_owner":{"__isSmartRef__":true,"id":14670},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14674}},"14675":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":37220,"stopIndex":37297,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14672},"className":"CDB.ChangeSet","_owner":{"__isSmartRef__":true,"id":14670},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14675}},"14676":{"registeredObject":{"name":"add","type":"propertyDef","startIndex":37300,"stopIndex":38279,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14672},"className":"CDB.ChangeSet","_owner":{"__isSmartRef__":true,"id":14670},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14676}},"14677":{"registeredObject":{"name":"includes","type":"propertyDef","startIndex":38282,"stopIndex":38435,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14672},"className":"CDB.ChangeSet","_owner":{"__isSmartRef__":true,"id":14670},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14677}},"14678":{"registeredObject":{"name":"commit","type":"propertyDef","startIndex":38439,"stopIndex":38870,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14672},"className":"CDB.ChangeSet","_owner":{"__isSmartRef__":true,"id":14670},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14678}},"14679":{"registeredObject":{"name":"discard","type":"propertyDef","startIndex":38874,"stopIndex":38930,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14672},"className":"CDB.ChangeSet","_owner":{"__isSmartRef__":true,"id":14670},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14679}},"14680":{"registeredObject":{"name":"checkConsistency","type":"propertyDef","startIndex":39063,"stopIndex":39394,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14672},"className":"CDB.ChangeSet","_owner":{"__isSmartRef__":true,"id":14670},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14680}},"14681":{"registeredObject":{"name":"checkConnected","type":"propertyDef","startIndex":39397,"stopIndex":39548,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14672},"className":"CDB.ChangeSet","_owner":{"__isSmartRef__":true,"id":14670},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14681}},"14682":{"registeredObject":{"name":"checkForUpdates","type":"propertyDef","startIndex":39551,"stopIndex":40601,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14672},"className":"CDB.ChangeSet","_owner":{"__isSmartRef__":true,"id":14670},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14682}},"14683":{"registeredObject":{"name":"getRevisionNumber","type":"propertyDef","startIndex":40604,"stopIndex":40783,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14672},"className":"CDB.ChangeSet","_owner":{"__isSmartRef__":true,"id":14670},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14683}},"14684":{"registeredObject":{"name":"createCodeObjectRevisions","type":"propertyDef","startIndex":40786,"stopIndex":41070,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14672},"className":"CDB.ChangeSet","_owner":{"__isSmartRef__":true,"id":14670},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14684}},"14685":{"registeredObject":{"name":"createChangeSetRevision","type":"propertyDef","startIndex":41073,"stopIndex":42199,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14672},"className":"CDB.ChangeSet","_owner":{"__isSmartRef__":true,"id":14670},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14685}},"14686":{"registeredObject":{"name":null,"type":"comment","startIndex":42204,"stopIndex":42204,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14686}},"14687":{"registeredObject":{"name":"CDB.ChangeSet.Revision","type":"klassDef","startIndex":42205,"stopIndex":43320,"fileName":"apps/CDB.js","_subElements":[{"__isSmartRef__":true,"id":14688},{"__isSmartRef__":true,"id":14690},{"__isSmartRef__":true,"id":14691}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"CDB.Revision","categories":[{"__isSmartRef__":true,"id":14689}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14687}},"14688":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":42383,"stopIndex":42459,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14689},"className":"CDB.ChangeSet.Revision","_owner":{"__isSmartRef__":true,"id":14687},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14688}},"14689":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":42253,"stopIndex":43317,"fileName":"apps/CDB.js","_subElements":[{"__isSmartRef__":true,"id":14688},{"__isSmartRef__":true,"id":14690},{"__isSmartRef__":true,"id":14691}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14689}},"14690":{"registeredObject":{"name":"initializeFromDocument","type":"propertyDef","startIndex":42462,"stopIndex":42664,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14689},"className":"CDB.ChangeSet.Revision","_owner":{"__isSmartRef__":true,"id":14687},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14690}},"14691":{"registeredObject":{"name":"getWritableDocumentObject","type":"propertyDef","startIndex":42796,"stopIndex":43316,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14689},"className":"CDB.ChangeSet.Revision","_owner":{"__isSmartRef__":true,"id":14687},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14691}},"14692":{"registeredObject":{"name":null,"type":"comment","startIndex":43321,"stopIndex":43321,"fileName":"apps/CDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14692}},"14693":{"registeredObject":{"_moduleName":"apps.OData","_type":"js","_ast":{"__isSmartRef__":true,"id":14694},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14693}},"14694":{"registeredObject":{"name":"apps.OData","type":"moduleDef","startIndex":0,"stopIndex":2705,"fileName":"apps/OData.js","_subElements":[{"__isSmartRef__":true,"id":14695},{"__isSmartRef__":true,"id":14696},{"__isSmartRef__":true,"id":14697},{"__isSmartRef__":true,"id":14698},{"__isSmartRef__":true,"id":14699},{"__isSmartRef__":true,"id":14700},{"__isSmartRef__":true,"id":14701},{"__isSmartRef__":true,"id":14702},{"__isSmartRef__":true,"id":14703},{"__isSmartRef__":true,"id":14704},{"__isSmartRef__":true,"id":14705},{"__isSmartRef__":true,"id":14706},{"__isSmartRef__":true,"id":14707},{"__isSmartRef__":true,"id":14708},{"__isSmartRef__":true,"id":14709}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14694}},"14695":{"registeredObject":{"name":null,"type":"comment","startIndex":63,"stopIndex":63,"fileName":"apps/OData.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14695}},"14696":{"registeredObject":{"name":"initializeOData","type":"functionDef","startIndex":64,"stopIndex":186,"fileName":"apps/OData.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14696}},"14697":{"registeredObject":{"name":null,"type":"comment","startIndex":187,"stopIndex":187,"fileName":"apps/OData.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14697}},"14698":{"registeredObject":{"name":"setupODataPath","type":"functionDef","startIndex":188,"stopIndex":294,"fileName":"apps/OData.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14698}},"14699":{"registeredObject":{"name":null,"type":"comment","startIndex":295,"stopIndex":295,"fileName":"apps/OData.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14699}},"14700":{"registeredObject":{"name":"temporaryFixLK","type":"functionDef","startIndex":296,"stopIndex":405,"fileName":"apps/OData.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14700}},"14701":{"registeredObject":{"name":null,"type":"comment","startIndex":406,"stopIndex":406,"fileName":"apps/OData.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14701}},"14702":{"registeredObject":{"name":"addLibraries","type":"functionDef","startIndex":407,"stopIndex":636,"fileName":"apps/OData.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14702}},"14703":{"registeredObject":{"name":null,"type":"comment","startIndex":637,"stopIndex":637,"fileName":"apps/OData.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14703}},"14704":{"registeredObject":{"name":null,"type":"unknown","startIndex":638,"stopIndex":2518,"fileName":"apps/OData.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14704}},"14705":{"registeredObject":{"name":null,"type":"comment","startIndex":2519,"stopIndex":2536,"fileName":"apps/OData.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14705}},"14706":{"registeredObject":{"name":"loadODataLib","type":"functionDef","startIndex":2537,"stopIndex":2643,"fileName":"apps/OData.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14706}},"14707":{"registeredObject":{"name":null,"type":"comment","startIndex":2644,"stopIndex":2644,"fileName":"apps/OData.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14707}},"14708":{"registeredObject":{"name":"OData.Metadata","type":"klassDef","startIndex":2645,"stopIndex":2685,"fileName":"apps/OData.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14708}},"14709":{"registeredObject":{"name":null,"type":"comment","startIndex":2686,"stopIndex":2686,"fileName":"apps/OData.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14709}},"14710":{"registeredObject":{"_moduleName":"apps.Webcards","_type":"js","_ast":{"__isSmartRef__":true,"id":14711},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14710}},"14711":{"registeredObject":{"name":"apps.Webcards","type":"moduleDef","startIndex":176,"stopIndex":130582,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14712},{"__isSmartRef__":true,"id":14713},{"__isSmartRef__":true,"id":14714},{"__isSmartRef__":true,"id":14715},{"__isSmartRef__":true,"id":14716},{"__isSmartRef__":true,"id":14746},{"__isSmartRef__":true,"id":14759},{"__isSmartRef__":true,"id":14763},{"__isSmartRef__":true,"id":14767},{"__isSmartRef__":true,"id":14771},{"__isSmartRef__":true,"id":14779},{"__isSmartRef__":true,"id":14784},{"__isSmartRef__":true,"id":14798},{"__isSmartRef__":true,"id":14805},{"__isSmartRef__":true,"id":14810},{"__isSmartRef__":true,"id":14817},{"__isSmartRef__":true,"id":14829},{"__isSmartRef__":true,"id":14844},{"__isSmartRef__":true,"id":14859},{"__isSmartRef__":true,"id":14866},{"__isSmartRef__":true,"id":14871},{"__isSmartRef__":true,"id":14876},{"__isSmartRef__":true,"id":14881},{"__isSmartRef__":true,"id":14885},{"__isSmartRef__":true,"id":14894},{"__isSmartRef__":true,"id":14915},{"__isSmartRef__":true,"id":14927},{"__isSmartRef__":true,"id":14934},{"__isSmartRef__":true,"id":14939},{"__isSmartRef__":true,"id":14944},{"__isSmartRef__":true,"id":14949},{"__isSmartRef__":true,"id":14954},{"__isSmartRef__":true,"id":14959},{"__isSmartRef__":true,"id":14963},{"__isSmartRef__":true,"id":14966},{"__isSmartRef__":true,"id":14973},{"__isSmartRef__":true,"id":14977},{"__isSmartRef__":true,"id":14981},{"__isSmartRef__":true,"id":14986},{"__isSmartRef__":true,"id":14989},{"__isSmartRef__":true,"id":14996},{"__isSmartRef__":true,"id":15001},{"__isSmartRef__":true,"id":15004},{"__isSmartRef__":true,"id":15015},{"__isSmartRef__":true,"id":15021},{"__isSmartRef__":true,"id":15027},{"__isSmartRef__":true,"id":15042},{"__isSmartRef__":true,"id":15049},{"__isSmartRef__":true,"id":15055},{"__isSmartRef__":true,"id":15058},{"__isSmartRef__":true,"id":15061},{"__isSmartRef__":true,"id":15064},{"__isSmartRef__":true,"id":15067},{"__isSmartRef__":true,"id":15070},{"__isSmartRef__":true,"id":15073},{"__isSmartRef__":true,"id":15088},{"__isSmartRef__":true,"id":15091},{"__isSmartRef__":true,"id":15092},{"__isSmartRef__":true,"id":15093},{"__isSmartRef__":true,"id":15094},{"__isSmartRef__":true,"id":15095},{"__isSmartRef__":true,"id":15096},{"__isSmartRef__":true,"id":15097},{"__isSmartRef__":true,"id":15098},{"__isSmartRef__":true,"id":15099},{"__isSmartRef__":true,"id":15100},{"__isSmartRef__":true,"id":15101},{"__isSmartRef__":true,"id":15102},{"__isSmartRef__":true,"id":15103},{"__isSmartRef__":true,"id":15104},{"__isSmartRef__":true,"id":15105},{"__isSmartRef__":true,"id":15106}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14711}},"14712":{"registeredObject":{"name":null,"type":"comment","startIndex":292,"stopIndex":294,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14712}},"14713":{"registeredObject":{"name":null,"type":"unknown","startIndex":295,"stopIndex":329,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14713}},"14714":{"registeredObject":{"name":null,"type":"unknown","startIndex":330,"stopIndex":366,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14714}},"14715":{"registeredObject":{"name":null,"type":"unknown","startIndex":367,"stopIndex":408,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14715}},"14716":{"registeredObject":{"name":"SimpleDataStore","type":"klassDef","startIndex":409,"stopIndex":10495,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14717},{"__isSmartRef__":true,"id":14719},{"__isSmartRef__":true,"id":14720},{"__isSmartRef__":true,"id":14721},{"__isSmartRef__":true,"id":14722},{"__isSmartRef__":true,"id":14723},{"__isSmartRef__":true,"id":14724},{"__isSmartRef__":true,"id":14725},{"__isSmartRef__":true,"id":14726},{"__isSmartRef__":true,"id":14727},{"__isSmartRef__":true,"id":14728},{"__isSmartRef__":true,"id":14729},{"__isSmartRef__":true,"id":14730},{"__isSmartRef__":true,"id":14731},{"__isSmartRef__":true,"id":14732},{"__isSmartRef__":true,"id":14733},{"__isSmartRef__":true,"id":14734},{"__isSmartRef__":true,"id":14735},{"__isSmartRef__":true,"id":14736},{"__isSmartRef__":true,"id":14737},{"__isSmartRef__":true,"id":14738},{"__isSmartRef__":true,"id":14739},{"__isSmartRef__":true,"id":14740},{"__isSmartRef__":true,"id":14741},{"__isSmartRef__":true,"id":14742},{"__isSmartRef__":true,"id":14743},{"__isSmartRef__":true,"id":14744},{"__isSmartRef__":true,"id":14745}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":14718}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14716}},"14717":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":447,"stopIndex":585,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14718},"className":"SimpleDataStore","_owner":{"__isSmartRef__":true,"id":14716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14717}},"14718":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":446,"stopIndex":10487,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14717},{"__isSmartRef__":true,"id":14719},{"__isSmartRef__":true,"id":14720},{"__isSmartRef__":true,"id":14721},{"__isSmartRef__":true,"id":14722},{"__isSmartRef__":true,"id":14723},{"__isSmartRef__":true,"id":14724},{"__isSmartRef__":true,"id":14725},{"__isSmartRef__":true,"id":14726},{"__isSmartRef__":true,"id":14727},{"__isSmartRef__":true,"id":14728},{"__isSmartRef__":true,"id":14729},{"__isSmartRef__":true,"id":14730},{"__isSmartRef__":true,"id":14731},{"__isSmartRef__":true,"id":14732},{"__isSmartRef__":true,"id":14733},{"__isSmartRef__":true,"id":14734},{"__isSmartRef__":true,"id":14735},{"__isSmartRef__":true,"id":14736},{"__isSmartRef__":true,"id":14737},{"__isSmartRef__":true,"id":14738},{"__isSmartRef__":true,"id":14739},{"__isSmartRef__":true,"id":14740},{"__isSmartRef__":true,"id":14741},{"__isSmartRef__":true,"id":14742},{"__isSmartRef__":true,"id":14743},{"__isSmartRef__":true,"id":14744},{"__isSmartRef__":true,"id":14745}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14718}},"14719":{"registeredObject":{"name":"totalWidth","type":"propertyDef","startIndex":591,"stopIndex":605,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14718},"className":"SimpleDataStore","_owner":{"__isSmartRef__":true,"id":14716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14719}},"14720":{"registeredObject":{"name":"totalHeight","type":"propertyDef","startIndex":608,"stopIndex":624,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14718},"className":"SimpleDataStore","_owner":{"__isSmartRef__":true,"id":14716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14720}},"14721":{"registeredObject":{"name":"cardWidth","type":"propertyDef","startIndex":630,"stopIndex":643,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14718},"className":"SimpleDataStore","_owner":{"__isSmartRef__":true,"id":14716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14721}},"14722":{"registeredObject":{"name":"cardHeight","type":"propertyDef","startIndex":646,"stopIndex":661,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14718},"className":"SimpleDataStore","_owner":{"__isSmartRef__":true,"id":14716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14722}},"14723":{"registeredObject":{"name":"borderW","type":"propertyDef","startIndex":667,"stopIndex":680,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14718},"className":"SimpleDataStore","_owner":{"__isSmartRef__":true,"id":14716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14723}},"14724":{"registeredObject":{"name":"borderH","type":"propertyDef","startIndex":681,"stopIndex":714,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14718},"className":"SimpleDataStore","_owner":{"__isSmartRef__":true,"id":14716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14724}},"14725":{"registeredObject":{"name":"buttonBorder","type":"propertyDef","startIndex":720,"stopIndex":736,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14718},"className":"SimpleDataStore","_owner":{"__isSmartRef__":true,"id":14716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14725}},"14726":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":742,"stopIndex":1726,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14718},"className":"SimpleDataStore","_owner":{"__isSmartRef__":true,"id":14716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14726}},"14727":{"registeredObject":{"name":"initControllPane","type":"propertyDef","startIndex":1735,"stopIndex":2442,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14718},"className":"SimpleDataStore","_owner":{"__isSmartRef__":true,"id":14716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14727}},"14728":{"registeredObject":{"name":"initElementMasterList","type":"propertyDef","startIndex":2455,"stopIndex":3423,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14718},"className":"SimpleDataStore","_owner":{"__isSmartRef__":true,"id":14716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14728}},"14729":{"registeredObject":{"name":"newCard","type":"propertyDef","startIndex":3432,"stopIndex":3726,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14718},"className":"SimpleDataStore","_owner":{"__isSmartRef__":true,"id":14716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14729}},"14730":{"registeredObject":{"name":"showPrefs","type":"propertyDef","startIndex":3732,"stopIndex":4423,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14718},"className":"SimpleDataStore","_owner":{"__isSmartRef__":true,"id":14716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14730}},"14731":{"registeredObject":{"name":"closePrefs","type":"propertyDef","startIndex":4429,"stopIndex":4495,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14718},"className":"SimpleDataStore","_owner":{"__isSmartRef__":true,"id":14716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14731}},"14732":{"registeredObject":{"name":"animate","type":"propertyDef","startIndex":4569,"stopIndex":4582,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14718},"className":"SimpleDataStore","_owner":{"__isSmartRef__":true,"id":14716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14732}},"14733":{"registeredObject":{"name":"showCard","type":"propertyDef","startIndex":4588,"stopIndex":5216,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14718},"className":"SimpleDataStore","_owner":{"__isSmartRef__":true,"id":14716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14733}},"14734":{"registeredObject":{"name":"showCardContinue","type":"propertyDef","startIndex":5222,"stopIndex":5354,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14718},"className":"SimpleDataStore","_owner":{"__isSmartRef__":true,"id":14716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14734}},"14735":{"registeredObject":{"name":"showCardFin","type":"propertyDef","startIndex":5360,"stopIndex":5906,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14718},"className":"SimpleDataStore","_owner":{"__isSmartRef__":true,"id":14716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14735}},"14736":{"registeredObject":{"name":"showCardAnim2Fin","type":"propertyDef","startIndex":5912,"stopIndex":6087,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14718},"className":"SimpleDataStore","_owner":{"__isSmartRef__":true,"id":14716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14736}},"14737":{"registeredObject":{"name":"go","type":"propertyDef","startIndex":6147,"stopIndex":6495,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14718},"className":"SimpleDataStore","_owner":{"__isSmartRef__":true,"id":14716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14737}},"14738":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":6504,"stopIndex":6540,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14718},"className":"SimpleDataStore","_owner":{"__isSmartRef__":true,"id":14716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14738}},"14739":{"registeredObject":{"name":"openStackWithName","type":"propertyDef","startIndex":6549,"stopIndex":7653,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14718},"className":"SimpleDataStore","_owner":{"__isSmartRef__":true,"id":14716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14739}},"14740":{"registeredObject":{"name":"giveTheStackAName","type":"propertyDef","startIndex":7662,"stopIndex":8762,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14718},"className":"SimpleDataStore","_owner":{"__isSmartRef__":true,"id":14716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14740}},"14741":{"registeredObject":{"name":"aliasForStack","type":"propertyDef","startIndex":8771,"stopIndex":8996,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14718},"className":"SimpleDataStore","_owner":{"__isSmartRef__":true,"id":14716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14741}},"14742":{"registeredObject":{"name":"makeStackWithoutGivenName","type":"propertyDef","startIndex":9005,"stopIndex":9653,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14718},"className":"SimpleDataStore","_owner":{"__isSmartRef__":true,"id":14716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14742}},"14743":{"registeredObject":{"name":"newStack","type":"propertyDef","startIndex":9666,"stopIndex":9978,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14718},"className":"SimpleDataStore","_owner":{"__isSmartRef__":true,"id":14716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14743}},"14744":{"registeredObject":{"name":"morphMenu","type":"propertyDef","startIndex":9987,"stopIndex":10402,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14718},"className":"SimpleDataStore","_owner":{"__isSmartRef__":true,"id":14716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14744}},"14745":{"registeredObject":{"name":"getOwnerProg","type":"propertyDef","startIndex":10408,"stopIndex":10486,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14718},"className":"SimpleDataStore","_owner":{"__isSmartRef__":true,"id":14716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14745}},"14746":{"registeredObject":{"name":"Stack","type":"klassDef","startIndex":10496,"stopIndex":11997,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14747},{"__isSmartRef__":true,"id":14749},{"__isSmartRef__":true,"id":14750},{"__isSmartRef__":true,"id":14751},{"__isSmartRef__":true,"id":14752},{"__isSmartRef__":true,"id":14753},{"__isSmartRef__":true,"id":14754},{"__isSmartRef__":true,"id":14755},{"__isSmartRef__":true,"id":14756},{"__isSmartRef__":true,"id":14757},{"__isSmartRef__":true,"id":14758}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"PseudoMorph","categories":[{"__isSmartRef__":true,"id":14748}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14746}},"14747":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":10531,"stopIndex":10584,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14748},"className":"Stack","_owner":{"__isSmartRef__":true,"id":14746},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14747}},"14748":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":10525,"stopIndex":11989,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14747},{"__isSmartRef__":true,"id":14749},{"__isSmartRef__":true,"id":14750},{"__isSmartRef__":true,"id":14751},{"__isSmartRef__":true,"id":14752},{"__isSmartRef__":true,"id":14753},{"__isSmartRef__":true,"id":14754},{"__isSmartRef__":true,"id":14755},{"__isSmartRef__":true,"id":14756},{"__isSmartRef__":true,"id":14757},{"__isSmartRef__":true,"id":14758}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14748}},"14749":{"registeredObject":{"name":"stopWords","type":"propertyDef","startIndex":10587,"stopIndex":10627,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14748},"className":"Stack","_owner":{"__isSmartRef__":true,"id":14746},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14749}},"14750":{"registeredObject":{"name":"stackName","type":"propertyDef","startIndex":10633,"stopIndex":10649,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14748},"className":"Stack","_owner":{"__isSmartRef__":true,"id":14746},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14750}},"14751":{"registeredObject":{"name":"cards","type":"propertyDef","startIndex":10652,"stopIndex":10662,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14748},"className":"Stack","_owner":{"__isSmartRef__":true,"id":14746},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14751}},"14752":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":10668,"stopIndex":10845,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14748},"className":"Stack","_owner":{"__isSmartRef__":true,"id":14746},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14752}},"14753":{"registeredObject":{"name":"newCard","type":"propertyDef","startIndex":10851,"stopIndex":11480,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14748},"className":"Stack","_owner":{"__isSmartRef__":true,"id":14746},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14753}},"14754":{"registeredObject":{"name":"addCard","type":"propertyDef","startIndex":11486,"stopIndex":11645,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14748},"className":"Stack","_owner":{"__isSmartRef__":true,"id":14746},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14754}},"14755":{"registeredObject":{"name":"removeCard","type":"propertyDef","startIndex":11651,"stopIndex":11720,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14748},"className":"Stack","_owner":{"__isSmartRef__":true,"id":14746},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14755}},"14756":{"registeredObject":{"name":"getCardForNr","type":"propertyDef","startIndex":11726,"stopIndex":11785,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14748},"className":"Stack","_owner":{"__isSmartRef__":true,"id":14746},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14756}},"14757":{"registeredObject":{"name":"setStackName","type":"propertyDef","startIndex":11791,"stopIndex":11921,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14748},"className":"Stack","_owner":{"__isSmartRef__":true,"id":14746},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14757}},"14758":{"registeredObject":{"name":"getStackName","type":"propertyDef","startIndex":11927,"stopIndex":11988,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14748},"className":"Stack","_owner":{"__isSmartRef__":true,"id":14746},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14758}},"14759":{"registeredObject":{"name":"PrevButtonMorph","type":"klassDef","startIndex":11998,"stopIndex":12455,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14760},{"__isSmartRef__":true,"id":14762}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ButtonMorph","categories":[{"__isSmartRef__":true,"id":14761}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14759}},"14760":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":12043,"stopIndex":12170,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14761},"className":"PrevButtonMorph","_owner":{"__isSmartRef__":true,"id":14759},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14760}},"14761":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":12037,"stopIndex":12449,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14760},{"__isSmartRef__":true,"id":14762}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14761}},"14762":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":12176,"stopIndex":12448,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14761},"className":"PrevButtonMorph","_owner":{"__isSmartRef__":true,"id":14759},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14762}},"14763":{"registeredObject":{"name":"NextButtonMorph","type":"klassDef","startIndex":12456,"stopIndex":13057,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14764},{"__isSmartRef__":true,"id":14766}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ButtonMorph","categories":[{"__isSmartRef__":true,"id":14765}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14763}},"14764":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":12501,"stopIndex":12628,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14765},"className":"NextButtonMorph","_owner":{"__isSmartRef__":true,"id":14763},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14764}},"14765":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":12495,"stopIndex":13043,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14764},{"__isSmartRef__":true,"id":14766}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14765}},"14766":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":12634,"stopIndex":13042,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14765},"className":"NextButtonMorph","_owner":{"__isSmartRef__":true,"id":14763},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14766}},"14767":{"registeredObject":{"name":"NewCardButtonMorph","type":"klassDef","startIndex":13058,"stopIndex":13322,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14768},{"__isSmartRef__":true,"id":14770}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ButtonMorph","categories":[{"__isSmartRef__":true,"id":14769}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14767}},"14768":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":13106,"stopIndex":13240,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14769},"className":"NewCardButtonMorph","_owner":{"__isSmartRef__":true,"id":14767},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14768}},"14769":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":13100,"stopIndex":13314,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14768},{"__isSmartRef__":true,"id":14770}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14769}},"14770":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":13246,"stopIndex":13313,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14769},"className":"NewCardButtonMorph","_owner":{"__isSmartRef__":true,"id":14767},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14770}},"14771":{"registeredObject":{"name":"Card","type":"klassDef","startIndex":13323,"stopIndex":15396,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14772},{"__isSmartRef__":true,"id":14774},{"__isSmartRef__":true,"id":14775},{"__isSmartRef__":true,"id":14776},{"__isSmartRef__":true,"id":14777},{"__isSmartRef__":true,"id":14778}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"PanelMorph","categories":[{"__isSmartRef__":true,"id":14773}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14771}},"14772":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":13358,"stopIndex":13714,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14773},"className":"Card","_owner":{"__isSmartRef__":true,"id":14771},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14772}},"14773":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":13352,"stopIndex":15390,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14772},{"__isSmartRef__":true,"id":14774},{"__isSmartRef__":true,"id":14775},{"__isSmartRef__":true,"id":14776},{"__isSmartRef__":true,"id":14777},{"__isSmartRef__":true,"id":14778}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14773}},"14774":{"registeredObject":{"name":"addMorph","type":"propertyDef","startIndex":13720,"stopIndex":13994,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14773},"className":"Card","_owner":{"__isSmartRef__":true,"id":14771},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14774}},"14775":{"registeredObject":{"name":"reshape","type":"propertyDef","startIndex":14000,"stopIndex":14025,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14773},"className":"Card","_owner":{"__isSmartRef__":true,"id":14771},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14775}},"14776":{"registeredObject":{"name":"setIsInTheFront","type":"propertyDef","startIndex":14031,"stopIndex":14186,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14773},"className":"Card","_owner":{"__isSmartRef__":true,"id":14771},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14776}},"14777":{"registeredObject":{"name":"morphToGrabOrReceive","type":"propertyDef","startIndex":14191,"stopIndex":15174,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14773},"className":"Card","_owner":{"__isSmartRef__":true,"id":14771},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14777}},"14778":{"registeredObject":{"name":"toJSON","type":"propertyDef","startIndex":15180,"stopIndex":15389,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14773},"className":"Card","_owner":{"__isSmartRef__":true,"id":14771},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14778}},"14779":{"registeredObject":{"name":"MouseHandlerForForeground","type":"klassDef","startIndex":15397,"stopIndex":16232,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14780},{"__isSmartRef__":true,"id":14782},{"__isSmartRef__":true,"id":14783}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":14781}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14779}},"14780":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":15447,"stopIndex":15526,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14781},"className":"MouseHandlerForForeground","_owner":{"__isSmartRef__":true,"id":14779},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14780}},"14781":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":15442,"stopIndex":16226,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14780},{"__isSmartRef__":true,"id":14782},{"__isSmartRef__":true,"id":14783}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14781}},"14782":{"registeredObject":{"name":"handleMouseEvent","type":"propertyDef","startIndex":15531,"stopIndex":16181,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14781},"className":"MouseHandlerForForeground","_owner":{"__isSmartRef__":true,"id":14779},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14782}},"14783":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":16186,"stopIndex":16225,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14781},"className":"MouseHandlerForForeground","_owner":{"__isSmartRef__":true,"id":14779},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14783}},"14784":{"registeredObject":{"name":"CompositCard","type":"klassDef","startIndex":16233,"stopIndex":21014,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14785},{"__isSmartRef__":true,"id":14787},{"__isSmartRef__":true,"id":14788},{"__isSmartRef__":true,"id":14789},{"__isSmartRef__":true,"id":14790},{"__isSmartRef__":true,"id":14791},{"__isSmartRef__":true,"id":14792},{"__isSmartRef__":true,"id":14793},{"__isSmartRef__":true,"id":14794},{"__isSmartRef__":true,"id":14795},{"__isSmartRef__":true,"id":14796},{"__isSmartRef__":true,"id":14797}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"PanelMorph","categories":[{"__isSmartRef__":true,"id":14786}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14784}},"14785":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":16275,"stopIndex":16325,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14786},"className":"CompositCard","_owner":{"__isSmartRef__":true,"id":14784},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14785}},"14786":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":16269,"stopIndex":21006,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14785},{"__isSmartRef__":true,"id":14787},{"__isSmartRef__":true,"id":14788},{"__isSmartRef__":true,"id":14789},{"__isSmartRef__":true,"id":14790},{"__isSmartRef__":true,"id":14791},{"__isSmartRef__":true,"id":14792},{"__isSmartRef__":true,"id":14793},{"__isSmartRef__":true,"id":14794},{"__isSmartRef__":true,"id":14795},{"__isSmartRef__":true,"id":14796},{"__isSmartRef__":true,"id":14797}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14786}},"14787":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":16331,"stopIndex":16581,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14786},"className":"CompositCard","_owner":{"__isSmartRef__":true,"id":14784},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14787}},"14788":{"registeredObject":{"name":"makeWebCardModel","type":"propertyDef","startIndex":16587,"stopIndex":16722,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14786},"className":"CompositCard","_owner":{"__isSmartRef__":true,"id":14784},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14788}},"14789":{"registeredObject":{"name":"setForeground","type":"propertyDef","startIndex":16727,"stopIndex":17107,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14786},"className":"CompositCard","_owner":{"__isSmartRef__":true,"id":14784},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14789}},"14790":{"registeredObject":{"name":"getForeground","type":"propertyDef","startIndex":17113,"stopIndex":17171,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14786},"className":"CompositCard","_owner":{"__isSmartRef__":true,"id":14784},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14790}},"14791":{"registeredObject":{"name":"getPreferenceMorph","type":"propertyDef","startIndex":17177,"stopIndex":17641,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14786},"className":"CompositCard","_owner":{"__isSmartRef__":true,"id":14784},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14791}},"14792":{"registeredObject":{"name":"makeGeneralPreferenceMorph","type":"propertyDef","startIndex":17647,"stopIndex":19206,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14786},"className":"CompositCard","_owner":{"__isSmartRef__":true,"id":14784},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14792}},"14793":{"registeredObject":{"name":"morphMenu","type":"propertyDef","startIndex":19212,"stopIndex":19417,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14786},"className":"CompositCard","_owner":{"__isSmartRef__":true,"id":14784},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14793}},"14794":{"registeredObject":{"name":"addBackground","type":"propertyDef","startIndex":19423,"stopIndex":20235,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14786},"className":"CompositCard","_owner":{"__isSmartRef__":true,"id":14784},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14794}},"14795":{"registeredObject":{"name":"normalize","type":"propertyDef","startIndex":20241,"stopIndex":20326,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14786},"className":"CompositCard","_owner":{"__isSmartRef__":true,"id":14784},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14795}},"14796":{"registeredObject":{"name":"generateCardForBackground","type":"propertyDef","startIndex":20332,"stopIndex":20742,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14786},"className":"CompositCard","_owner":{"__isSmartRef__":true,"id":14784},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14796}},"14797":{"registeredObject":{"name":"afterRestoreFromJso","type":"propertyDef","startIndex":20748,"stopIndex":21005,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14786},"className":"CompositCard","_owner":{"__isSmartRef__":true,"id":14784},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14797}},"14798":{"registeredObject":{"name":"SpecialIdHandlingCopier","type":"klassDef","startIndex":21015,"stopIndex":22834,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14799},{"__isSmartRef__":true,"id":14801},{"__isSmartRef__":true,"id":14802},{"__isSmartRef__":true,"id":14803},{"__isSmartRef__":true,"id":14804}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Copier","categories":[{"__isSmartRef__":true,"id":14800}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14798}},"14799":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":21063,"stopIndex":21285,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14800},"className":"SpecialIdHandlingCopier","_owner":{"__isSmartRef__":true,"id":14798},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14799}},"14800":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":21057,"stopIndex":22828,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14799},{"__isSmartRef__":true,"id":14801},{"__isSmartRef__":true,"id":14802},{"__isSmartRef__":true,"id":14803},{"__isSmartRef__":true,"id":14804}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14800}},"14801":{"registeredObject":{"name":"newIdForOld","type":"propertyDef","startIndex":21291,"stopIndex":21375,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14800},"className":"SpecialIdHandlingCopier","_owner":{"__isSmartRef__":true,"id":14798},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14801}},"14802":{"registeredObject":{"name":"addMapping","type":"propertyDef","startIndex":21381,"stopIndex":21714,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14800},"className":"SpecialIdHandlingCopier","_owner":{"__isSmartRef__":true,"id":14798},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14802}},"14803":{"registeredObject":{"name":"getReWrapObjs","type":"propertyDef","startIndex":21720,"stopIndex":21779,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14800},"className":"SpecialIdHandlingCopier","_owner":{"__isSmartRef__":true,"id":14798},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14803}},"14804":{"registeredObject":{"name":"handelReWrapObjs","type":"propertyDef","startIndex":21785,"stopIndex":22827,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14800},"className":"SpecialIdHandlingCopier","_owner":{"__isSmartRef__":true,"id":14798},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14804}},"14805":{"registeredObject":{"name":"ContentRectangle","type":"klassDef","startIndex":22835,"stopIndex":23655,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14806},{"__isSmartRef__":true,"id":14808},{"__isSmartRef__":true,"id":14809}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":14807}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14805}},"14806":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":22876,"stopIndex":23137,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14807},"className":"ContentRectangle","_owner":{"__isSmartRef__":true,"id":14805},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14806}},"14807":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":22870,"stopIndex":23649,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14806},{"__isSmartRef__":true,"id":14808},{"__isSmartRef__":true,"id":14809}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14807}},"14808":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":23142,"stopIndex":23211,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14807},"className":"ContentRectangle","_owner":{"__isSmartRef__":true,"id":14805},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14808}},"14809":{"registeredObject":{"name":"getPreferenceMorph","type":"propertyDef","startIndex":23217,"stopIndex":23648,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14807},"className":"ContentRectangle","_owner":{"__isSmartRef__":true,"id":14805},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14809}},"14810":{"registeredObject":{"name":"ContentLine","type":"klassDef","startIndex":23656,"stopIndex":24641,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14811},{"__isSmartRef__":true,"id":14813},{"__isSmartRef__":true,"id":14814},{"__isSmartRef__":true,"id":14815},{"__isSmartRef__":true,"id":14816}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":14812}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14810}},"14811":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":23691,"stopIndex":24083,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14812},"className":"ContentLine","_owner":{"__isSmartRef__":true,"id":14810},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14811}},"14812":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":23685,"stopIndex":24635,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14811},{"__isSmartRef__":true,"id":14813},{"__isSmartRef__":true,"id":14814},{"__isSmartRef__":true,"id":14815},{"__isSmartRef__":true,"id":14816}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14812}},"14813":{"registeredObject":{"name":"minExtent","type":"propertyDef","startIndex":24089,"stopIndex":24131,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14812},"className":"ContentLine","_owner":{"__isSmartRef__":true,"id":14810},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14813}},"14814":{"registeredObject":{"name":"padding","type":"propertyDef","startIndex":24134,"stopIndex":24162,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14812},"className":"ContentLine","_owner":{"__isSmartRef__":true,"id":14810},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14814}},"14815":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":24165,"stopIndex":24213,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14812},"className":"ContentLine","_owner":{"__isSmartRef__":true,"id":14810},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14815}},"14816":{"registeredObject":{"name":"getPreferenceMorph","type":"propertyDef","startIndex":24216,"stopIndex":24634,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14812},"className":"ContentLine","_owner":{"__isSmartRef__":true,"id":14810},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14816}},"14817":{"registeredObject":{"name":"ContentButtonMorph","type":"klassDef","startIndex":24642,"stopIndex":27601,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14818},{"__isSmartRef__":true,"id":14820},{"__isSmartRef__":true,"id":14821},{"__isSmartRef__":true,"id":14822},{"__isSmartRef__":true,"id":14823},{"__isSmartRef__":true,"id":14824},{"__isSmartRef__":true,"id":14825},{"__isSmartRef__":true,"id":14826},{"__isSmartRef__":true,"id":14827},{"__isSmartRef__":true,"id":14828}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ButtonMorph","categories":[{"__isSmartRef__":true,"id":14819}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14817}},"14818":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":24690,"stopIndex":24716,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14819},"className":"ContentButtonMorph","_owner":{"__isSmartRef__":true,"id":14817},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14818}},"14819":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":24685,"stopIndex":27595,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14818},{"__isSmartRef__":true,"id":14820},{"__isSmartRef__":true,"id":14821},{"__isSmartRef__":true,"id":14822},{"__isSmartRef__":true,"id":14823},{"__isSmartRef__":true,"id":14824},{"__isSmartRef__":true,"id":14825},{"__isSmartRef__":true,"id":14826},{"__isSmartRef__":true,"id":14827},{"__isSmartRef__":true,"id":14828}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14819}},"14820":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":24719,"stopIndex":24900,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14819},"className":"ContentButtonMorph","_owner":{"__isSmartRef__":true,"id":14817},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14820}},"14821":{"registeredObject":{"name":"setLabel","type":"propertyDef","startIndex":24906,"stopIndex":25214,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14819},"className":"ContentButtonMorph","_owner":{"__isSmartRef__":true,"id":14817},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14821}},"14822":{"registeredObject":{"name":"getPreferenceMorph","type":"propertyDef","startIndex":25220,"stopIndex":25832,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14819},"className":"ContentButtonMorph","_owner":{"__isSmartRef__":true,"id":14817},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14822}},"14823":{"registeredObject":{"name":"makeWebCardModel","type":"propertyDef","startIndex":25838,"stopIndex":26009,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14819},"className":"ContentButtonMorph","_owner":{"__isSmartRef__":true,"id":14817},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14823}},"14824":{"registeredObject":{"name":"makeGeneralPreferenceMorph","type":"propertyDef","startIndex":26015,"stopIndex":27017,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14819},"className":"ContentButtonMorph","_owner":{"__isSmartRef__":true,"id":14817},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14824}},"14825":{"registeredObject":{"name":"setScript","type":"propertyDef","startIndex":27023,"stopIndex":27081,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14819},"className":"ContentButtonMorph","_owner":{"__isSmartRef__":true,"id":14817},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14825}},"14826":{"registeredObject":{"name":"getScript","type":"propertyDef","startIndex":27087,"stopIndex":27138,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14819},"className":"ContentButtonMorph","_owner":{"__isSmartRef__":true,"id":14817},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14826}},"14827":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":27144,"stopIndex":27297,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14819},"className":"ContentButtonMorph","_owner":{"__isSmartRef__":true,"id":14817},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14827}},"14828":{"registeredObject":{"name":"afterRestoreFromJso","type":"propertyDef","startIndex":27303,"stopIndex":27594,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14819},"className":"ContentButtonMorph","_owner":{"__isSmartRef__":true,"id":14817},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14828}},"14829":{"registeredObject":{"name":"ContentTextMorph","type":"klassDef","startIndex":27602,"stopIndex":39786,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14830},{"__isSmartRef__":true,"id":14832},{"__isSmartRef__":true,"id":14833},{"__isSmartRef__":true,"id":14834},{"__isSmartRef__":true,"id":14835},{"__isSmartRef__":true,"id":14836},{"__isSmartRef__":true,"id":14837},{"__isSmartRef__":true,"id":14838},{"__isSmartRef__":true,"id":14839},{"__isSmartRef__":true,"id":14840},{"__isSmartRef__":true,"id":14841},{"__isSmartRef__":true,"id":14842},{"__isSmartRef__":true,"id":14843}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TextMorph","categories":[{"__isSmartRef__":true,"id":14831}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14829}},"14830":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":27647,"stopIndex":28053,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14831},"className":"ContentTextMorph","_owner":{"__isSmartRef__":true,"id":14829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14830}},"14831":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":27641,"stopIndex":39780,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14830},{"__isSmartRef__":true,"id":14832},{"__isSmartRef__":true,"id":14833},{"__isSmartRef__":true,"id":14834},{"__isSmartRef__":true,"id":14835},{"__isSmartRef__":true,"id":14836},{"__isSmartRef__":true,"id":14837},{"__isSmartRef__":true,"id":14838},{"__isSmartRef__":true,"id":14839},{"__isSmartRef__":true,"id":14840},{"__isSmartRef__":true,"id":14841},{"__isSmartRef__":true,"id":14842},{"__isSmartRef__":true,"id":14843}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14831}},"14832":{"registeredObject":{"name":"minExtent","type":"propertyDef","startIndex":28059,"stopIndex":28102,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14831},"className":"ContentTextMorph","_owner":{"__isSmartRef__":true,"id":14829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14832}},"14833":{"registeredObject":{"name":"padding","type":"propertyDef","startIndex":28105,"stopIndex":28133,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14831},"className":"ContentTextMorph","_owner":{"__isSmartRef__":true,"id":14829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14833}},"14834":{"registeredObject":{"name":"copyInitialize","type":"propertyDef","startIndex":28139,"stopIndex":28448,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14831},"className":"ContentTextMorph","_owner":{"__isSmartRef__":true,"id":14829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14834}},"14835":{"registeredObject":{"name":"makeWebCardModel","type":"propertyDef","startIndex":28454,"stopIndex":29095,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14831},"className":"ContentTextMorph","_owner":{"__isSmartRef__":true,"id":14829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14835}},"14836":{"registeredObject":{"name":"getPreferenceMorph","type":"propertyDef","startIndex":29101,"stopIndex":29834,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14831},"className":"ContentTextMorph","_owner":{"__isSmartRef__":true,"id":14829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14836}},"14837":{"registeredObject":{"name":"floor","type":"propertyDef","startIndex":29840,"stopIndex":29893,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14831},"className":"ContentTextMorph","_owner":{"__isSmartRef__":true,"id":14829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14837}},"14838":{"registeredObject":{"name":"makeTextPreferenceMorph","type":"propertyDef","startIndex":29899,"stopIndex":35957,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14831},"className":"ContentTextMorph","_owner":{"__isSmartRef__":true,"id":14829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14838}},"14839":{"registeredObject":{"name":"emphasizeSelectionOrAll","type":"propertyDef","startIndex":35963,"stopIndex":36138,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14831},"className":"ContentTextMorph","_owner":{"__isSmartRef__":true,"id":14829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14839}},"14840":{"registeredObject":{"name":"emphasizeSelectionOrAllBoldItalic","type":"propertyDef","startIndex":36144,"stopIndex":36330,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14831},"className":"ContentTextMorph","_owner":{"__isSmartRef__":true,"id":14829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14840}},"14841":{"registeredObject":{"name":"emphasizeAllBoldItalic","type":"propertyDef","startIndex":36336,"stopIndex":36469,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14831},"className":"ContentTextMorph","_owner":{"__isSmartRef__":true,"id":14829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14841}},"14842":{"registeredObject":{"name":"makeGeneralPreferenceMorph","type":"propertyDef","startIndex":36475,"stopIndex":39022,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14831},"className":"ContentTextMorph","_owner":{"__isSmartRef__":true,"id":14829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14842}},"14843":{"registeredObject":{"name":"updateLabel","type":"propertyDef","startIndex":39028,"stopIndex":39779,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14831},"className":"ContentTextMorph","_owner":{"__isSmartRef__":true,"id":14829},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14843}},"14844":{"registeredObject":{"name":"CommandObject","type":"klassDef","startIndex":39787,"stopIndex":41026,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14845},{"__isSmartRef__":true,"id":14847},{"__isSmartRef__":true,"id":14848},{"__isSmartRef__":true,"id":14849},{"__isSmartRef__":true,"id":14850},{"__isSmartRef__":true,"id":14851},{"__isSmartRef__":true,"id":14852},{"__isSmartRef__":true,"id":14853},{"__isSmartRef__":true,"id":14854},{"__isSmartRef__":true,"id":14855},{"__isSmartRef__":true,"id":14856},{"__isSmartRef__":true,"id":14857},{"__isSmartRef__":true,"id":14858}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":14846}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14844}},"14845":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":39825,"stopIndex":40083,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14846},"className":"CommandObject","_owner":{"__isSmartRef__":true,"id":14844},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14845}},"14846":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":39819,"stopIndex":41020,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14845},{"__isSmartRef__":true,"id":14847},{"__isSmartRef__":true,"id":14848},{"__isSmartRef__":true,"id":14849},{"__isSmartRef__":true,"id":14850},{"__isSmartRef__":true,"id":14851},{"__isSmartRef__":true,"id":14852},{"__isSmartRef__":true,"id":14853},{"__isSmartRef__":true,"id":14854},{"__isSmartRef__":true,"id":14855},{"__isSmartRef__":true,"id":14856},{"__isSmartRef__":true,"id":14857},{"__isSmartRef__":true,"id":14858}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14846}},"14847":{"registeredObject":{"name":"getAction","type":"propertyDef","startIndex":40089,"stopIndex":40140,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14846},"className":"CommandObject","_owner":{"__isSmartRef__":true,"id":14844},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14847}},"14848":{"registeredObject":{"name":"getTarget","type":"propertyDef","startIndex":40146,"stopIndex":40198,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14846},"className":"CommandObject","_owner":{"__isSmartRef__":true,"id":14844},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14848}},"14849":{"registeredObject":{"name":"setTarget","type":"propertyDef","startIndex":40204,"stopIndex":40269,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14846},"className":"CommandObject","_owner":{"__isSmartRef__":true,"id":14844},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14849}},"14850":{"registeredObject":{"name":"getNewValue","type":"propertyDef","startIndex":40275,"stopIndex":40330,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14846},"className":"CommandObject","_owner":{"__isSmartRef__":true,"id":14844},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14850}},"14851":{"registeredObject":{"name":"setNewValue","type":"propertyDef","startIndex":40336,"stopIndex":40409,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14846},"className":"CommandObject","_owner":{"__isSmartRef__":true,"id":14844},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14851}},"14852":{"registeredObject":{"name":"getLokalTimestamp","type":"propertyDef","startIndex":40415,"stopIndex":40482,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14846},"className":"CommandObject","_owner":{"__isSmartRef__":true,"id":14844},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14852}},"14853":{"registeredObject":{"name":"doIt","type":"propertyDef","startIndex":40488,"stopIndex":40591,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14846},"className":"CommandObject","_owner":{"__isSmartRef__":true,"id":14844},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14853}},"14854":{"registeredObject":{"name":"undo","type":"propertyDef","startIndex":40597,"stopIndex":40700,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14846},"className":"CommandObject","_owner":{"__isSmartRef__":true,"id":14844},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14854}},"14855":{"registeredObject":{"name":"repeat","type":"propertyDef","startIndex":40706,"stopIndex":40767,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14846},"className":"CommandObject","_owner":{"__isSmartRef__":true,"id":14844},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14855}},"14856":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":40773,"stopIndex":40880,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14846},"className":"CommandObject","_owner":{"__isSmartRef__":true,"id":14844},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14856}},"14857":{"registeredObject":{"name":"setDisabled","type":"propertyDef","startIndex":40886,"stopIndex":40945,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14846},"className":"CommandObject","_owner":{"__isSmartRef__":true,"id":14844},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14857}},"14858":{"registeredObject":{"name":"isDisabled","type":"propertyDef","startIndex":40951,"stopIndex":41019,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14846},"className":"CommandObject","_owner":{"__isSmartRef__":true,"id":14844},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14858}},"14859":{"registeredObject":{"name":"SetGetCommandObject","type":"klassDef","startIndex":41027,"stopIndex":42539,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14860},{"__isSmartRef__":true,"id":14862},{"__isSmartRef__":true,"id":14863},{"__isSmartRef__":true,"id":14864},{"__isSmartRef__":true,"id":14865}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"CommandObject","categories":[{"__isSmartRef__":true,"id":14861}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14859}},"14860":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":41078,"stopIndex":41134,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14861},"className":"SetGetCommandObject","_owner":{"__isSmartRef__":true,"id":14859},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14860}},"14861":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":41072,"stopIndex":42463,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14860},{"__isSmartRef__":true,"id":14862},{"__isSmartRef__":true,"id":14863},{"__isSmartRef__":true,"id":14864},{"__isSmartRef__":true,"id":14865}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14861}},"14862":{"registeredObject":{"name":"doIt","type":"propertyDef","startIndex":41140,"stopIndex":41482,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14861},"className":"SetGetCommandObject","_owner":{"__isSmartRef__":true,"id":14859},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14862}},"14863":{"registeredObject":{"name":"getRealFunc","type":"propertyDef","startIndex":41538,"stopIndex":42017,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14861},"className":"SetGetCommandObject","_owner":{"__isSmartRef__":true,"id":14859},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14863}},"14864":{"registeredObject":{"name":"undo","type":"propertyDef","startIndex":42024,"stopIndex":42362,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14861},"className":"SetGetCommandObject","_owner":{"__isSmartRef__":true,"id":14859},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14864}},"14865":{"registeredObject":{"name":"repeat","type":"propertyDef","startIndex":42368,"stopIndex":42462,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14861},"className":"SetGetCommandObject","_owner":{"__isSmartRef__":true,"id":14859},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14865}},"14866":{"registeredObject":{"name":"MultiArgsSetGetCommandObject","type":"klassDef","startIndex":42540,"stopIndex":43806,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14867},{"__isSmartRef__":true,"id":14869},{"__isSmartRef__":true,"id":14870}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"SetGetCommandObject","categories":[{"__isSmartRef__":true,"id":14868}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14866}},"14867":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":42606,"stopIndex":42799,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14868},"className":"MultiArgsSetGetCommandObject","_owner":{"__isSmartRef__":true,"id":14866},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14867}},"14868":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":42600,"stopIndex":43800,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14867},{"__isSmartRef__":true,"id":14869},{"__isSmartRef__":true,"id":14870}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14868}},"14869":{"registeredObject":{"name":"doIt","type":"propertyDef","startIndex":42808,"stopIndex":43272,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14868},"className":"MultiArgsSetGetCommandObject","_owner":{"__isSmartRef__":true,"id":14866},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14869}},"14870":{"registeredObject":{"name":"undo","type":"propertyDef","startIndex":43278,"stopIndex":43799,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14868},"className":"MultiArgsSetGetCommandObject","_owner":{"__isSmartRef__":true,"id":14866},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14870}},"14871":{"registeredObject":{"name":"AddRemoveCommandObject","type":"klassDef","startIndex":43807,"stopIndex":44816,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14872},{"__isSmartRef__":true,"id":14874},{"__isSmartRef__":true,"id":14875}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"CommandObject","categories":[{"__isSmartRef__":true,"id":14873}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14871}},"14872":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":43861,"stopIndex":44101,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14873},"className":"AddRemoveCommandObject","_owner":{"__isSmartRef__":true,"id":14871},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14872}},"14873":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":43855,"stopIndex":44810,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14872},{"__isSmartRef__":true,"id":14874},{"__isSmartRef__":true,"id":14875}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14873}},"14874":{"registeredObject":{"name":"doIt","type":"propertyDef","startIndex":44107,"stopIndex":44420,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14873},"className":"AddRemoveCommandObject","_owner":{"__isSmartRef__":true,"id":14871},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14874}},"14875":{"registeredObject":{"name":"undo","type":"propertyDef","startIndex":44426,"stopIndex":44809,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14873},"className":"AddRemoveCommandObject","_owner":{"__isSmartRef__":true,"id":14871},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14875}},"14876":{"registeredObject":{"name":"MetaCommandObject","type":"klassDef","startIndex":44817,"stopIndex":45317,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14877},{"__isSmartRef__":true,"id":14879},{"__isSmartRef__":true,"id":14880}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"SetGetCommandObject","categories":[{"__isSmartRef__":true,"id":14878}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14876}},"14877":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":44872,"stopIndex":44928,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14878},"className":"MetaCommandObject","_owner":{"__isSmartRef__":true,"id":14876},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14877}},"14878":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":44866,"stopIndex":45311,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14877},{"__isSmartRef__":true,"id":14879},{"__isSmartRef__":true,"id":14880}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14878}},"14879":{"registeredObject":{"name":"doIt","type":"propertyDef","startIndex":44934,"stopIndex":45198,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14878},"className":"MetaCommandObject","_owner":{"__isSmartRef__":true,"id":14876},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14879}},"14880":{"registeredObject":{"name":"undo","type":"propertyDef","startIndex":45205,"stopIndex":45310,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14878},"className":"MetaCommandObject","_owner":{"__isSmartRef__":true,"id":14876},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14880}},"14881":{"registeredObject":{"name":"AccumulateingCommandObject","type":"klassDef","startIndex":45318,"stopIndex":46083,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14882},{"__isSmartRef__":true,"id":14884}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"SetGetCommandObject","categories":[{"__isSmartRef__":true,"id":14883}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14881}},"14882":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":45382,"stopIndex":45737,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14883},"className":"AccumulateingCommandObject","_owner":{"__isSmartRef__":true,"id":14881},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14882}},"14883":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":45376,"stopIndex":46077,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14882},{"__isSmartRef__":true,"id":14884}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14883}},"14884":{"registeredObject":{"name":"undo","type":"propertyDef","startIndex":45743,"stopIndex":46076,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14883},"className":"AccumulateingCommandObject","_owner":{"__isSmartRef__":true,"id":14881},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14884}},"14885":{"registeredObject":{"name":"CachingCouchDB","type":"klassDef","startIndex":46084,"stopIndex":47158,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14886},{"__isSmartRef__":true,"id":14888},{"__isSmartRef__":true,"id":14889},{"__isSmartRef__":true,"id":14890},{"__isSmartRef__":true,"id":14891},{"__isSmartRef__":true,"id":14892},{"__isSmartRef__":true,"id":14893}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"CouchDB","categories":[{"__isSmartRef__":true,"id":14887}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14885}},"14886":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":46121,"stopIndex":46192,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14887},"className":"CachingCouchDB","_owner":{"__isSmartRef__":true,"id":14885},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14886}},"14887":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":46118,"stopIndex":47152,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14886},{"__isSmartRef__":true,"id":14888},{"__isSmartRef__":true,"id":14889},{"__isSmartRef__":true,"id":14890},{"__isSmartRef__":true,"id":14891},{"__isSmartRef__":true,"id":14892},{"__isSmartRef__":true,"id":14893}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14887}},"14888":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":46198,"stopIndex":46275,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14887},"className":"CachingCouchDB","_owner":{"__isSmartRef__":true,"id":14885},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14888}},"14889":{"registeredObject":{"name":"open","type":"propertyDef","startIndex":46281,"stopIndex":46498,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14887},"className":"CachingCouchDB","_owner":{"__isSmartRef__":true,"id":14885},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14889}},"14890":{"registeredObject":{"name":"save","type":"propertyDef","startIndex":46504,"stopIndex":46634,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14887},"className":"CachingCouchDB","_owner":{"__isSmartRef__":true,"id":14885},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14890}},"14891":{"registeredObject":{"name":"removeFromCach","type":"propertyDef","startIndex":46640,"stopIndex":46742,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14887},"className":"CachingCouchDB","_owner":{"__isSmartRef__":true,"id":14885},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14891}},"14892":{"registeredObject":{"name":"injectToCach","type":"propertyDef","startIndex":46748,"stopIndex":46816,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14887},"className":"CachingCouchDB","_owner":{"__isSmartRef__":true,"id":14885},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14892}},"14893":{"registeredObject":{"name":"loadAll","type":"propertyDef","startIndex":46822,"stopIndex":47151,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14887},"className":"CachingCouchDB","_owner":{"__isSmartRef__":true,"id":14885},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14893}},"14894":{"registeredObject":{"name":"RelaxedMgmt","type":"klassDef","startIndex":47159,"stopIndex":56541,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14895},{"__isSmartRef__":true,"id":14897},{"__isSmartRef__":true,"id":14898},{"__isSmartRef__":true,"id":14899},{"__isSmartRef__":true,"id":14900},{"__isSmartRef__":true,"id":14901},{"__isSmartRef__":true,"id":14902},{"__isSmartRef__":true,"id":14903},{"__isSmartRef__":true,"id":14904},{"__isSmartRef__":true,"id":14905},{"__isSmartRef__":true,"id":14906},{"__isSmartRef__":true,"id":14907},{"__isSmartRef__":true,"id":14908},{"__isSmartRef__":true,"id":14909},{"__isSmartRef__":true,"id":14910},{"__isSmartRef__":true,"id":14911},{"__isSmartRef__":true,"id":14912},{"__isSmartRef__":true,"id":14913},{"__isSmartRef__":true,"id":14914}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":14896}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14894}},"14895":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":47195,"stopIndex":47590,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14896},"className":"RelaxedMgmt","_owner":{"__isSmartRef__":true,"id":14894},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14895}},"14896":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":47189,"stopIndex":56535,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14895},{"__isSmartRef__":true,"id":14897},{"__isSmartRef__":true,"id":14898},{"__isSmartRef__":true,"id":14899},{"__isSmartRef__":true,"id":14900},{"__isSmartRef__":true,"id":14901},{"__isSmartRef__":true,"id":14902},{"__isSmartRef__":true,"id":14903},{"__isSmartRef__":true,"id":14904},{"__isSmartRef__":true,"id":14905},{"__isSmartRef__":true,"id":14906},{"__isSmartRef__":true,"id":14907},{"__isSmartRef__":true,"id":14908},{"__isSmartRef__":true,"id":14909},{"__isSmartRef__":true,"id":14910},{"__isSmartRef__":true,"id":14911},{"__isSmartRef__":true,"id":14912},{"__isSmartRef__":true,"id":14913},{"__isSmartRef__":true,"id":14914}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14896}},"14897":{"registeredObject":{"name":"saveMorph","type":"propertyDef","startIndex":47597,"stopIndex":47949,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14896},"className":"RelaxedMgmt","_owner":{"__isSmartRef__":true,"id":14894},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14897}},"14898":{"registeredObject":{"name":"initNewObjForCouch","type":"propertyDef","startIndex":47955,"stopIndex":48551,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14896},"className":"RelaxedMgmt","_owner":{"__isSmartRef__":true,"id":14894},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14898}},"14899":{"registeredObject":{"name":"initNewStack","type":"propertyDef","startIndex":48557,"stopIndex":49087,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14896},"className":"RelaxedMgmt","_owner":{"__isSmartRef__":true,"id":14894},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14899}},"14900":{"registeredObject":{"name":"initExistingStack","type":"propertyDef","startIndex":49093,"stopIndex":49220,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14896},"className":"RelaxedMgmt","_owner":{"__isSmartRef__":true,"id":14894},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14900}},"14901":{"registeredObject":{"name":"stackNameForAlias","type":"propertyDef","startIndex":49226,"stopIndex":49331,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14896},"className":"RelaxedMgmt","_owner":{"__isSmartRef__":true,"id":14894},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14901}},"14902":{"registeredObject":{"name":"objDbForName","type":"propertyDef","startIndex":49337,"stopIndex":49434,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14896},"className":"RelaxedMgmt","_owner":{"__isSmartRef__":true,"id":14894},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14902}},"14903":{"registeredObject":{"name":"cmdDbForName","type":"propertyDef","startIndex":49440,"stopIndex":49544,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14896},"className":"RelaxedMgmt","_owner":{"__isSmartRef__":true,"id":14894},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14903}},"14904":{"registeredObject":{"name":"addMapping","type":"propertyDef","startIndex":49550,"stopIndex":49641,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14896},"className":"RelaxedMgmt","_owner":{"__isSmartRef__":true,"id":14894},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14904}},"14905":{"registeredObject":{"name":"removeMapping","type":"propertyDef","startIndex":49647,"stopIndex":49733,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14896},"className":"RelaxedMgmt","_owner":{"__isSmartRef__":true,"id":14894},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14905}},"14906":{"registeredObject":{"name":"getMappedObj","type":"propertyDef","startIndex":49739,"stopIndex":49818,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14896},"className":"RelaxedMgmt","_owner":{"__isSmartRef__":true,"id":14894},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14906}},"14907":{"registeredObject":{"name":"bannedTypes","type":"propertyDef","startIndex":49824,"stopIndex":49917,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14896},"className":"RelaxedMgmt","_owner":{"__isSmartRef__":true,"id":14894},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14907}},"14908":{"registeredObject":{"name":"callbackReferenceHandlingSaveIfNew","type":"propertyDef","startIndex":49963,"stopIndex":51031,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14896},"className":"RelaxedMgmt","_owner":{"__isSmartRef__":true,"id":14894},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14908}},"14909":{"registeredObject":{"name":"getStackObjForName","type":"propertyDef","startIndex":51037,"stopIndex":51710,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14896},"className":"RelaxedMgmt","_owner":{"__isSmartRef__":true,"id":14894},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14909}},"14910":{"registeredObject":{"name":"loadAllCmds","type":"propertyDef","startIndex":51715,"stopIndex":52696,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14896},"className":"RelaxedMgmt","_owner":{"__isSmartRef__":true,"id":14894},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14910}},"14911":{"registeredObject":{"name":"loadCasscading","type":"propertyDef","startIndex":52701,"stopIndex":54668,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14896},"className":"RelaxedMgmt","_owner":{"__isSmartRef__":true,"id":14894},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14911}},"14912":{"registeredObject":{"name":"restoreCmd","type":"propertyDef","startIndex":54674,"stopIndex":55010,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14896},"className":"RelaxedMgmt","_owner":{"__isSmartRef__":true,"id":14894},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14912}},"14913":{"registeredObject":{"name":"initalWaitForServerPush","type":"propertyDef","startIndex":55016,"stopIndex":55135,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14896},"className":"RelaxedMgmt","_owner":{"__isSmartRef__":true,"id":14894},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14913}},"14914":{"registeredObject":{"name":"waitForServerPush","type":"propertyDef","startIndex":55141,"stopIndex":56534,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14896},"className":"RelaxedMgmt","_owner":{"__isSmartRef__":true,"id":14894},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14914}},"14915":{"registeredObject":{"name":"Relaxer","type":"klassDef","startIndex":56542,"stopIndex":62384,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14916},{"__isSmartRef__":true,"id":14918},{"__isSmartRef__":true,"id":14919},{"__isSmartRef__":true,"id":14920},{"__isSmartRef__":true,"id":14921},{"__isSmartRef__":true,"id":14922},{"__isSmartRef__":true,"id":14923},{"__isSmartRef__":true,"id":14924},{"__isSmartRef__":true,"id":14925},{"__isSmartRef__":true,"id":14926}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":14917}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14915}},"14916":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":56574,"stopIndex":56667,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14917},"className":"Relaxer","_owner":{"__isSmartRef__":true,"id":14915},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14916}},"14917":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":56568,"stopIndex":62378,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14916},{"__isSmartRef__":true,"id":14918},{"__isSmartRef__":true,"id":14919},{"__isSmartRef__":true,"id":14920},{"__isSmartRef__":true,"id":14921},{"__isSmartRef__":true,"id":14922},{"__isSmartRef__":true,"id":14923},{"__isSmartRef__":true,"id":14924},{"__isSmartRef__":true,"id":14925},{"__isSmartRef__":true,"id":14926}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14917}},"14918":{"registeredObject":{"name":"setCallbackReferenceHandling","type":"propertyDef","startIndex":56975,"stopIndex":57076,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14917},"className":"Relaxer","_owner":{"__isSmartRef__":true,"id":14915},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14918}},"14919":{"registeredObject":{"name":"callbackReferenceHandling","type":"propertyDef","startIndex":57132,"stopIndex":57216,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14917},"className":"Relaxer","_owner":{"__isSmartRef__":true,"id":14915},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14919}},"14920":{"registeredObject":{"name":"objToRelaxedJso","type":"propertyDef","startIndex":57328,"stopIndex":57470,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14917},"className":"Relaxer","_owner":{"__isSmartRef__":true,"id":14915},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14920}},"14921":{"registeredObject":{"name":"cleanUp","type":"propertyDef","startIndex":57479,"stopIndex":57690,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14917},"className":"Relaxer","_owner":{"__isSmartRef__":true,"id":14915},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14921}},"14922":{"registeredObject":{"name":"objectToJson","type":"propertyDef","startIndex":57696,"stopIndex":58594,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14917},"className":"Relaxer","_owner":{"__isSmartRef__":true,"id":14915},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14922}},"14923":{"registeredObject":{"name":"arrayToJson","type":"propertyDef","startIndex":58600,"stopIndex":58772,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14917},"className":"Relaxer","_owner":{"__isSmartRef__":true,"id":14915},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14923}},"14924":{"registeredObject":{"name":"anythingToJson","type":"propertyDef","startIndex":58778,"stopIndex":62037,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14917},"className":"Relaxer","_owner":{"__isSmartRef__":true,"id":14915},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14924}},"14925":{"registeredObject":{"name":"getReferencedObjects","type":"propertyDef","startIndex":62112,"stopIndex":62191,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14917},"className":"Relaxer","_owner":{"__isSmartRef__":true,"id":14915},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14925}},"14926":{"registeredObject":{"name":"addReferencedObjectWithId","type":"propertyDef","startIndex":62198,"stopIndex":62377,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14917},"className":"Relaxer","_owner":{"__isSmartRef__":true,"id":14915},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14926}},"14927":{"registeredObject":{"name":"lively.scene.Shape","type":"klassExtensionDef","startIndex":62385,"stopIndex":63554,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14928},{"__isSmartRef__":true,"id":14930},{"__isSmartRef__":true,"id":14931},{"__isSmartRef__":true,"id":14932},{"__isSmartRef__":true,"id":14933}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":14929}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14927}},"14928":{"registeredObject":{"name":"makeSpec","type":"propertyDef","startIndex":62421,"stopIndex":62960,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14929},"className":"lively.scene.Shape","_owner":{"__isSmartRef__":true,"id":14927},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14928}},"14929":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":62415,"stopIndex":63548,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14928},{"__isSmartRef__":true,"id":14930},{"__isSmartRef__":true,"id":14931},{"__isSmartRef__":true,"id":14932},{"__isSmartRef__":true,"id":14933}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14929}},"14930":{"registeredObject":{"name":"applySpec","type":"propertyDef","startIndex":62966,"stopIndex":63069,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14929},"className":"lively.scene.Shape","_owner":{"__isSmartRef__":true,"id":14927},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14930}},"14931":{"registeredObject":{"name":"afterToJso","type":"propertyDef","startIndex":63078,"stopIndex":63248,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14929},"className":"lively.scene.Shape","_owner":{"__isSmartRef__":true,"id":14927},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14931}},"14932":{"registeredObject":{"name":"afterRestoreFromJso","type":"propertyDef","startIndex":63257,"stopIndex":63440,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14929},"className":"lively.scene.Shape","_owner":{"__isSmartRef__":true,"id":14927},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14932}},"14933":{"registeredObject":{"name":"shouldNotSerializePropertie","type":"propertyDef","startIndex":63446,"stopIndex":63547,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14929},"className":"lively.scene.Shape","_owner":{"__isSmartRef__":true,"id":14927},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14933}},"14934":{"registeredObject":{"name":"lively.scene.Rectangle","type":"klassExtensionDef","startIndex":63555,"stopIndex":64114,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14935},{"__isSmartRef__":true,"id":14937},{"__isSmartRef__":true,"id":14938}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":14936}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14934}},"14935":{"registeredObject":{"name":"makeSpec","type":"propertyDef","startIndex":63595,"stopIndex":63826,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14936},"className":"lively.scene.Rectangle","_owner":{"__isSmartRef__":true,"id":14934},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14935}},"14936":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":63589,"stopIndex":64108,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14935},{"__isSmartRef__":true,"id":14937},{"__isSmartRef__":true,"id":14938}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14936}},"14937":{"registeredObject":{"name":"applySpec","type":"propertyDef","startIndex":63835,"stopIndex":63947,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14936},"className":"lively.scene.Rectangle","_owner":{"__isSmartRef__":true,"id":14934},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14937}},"14938":{"registeredObject":{"name":"justAfterCreationHook","type":"propertyDef","startIndex":63956,"stopIndex":64107,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14936},"className":"lively.scene.Rectangle","_owner":{"__isSmartRef__":true,"id":14934},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14938}},"14939":{"registeredObject":{"name":"lively.scene.Ellipse","type":"klassExtensionDef","startIndex":64115,"stopIndex":64626,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14940},{"__isSmartRef__":true,"id":14942},{"__isSmartRef__":true,"id":14943}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":14941}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14939}},"14940":{"registeredObject":{"name":"makeSpec","type":"propertyDef","startIndex":64153,"stopIndex":64384,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14941},"className":"lively.scene.Ellipse","_owner":{"__isSmartRef__":true,"id":14939},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14940}},"14941":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":64147,"stopIndex":64620,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14940},{"__isSmartRef__":true,"id":14942},{"__isSmartRef__":true,"id":14943}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14941}},"14942":{"registeredObject":{"name":"applySpec","type":"propertyDef","startIndex":64393,"stopIndex":64505,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14941},"className":"lively.scene.Ellipse","_owner":{"__isSmartRef__":true,"id":14939},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14942}},"14943":{"registeredObject":{"name":"justAfterCreationHook","type":"propertyDef","startIndex":64514,"stopIndex":64619,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14941},"className":"lively.scene.Ellipse","_owner":{"__isSmartRef__":true,"id":14939},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14943}},"14944":{"registeredObject":{"name":"lively.scene.Polygon","type":"klassExtensionDef","startIndex":64627,"stopIndex":65025,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14945},{"__isSmartRef__":true,"id":14947},{"__isSmartRef__":true,"id":14948}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":14946}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14944}},"14945":{"registeredObject":{"name":"makeSpec","type":"propertyDef","startIndex":64665,"stopIndex":64778,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14946},"className":"lively.scene.Polygon","_owner":{"__isSmartRef__":true,"id":14944},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14945}},"14946":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":64659,"stopIndex":65019,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14945},{"__isSmartRef__":true,"id":14947},{"__isSmartRef__":true,"id":14948}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14946}},"14947":{"registeredObject":{"name":"applySpec","type":"propertyDef","startIndex":64783,"stopIndex":64904,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14946},"className":"lively.scene.Polygon","_owner":{"__isSmartRef__":true,"id":14944},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14947}},"14948":{"registeredObject":{"name":"justAfterCreationHook","type":"propertyDef","startIndex":64913,"stopIndex":65018,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14946},"className":"lively.scene.Polygon","_owner":{"__isSmartRef__":true,"id":14944},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14948}},"14949":{"registeredObject":{"name":"lively.scene.Polyline","type":"klassExtensionDef","startIndex":65026,"stopIndex":65436,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14950},{"__isSmartRef__":true,"id":14952},{"__isSmartRef__":true,"id":14953}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":14951}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14949}},"14950":{"registeredObject":{"name":"makeSpec","type":"propertyDef","startIndex":65065,"stopIndex":65184,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14951},"className":"lively.scene.Polyline","_owner":{"__isSmartRef__":true,"id":14949},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14950}},"14951":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":65059,"stopIndex":65430,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14950},{"__isSmartRef__":true,"id":14952},{"__isSmartRef__":true,"id":14953}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14951}},"14952":{"registeredObject":{"name":"applySpec","type":"propertyDef","startIndex":65193,"stopIndex":65314,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14951},"className":"lively.scene.Polyline","_owner":{"__isSmartRef__":true,"id":14949},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14952}},"14953":{"registeredObject":{"name":"justAfterCreationHook","type":"propertyDef","startIndex":65323,"stopIndex":65429,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14951},"className":"lively.scene.Polyline","_owner":{"__isSmartRef__":true,"id":14949},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14953}},"14954":{"registeredObject":{"name":"lively.scene.Group","type":"klassExtensionDef","startIndex":65437,"stopIndex":66168,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14955},{"__isSmartRef__":true,"id":14957},{"__isSmartRef__":true,"id":14958}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":14956}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14954}},"14955":{"registeredObject":{"name":"makeSpec","type":"propertyDef","startIndex":65473,"stopIndex":65587,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14956},"className":"lively.scene.Group","_owner":{"__isSmartRef__":true,"id":14954},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14955}},"14956":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":65467,"stopIndex":66162,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14955},{"__isSmartRef__":true,"id":14957},{"__isSmartRef__":true,"id":14958}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14956}},"14957":{"registeredObject":{"name":"applySpec","type":"propertyDef","startIndex":65596,"stopIndex":66031,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14956},"className":"lively.scene.Group","_owner":{"__isSmartRef__":true,"id":14954},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14957}},"14958":{"registeredObject":{"name":"justAfterCreationHook","type":"propertyDef","startIndex":66040,"stopIndex":66161,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14956},"className":"lively.scene.Group","_owner":{"__isSmartRef__":true,"id":14954},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14958}},"14959":{"registeredObject":{"name":"lively.scene.Image","type":"klassExtensionDef","startIndex":66169,"stopIndex":66824,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14960},{"__isSmartRef__":true,"id":14962}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":14961}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14959}},"14960":{"registeredObject":{"name":"afterToJso","type":"propertyDef","startIndex":66205,"stopIndex":66500,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14961},"className":"lively.scene.Image","_owner":{"__isSmartRef__":true,"id":14959},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14960}},"14961":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":66199,"stopIndex":66818,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14960},{"__isSmartRef__":true,"id":14962}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14961}},"14962":{"registeredObject":{"name":"afterRestoreFromJso","type":"propertyDef","startIndex":66506,"stopIndex":66817,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14961},"className":"lively.scene.Image","_owner":{"__isSmartRef__":true,"id":14959},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14962}},"14963":{"registeredObject":{"name":"ImageMorph","type":"klassExtensionDef","startIndex":66825,"stopIndex":67082,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14964}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":14965}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14963}},"14964":{"registeredObject":{"name":"afterRestoreFromJso","type":"propertyDef","startIndex":66852,"stopIndex":67075,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14965},"className":"ImageMorph","_owner":{"__isSmartRef__":true,"id":14963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14964}},"14965":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":66847,"stopIndex":67076,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14964}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14965}},"14966":{"registeredObject":{"name":"lively.data.Wrapper","type":"klassExtensionDef","startIndex":67083,"stopIndex":67619,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14967},{"__isSmartRef__":true,"id":14969},{"__isSmartRef__":true,"id":14970},{"__isSmartRef__":true,"id":14971},{"__isSmartRef__":true,"id":14972}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":14968}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14966}},"14967":{"registeredObject":{"name":"stopWords","type":"propertyDef","startIndex":67120,"stopIndex":67161,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14968},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":14966},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14967}},"14968":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":67114,"stopIndex":67613,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14967},{"__isSmartRef__":true,"id":14969},{"__isSmartRef__":true,"id":14970},{"__isSmartRef__":true,"id":14971},{"__isSmartRef__":true,"id":14972}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14968}},"14969":{"registeredObject":{"name":"goWords","type":"propertyDef","startIndex":67164,"stopIndex":67177,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14968},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":14966},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14969}},"14970":{"registeredObject":{"name":"shouldNotSerializePropertie","type":"propertyDef","startIndex":67183,"stopIndex":67327,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14968},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":14966},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14970}},"14971":{"registeredObject":{"name":"afterToJso","type":"propertyDef","startIndex":67333,"stopIndex":67533,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14968},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":14966},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14971}},"14972":{"registeredObject":{"name":"afterRestoreFromJso","type":"propertyDef","startIndex":67539,"stopIndex":67612,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14968},"className":"lively.data.Wrapper","_owner":{"__isSmartRef__":true,"id":14966},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14972}},"14973":{"registeredObject":{"name":"lively.paint.Gradient","type":"klassExtensionDef","startIndex":67620,"stopIndex":67974,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14974},{"__isSmartRef__":true,"id":14976}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":14975}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14973}},"14974":{"registeredObject":{"name":"stopWords","type":"propertyDef","startIndex":67659,"stopIndex":67732,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14975},"className":"lively.paint.Gradient","_owner":{"__isSmartRef__":true,"id":14973},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14974}},"14975":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":67653,"stopIndex":67968,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14974},{"__isSmartRef__":true,"id":14976}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14975}},"14976":{"registeredObject":{"name":"afterRestoreFromJso","type":"propertyDef","startIndex":67738,"stopIndex":67967,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14975},"className":"lively.paint.Gradient","_owner":{"__isSmartRef__":true,"id":14973},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14976}},"14977":{"registeredObject":{"name":"lively.paint.LinearGradient","type":"klassExtensionDef","startIndex":67975,"stopIndex":68457,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14978},{"__isSmartRef__":true,"id":14980}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":14979}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14977}},"14978":{"registeredObject":{"name":"justAfterCreationHook","type":"propertyDef","startIndex":68021,"stopIndex":68118,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14979},"className":"lively.paint.LinearGradient","_owner":{"__isSmartRef__":true,"id":14977},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14978}},"14979":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":68014,"stopIndex":68451,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14978},{"__isSmartRef__":true,"id":14980}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14979}},"14980":{"registeredObject":{"name":"afterRestoreFromJso","type":"propertyDef","startIndex":68124,"stopIndex":68450,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14979},"className":"lively.paint.LinearGradient","_owner":{"__isSmartRef__":true,"id":14977},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14980}},"14981":{"registeredObject":{"name":"lively.paint.RadialGradient","type":"klassExtensionDef","startIndex":68458,"stopIndex":69068,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14982},{"__isSmartRef__":true,"id":14984},{"__isSmartRef__":true,"id":14985}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":14983}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14981}},"14982":{"registeredObject":{"name":"justAfterCreationHook","type":"propertyDef","startIndex":68504,"stopIndex":68601,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14983},"className":"lively.paint.RadialGradient","_owner":{"__isSmartRef__":true,"id":14981},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14982}},"14983":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":68497,"stopIndex":69062,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14982},{"__isSmartRef__":true,"id":14984},{"__isSmartRef__":true,"id":14985}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14983}},"14984":{"registeredObject":{"name":"afterToJso","type":"propertyDef","startIndex":68607,"stopIndex":68829,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14983},"className":"lively.paint.RadialGradient","_owner":{"__isSmartRef__":true,"id":14981},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14984}},"14985":{"registeredObject":{"name":"afterRestoreFromJso","type":"propertyDef","startIndex":68835,"stopIndex":69061,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14983},"className":"lively.paint.RadialGradient","_owner":{"__isSmartRef__":true,"id":14981},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14985}},"14986":{"registeredObject":{"name":"lively.scene.Clip","type":"klassExtensionDef","startIndex":69069,"stopIndex":69205,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14987}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":14988}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14986}},"14987":{"registeredObject":{"name":"justAfterCreationHook","type":"propertyDef","startIndex":69104,"stopIndex":69198,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14988},"className":"lively.scene.Clip","_owner":{"__isSmartRef__":true,"id":14986},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14987}},"14988":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":69098,"stopIndex":69199,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14987}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14988}},"14989":{"registeredObject":{"name":"lively.paint.Stop","type":"klassExtensionDef","startIndex":69206,"stopIndex":69935,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14990},{"__isSmartRef__":true,"id":14992},{"__isSmartRef__":true,"id":14993},{"__isSmartRef__":true,"id":14994},{"__isSmartRef__":true,"id":14995}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":14991}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14989}},"14990":{"registeredObject":{"name":"justAfterCreationHook","type":"propertyDef","startIndex":69241,"stopIndex":69333,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14991},"className":"lively.paint.Stop","_owner":{"__isSmartRef__":true,"id":14989},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14990}},"14991":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":69235,"stopIndex":69929,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14990},{"__isSmartRef__":true,"id":14992},{"__isSmartRef__":true,"id":14993},{"__isSmartRef__":true,"id":14994},{"__isSmartRef__":true,"id":14995}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14991}},"14992":{"registeredObject":{"name":"afterToJso","type":"propertyDef","startIndex":69342,"stopIndex":69503,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14991},"className":"lively.paint.Stop","_owner":{"__isSmartRef__":true,"id":14989},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14992}},"14993":{"registeredObject":{"name":"afterRestoreFromJso","type":"propertyDef","startIndex":69509,"stopIndex":69692,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14991},"className":"lively.paint.Stop","_owner":{"__isSmartRef__":true,"id":14989},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14993}},"14994":{"registeredObject":{"name":"makeSpec","type":"propertyDef","startIndex":69698,"stopIndex":69796,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14991},"className":"lively.paint.Stop","_owner":{"__isSmartRef__":true,"id":14989},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14994}},"14995":{"registeredObject":{"name":"applySpec","type":"propertyDef","startIndex":69802,"stopIndex":69928,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14991},"className":"lively.paint.Stop","_owner":{"__isSmartRef__":true,"id":14989},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14995}},"14996":{"registeredObject":{"name":"lively.scene.Path","type":"klassExtensionDef","startIndex":69936,"stopIndex":70356,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14997},{"__isSmartRef__":true,"id":14999},{"__isSmartRef__":true,"id":15000}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":14998}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14996}},"14997":{"registeredObject":{"name":"makeSpec","type":"propertyDef","startIndex":69971,"stopIndex":70085,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14998},"className":"lively.scene.Path","_owner":{"__isSmartRef__":true,"id":14996},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14997}},"14998":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":69965,"stopIndex":70352,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":14997},{"__isSmartRef__":true,"id":14999},{"__isSmartRef__":true,"id":15000}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14998}},"14999":{"registeredObject":{"name":"applySpec","type":"propertyDef","startIndex":70090,"stopIndex":70252,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14998},"className":"lively.scene.Path","_owner":{"__isSmartRef__":true,"id":14996},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":14999}},"15000":{"registeredObject":{"name":"justAfterCreationHook","type":"propertyDef","startIndex":70258,"stopIndex":70351,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":14998},"className":"lively.scene.Path","_owner":{"__isSmartRef__":true,"id":14996},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15000}},"15001":{"registeredObject":{"name":"SchedulableAction","type":"klassExtensionDef","startIndex":70357,"stopIndex":70654,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":15002}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":15003}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15001}},"15002":{"registeredObject":{"name":"afterRestoreFromJso","type":"propertyDef","startIndex":70392,"stopIndex":70647,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15003},"className":"SchedulableAction","_owner":{"__isSmartRef__":true,"id":15001},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15002}},"15003":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":70386,"stopIndex":70648,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":15002}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15003}},"15004":{"registeredObject":{"name":"Morph","type":"klassExtensionDef","startIndex":70655,"stopIndex":75619,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":15005},{"__isSmartRef__":true,"id":15007},{"__isSmartRef__":true,"id":15008},{"__isSmartRef__":true,"id":15009},{"__isSmartRef__":true,"id":15010},{"__isSmartRef__":true,"id":15011},{"__isSmartRef__":true,"id":15012},{"__isSmartRef__":true,"id":15013},{"__isSmartRef__":true,"id":15014}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":15006}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15004}},"15005":{"registeredObject":{"name":"toJSON","type":"propertyDef","startIndex":70678,"stopIndex":70777,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15006},"className":"Morph","_owner":{"__isSmartRef__":true,"id":15004},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15005}},"15006":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":70672,"stopIndex":75613,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":15005},{"__isSmartRef__":true,"id":15007},{"__isSmartRef__":true,"id":15008},{"__isSmartRef__":true,"id":15009},{"__isSmartRef__":true,"id":15010},{"__isSmartRef__":true,"id":15011},{"__isSmartRef__":true,"id":15012},{"__isSmartRef__":true,"id":15013},{"__isSmartRef__":true,"id":15014}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15006}},"15007":{"registeredObject":{"name":"shouldNotSerializePropertie","type":"propertyDef","startIndex":70783,"stopIndex":70972,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15006},"className":"Morph","_owner":{"__isSmartRef__":true,"id":15004},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15007}},"15008":{"registeredObject":{"name":"justAfterCreationHook","type":"propertyDef","startIndex":71222,"stopIndex":71441,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15006},"className":"Morph","_owner":{"__isSmartRef__":true,"id":15004},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15008}},"15009":{"registeredObject":{"name":"goWords","type":"propertyDef","startIndex":71447,"stopIndex":71483,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15006},"className":"Morph","_owner":{"__isSmartRef__":true,"id":15004},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15009}},"15010":{"registeredObject":{"name":"stopWords","type":"propertyDef","startIndex":71489,"stopIndex":71609,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15006},"className":"Morph","_owner":{"__isSmartRef__":true,"id":15004},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15010}},"15011":{"registeredObject":{"name":"afterRestoreFromJso","type":"propertyDef","startIndex":71706,"stopIndex":74234,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15006},"className":"Morph","_owner":{"__isSmartRef__":true,"id":15004},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15011}},"15012":{"registeredObject":{"name":"afterToJso","type":"propertyDef","startIndex":74344,"stopIndex":74896,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15006},"className":"Morph","_owner":{"__isSmartRef__":true,"id":15004},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15012}},"15013":{"registeredObject":{"name":"restoreRawNodeFromSubmorphArray","type":"propertyDef","startIndex":74902,"stopIndex":75300,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15006},"className":"Morph","_owner":{"__isSmartRef__":true,"id":15004},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15013}},"15014":{"registeredObject":{"name":"hasMorphAsChildNode","type":"propertyDef","startIndex":75397,"stopIndex":75612,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15006},"className":"Morph","_owner":{"__isSmartRef__":true,"id":15004},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15014}},"15015":{"registeredObject":{"name":"TextMorph","type":"klassExtensionDef","startIndex":75620,"stopIndex":76061,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":15016},{"__isSmartRef__":true,"id":15018},{"__isSmartRef__":true,"id":15019},{"__isSmartRef__":true,"id":15020}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":15017}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15015}},"15016":{"registeredObject":{"name":"stopWords","type":"propertyDef","startIndex":75647,"stopIndex":75710,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15017},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":15015},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15016}},"15017":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":75641,"stopIndex":76055,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":15016},{"__isSmartRef__":true,"id":15018},{"__isSmartRef__":true,"id":15019},{"__isSmartRef__":true,"id":15020}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15017}},"15018":{"registeredObject":{"name":"justAfterCreationHook","type":"propertyDef","startIndex":75716,"stopIndex":75908,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15017},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":15015},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15018}},"15019":{"registeredObject":{"name":"setAcceptInput","type":"propertyDef","startIndex":75914,"stopIndex":75983,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15017},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":15015},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15019}},"15020":{"registeredObject":{"name":"getAcceptInput","type":"propertyDef","startIndex":75989,"stopIndex":76054,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15017},"className":"TextMorph","_owner":{"__isSmartRef__":true,"id":15015},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15020}},"15021":{"registeredObject":{"name":"lively.scene.Text","type":"klassExtensionDef","startIndex":76062,"stopIndex":76894,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":15022},{"__isSmartRef__":true,"id":15024},{"__isSmartRef__":true,"id":15025},{"__isSmartRef__":true,"id":15026}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":15023}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15021}},"15022":{"registeredObject":{"name":"stopWords","type":"propertyDef","startIndex":76097,"stopIndex":76134,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15023},"className":"lively.scene.Text","_owner":{"__isSmartRef__":true,"id":15021},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15022}},"15023":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":76091,"stopIndex":76888,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":15022},{"__isSmartRef__":true,"id":15024},{"__isSmartRef__":true,"id":15025},{"__isSmartRef__":true,"id":15026}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15023}},"15024":{"registeredObject":{"name":"justAfterCreationHook","type":"propertyDef","startIndex":76140,"stopIndex":76263,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15023},"className":"lively.scene.Text","_owner":{"__isSmartRef__":true,"id":15021},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15024}},"15025":{"registeredObject":{"name":"afterToJso","type":"propertyDef","startIndex":76269,"stopIndex":76519,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15023},"className":"lively.scene.Text","_owner":{"__isSmartRef__":true,"id":15021},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15025}},"15026":{"registeredObject":{"name":"afterRestoreFromJso","type":"propertyDef","startIndex":76525,"stopIndex":76887,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15023},"className":"lively.scene.Text","_owner":{"__isSmartRef__":true,"id":15021},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15026}},"15027":{"registeredObject":{"name":"Restorer","type":"klassDef","startIndex":76895,"stopIndex":82816,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":15028},{"__isSmartRef__":true,"id":15030},{"__isSmartRef__":true,"id":15031},{"__isSmartRef__":true,"id":15032},{"__isSmartRef__":true,"id":15033},{"__isSmartRef__":true,"id":15034},{"__isSmartRef__":true,"id":15035},{"__isSmartRef__":true,"id":15036},{"__isSmartRef__":true,"id":15037},{"__isSmartRef__":true,"id":15038},{"__isSmartRef__":true,"id":15039},{"__isSmartRef__":true,"id":15040},{"__isSmartRef__":true,"id":15041}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":15029}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15027}},"15028":{"registeredObject":{"name":"isInstanceRestorer","type":"propertyDef","startIndex":76928,"stopIndex":76953,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15029},"className":"Restorer","_owner":{"__isSmartRef__":true,"id":15027},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15028}},"15029":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":76922,"stopIndex":82706,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":15028},{"__isSmartRef__":true,"id":15030},{"__isSmartRef__":true,"id":15031},{"__isSmartRef__":true,"id":15032},{"__isSmartRef__":true,"id":15033},{"__isSmartRef__":true,"id":15034},{"__isSmartRef__":true,"id":15035},{"__isSmartRef__":true,"id":15036},{"__isSmartRef__":true,"id":15037},{"__isSmartRef__":true,"id":15038},{"__isSmartRef__":true,"id":15039},{"__isSmartRef__":true,"id":15040},{"__isSmartRef__":true,"id":15041}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15029}},"15030":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":76983,"stopIndex":77106,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15029},"className":"Restorer","_owner":{"__isSmartRef__":true,"id":15027},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15030}},"15031":{"registeredObject":{"name":"restoreObjectJson","type":"propertyDef","startIndex":77113,"stopIndex":78450,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15029},"className":"Restorer","_owner":{"__isSmartRef__":true,"id":15027},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15031}},"15032":{"registeredObject":{"name":"restore","type":"propertyDef","startIndex":78459,"stopIndex":78574,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15029},"className":"Restorer","_owner":{"__isSmartRef__":true,"id":15027},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15032}},"15033":{"registeredObject":{"name":"restoreAnyJson","type":"propertyDef","startIndex":78580,"stopIndex":79425,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15029},"className":"Restorer","_owner":{"__isSmartRef__":true,"id":15027},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15033}},"15034":{"registeredObject":{"name":"restoreArrayJson","type":"propertyDef","startIndex":79431,"stopIndex":79890,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15029},"className":"Restorer","_owner":{"__isSmartRef__":true,"id":15027},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15034}},"15035":{"registeredObject":{"name":"objectForTypeName","type":"propertyDef","startIndex":79896,"stopIndex":80182,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15029},"className":"Restorer","_owner":{"__isSmartRef__":true,"id":15027},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15035}},"15036":{"registeredObject":{"name":"addObjToPatcheList","type":"propertyDef","startIndex":80188,"stopIndex":80357,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15029},"className":"Restorer","_owner":{"__isSmartRef__":true,"id":15027},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15036}},"15037":{"registeredObject":{"name":"getUnresolvableObjectRefs","type":"propertyDef","startIndex":80363,"stopIndex":80908,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15029},"className":"Restorer","_owner":{"__isSmartRef__":true,"id":15027},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15037}},"15038":{"registeredObject":{"name":"patchRefs","type":"propertyDef","startIndex":80914,"stopIndex":82099,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15029},"className":"Restorer","_owner":{"__isSmartRef__":true,"id":15027},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15038}},"15039":{"registeredObject":{"name":"cleanArray","type":"propertyDef","startIndex":82209,"stopIndex":82405,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15029},"className":"Restorer","_owner":{"__isSmartRef__":true,"id":15027},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15039}},"15040":{"registeredObject":{"name":"runDeserializationHooks","type":"propertyDef","startIndex":82411,"stopIndex":82589,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15029},"className":"Restorer","_owner":{"__isSmartRef__":true,"id":15027},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15040}},"15041":{"registeredObject":{"name":"cleanAllButNotIds","type":"propertyDef","startIndex":82595,"stopIndex":82705,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15029},"className":"Restorer","_owner":{"__isSmartRef__":true,"id":15027},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15041}},"15042":{"registeredObject":{"name":"PreviewPane","type":"klassDef","startIndex":82817,"stopIndex":83912,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":15043},{"__isSmartRef__":true,"id":15045},{"__isSmartRef__":true,"id":15046},{"__isSmartRef__":true,"id":15047},{"__isSmartRef__":true,"id":15048}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ScrollPane","categories":[{"__isSmartRef__":true,"id":15044}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15042}},"15043":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":82857,"stopIndex":83110,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15044},"className":"PreviewPane","_owner":{"__isSmartRef__":true,"id":15042},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15043}},"15044":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":82852,"stopIndex":83868,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":15043},{"__isSmartRef__":true,"id":15045},{"__isSmartRef__":true,"id":15046},{"__isSmartRef__":true,"id":15047},{"__isSmartRef__":true,"id":15048}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15044}},"15045":{"registeredObject":{"name":"addCard","type":"propertyDef","startIndex":83116,"stopIndex":83265,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15044},"className":"PreviewPane","_owner":{"__isSmartRef__":true,"id":15042},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15045}},"15046":{"registeredObject":{"name":"whereToPutNewCard","type":"propertyDef","startIndex":83271,"stopIndex":83395,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15044},"className":"PreviewPane","_owner":{"__isSmartRef__":true,"id":15042},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15046}},"15047":{"registeredObject":{"name":"guessPositionOfPreview","type":"propertyDef","startIndex":83401,"stopIndex":83707,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15044},"className":"PreviewPane","_owner":{"__isSmartRef__":true,"id":15042},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15047}},"15048":{"registeredObject":{"name":"getSlideRoom","type":"propertyDef","startIndex":83713,"stopIndex":83867,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15044},"className":"PreviewPane","_owner":{"__isSmartRef__":true,"id":15042},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15048}},"15049":{"registeredObject":{"name":"OptionPanel","type":"klassDef","startIndex":83913,"stopIndex":89460,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":15050},{"__isSmartRef__":true,"id":15052},{"__isSmartRef__":true,"id":15053},{"__isSmartRef__":true,"id":15054}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"StylePanel","categories":[{"__isSmartRef__":true,"id":15051}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15049}},"15050":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":83953,"stopIndex":84017,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15051},"className":"OptionPanel","_owner":{"__isSmartRef__":true,"id":15049},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15050}},"15051":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":83948,"stopIndex":89442,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":15050},{"__isSmartRef__":true,"id":15052},{"__isSmartRef__":true,"id":15053},{"__isSmartRef__":true,"id":15054}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15051}},"15052":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":84022,"stopIndex":84756,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15051},"className":"OptionPanel","_owner":{"__isSmartRef__":true,"id":15049},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15052}},"15053":{"registeredObject":{"name":"needsControlFor","type":"propertyDef","startIndex":84769,"stopIndex":85079,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15051},"className":"OptionPanel","_owner":{"__isSmartRef__":true,"id":15049},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15053}},"15054":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":85084,"stopIndex":89441,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15051},"className":"OptionPanel","_owner":{"__isSmartRef__":true,"id":15049},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15054}},"15055":{"registeredObject":{"name":"Color","type":"klassExtensionDef","startIndex":89461,"stopIndex":89621,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":15056}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":15057}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15055}},"15056":{"registeredObject":{"name":"equals","type":"propertyDef","startIndex":89481,"stopIndex":89614,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15057},"className":"Color","_owner":{"__isSmartRef__":true,"id":15055},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15056}},"15057":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":89478,"stopIndex":89615,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":15056}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15057}},"15058":{"registeredObject":{"name":"Rectangle","type":"klassExtensionDef","startIndex":89622,"stopIndex":89891,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":15059}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":15060}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15058}},"15059":{"registeredObject":{"name":"equals","type":"propertyDef","startIndex":89646,"stopIndex":89886,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15060},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":15058},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15059}},"15060":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":89643,"stopIndex":89887,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":15059}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15060}},"15061":{"registeredObject":{"name":"lively.paint.Stop","type":"klassExtensionDef","startIndex":89892,"stopIndex":90108,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":15062}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":15063}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15061}},"15062":{"registeredObject":{"name":"equals","type":"propertyDef","startIndex":89924,"stopIndex":90103,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15063},"className":"lively.paint.Stop","_owner":{"__isSmartRef__":true,"id":15061},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15062}},"15063":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":89921,"stopIndex":90104,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":15062}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15063}},"15064":{"registeredObject":{"name":"lively.paint.Gradient","type":"klassExtensionDef","startIndex":90109,"stopIndex":90468,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":15065}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":15066}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15064}},"15065":{"registeredObject":{"name":"equals","type":"propertyDef","startIndex":90145,"stopIndex":90463,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15066},"className":"lively.paint.Gradient","_owner":{"__isSmartRef__":true,"id":15064},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15065}},"15066":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":90142,"stopIndex":90464,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":15065}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15066}},"15067":{"registeredObject":{"name":"lively.paint.LinearGradient","type":"klassExtensionDef","startIndex":90469,"stopIndex":90693,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":15068}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":15069}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15067}},"15068":{"registeredObject":{"name":"equals","type":"propertyDef","startIndex":90511,"stopIndex":90686,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15069},"className":"lively.paint.LinearGradient","_owner":{"__isSmartRef__":true,"id":15067},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15068}},"15069":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":90508,"stopIndex":90687,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":15068}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15069}},"15070":{"registeredObject":{"name":"Point","type":"klassExtensionDef","startIndex":90694,"stopIndex":90893,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":15071}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":15072}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15070}},"15071":{"registeredObject":{"name":"equals","type":"propertyDef","startIndex":90714,"stopIndex":90825,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15072},"className":"Point","_owner":{"__isSmartRef__":true,"id":15070},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15071}},"15072":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":90711,"stopIndex":90826,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":15071}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15072}},"15073":{"registeredObject":{"name":"UndoMorph","type":"klassDef","startIndex":90894,"stopIndex":94193,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":15074},{"__isSmartRef__":true,"id":15076},{"__isSmartRef__":true,"id":15077},{"__isSmartRef__":true,"id":15078},{"__isSmartRef__":true,"id":15079},{"__isSmartRef__":true,"id":15080},{"__isSmartRef__":true,"id":15081},{"__isSmartRef__":true,"id":15082},{"__isSmartRef__":true,"id":15083},{"__isSmartRef__":true,"id":15084},{"__isSmartRef__":true,"id":15085},{"__isSmartRef__":true,"id":15086},{"__isSmartRef__":true,"id":15087}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":15075}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15073}},"15074":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":90925,"stopIndex":90991,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15075},"className":"UndoMorph","_owner":{"__isSmartRef__":true,"id":15073},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15074}},"15075":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":90922,"stopIndex":94185,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":15074},{"__isSmartRef__":true,"id":15076},{"__isSmartRef__":true,"id":15077},{"__isSmartRef__":true,"id":15078},{"__isSmartRef__":true,"id":15079},{"__isSmartRef__":true,"id":15080},{"__isSmartRef__":true,"id":15081},{"__isSmartRef__":true,"id":15082},{"__isSmartRef__":true,"id":15083},{"__isSmartRef__":true,"id":15084},{"__isSmartRef__":true,"id":15085},{"__isSmartRef__":true,"id":15086},{"__isSmartRef__":true,"id":15087}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15075}},"15076":{"registeredObject":{"name":"viewTitle","type":"propertyDef","startIndex":90994,"stopIndex":91012,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15075},"className":"UndoMorph","_owner":{"__isSmartRef__":true,"id":15073},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15076}},"15077":{"registeredObject":{"name":"initialViewExtent","type":"propertyDef","startIndex":91015,"stopIndex":91046,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15075},"className":"UndoMorph","_owner":{"__isSmartRef__":true,"id":15073},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15077}},"15078":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":91049,"stopIndex":91103,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15075},"className":"UndoMorph","_owner":{"__isSmartRef__":true,"id":15073},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15078}},"15079":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":91109,"stopIndex":91464,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15075},"className":"UndoMorph","_owner":{"__isSmartRef__":true,"id":15073},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15079}},"15080":{"registeredObject":{"name":"commandObjectsListChangedCallback","type":"propertyDef","startIndex":91470,"stopIndex":91580,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15075},"className":"UndoMorph","_owner":{"__isSmartRef__":true,"id":15073},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15080}},"15081":{"registeredObject":{"name":"undoSelectedCommand","type":"propertyDef","startIndex":91585,"stopIndex":91856,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15075},"className":"UndoMorph","_owner":{"__isSmartRef__":true,"id":15073},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15081}},"15082":{"registeredObject":{"name":"getCommandObjectsFromCon","type":"propertyDef","startIndex":91862,"stopIndex":92122,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15075},"className":"UndoMorph","_owner":{"__isSmartRef__":true,"id":15073},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15082}},"15083":{"registeredObject":{"name":"buildNewForNewConcern","type":"propertyDef","startIndex":92128,"stopIndex":92311,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15075},"className":"UndoMorph","_owner":{"__isSmartRef__":true,"id":15073},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15083}},"15084":{"registeredObject":{"name":"repeatSelectedCommand","type":"propertyDef","startIndex":92317,"stopIndex":92517,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15075},"className":"UndoMorph","_owner":{"__isSmartRef__":true,"id":15073},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15084}},"15085":{"registeredObject":{"name":"onSelectedCommandObjectsUpdate","type":"propertyDef","startIndex":92523,"stopIndex":92600,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15075},"className":"UndoMorph","_owner":{"__isSmartRef__":true,"id":15073},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15085}},"15086":{"registeredObject":{"name":"updateButton","type":"propertyDef","startIndex":92606,"stopIndex":92807,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15075},"className":"UndoMorph","_owner":{"__isSmartRef__":true,"id":15073},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15086}},"15087":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":92814,"stopIndex":94184,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15075},"className":"UndoMorph","_owner":{"__isSmartRef__":true,"id":15073},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15087}},"15088":{"registeredObject":{"name":"StaticHelper","type":"objectDef","startIndex":94194,"stopIndex":94911,"fileName":"apps/Webcards.js","_subElements":[{"__isSmartRef__":true,"id":15089}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15088}},"15089":{"registeredObject":{"name":"generateRandomWord","type":"propertyDef","startIndex":94294,"stopIndex":94861,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":15090},"_owner":{"__isSmartRef__":true,"id":15088},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15089}},"15090":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":15,"stopIndex":668,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":15089}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15090}},"15091":{"registeredObject":{"name":null,"type":"unknown","startIndex":94912,"stopIndex":95545,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15091}},"15092":{"registeredObject":{"name":null,"type":"unknown","startIndex":95546,"stopIndex":95736,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15092}},"15093":{"registeredObject":{"name":null,"type":"unknown","startIndex":95737,"stopIndex":96028,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15093}},"15094":{"registeredObject":{"name":null,"type":"unknown","startIndex":96029,"stopIndex":102437,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15094}},"15095":{"registeredObject":{"name":null,"type":"unknown","startIndex":102438,"stopIndex":102552,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15095}},"15096":{"registeredObject":{"name":null,"type":"unknown","startIndex":102553,"stopIndex":102974,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15096}},"15097":{"registeredObject":{"name":null,"type":"unknown","startIndex":102975,"stopIndex":103686,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15097}},"15098":{"registeredObject":{"name":null,"type":"unknown","startIndex":103687,"stopIndex":124651,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15098}},"15099":{"registeredObject":{"name":null,"type":"unknown","startIndex":124652,"stopIndex":126857,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15099}},"15100":{"registeredObject":{"name":null,"type":"unknown","startIndex":126858,"stopIndex":127076,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15100}},"15101":{"registeredObject":{"name":null,"type":"unknown","startIndex":127077,"stopIndex":127627,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15101}},"15102":{"registeredObject":{"name":null,"type":"unknown","startIndex":127628,"stopIndex":130263,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15102}},"15103":{"registeredObject":{"name":"Morph.prototype","type":"klassExtensionDef","startIndex":130264,"stopIndex":130317,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"traits":["LayerableObjectTrait"],"categories":[],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15103}},"15104":{"registeredObject":{"name":"lookupLayersIn","type":"propertyDef","startIndex":130318,"stopIndex":130360,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Morph","_isStatic":false,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15104}},"15105":{"registeredObject":{"name":null,"type":"unknown","startIndex":130361,"stopIndex":130455,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15105}},"15106":{"registeredObject":{"name":null,"type":"unknown","startIndex":130456,"stopIndex":130561,"fileName":"apps/Webcards.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15106}},"15107":{"registeredObject":{"_moduleName":"apps.benchmark","_type":"js","_ast":{"__isSmartRef__":true,"id":15108},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15107}},"15108":{"registeredObject":{"name":"apps.benchmark","type":"moduleDef","startIndex":0,"stopIndex":9173,"fileName":"apps/benchmark.js","_subElements":[{"__isSmartRef__":true,"id":15109},{"__isSmartRef__":true,"id":15110},{"__isSmartRef__":true,"id":15113},{"__isSmartRef__":true,"id":15114},{"__isSmartRef__":true,"id":15125},{"__isSmartRef__":true,"id":15126},{"__isSmartRef__":true,"id":15130},{"__isSmartRef__":true,"id":15140},{"__isSmartRef__":true,"id":15141},{"__isSmartRef__":true,"id":15144},{"__isSmartRef__":true,"id":15145}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15108}},"15109":{"registeredObject":{"name":null,"type":"comment","startIndex":69,"stopIndex":69,"fileName":"apps/benchmark.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15109}},"15110":{"registeredObject":{"name":"Global","type":"klassExtensionDef","startIndex":70,"stopIndex":780,"fileName":"apps/benchmark.js","_subElements":[{"__isSmartRef__":true,"id":15111}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":15112}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15110}},"15111":{"registeredObject":{"name":"doEvent","type":"propertyDef","startIndex":94,"stopIndex":775,"fileName":"apps/benchmark.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":15112},"className":"Global","_owner":{"__isSmartRef__":true,"id":15110},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15111}},"15112":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":92,"stopIndex":777,"fileName":"apps/benchmark.js","_subElements":[{"__isSmartRef__":true,"id":15111}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15112}},"15113":{"registeredObject":{"name":null,"type":"comment","startIndex":781,"stopIndex":782,"fileName":"apps/benchmark.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15113}},"15114":{"registeredObject":{"name":"EventBenchmark","type":"klassDef","startIndex":783,"stopIndex":6654,"fileName":"apps/benchmark.js","_subElements":[{"__isSmartRef__":true,"id":15115},{"__isSmartRef__":true,"id":15117},{"__isSmartRef__":true,"id":15118},{"__isSmartRef__":true,"id":15119},{"__isSmartRef__":true,"id":15120},{"__isSmartRef__":true,"id":15121},{"__isSmartRef__":true,"id":15122},{"__isSmartRef__":true,"id":15123},{"__isSmartRef__":true,"id":15124}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":15116}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15114}},"15115":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":820,"stopIndex":1230,"fileName":"apps/benchmark.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15116},"className":"EventBenchmark","_owner":{"__isSmartRef__":true,"id":15114},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15115}},"15116":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":817,"stopIndex":6651,"fileName":"apps/benchmark.js","_subElements":[{"__isSmartRef__":true,"id":15115},{"__isSmartRef__":true,"id":15117},{"__isSmartRef__":true,"id":15118},{"__isSmartRef__":true,"id":15119},{"__isSmartRef__":true,"id":15120},{"__isSmartRef__":true,"id":15121},{"__isSmartRef__":true,"id":15122},{"__isSmartRef__":true,"id":15123},{"__isSmartRef__":true,"id":15124}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15116}},"15117":{"registeredObject":{"name":"doEvent","type":"propertyDef","startIndex":1233,"stopIndex":1754,"fileName":"apps/benchmark.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15116},"className":"EventBenchmark","_owner":{"__isSmartRef__":true,"id":15114},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15117}},"15118":{"registeredObject":{"name":"createMouseEvent","type":"propertyDef","startIndex":1757,"stopIndex":2229,"fileName":"apps/benchmark.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15116},"className":"EventBenchmark","_owner":{"__isSmartRef__":true,"id":15114},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15118}},"15119":{"registeredObject":{"name":"clickOnTarget1","type":"propertyDef","startIndex":2232,"stopIndex":2455,"fileName":"apps/benchmark.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15116},"className":"EventBenchmark","_owner":{"__isSmartRef__":true,"id":15114},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15119}},"15120":{"registeredObject":{"name":"moveTarget2","type":"propertyDef","startIndex":2458,"stopIndex":3943,"fileName":"apps/benchmark.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15116},"className":"EventBenchmark","_owner":{"__isSmartRef__":true,"id":15114},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15120}},"15121":{"registeredObject":{"name":"clickSomewhereInMorph","type":"propertyDef","startIndex":3945,"stopIndex":4534,"fileName":"apps/benchmark.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15116},"className":"EventBenchmark","_owner":{"__isSmartRef__":true,"id":15114},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15121}},"15122":{"registeredObject":{"name":"movePositions","type":"propertyDef","startIndex":4538,"stopIndex":6255,"fileName":"apps/benchmark.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15116},"className":"EventBenchmark","_owner":{"__isSmartRef__":true,"id":15114},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15122}},"15123":{"registeredObject":{"name":"log","type":"propertyDef","startIndex":6258,"stopIndex":6394,"fileName":"apps/benchmark.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15116},"className":"EventBenchmark","_owner":{"__isSmartRef__":true,"id":15114},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15123}},"15124":{"registeredObject":{"name":"logTime","type":"propertyDef","startIndex":6397,"stopIndex":6648,"fileName":"apps/benchmark.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15116},"className":"EventBenchmark","_owner":{"__isSmartRef__":true,"id":15114},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15124}},"15125":{"registeredObject":{"name":null,"type":"comment","startIndex":6655,"stopIndex":6656,"fileName":"apps/benchmark.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15125}},"15126":{"registeredObject":{"name":"LiveEventBenchmarkLayer","type":"copDef","startIndex":6657,"stopIndex":6945,"fileName":"apps/benchmark.js","_subElements":[{"__isSmartRef__":true,"id":15127}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15126}},"15127":{"registeredObject":{"name":"HandMorph","type":"copSubElement","startIndex":6694,"stopIndex":6942,"fileName":"apps/benchmark.js","_subElements":[{"__isSmartRef__":true,"id":15128}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":15126},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15127}},"15128":{"registeredObject":{"name":"reallyHandleMouseEvent","type":"propertyDef","startIndex":6720,"stopIndex":6940,"fileName":"apps/benchmark.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15129},"_owner":{"__isSmartRef__":true,"id":15127},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15128}},"15129":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":61,"stopIndex":284,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":15128}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15129}},"15130":{"registeredObject":{"name":"SimpleCanvasPlotter","type":"klassDef","startIndex":6946,"stopIndex":8467,"fileName":"apps/benchmark.js","_subElements":[{"__isSmartRef__":true,"id":15131},{"__isSmartRef__":true,"id":15133},{"__isSmartRef__":true,"id":15134},{"__isSmartRef__":true,"id":15135},{"__isSmartRef__":true,"id":15136},{"__isSmartRef__":true,"id":15137},{"__isSmartRef__":true,"id":15138},{"__isSmartRef__":true,"id":15139}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":15132}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15130}},"15131":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":6987,"stopIndex":7035,"fileName":"apps/benchmark.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15132},"className":"SimpleCanvasPlotter","_owner":{"__isSmartRef__":true,"id":15130},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15131}},"15132":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":6985,"stopIndex":8464,"fileName":"apps/benchmark.js","_subElements":[{"__isSmartRef__":true,"id":15131},{"__isSmartRef__":true,"id":15133},{"__isSmartRef__":true,"id":15134},{"__isSmartRef__":true,"id":15135},{"__isSmartRef__":true,"id":15136},{"__isSmartRef__":true,"id":15137},{"__isSmartRef__":true,"id":15138},{"__isSmartRef__":true,"id":15139}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15132}},"15133":{"registeredObject":{"name":"ensureDebugCanvas","type":"propertyDef","startIndex":7038,"stopIndex":7555,"fileName":"apps/benchmark.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15132},"className":"SimpleCanvasPlotter","_owner":{"__isSmartRef__":true,"id":15130},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15133}},"15134":{"registeredObject":{"name":"removeDebugCanvas","type":"propertyDef","startIndex":7558,"stopIndex":7703,"fileName":"apps/benchmark.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15132},"className":"SimpleCanvasPlotter","_owner":{"__isSmartRef__":true,"id":15130},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15134}},"15135":{"registeredObject":{"name":"plot","type":"propertyDef","startIndex":7706,"stopIndex":8114,"fileName":"apps/benchmark.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15132},"className":"SimpleCanvasPlotter","_owner":{"__isSmartRef__":true,"id":15130},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15135}},"15136":{"registeredObject":{"name":"addAndPlot","type":"propertyDef","startIndex":8118,"stopIndex":8193,"fileName":"apps/benchmark.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15132},"className":"SimpleCanvasPlotter","_owner":{"__isSmartRef__":true,"id":15130},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15136}},"15137":{"registeredObject":{"name":"enabled","type":"propertyDef","startIndex":8196,"stopIndex":8244,"fileName":"apps/benchmark.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15132},"className":"SimpleCanvasPlotter","_owner":{"__isSmartRef__":true,"id":15130},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15137}},"15138":{"registeredObject":{"name":"enable","type":"propertyDef","startIndex":8247,"stopIndex":8339,"fileName":"apps/benchmark.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15132},"className":"SimpleCanvasPlotter","_owner":{"__isSmartRef__":true,"id":15130},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15138}},"15139":{"registeredObject":{"name":"disable","type":"propertyDef","startIndex":8342,"stopIndex":8461,"fileName":"apps/benchmark.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15132},"className":"SimpleCanvasPlotter","_owner":{"__isSmartRef__":true,"id":15130},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15139}},"15140":{"registeredObject":{"name":null,"type":"comment","startIndex":8468,"stopIndex":8468,"fileName":"apps/benchmark.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15140}},"15141":{"registeredObject":{"name":"LiveEventBenchmarkLayer","type":"klassExtensionDef","startIndex":8469,"stopIndex":8659,"fileName":"apps/benchmark.js","_subElements":[{"__isSmartRef__":true,"id":15142}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":15143}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15141}},"15142":{"registeredObject":{"name":"currentPlotter","type":"propertyDef","startIndex":8510,"stopIndex":8655,"fileName":"apps/benchmark.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":15143},"className":"LiveEventBenchmarkLayer","_owner":{"__isSmartRef__":true,"id":15141},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15142}},"15143":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":8508,"stopIndex":8656,"fileName":"apps/benchmark.js","_subElements":[{"__isSmartRef__":true,"id":15142}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15143}},"15144":{"registeredObject":{"name":null,"type":"comment","startIndex":8660,"stopIndex":8660,"fileName":"apps/benchmark.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15144}},"15145":{"registeredObject":{"name":"LiveEventBenchmarkMenuLayer","type":"copDef","startIndex":8661,"stopIndex":9154,"fileName":"apps/benchmark.js","_subElements":[{"__isSmartRef__":true,"id":15146},{"__isSmartRef__":true,"id":15147}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15145}},"15146":{"registeredObject":{"name":"beGlobal()","type":"copSubElement","startIndex":8703,"stopIndex":8713,"fileName":"apps/benchmark.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_owner":{"__isSmartRef__":true,"id":15145},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15146}},"15147":{"registeredObject":{"name":"WorldMorph","type":"copSubElement","startIndex":8714,"stopIndex":9151,"fileName":"apps/benchmark.js","_subElements":[{"__isSmartRef__":true,"id":15148}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":15145},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15147}},"15148":{"registeredObject":{"name":"preferencesSubMenuItems","type":"propertyDef","startIndex":8742,"stopIndex":9149,"fileName":"apps/benchmark.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15149},"_owner":{"__isSmartRef__":true,"id":15147},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15148}},"15149":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":79,"stopIndex":489,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":15148}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15149}},"15150":{"registeredObject":{"_moduleName":"apps.BinFileReader","_type":"js","_ast":{"__isSmartRef__":true,"id":15151},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15150}},"15151":{"registeredObject":{"name":"apps.BinFileReader","type":"moduleDef","startIndex":273,"stopIndex":3130,"fileName":"apps/BinFileReader.js","_subElements":[{"__isSmartRef__":true,"id":15152},{"__isSmartRef__":true,"id":15153}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15151}},"15152":{"registeredObject":{"name":null,"type":"comment","startIndex":332,"stopIndex":333,"fileName":"apps/BinFileReader.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15152}},"15153":{"registeredObject":{"name":"BinFileReader","type":"propertyDef","startIndex":334,"stopIndex":3111,"fileName":"apps/BinFileReader.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Global","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15153}},"15154":{"registeredObject":{"_moduleName":"apps.PageNavigation","_type":"js","_ast":{"__isSmartRef__":true,"id":15155},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15154}},"15155":{"registeredObject":{"name":"apps.PageNavigation","type":"moduleDef","startIndex":0,"stopIndex":9706,"fileName":"apps/PageNavigation.js","_subElements":[{"__isSmartRef__":true,"id":15156},{"__isSmartRef__":true,"id":15157},{"__isSmartRef__":true,"id":15161},{"__isSmartRef__":true,"id":15162},{"__isSmartRef__":true,"id":15179},{"__isSmartRef__":true,"id":15180},{"__isSmartRef__":true,"id":15185},{"__isSmartRef__":true,"id":15186},{"__isSmartRef__":true,"id":15207},{"__isSmartRef__":true,"id":15208},{"__isSmartRef__":true,"id":15213},{"__isSmartRef__":true,"id":15214},{"__isSmartRef__":true,"id":15217},{"__isSmartRef__":true,"id":15218},{"__isSmartRef__":true,"id":15227}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15155}},"15156":{"registeredObject":{"name":null,"type":"comment","startIndex":72,"stopIndex":72,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15156}},"15157":{"registeredObject":{"name":"Config","type":"klassExtensionDef","startIndex":73,"stopIndex":162,"fileName":"apps/PageNavigation.js","_subElements":[{"__isSmartRef__":true,"id":15158},{"__isSmartRef__":true,"id":15160}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":15159}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15157}},"15158":{"registeredObject":{"name":"showWikiNavigator","type":"propertyDef","startIndex":97,"stopIndex":122,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":15159},"className":"Config","_owner":{"__isSmartRef__":true,"id":15157},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15158}},"15159":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":95,"stopIndex":159,"fileName":"apps/PageNavigation.js","_subElements":[{"__isSmartRef__":true,"id":15158},{"__isSmartRef__":true,"id":15160}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15159}},"15160":{"registeredObject":{"name":"resizeScreenToWorldBounds","type":"propertyDef","startIndex":124,"stopIndex":157,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":15159},"className":"Config","_owner":{"__isSmartRef__":true,"id":15157},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15160}},"15161":{"registeredObject":{"name":null,"type":"comment","startIndex":163,"stopIndex":163,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15161}},"15162":{"registeredObject":{"name":"PageNavigationLayer","type":"copDef","startIndex":164,"stopIndex":3725,"fileName":"apps/PageNavigation.js","_subElements":[{"__isSmartRef__":true,"id":15163},{"__isSmartRef__":true,"id":15164},{"__isSmartRef__":true,"id":15175}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15162}},"15163":{"registeredObject":{"name":"beGlobal()","type":"copSubElement","startIndex":198,"stopIndex":209,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_owner":{"__isSmartRef__":true,"id":15162},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15163}},"15164":{"registeredObject":{"name":"WorldMorph","type":"copSubElement","startIndex":210,"stopIndex":2448,"fileName":"apps/PageNavigation.js","_subElements":[{"__isSmartRef__":true,"id":15165},{"__isSmartRef__":true,"id":15167},{"__isSmartRef__":true,"id":15168},{"__isSmartRef__":true,"id":15169},{"__isSmartRef__":true,"id":15170},{"__isSmartRef__":true,"id":15171},{"__isSmartRef__":true,"id":15172},{"__isSmartRef__":true,"id":15173},{"__isSmartRef__":true,"id":15174}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":15162},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15164}},"15165":{"registeredObject":{"name":"complexMorphsSubMenuItems","type":"propertyDef","startIndex":239,"stopIndex":469,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15166},"_owner":{"__isSmartRef__":true,"id":15164},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15165}},"15166":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":73,"stopIndex":2283,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":15165},{"__isSmartRef__":true,"id":15167},{"__isSmartRef__":true,"id":15168},{"__isSmartRef__":true,"id":15169},{"__isSmartRef__":true,"id":15170},{"__isSmartRef__":true,"id":15171},{"__isSmartRef__":true,"id":15172},{"__isSmartRef__":true,"id":15173},{"__isSmartRef__":true,"id":15174}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15166}},"15167":{"registeredObject":{"name":"onKeyDown","type":"propertyDef","startIndex":472,"stopIndex":839,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15166},"_owner":{"__isSmartRef__":true,"id":15164},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15167}},"15168":{"registeredObject":{"name":"displayOnCanvas","type":"propertyDef","startIndex":842,"stopIndex":1120,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15166},"_owner":{"__isSmartRef__":true,"id":15164},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15168}},"15169":{"registeredObject":{"name":"pageNumberMorphName","type":"propertyDef","startIndex":1123,"stopIndex":1229,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15166},"_owner":{"__isSmartRef__":true,"id":15164},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15169}},"15170":{"registeredObject":{"name":"pageNumberMorph","type":"propertyDef","startIndex":1235,"stopIndex":1316,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15166},"_owner":{"__isSmartRef__":true,"id":15164},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15170}},"15171":{"registeredObject":{"name":"ensurePageNumberMorph","type":"propertyDef","startIndex":1321,"stopIndex":1876,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15166},"_owner":{"__isSmartRef__":true,"id":15164},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15171}},"15172":{"registeredObject":{"name":"removePageNumberMorph","type":"propertyDef","startIndex":1881,"stopIndex":1990,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15166},"_owner":{"__isSmartRef__":true,"id":15164},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15172}},"15173":{"registeredObject":{"name":"applyCustomStyles","type":"propertyDef","startIndex":1993,"stopIndex":2070,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15166},"_owner":{"__isSmartRef__":true,"id":15164},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15173}},"15174":{"registeredObject":{"name":"morphMenu","type":"propertyDef","startIndex":2073,"stopIndex":2441,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15166},"_owner":{"__isSmartRef__":true,"id":15164},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15174}},"15175":{"registeredObject":{"name":"TextMorph","type":"copSubElement","startIndex":2449,"stopIndex":3723,"fileName":"apps/PageNavigation.js","_subElements":[{"__isSmartRef__":true,"id":15176},{"__isSmartRef__":true,"id":15178}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":15162},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15175}},"15176":{"registeredObject":{"name":"morphMenu","type":"propertyDef","startIndex":2477,"stopIndex":3151,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15177},"_owner":{"__isSmartRef__":true,"id":15175},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15176}},"15177":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":2311,"stopIndex":3558,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":15176},{"__isSmartRef__":true,"id":15178}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15177}},"15178":{"registeredObject":{"name":"doLinkThing","type":"propertyDef","startIndex":3154,"stopIndex":3718,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15177},"_owner":{"__isSmartRef__":true,"id":15175},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15178}},"15179":{"registeredObject":{"name":null,"type":"comment","startIndex":3726,"stopIndex":3727,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15179}},"15180":{"registeredObject":{"name":"ResizeWorldLayer","type":"copDef","startIndex":3728,"stopIndex":3917,"fileName":"apps/PageNavigation.js","_subElements":[{"__isSmartRef__":true,"id":15181},{"__isSmartRef__":true,"id":15182}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15180}},"15181":{"registeredObject":{"name":"beGlobal()","type":"copSubElement","startIndex":3759,"stopIndex":3770,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_owner":{"__isSmartRef__":true,"id":15180},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15181}},"15182":{"registeredObject":{"name":"WorldMorph","type":"copSubElement","startIndex":3771,"stopIndex":3915,"fileName":"apps/PageNavigation.js","_subElements":[{"__isSmartRef__":true,"id":15183}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":15180},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15182}},"15183":{"registeredObject":{"name":"displayOnCanvas","type":"propertyDef","startIndex":3800,"stopIndex":3913,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15184},"_owner":{"__isSmartRef__":true,"id":15182},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15183}},"15184":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":70,"stopIndex":186,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":15183}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15184}},"15185":{"registeredObject":{"name":null,"type":"comment","startIndex":3918,"stopIndex":3921,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15185}},"15186":{"registeredObject":{"name":"PageNavigation","type":"klassDef","startIndex":3922,"stopIndex":6335,"fileName":"apps/PageNavigation.js","_subElements":[{"__isSmartRef__":true,"id":15187},{"__isSmartRef__":true,"id":15189},{"__isSmartRef__":true,"id":15190},{"__isSmartRef__":true,"id":15191},{"__isSmartRef__":true,"id":15192},{"__isSmartRef__":true,"id":15193},{"__isSmartRef__":true,"id":15194},{"__isSmartRef__":true,"id":15195},{"__isSmartRef__":true,"id":15196},{"__isSmartRef__":true,"id":15197},{"__isSmartRef__":true,"id":15198},{"__isSmartRef__":true,"id":15199},{"__isSmartRef__":true,"id":15200},{"__isSmartRef__":true,"id":15201},{"__isSmartRef__":true,"id":15202},{"__isSmartRef__":true,"id":15203},{"__isSmartRef__":true,"id":15204},{"__isSmartRef__":true,"id":15205},{"__isSmartRef__":true,"id":15206}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":15188}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15186}},"15187":{"registeredObject":{"name":"url","type":"propertyDef","startIndex":3959,"stopIndex":3969,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15188},"className":"PageNavigation","_owner":{"__isSmartRef__":true,"id":15186},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15187}},"15188":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":3956,"stopIndex":6332,"fileName":"apps/PageNavigation.js","_subElements":[{"__isSmartRef__":true,"id":15187},{"__isSmartRef__":true,"id":15189},{"__isSmartRef__":true,"id":15190},{"__isSmartRef__":true,"id":15191},{"__isSmartRef__":true,"id":15192},{"__isSmartRef__":true,"id":15193},{"__isSmartRef__":true,"id":15194},{"__isSmartRef__":true,"id":15195},{"__isSmartRef__":true,"id":15196},{"__isSmartRef__":true,"id":15197},{"__isSmartRef__":true,"id":15198},{"__isSmartRef__":true,"id":15199},{"__isSmartRef__":true,"id":15200},{"__isSmartRef__":true,"id":15201},{"__isSmartRef__":true,"id":15202},{"__isSmartRef__":true,"id":15203},{"__isSmartRef__":true,"id":15204},{"__isSmartRef__":true,"id":15205},{"__isSmartRef__":true,"id":15206}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15188}},"15189":{"registeredObject":{"name":"slideNames","type":"propertyDef","startIndex":3971,"stopIndex":3988,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15188},"className":"PageNavigation","_owner":{"__isSmartRef__":true,"id":15186},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15189}},"15190":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":3991,"stopIndex":4123,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15188},"className":"PageNavigation","_owner":{"__isSmartRef__":true,"id":15186},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15190}},"15191":{"registeredObject":{"name":"nextPageName","type":"propertyDef","startIndex":4126,"stopIndex":4222,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15188},"className":"PageNavigation","_owner":{"__isSmartRef__":true,"id":15186},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15191}},"15192":{"registeredObject":{"name":"prevPageName","type":"propertyDef","startIndex":4225,"stopIndex":4371,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15188},"className":"PageNavigation","_owner":{"__isSmartRef__":true,"id":15186},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15192}},"15193":{"registeredObject":{"name":"getURLWithPageNavigation","type":"propertyDef","startIndex":4374,"stopIndex":4718,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15188},"className":"PageNavigation","_owner":{"__isSmartRef__":true,"id":15186},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15193}},"15194":{"registeredObject":{"name":"nextPageURL","type":"propertyDef","startIndex":4721,"stopIndex":4812,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15188},"className":"PageNavigation","_owner":{"__isSmartRef__":true,"id":15186},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15194}},"15195":{"registeredObject":{"name":"prevPageURL","type":"propertyDef","startIndex":4815,"stopIndex":4906,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15188},"className":"PageNavigation","_owner":{"__isSmartRef__":true,"id":15186},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15195}},"15196":{"registeredObject":{"name":"pageIndex","type":"propertyDef","startIndex":4910,"stopIndex":4983,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15188},"className":"PageNavigation","_owner":{"__isSmartRef__":true,"id":15186},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15196}},"15197":{"registeredObject":{"name":"pageNumber","type":"propertyDef","startIndex":4988,"stopIndex":5043,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15188},"className":"PageNavigation","_owner":{"__isSmartRef__":true,"id":15186},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15197}},"15198":{"registeredObject":{"name":"pageName","type":"propertyDef","startIndex":5047,"stopIndex":5136,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15188},"className":"PageNavigation","_owner":{"__isSmartRef__":true,"id":15186},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15198}},"15199":{"registeredObject":{"name":"visitNextPage","type":"propertyDef","startIndex":5139,"stopIndex":5252,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15188},"className":"PageNavigation","_owner":{"__isSmartRef__":true,"id":15186},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15199}},"15200":{"registeredObject":{"name":"visitPrevPage","type":"propertyDef","startIndex":5255,"stopIndex":5369,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15188},"className":"PageNavigation","_owner":{"__isSmartRef__":true,"id":15186},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15200}},"15201":{"registeredObject":{"name":"ensureNavigationMorph","type":"propertyDef","startIndex":5373,"stopIndex":5737,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15188},"className":"PageNavigation","_owner":{"__isSmartRef__":true,"id":15186},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15201}},"15202":{"registeredObject":{"name":"findPageNavigationMorph","type":"propertyDef","startIndex":5739,"stopIndex":5880,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15188},"className":"PageNavigation","_owner":{"__isSmartRef__":true,"id":15186},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15202}},"15203":{"registeredObject":{"name":"world","type":"propertyDef","startIndex":5885,"stopIndex":5938,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15188},"className":"PageNavigation","_owner":{"__isSmartRef__":true,"id":15186},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15203}},"15204":{"registeredObject":{"name":"styleAll","type":"propertyDef","startIndex":5941,"stopIndex":6027,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15188},"className":"PageNavigation","_owner":{"__isSmartRef__":true,"id":15186},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15204}},"15205":{"registeredObject":{"name":"styleWorldMorph","type":"propertyDef","startIndex":6031,"stopIndex":6242,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15188},"className":"PageNavigation","_owner":{"__isSmartRef__":true,"id":15186},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15205}},"15206":{"registeredObject":{"name":"customPageStyle","type":"propertyDef","startIndex":6245,"stopIndex":6329,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15188},"className":"PageNavigation","_owner":{"__isSmartRef__":true,"id":15186},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15206}},"15207":{"registeredObject":{"name":null,"type":"comment","startIndex":6336,"stopIndex":6364,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15207}},"15208":{"registeredObject":{"name":"PageNavigation","type":"klassExtensionDef","startIndex":6365,"stopIndex":7271,"fileName":"apps/PageNavigation.js","_subElements":[{"__isSmartRef__":true,"id":15209},{"__isSmartRef__":true,"id":15211},{"__isSmartRef__":true,"id":15212}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":15210}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15208}},"15209":{"registeredObject":{"name":"pageNavigations","type":"propertyDef","startIndex":6397,"stopIndex":6417,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":15210},"className":"PageNavigation","_owner":{"__isSmartRef__":true,"id":15208},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15209}},"15210":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":6395,"stopIndex":7268,"fileName":"apps/PageNavigation.js","_subElements":[{"__isSmartRef__":true,"id":15209},{"__isSmartRef__":true,"id":15211},{"__isSmartRef__":true,"id":15212}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15210}},"15211":{"registeredObject":{"name":"current","type":"propertyDef","startIndex":6420,"stopIndex":7083,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":15210},"className":"PageNavigation","_owner":{"__isSmartRef__":true,"id":15208},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15211}},"15212":{"registeredObject":{"name":"loadSlideNamesFromJSON","type":"propertyDef","startIndex":7086,"stopIndex":7264,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":15210},"className":"PageNavigation","_owner":{"__isSmartRef__":true,"id":15208},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15212}},"15213":{"registeredObject":{"name":null,"type":"comment","startIndex":7272,"stopIndex":7273,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15213}},"15214":{"registeredObject":{"name":"HPIPresentationTemplate","type":"klassDef","startIndex":7274,"stopIndex":8330,"fileName":"apps/PageNavigation.js","_subElements":[{"__isSmartRef__":true,"id":15215}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"PageNavigation","categories":[{"__isSmartRef__":true,"id":15216}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15214}},"15215":{"registeredObject":{"name":"styleAll","type":"propertyDef","startIndex":7328,"stopIndex":8324,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15216},"className":"HPIPresentationTemplate","_owner":{"__isSmartRef__":true,"id":15214},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15215}},"15216":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":7325,"stopIndex":8327,"fileName":"apps/PageNavigation.js","_subElements":[{"__isSmartRef__":true,"id":15215}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15216}},"15217":{"registeredObject":{"name":null,"type":"comment","startIndex":8331,"stopIndex":8332,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15217}},"15218":{"registeredObject":{"name":"PageNavigationMorph","type":"klassDef","startIndex":8333,"stopIndex":9684,"fileName":"apps/PageNavigation.js","_subElements":[{"__isSmartRef__":true,"id":15219},{"__isSmartRef__":true,"id":15221},{"__isSmartRef__":true,"id":15222},{"__isSmartRef__":true,"id":15223},{"__isSmartRef__":true,"id":15224},{"__isSmartRef__":true,"id":15225},{"__isSmartRef__":true,"id":15226}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":15220}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15218}},"15219":{"registeredObject":{"name":"styleClass","type":"propertyDef","startIndex":8377,"stopIndex":8407,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15220},"className":"PageNavigationMorph","_owner":{"__isSmartRef__":true,"id":15218},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15219}},"15220":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":8374,"stopIndex":9681,"fileName":"apps/PageNavigation.js","_subElements":[{"__isSmartRef__":true,"id":15219},{"__isSmartRef__":true,"id":15221},{"__isSmartRef__":true,"id":15222},{"__isSmartRef__":true,"id":15223},{"__isSmartRef__":true,"id":15224},{"__isSmartRef__":true,"id":15225},{"__isSmartRef__":true,"id":15226}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15220}},"15221":{"registeredObject":{"name":"padding","type":"propertyDef","startIndex":8410,"stopIndex":8446,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15220},"className":"PageNavigationMorph","_owner":{"__isSmartRef__":true,"id":15218},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15221}},"15222":{"registeredObject":{"name":"connections","type":"propertyDef","startIndex":8449,"stopIndex":8496,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15220},"className":"PageNavigationMorph","_owner":{"__isSmartRef__":true,"id":15218},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15222}},"15223":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":8525,"stopIndex":9268,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15220},"className":"PageNavigationMorph","_owner":{"__isSmartRef__":true,"id":15218},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15223}},"15224":{"registeredObject":{"name":"noFocus","type":"propertyDef","startIndex":9271,"stopIndex":9531,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15220},"className":"PageNavigationMorph","_owner":{"__isSmartRef__":true,"id":15218},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15224}},"15225":{"registeredObject":{"name":"visitNext","type":"propertyDef","startIndex":9534,"stopIndex":9604,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15220},"className":"PageNavigationMorph","_owner":{"__isSmartRef__":true,"id":15218},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15225}},"15226":{"registeredObject":{"name":"visitPrev","type":"propertyDef","startIndex":9608,"stopIndex":9678,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15220},"className":"PageNavigationMorph","_owner":{"__isSmartRef__":true,"id":15218},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15226}},"15227":{"registeredObject":{"name":null,"type":"comment","startIndex":9685,"stopIndex":9686,"fileName":"apps/PageNavigation.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15227}},"15228":{"registeredObject":{"_moduleName":"apps.CDBBrowser","_type":"js","_ast":{"__isSmartRef__":true,"id":15229},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15228}},"15229":{"registeredObject":{"name":"apps.CDBBrowser","type":"moduleDef","startIndex":0,"stopIndex":25568,"fileName":"apps/CDBBrowser.js","_subElements":[{"__isSmartRef__":true,"id":15230},{"__isSmartRef__":true,"id":15231},{"__isSmartRef__":true,"id":15245},{"__isSmartRef__":true,"id":15246},{"__isSmartRef__":true,"id":15262},{"__isSmartRef__":true,"id":15263},{"__isSmartRef__":true,"id":15268},{"__isSmartRef__":true,"id":15269},{"__isSmartRef__":true,"id":15276},{"__isSmartRef__":true,"id":15277},{"__isSmartRef__":true,"id":15283},{"__isSmartRef__":true,"id":15284},{"__isSmartRef__":true,"id":15292},{"__isSmartRef__":true,"id":15293},{"__isSmartRef__":true,"id":15299},{"__isSmartRef__":true,"id":15300},{"__isSmartRef__":true,"id":15315},{"__isSmartRef__":true,"id":15316},{"__isSmartRef__":true,"id":15324},{"__isSmartRef__":true,"id":15325},{"__isSmartRef__":true,"id":15333},{"__isSmartRef__":true,"id":15334},{"__isSmartRef__":true,"id":15341},{"__isSmartRef__":true,"id":15342},{"__isSmartRef__":true,"id":15348},{"__isSmartRef__":true,"id":15349},{"__isSmartRef__":true,"id":15355},{"__isSmartRef__":true,"id":15360}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15229}},"15230":{"registeredObject":{"name":null,"type":"comment","startIndex":94,"stopIndex":94,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15230}},"15231":{"registeredObject":{"name":"CodeDBObjectWrapper","type":"klassDef","startIndex":95,"stopIndex":2004,"fileName":"apps/CDBBrowser.js","_subElements":[{"__isSmartRef__":true,"id":15232},{"__isSmartRef__":true,"id":15234},{"__isSmartRef__":true,"id":15235},{"__isSmartRef__":true,"id":15236},{"__isSmartRef__":true,"id":15237},{"__isSmartRef__":true,"id":15238},{"__isSmartRef__":true,"id":15239},{"__isSmartRef__":true,"id":15240},{"__isSmartRef__":true,"id":15241},{"__isSmartRef__":true,"id":15242},{"__isSmartRef__":true,"id":15243},{"__isSmartRef__":true,"id":15244}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":15233}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15231}},"15232":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":137,"stopIndex":206,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15233},"className":"CodeDBObjectWrapper","_owner":{"__isSmartRef__":true,"id":15231},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15232}},"15233":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":134,"stopIndex":2001,"fileName":"apps/CDBBrowser.js","_subElements":[{"__isSmartRef__":true,"id":15232},{"__isSmartRef__":true,"id":15234},{"__isSmartRef__":true,"id":15235},{"__isSmartRef__":true,"id":15236},{"__isSmartRef__":true,"id":15237},{"__isSmartRef__":true,"id":15238},{"__isSmartRef__":true,"id":15239},{"__isSmartRef__":true,"id":15240},{"__isSmartRef__":true,"id":15241},{"__isSmartRef__":true,"id":15242},{"__isSmartRef__":true,"id":15243},{"__isSmartRef__":true,"id":15244}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15233}},"15234":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":209,"stopIndex":489,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15233},"className":"CodeDBObjectWrapper","_owner":{"__isSmartRef__":true,"id":15231},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15234}},"15235":{"registeredObject":{"name":"loadModulesFromDB","type":"propertyDef","startIndex":492,"stopIndex":616,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15233},"className":"CodeDBObjectWrapper","_owner":{"__isSmartRef__":true,"id":15231},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15235}},"15236":{"registeredObject":{"name":"loadModuleSource","type":"propertyDef","startIndex":619,"stopIndex":741,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15233},"className":"CodeDBObjectWrapper","_owner":{"__isSmartRef__":true,"id":15231},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15236}},"15237":{"registeredObject":{"name":"loadModuleObject","type":"propertyDef","startIndex":744,"stopIndex":866,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15233},"className":"CodeDBObjectWrapper","_owner":{"__isSmartRef__":true,"id":15231},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15237}},"15238":{"registeredObject":{"name":"loadClassesFromDB","type":"propertyDef","startIndex":869,"stopIndex":993,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15233},"className":"CodeDBObjectWrapper","_owner":{"__isSmartRef__":true,"id":15231},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15238}},"15239":{"registeredObject":{"name":"loadClassSource","type":"propertyDef","startIndex":996,"stopIndex":1116,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15233},"className":"CodeDBObjectWrapper","_owner":{"__isSmartRef__":true,"id":15231},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15239}},"15240":{"registeredObject":{"name":"loadClassObject","type":"propertyDef","startIndex":1119,"stopIndex":1239,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15233},"className":"CodeDBObjectWrapper","_owner":{"__isSmartRef__":true,"id":15231},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15240}},"15241":{"registeredObject":{"name":"loadMethodsFromDB","type":"propertyDef","startIndex":1242,"stopIndex":1366,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15233},"className":"CodeDBObjectWrapper","_owner":{"__isSmartRef__":true,"id":15231},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15241}},"15242":{"registeredObject":{"name":"loadMethodSource","type":"propertyDef","startIndex":1369,"stopIndex":1491,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15233},"className":"CodeDBObjectWrapper","_owner":{"__isSmartRef__":true,"id":15231},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15242}},"15243":{"registeredObject":{"name":"loadMethodObject","type":"propertyDef","startIndex":1494,"stopIndex":1616,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15233},"className":"CodeDBObjectWrapper","_owner":{"__isSmartRef__":true,"id":15231},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15243}},"15244":{"registeredObject":{"name":"getName","type":"propertyDef","startIndex":1619,"stopIndex":1998,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15233},"className":"CodeDBObjectWrapper","_owner":{"__isSmartRef__":true,"id":15231},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15244}},"15245":{"registeredObject":{"name":null,"type":"comment","startIndex":2005,"stopIndex":2005,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15245}},"15246":{"registeredObject":{"name":"CodeDBSourceDatabase","type":"klassDef","startIndex":2006,"stopIndex":4059,"fileName":"apps/CDBBrowser.js","_subElements":[{"__isSmartRef__":true,"id":15247},{"__isSmartRef__":true,"id":15249},{"__isSmartRef__":true,"id":15250},{"__isSmartRef__":true,"id":15251},{"__isSmartRef__":true,"id":15252},{"__isSmartRef__":true,"id":15253},{"__isSmartRef__":true,"id":15254},{"__isSmartRef__":true,"id":15255},{"__isSmartRef__":true,"id":15256},{"__isSmartRef__":true,"id":15257},{"__isSmartRef__":true,"id":15258},{"__isSmartRef__":true,"id":15259},{"__isSmartRef__":true,"id":15260},{"__isSmartRef__":true,"id":15261}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"SourceDatabase","categories":[{"__isSmartRef__":true,"id":15248}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15246}},"15247":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":2057,"stopIndex":2212,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15248},"className":"CodeDBSourceDatabase","_owner":{"__isSmartRef__":true,"id":15246},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15247}},"15248":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":2054,"stopIndex":4056,"fileName":"apps/CDBBrowser.js","_subElements":[{"__isSmartRef__":true,"id":15247},{"__isSmartRef__":true,"id":15249},{"__isSmartRef__":true,"id":15250},{"__isSmartRef__":true,"id":15251},{"__isSmartRef__":true,"id":15252},{"__isSmartRef__":true,"id":15253},{"__isSmartRef__":true,"id":15254},{"__isSmartRef__":true,"id":15255},{"__isSmartRef__":true,"id":15256},{"__isSmartRef__":true,"id":15257},{"__isSmartRef__":true,"id":15258},{"__isSmartRef__":true,"id":15259},{"__isSmartRef__":true,"id":15260},{"__isSmartRef__":true,"id":15261}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15248}},"15249":{"registeredObject":{"name":"startNewChangeSet","type":"propertyDef","startIndex":2215,"stopIndex":2298,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15248},"className":"CodeDBSourceDatabase","_owner":{"__isSmartRef__":true,"id":15246},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15249}},"15250":{"registeredObject":{"name":"registerBrowser","type":"propertyDef","startIndex":2301,"stopIndex":2438,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15248},"className":"CodeDBSourceDatabase","_owner":{"__isSmartRef__":true,"id":15246},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15250}},"15251":{"registeredObject":{"name":"unregisterBrowser","type":"propertyDef","startIndex":2441,"stopIndex":2553,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15248},"className":"CodeDBSourceDatabase","_owner":{"__isSmartRef__":true,"id":15246},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15251}},"15252":{"registeredObject":{"name":"loadModulesFromDB","type":"propertyDef","startIndex":2556,"stopIndex":2713,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15248},"className":"CodeDBSourceDatabase","_owner":{"__isSmartRef__":true,"id":15246},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15252}},"15253":{"registeredObject":{"name":"loadModuleSource","type":"propertyDef","startIndex":2716,"stopIndex":2793,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15248},"className":"CodeDBSourceDatabase","_owner":{"__isSmartRef__":true,"id":15246},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15253}},"15254":{"registeredObject":{"name":"loadModuleObject","type":"propertyDef","startIndex":2796,"stopIndex":2941,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15248},"className":"CodeDBSourceDatabase","_owner":{"__isSmartRef__":true,"id":15246},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15254}},"15255":{"registeredObject":{"name":"loadClassesFromDB","type":"propertyDef","startIndex":2944,"stopIndex":3122,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15248},"className":"CodeDBSourceDatabase","_owner":{"__isSmartRef__":true,"id":15246},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15255}},"15256":{"registeredObject":{"name":"loadClassSource","type":"propertyDef","startIndex":3125,"stopIndex":3211,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15248},"className":"CodeDBSourceDatabase","_owner":{"__isSmartRef__":true,"id":15246},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15256}},"15257":{"registeredObject":{"name":"loadClassObject","type":"propertyDef","startIndex":3214,"stopIndex":3379,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15248},"className":"CodeDBSourceDatabase","_owner":{"__isSmartRef__":true,"id":15246},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15257}},"15258":{"registeredObject":{"name":"loadMethodsFromDB","type":"propertyDef","startIndex":3382,"stopIndex":3585,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15248},"className":"CodeDBSourceDatabase","_owner":{"__isSmartRef__":true,"id":15246},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15258}},"15259":{"registeredObject":{"name":"loadMethodSource","type":"propertyDef","startIndex":3588,"stopIndex":3811,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15248},"className":"CodeDBSourceDatabase","_owner":{"__isSmartRef__":true,"id":15246},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15259}},"15260":{"registeredObject":{"name":"loadMethodObject","type":"propertyDef","startIndex":3814,"stopIndex":4005,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15248},"className":"CodeDBSourceDatabase","_owner":{"__isSmartRef__":true,"id":15246},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15260}},"15261":{"registeredObject":{"name":"getName","type":"propertyDef","startIndex":4008,"stopIndex":4053,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15248},"className":"CodeDBSourceDatabase","_owner":{"__isSmartRef__":true,"id":15246},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15261}},"15262":{"registeredObject":{"name":null,"type":"comment","startIndex":4060,"stopIndex":4060,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15262}},"15263":{"registeredObject":{"name":"CodeDBBaseNode","type":"klassDef","startIndex":4061,"stopIndex":5062,"fileName":"apps/CDBBrowser.js","_subElements":[{"__isSmartRef__":true,"id":15264},{"__isSmartRef__":true,"id":15266},{"__isSmartRef__":true,"id":15267}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.BrowserNode","categories":[{"__isSmartRef__":true,"id":15265}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15263}},"15264":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":4114,"stopIndex":4232,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15265},"className":"CodeDBBaseNode","_owner":{"__isSmartRef__":true,"id":15263},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15264}},"15265":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":4111,"stopIndex":5059,"fileName":"apps/CDBBrowser.js","_subElements":[{"__isSmartRef__":true,"id":15264},{"__isSmartRef__":true,"id":15266},{"__isSmartRef__":true,"id":15267}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15265}},"15266":{"registeredObject":{"name":"locationChanged","type":"propertyDef","startIndex":4236,"stopIndex":4564,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15265},"className":"CodeDBBaseNode","_owner":{"__isSmartRef__":true,"id":15263},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15266}},"15267":{"registeredObject":{"name":"childNodes","type":"propertyDef","startIndex":4567,"stopIndex":5056,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15265},"className":"CodeDBBaseNode","_owner":{"__isSmartRef__":true,"id":15263},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15267}},"15268":{"registeredObject":{"name":null,"type":"comment","startIndex":5063,"stopIndex":5063,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15268}},"15269":{"registeredObject":{"name":"CodeDBModuleNode","type":"klassDef","startIndex":5064,"stopIndex":6245,"fileName":"apps/CDBBrowser.js","_subElements":[{"__isSmartRef__":true,"id":15270},{"__isSmartRef__":true,"id":15272},{"__isSmartRef__":true,"id":15273},{"__isSmartRef__":true,"id":15274},{"__isSmartRef__":true,"id":15275}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.BrowserNode","categories":[{"__isSmartRef__":true,"id":15271}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15269}},"15270":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":5119,"stopIndex":5373,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15271},"className":"CodeDBModuleNode","_owner":{"__isSmartRef__":true,"id":15269},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15270}},"15271":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":5116,"stopIndex":6242,"fileName":"apps/CDBBrowser.js","_subElements":[{"__isSmartRef__":true,"id":15270},{"__isSmartRef__":true,"id":15272},{"__isSmartRef__":true,"id":15273},{"__isSmartRef__":true,"id":15274},{"__isSmartRef__":true,"id":15275}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15271}},"15272":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":5376,"stopIndex":5617,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15271},"className":"CodeDBModuleNode","_owner":{"__isSmartRef__":true,"id":15269},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15272}},"15273":{"registeredObject":{"name":"asListItem","type":"propertyDef","startIndex":5620,"stopIndex":5729,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15271},"className":"CodeDBModuleNode","_owner":{"__isSmartRef__":true,"id":15269},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15273}},"15274":{"registeredObject":{"name":"sourceString","type":"propertyDef","startIndex":5732,"stopIndex":5787,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15271},"className":"CodeDBModuleNode","_owner":{"__isSmartRef__":true,"id":15269},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15274}},"15275":{"registeredObject":{"name":"childNodes","type":"propertyDef","startIndex":5790,"stopIndex":6239,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15271},"className":"CodeDBModuleNode","_owner":{"__isSmartRef__":true,"id":15269},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15275}},"15276":{"registeredObject":{"name":null,"type":"comment","startIndex":6246,"stopIndex":6246,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15276}},"15277":{"registeredObject":{"name":"CodeDBClassNode","type":"klassDef","startIndex":6247,"stopIndex":7434,"fileName":"apps/CDBBrowser.js","_subElements":[{"__isSmartRef__":true,"id":15278},{"__isSmartRef__":true,"id":15280},{"__isSmartRef__":true,"id":15281},{"__isSmartRef__":true,"id":15282}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.BrowserNode","categories":[{"__isSmartRef__":true,"id":15279}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15277}},"15278":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":6301,"stopIndex":6574,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15279},"className":"CodeDBClassNode","_owner":{"__isSmartRef__":true,"id":15277},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15278}},"15279":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":6298,"stopIndex":7431,"fileName":"apps/CDBBrowser.js","_subElements":[{"__isSmartRef__":true,"id":15278},{"__isSmartRef__":true,"id":15280},{"__isSmartRef__":true,"id":15281},{"__isSmartRef__":true,"id":15282}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15279}},"15280":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":6577,"stopIndex":6817,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15279},"className":"CodeDBClassNode","_owner":{"__isSmartRef__":true,"id":15277},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15280}},"15281":{"registeredObject":{"name":"asListItem","type":"propertyDef","startIndex":6820,"stopIndex":6929,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15279},"className":"CodeDBClassNode","_owner":{"__isSmartRef__":true,"id":15277},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15281}},"15282":{"registeredObject":{"name":"childNodes","type":"propertyDef","startIndex":6932,"stopIndex":7428,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15279},"className":"CodeDBClassNode","_owner":{"__isSmartRef__":true,"id":15277},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15282}},"15283":{"registeredObject":{"name":null,"type":"comment","startIndex":7435,"stopIndex":7435,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15283}},"15284":{"registeredObject":{"name":"CodeDBMethodNode","type":"klassDef","startIndex":7436,"stopIndex":9824,"fileName":"apps/CDBBrowser.js","_subElements":[{"__isSmartRef__":true,"id":15285},{"__isSmartRef__":true,"id":15287},{"__isSmartRef__":true,"id":15288},{"__isSmartRef__":true,"id":15289},{"__isSmartRef__":true,"id":15290},{"__isSmartRef__":true,"id":15291}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.BrowserNode","categories":[{"__isSmartRef__":true,"id":15286}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15284}},"15285":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":7491,"stopIndex":7799,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15286},"className":"CodeDBMethodNode","_owner":{"__isSmartRef__":true,"id":15284},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15285}},"15286":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":7488,"stopIndex":9821,"fileName":"apps/CDBBrowser.js","_subElements":[{"__isSmartRef__":true,"id":15285},{"__isSmartRef__":true,"id":15287},{"__isSmartRef__":true,"id":15288},{"__isSmartRef__":true,"id":15289},{"__isSmartRef__":true,"id":15290},{"__isSmartRef__":true,"id":15291}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15286}},"15287":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":7802,"stopIndex":8043,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15286},"className":"CodeDBMethodNode","_owner":{"__isSmartRef__":true,"id":15284},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15287}},"15288":{"registeredObject":{"name":"asListItem","type":"propertyDef","startIndex":8046,"stopIndex":8155,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15286},"className":"CodeDBMethodNode","_owner":{"__isSmartRef__":true,"id":15284},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15288}},"15289":{"registeredObject":{"name":"sourceString","type":"propertyDef","startIndex":8158,"stopIndex":8358,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15286},"className":"CodeDBMethodNode","_owner":{"__isSmartRef__":true,"id":15284},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15289}},"15290":{"registeredObject":{"name":"saveSource","type":"propertyDef","startIndex":8361,"stopIndex":8703,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15286},"className":"CodeDBMethodNode","_owner":{"__isSmartRef__":true,"id":15284},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15290}},"15291":{"registeredObject":{"name":"evalSource","type":"propertyDef","startIndex":8706,"stopIndex":9818,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15286},"className":"CodeDBMethodNode","_owner":{"__isSmartRef__":true,"id":15284},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15291}},"15292":{"registeredObject":{"name":null,"type":"comment","startIndex":9825,"stopIndex":9825,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15292}},"15293":{"registeredObject":{"name":"CodeDBCommitCommand","type":"klassDef","startIndex":9826,"stopIndex":10833,"fileName":"apps/CDBBrowser.js","_subElements":[{"__isSmartRef__":true,"id":15294},{"__isSmartRef__":true,"id":15296},{"__isSmartRef__":true,"id":15297},{"__isSmartRef__":true,"id":15298}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.BrowserCommand","categories":[{"__isSmartRef__":true,"id":15295}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15293}},"15294":{"registeredObject":{"name":"wantsButton","type":"propertyDef","startIndex":9887,"stopIndex":9915,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15295},"className":"CodeDBCommitCommand","_owner":{"__isSmartRef__":true,"id":15293},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15294}},"15295":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":9884,"stopIndex":10830,"fileName":"apps/CDBBrowser.js","_subElements":[{"__isSmartRef__":true,"id":15294},{"__isSmartRef__":true,"id":15296},{"__isSmartRef__":true,"id":15297},{"__isSmartRef__":true,"id":15298}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15295}},"15296":{"registeredObject":{"name":"isActive","type":"propertyDef","startIndex":9918,"stopIndex":9943,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15295},"className":"CodeDBCommitCommand","_owner":{"__isSmartRef__":true,"id":15293},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15296}},"15297":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":9946,"stopIndex":9999,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15295},"className":"CodeDBCommitCommand","_owner":{"__isSmartRef__":true,"id":15293},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15297}},"15298":{"registeredObject":{"name":"trigger","type":"propertyDef","startIndex":10002,"stopIndex":10827,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15295},"className":"CodeDBCommitCommand","_owner":{"__isSmartRef__":true,"id":15293},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15298}},"15299":{"registeredObject":{"name":null,"type":"comment","startIndex":10834,"stopIndex":10834,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15299}},"15300":{"registeredObject":{"name":"CodeDBRepositoryBrowser","type":"klassDef","startIndex":10835,"stopIndex":15062,"fileName":"apps/CDBBrowser.js","_subElements":[{"__isSmartRef__":true,"id":15301},{"__isSmartRef__":true,"id":15303},{"__isSmartRef__":true,"id":15304},{"__isSmartRef__":true,"id":15305},{"__isSmartRef__":true,"id":15306},{"__isSmartRef__":true,"id":15307},{"__isSmartRef__":true,"id":15308},{"__isSmartRef__":true,"id":15309},{"__isSmartRef__":true,"id":15310},{"__isSmartRef__":true,"id":15311},{"__isSmartRef__":true,"id":15312},{"__isSmartRef__":true,"id":15313},{"__isSmartRef__":true,"id":15314}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.BasicBrowser","categories":[{"__isSmartRef__":true,"id":15302}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15300}},"15301":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":10898,"stopIndex":10955,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15302},"className":"CodeDBRepositoryBrowser","_owner":{"__isSmartRef__":true,"id":15300},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15301}},"15302":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":10895,"stopIndex":15059,"fileName":"apps/CDBBrowser.js","_subElements":[{"__isSmartRef__":true,"id":15301},{"__isSmartRef__":true,"id":15303},{"__isSmartRef__":true,"id":15304},{"__isSmartRef__":true,"id":15305},{"__isSmartRef__":true,"id":15306},{"__isSmartRef__":true,"id":15307},{"__isSmartRef__":true,"id":15308},{"__isSmartRef__":true,"id":15309},{"__isSmartRef__":true,"id":15310},{"__isSmartRef__":true,"id":15311},{"__isSmartRef__":true,"id":15312},{"__isSmartRef__":true,"id":15313},{"__isSmartRef__":true,"id":15314}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15302}},"15303":{"registeredObject":{"name":"viewTitle","type":"propertyDef","startIndex":10957,"stopIndex":10992,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15302},"className":"CodeDBRepositoryBrowser","_owner":{"__isSmartRef__":true,"id":15300},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15303}},"15304":{"registeredObject":{"name":"allPaneNames","type":"propertyDef","startIndex":10994,"stopIndex":11036,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15302},"className":"CodeDBRepositoryBrowser","_owner":{"__isSmartRef__":true,"id":15300},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15304}},"15305":{"registeredObject":{"name":"panelSpec","type":"propertyDef","startIndex":11039,"stopIndex":11936,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15302},"className":"CodeDBRepositoryBrowser","_owner":{"__isSmartRef__":true,"id":15300},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15305}},"15306":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":11939,"stopIndex":12166,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15302},"className":"CodeDBRepositoryBrowser","_owner":{"__isSmartRef__":true,"id":15300},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15306}},"15307":{"registeredObject":{"name":"setupLocationInput","type":"propertyDef","startIndex":12169,"stopIndex":12656,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15302},"className":"CodeDBRepositoryBrowser","_owner":{"__isSmartRef__":true,"id":15300},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15307}},"15308":{"registeredObject":{"name":"getTargetURL","type":"propertyDef","startIndex":12659,"stopIndex":12714,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15302},"className":"CodeDBRepositoryBrowser","_owner":{"__isSmartRef__":true,"id":15300},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15308}},"15309":{"registeredObject":{"name":"setTargetURL","type":"propertyDef","startIndex":12717,"stopIndex":13310,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15302},"className":"CodeDBRepositoryBrowser","_owner":{"__isSmartRef__":true,"id":15300},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15309}},"15310":{"registeredObject":{"name":"checkDB","type":"propertyDef","startIndex":13313,"stopIndex":14190,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15302},"className":"CodeDBRepositoryBrowser","_owner":{"__isSmartRef__":true,"id":15300},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15310}},"15311":{"registeredObject":{"name":"rootNode","type":"propertyDef","startIndex":14193,"stopIndex":14367,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15302},"className":"CodeDBRepositoryBrowser","_owner":{"__isSmartRef__":true,"id":15300},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15311}},"15312":{"registeredObject":{"name":"mySourceControl","type":"propertyDef","startIndex":14370,"stopIndex":14518,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15302},"className":"CodeDBRepositoryBrowser","_owner":{"__isSmartRef__":true,"id":15300},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15312}},"15313":{"registeredObject":{"name":"commands","type":"propertyDef","startIndex":14521,"stopIndex":14939,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15302},"className":"CodeDBRepositoryBrowser","_owner":{"__isSmartRef__":true,"id":15300},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15313}},"15314":{"registeredObject":{"name":"signalNewSource","type":"propertyDef","startIndex":14942,"stopIndex":15056,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15302},"className":"CodeDBRepositoryBrowser","_owner":{"__isSmartRef__":true,"id":15300},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15314}},"15315":{"registeredObject":{"name":null,"type":"comment","startIndex":15063,"stopIndex":15063,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15315}},"15316":{"registeredObject":{"name":"CodeDBModuleMenuCommand","type":"klassDef","startIndex":15064,"stopIndex":18380,"fileName":"apps/CDBBrowser.js","_subElements":[{"__isSmartRef__":true,"id":15317},{"__isSmartRef__":true,"id":15319},{"__isSmartRef__":true,"id":15320},{"__isSmartRef__":true,"id":15321},{"__isSmartRef__":true,"id":15322},{"__isSmartRef__":true,"id":15323}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.BrowserCommand","categories":[{"__isSmartRef__":true,"id":15318}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15316}},"15317":{"registeredObject":{"name":"wantsMenu","type":"propertyDef","startIndex":15129,"stopIndex":15155,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15318},"className":"CodeDBModuleMenuCommand","_owner":{"__isSmartRef__":true,"id":15316},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15317}},"15318":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":15126,"stopIndex":18377,"fileName":"apps/CDBBrowser.js","_subElements":[{"__isSmartRef__":true,"id":15317},{"__isSmartRef__":true,"id":15319},{"__isSmartRef__":true,"id":15320},{"__isSmartRef__":true,"id":15321},{"__isSmartRef__":true,"id":15322},{"__isSmartRef__":true,"id":15323}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15318}},"15319":{"registeredObject":{"name":"isActive","type":"propertyDef","startIndex":15158,"stopIndex":15285,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15318},"className":"CodeDBModuleMenuCommand","_owner":{"__isSmartRef__":true,"id":15316},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15319}},"15320":{"registeredObject":{"name":"trigger","type":"propertyDef","startIndex":15288,"stopIndex":15494,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15318},"className":"CodeDBModuleMenuCommand","_owner":{"__isSmartRef__":true,"id":15316},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15320}},"15321":{"registeredObject":{"name":"addToChangeSet","type":"propertyDef","startIndex":15497,"stopIndex":16022,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15318},"className":"CodeDBModuleMenuCommand","_owner":{"__isSmartRef__":true,"id":15316},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15321}},"15322":{"registeredObject":{"name":"addClass","type":"propertyDef","startIndex":16025,"stopIndex":17317,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15318},"className":"CodeDBModuleMenuCommand","_owner":{"__isSmartRef__":true,"id":15316},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15322}},"15323":{"registeredObject":{"name":"removeModule","type":"propertyDef","startIndex":17320,"stopIndex":18375,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15318},"className":"CodeDBModuleMenuCommand","_owner":{"__isSmartRef__":true,"id":15316},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15323}},"15324":{"registeredObject":{"name":null,"type":"comment","startIndex":18381,"stopIndex":18381,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15324}},"15325":{"registeredObject":{"name":"CodeDBClassMenuCommand","type":"klassDef","startIndex":18382,"stopIndex":21920,"fileName":"apps/CDBBrowser.js","_subElements":[{"__isSmartRef__":true,"id":15326},{"__isSmartRef__":true,"id":15328},{"__isSmartRef__":true,"id":15329},{"__isSmartRef__":true,"id":15330},{"__isSmartRef__":true,"id":15331},{"__isSmartRef__":true,"id":15332}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.BrowserCommand","categories":[{"__isSmartRef__":true,"id":15327}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15325}},"15326":{"registeredObject":{"name":"wantsMenu","type":"propertyDef","startIndex":18446,"stopIndex":18472,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15327},"className":"CodeDBClassMenuCommand","_owner":{"__isSmartRef__":true,"id":15325},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15326}},"15327":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":18443,"stopIndex":21917,"fileName":"apps/CDBBrowser.js","_subElements":[{"__isSmartRef__":true,"id":15326},{"__isSmartRef__":true,"id":15328},{"__isSmartRef__":true,"id":15329},{"__isSmartRef__":true,"id":15330},{"__isSmartRef__":true,"id":15331},{"__isSmartRef__":true,"id":15332}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15327}},"15328":{"registeredObject":{"name":"isActive","type":"propertyDef","startIndex":18475,"stopIndex":18601,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15327},"className":"CodeDBClassMenuCommand","_owner":{"__isSmartRef__":true,"id":15325},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15328}},"15329":{"registeredObject":{"name":"trigger","type":"propertyDef","startIndex":18604,"stopIndex":18810,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15327},"className":"CodeDBClassMenuCommand","_owner":{"__isSmartRef__":true,"id":15325},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15329}},"15330":{"registeredObject":{"name":"addToChangeSet","type":"propertyDef","startIndex":18813,"stopIndex":19438,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15327},"className":"CodeDBClassMenuCommand","_owner":{"__isSmartRef__":true,"id":15325},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15330}},"15331":{"registeredObject":{"name":"addMethod","type":"propertyDef","startIndex":19441,"stopIndex":20943,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15327},"className":"CodeDBClassMenuCommand","_owner":{"__isSmartRef__":true,"id":15325},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15331}},"15332":{"registeredObject":{"name":"removeClass","type":"propertyDef","startIndex":20946,"stopIndex":21914,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15327},"className":"CodeDBClassMenuCommand","_owner":{"__isSmartRef__":true,"id":15325},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15332}},"15333":{"registeredObject":{"name":null,"type":"comment","startIndex":21921,"stopIndex":21921,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15333}},"15334":{"registeredObject":{"name":"CodeDBMethodMenuCommand","type":"klassDef","startIndex":21922,"stopIndex":23962,"fileName":"apps/CDBBrowser.js","_subElements":[{"__isSmartRef__":true,"id":15335},{"__isSmartRef__":true,"id":15337},{"__isSmartRef__":true,"id":15338},{"__isSmartRef__":true,"id":15339},{"__isSmartRef__":true,"id":15340}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.BrowserCommand","categories":[{"__isSmartRef__":true,"id":15336}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15334}},"15335":{"registeredObject":{"name":"wantsMenu","type":"propertyDef","startIndex":21987,"stopIndex":22013,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15336},"className":"CodeDBMethodMenuCommand","_owner":{"__isSmartRef__":true,"id":15334},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15335}},"15336":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":21984,"stopIndex":23959,"fileName":"apps/CDBBrowser.js","_subElements":[{"__isSmartRef__":true,"id":15335},{"__isSmartRef__":true,"id":15337},{"__isSmartRef__":true,"id":15338},{"__isSmartRef__":true,"id":15339},{"__isSmartRef__":true,"id":15340}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15336}},"15337":{"registeredObject":{"name":"isActive","type":"propertyDef","startIndex":22016,"stopIndex":22143,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15336},"className":"CodeDBMethodMenuCommand","_owner":{"__isSmartRef__":true,"id":15334},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15337}},"15338":{"registeredObject":{"name":"trigger","type":"propertyDef","startIndex":22146,"stopIndex":22309,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15336},"className":"CodeDBMethodMenuCommand","_owner":{"__isSmartRef__":true,"id":15334},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15338}},"15339":{"registeredObject":{"name":"addToChangeSet","type":"propertyDef","startIndex":22312,"stopIndex":23051,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15336},"className":"CodeDBMethodMenuCommand","_owner":{"__isSmartRef__":true,"id":15334},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15339}},"15340":{"registeredObject":{"name":"removeMethod","type":"propertyDef","startIndex":23054,"stopIndex":23956,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15336},"className":"CodeDBMethodMenuCommand","_owner":{"__isSmartRef__":true,"id":15334},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15340}},"15341":{"registeredObject":{"name":null,"type":"comment","startIndex":23963,"stopIndex":23963,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15341}},"15342":{"registeredObject":{"name":"CodeDBDraftCommand","type":"klassDef","startIndex":23964,"stopIndex":24341,"fileName":"apps/CDBBrowser.js","_subElements":[{"__isSmartRef__":true,"id":15343},{"__isSmartRef__":true,"id":15345},{"__isSmartRef__":true,"id":15346},{"__isSmartRef__":true,"id":15347}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.BrowserCommand","categories":[{"__isSmartRef__":true,"id":15344}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15342}},"15343":{"registeredObject":{"name":"isActive","type":"propertyDef","startIndex":24024,"stopIndex":24049,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15344},"className":"CodeDBDraftCommand","_owner":{"__isSmartRef__":true,"id":15342},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15343}},"15344":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":24021,"stopIndex":24338,"fileName":"apps/CDBBrowser.js","_subElements":[{"__isSmartRef__":true,"id":15343},{"__isSmartRef__":true,"id":15345},{"__isSmartRef__":true,"id":15346},{"__isSmartRef__":true,"id":15347}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15344}},"15345":{"registeredObject":{"name":"wantsButton","type":"propertyDef","startIndex":24052,"stopIndex":24080,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15344},"className":"CodeDBDraftCommand","_owner":{"__isSmartRef__":true,"id":15342},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15345}},"15346":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":24083,"stopIndex":24180,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15344},"className":"CodeDBDraftCommand","_owner":{"__isSmartRef__":true,"id":15342},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15346}},"15347":{"registeredObject":{"name":"trigger","type":"propertyDef","startIndex":24183,"stopIndex":24337,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15344},"className":"CodeDBDraftCommand","_owner":{"__isSmartRef__":true,"id":15342},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15347}},"15348":{"registeredObject":{"name":null,"type":"comment","startIndex":24342,"stopIndex":24342,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15348}},"15349":{"registeredObject":{"name":"CodeDBNewModuleCommand","type":"klassDef","startIndex":24343,"stopIndex":25234,"fileName":"apps/CDBBrowser.js","_subElements":[{"__isSmartRef__":true,"id":15350},{"__isSmartRef__":true,"id":15352},{"__isSmartRef__":true,"id":15353},{"__isSmartRef__":true,"id":15354}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.ide.BrowserCommand","categories":[{"__isSmartRef__":true,"id":15351}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15349}},"15350":{"registeredObject":{"name":"isActive","type":"propertyDef","startIndex":24407,"stopIndex":24432,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15351},"className":"CodeDBNewModuleCommand","_owner":{"__isSmartRef__":true,"id":15349},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15350}},"15351":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":24404,"stopIndex":25231,"fileName":"apps/CDBBrowser.js","_subElements":[{"__isSmartRef__":true,"id":15350},{"__isSmartRef__":true,"id":15352},{"__isSmartRef__":true,"id":15353},{"__isSmartRef__":true,"id":15354}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15351}},"15352":{"registeredObject":{"name":"wantsButton","type":"propertyDef","startIndex":24435,"stopIndex":24463,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15351},"className":"CodeDBNewModuleCommand","_owner":{"__isSmartRef__":true,"id":15349},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15352}},"15353":{"registeredObject":{"name":"asString","type":"propertyDef","startIndex":24466,"stopIndex":24511,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15351},"className":"CodeDBNewModuleCommand","_owner":{"__isSmartRef__":true,"id":15349},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15353}},"15354":{"registeredObject":{"name":"trigger","type":"propertyDef","startIndex":24514,"stopIndex":25227,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15351},"className":"CodeDBNewModuleCommand","_owner":{"__isSmartRef__":true,"id":15349},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15354}},"15355":{"registeredObject":{"name":"CDBBrowserLayer","type":"copDef","startIndex":25235,"stopIndex":25547,"fileName":"apps/CDBBrowser.js","_subElements":[{"__isSmartRef__":true,"id":15356},{"__isSmartRef__":true,"id":15357}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15355}},"15356":{"registeredObject":{"name":"beGlobal()","type":"copSubElement","startIndex":25265,"stopIndex":25276,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_owner":{"__isSmartRef__":true,"id":15355},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15356}},"15357":{"registeredObject":{"name":"WorldMorph","type":"copSubElement","startIndex":25277,"stopIndex":25545,"fileName":"apps/CDBBrowser.js","_subElements":[{"__isSmartRef__":true,"id":15358}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":15355},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15357}},"15358":{"registeredObject":{"name":"toolSubMenuItems","type":"propertyDef","startIndex":25306,"stopIndex":25543,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15359},"_owner":{"__isSmartRef__":true,"id":15357},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15358}},"15359":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":69,"stopIndex":309,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":15358}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15359}},"15360":{"registeredObject":{"name":null,"type":"comment","startIndex":25548,"stopIndex":25548,"fileName":"apps/CDBBrowser.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15360}},"15361":{"registeredObject":{"_moduleName":"apps.sha1","_type":"js","_ast":{"__isSmartRef__":true,"id":15362},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15361}},"15362":{"registeredObject":{"name":"apps.sha1","type":"moduleDef","startIndex":0,"stopIndex":5689,"fileName":"apps/sha1.js","_subElements":[{"__isSmartRef__":true,"id":15363},{"__isSmartRef__":true,"id":15364},{"__isSmartRef__":true,"id":15365},{"__isSmartRef__":true,"id":15366},{"__isSmartRef__":true,"id":15367},{"__isSmartRef__":true,"id":15368},{"__isSmartRef__":true,"id":15369},{"__isSmartRef__":true,"id":15370},{"__isSmartRef__":true,"id":15371},{"__isSmartRef__":true,"id":15372},{"__isSmartRef__":true,"id":15373},{"__isSmartRef__":true,"id":15374},{"__isSmartRef__":true,"id":15375},{"__isSmartRef__":true,"id":15376},{"__isSmartRef__":true,"id":15377},{"__isSmartRef__":true,"id":15378},{"__isSmartRef__":true,"id":15379},{"__isSmartRef__":true,"id":15380},{"__isSmartRef__":true,"id":15381},{"__isSmartRef__":true,"id":15382},{"__isSmartRef__":true,"id":15383}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15362}},"15363":{"registeredObject":{"name":null,"type":"comment","startIndex":50,"stopIndex":506,"fileName":"apps/sha1.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15363}},"15364":{"registeredObject":{"name":null,"type":"unknown","startIndex":507,"stopIndex":581,"fileName":"apps/sha1.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15364}},"15365":{"registeredObject":{"name":null,"type":"unknown","startIndex":582,"stopIndex":656,"fileName":"apps/sha1.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15365}},"15366":{"registeredObject":{"name":null,"type":"unknown","startIndex":657,"stopIndex":873,"fileName":"apps/sha1.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15366}},"15367":{"registeredObject":{"name":null,"type":"unknown","startIndex":874,"stopIndex":964,"fileName":"apps/sha1.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15367}},"15368":{"registeredObject":{"name":null,"type":"unknown","startIndex":965,"stopIndex":1055,"fileName":"apps/sha1.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15368}},"15369":{"registeredObject":{"name":null,"type":"unknown","startIndex":1056,"stopIndex":1146,"fileName":"apps/sha1.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15369}},"15370":{"registeredObject":{"name":null,"type":"unknown","startIndex":1147,"stopIndex":1242,"fileName":"apps/sha1.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15370}},"15371":{"registeredObject":{"name":null,"type":"unknown","startIndex":1243,"stopIndex":1338,"fileName":"apps/sha1.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15371}},"15372":{"registeredObject":{"name":null,"type":"unknown","startIndex":1339,"stopIndex":1500,"fileName":"apps/sha1.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15372}},"15373":{"registeredObject":{"name":"sha1_vm_test","type":"functionDef","startIndex":1501,"stopIndex":1681,"fileName":"apps/sha1.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15373}},"15374":{"registeredObject":{"name":"core_sha1","type":"functionDef","startIndex":1682,"stopIndex":2698,"fileName":"apps/sha1.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15374}},"15375":{"registeredObject":{"name":"sha1_ft","type":"functionDef","startIndex":2699,"stopIndex":2954,"fileName":"apps/sha1.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15375}},"15376":{"registeredObject":{"name":"sha1_kt","type":"functionDef","startIndex":2955,"stopIndex":3141,"fileName":"apps/sha1.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15376}},"15377":{"registeredObject":{"name":"core_hmac_sha1","type":"functionDef","startIndex":3142,"stopIndex":3689,"fileName":"apps/sha1.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15377}},"15378":{"registeredObject":{"name":"safe_add","type":"functionDef","startIndex":3690,"stopIndex":3901,"fileName":"apps/sha1.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15378}},"15379":{"registeredObject":{"name":"rol","type":"functionDef","startIndex":3902,"stopIndex":4126,"fileName":"apps/sha1.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15379}},"15380":{"registeredObject":{"name":"str2binb","type":"functionDef","startIndex":4127,"stopIndex":4408,"fileName":"apps/sha1.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15380}},"15381":{"registeredObject":{"name":"binb2str","type":"functionDef","startIndex":4409,"stopIndex":4687,"fileName":"apps/sha1.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15381}},"15382":{"registeredObject":{"name":"binb2hex","type":"functionDef","startIndex":4688,"stopIndex":5080,"fileName":"apps/sha1.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15382}},"15383":{"registeredObject":{"name":"binb2b64","type":"functionDef","startIndex":5081,"stopIndex":5670,"fileName":"apps/sha1.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15383}},"15384":{"registeredObject":{"_moduleName":"apps.XMLPrettifier","_type":"js","_ast":{"__isSmartRef__":true,"id":15385},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15384}},"15385":{"registeredObject":{"name":"apps.XMLPrettifier","type":"moduleDef","startIndex":0,"stopIndex":2534,"fileName":"apps/XMLPrettifier.js","_subElements":[{"__isSmartRef__":true,"id":15386},{"__isSmartRef__":true,"id":15387},{"__isSmartRef__":true,"id":15388},{"__isSmartRef__":true,"id":15389},{"__isSmartRef__":true,"id":15392},{"__isSmartRef__":true,"id":15393},{"__isSmartRef__":true,"id":15394},{"__isSmartRef__":true,"id":15395},{"__isSmartRef__":true,"id":15400}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15385}},"15386":{"registeredObject":{"name":null,"type":"comment","startIndex":71,"stopIndex":71,"fileName":"apps/XMLPrettifier.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15386}},"15387":{"registeredObject":{"name":"XMLJSONPrettifier","type":"klassDef","startIndex":72,"stopIndex":114,"fileName":"apps/XMLPrettifier.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15387}},"15388":{"registeredObject":{"name":null,"type":"comment","startIndex":115,"stopIndex":115,"fileName":"apps/XMLPrettifier.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15388}},"15389":{"registeredObject":{"name":"XMLJSONPrettifier","type":"klassExtensionDef","startIndex":116,"stopIndex":1484,"fileName":"apps/XMLPrettifier.js","_subElements":[{"__isSmartRef__":true,"id":15390}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":15391}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15389}},"15390":{"registeredObject":{"name":"makePretty","type":"propertyDef","startIndex":151,"stopIndex":1480,"fileName":"apps/XMLPrettifier.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":15391},"className":"XMLJSONPrettifier","_owner":{"__isSmartRef__":true,"id":15389},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15390}},"15391":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":149,"stopIndex":1481,"fileName":"apps/XMLPrettifier.js","_subElements":[{"__isSmartRef__":true,"id":15390}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15391}},"15392":{"registeredObject":{"name":null,"type":"comment","startIndex":1485,"stopIndex":1485,"fileName":"apps/XMLPrettifier.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15392}},"15393":{"registeredObject":{"name":"ObjectHelper","type":"klassDef","startIndex":1486,"stopIndex":1523,"fileName":"apps/XMLPrettifier.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15393}},"15394":{"registeredObject":{"name":null,"type":"comment","startIndex":1524,"stopIndex":1524,"fileName":"apps/XMLPrettifier.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15394}},"15395":{"registeredObject":{"name":"ObjectHelper","type":"klassExtensionDef","startIndex":1525,"stopIndex":2514,"fileName":"apps/XMLPrettifier.js","_subElements":[{"__isSmartRef__":true,"id":15396},{"__isSmartRef__":true,"id":15398},{"__isSmartRef__":true,"id":15399}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":15397}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15395}},"15396":{"registeredObject":{"name":"each","type":"propertyDef","startIndex":1555,"stopIndex":1750,"fileName":"apps/XMLPrettifier.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":15397},"className":"ObjectHelper","_owner":{"__isSmartRef__":true,"id":15395},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15396}},"15397":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1553,"stopIndex":2511,"fileName":"apps/XMLPrettifier.js","_subElements":[{"__isSmartRef__":true,"id":15396},{"__isSmartRef__":true,"id":15398},{"__isSmartRef__":true,"id":15399}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15397}},"15398":{"registeredObject":{"name":"select","type":"propertyDef","startIndex":1753,"stopIndex":2137,"fileName":"apps/XMLPrettifier.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":15397},"className":"ObjectHelper","_owner":{"__isSmartRef__":true,"id":15395},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15398}},"15399":{"registeredObject":{"name":"detect","type":"propertyDef","startIndex":2140,"stopIndex":2509,"fileName":"apps/XMLPrettifier.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":15397},"className":"ObjectHelper","_owner":{"__isSmartRef__":true,"id":15395},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15399}},"15400":{"registeredObject":{"name":null,"type":"comment","startIndex":2515,"stopIndex":2515,"fileName":"apps/XMLPrettifier.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15400}},"15401":{"registeredObject":{"_moduleName":"apps.JComponents","_type":"js","_ast":{"__isSmartRef__":true,"id":15402},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15401}},"15402":{"registeredObject":{"name":"apps.JComponents","type":"moduleDef","startIndex":0,"stopIndex":14145,"fileName":"apps/JComponents.js","_subElements":[{"__isSmartRef__":true,"id":15403},{"__isSmartRef__":true,"id":15404},{"__isSmartRef__":true,"id":15425}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15402}},"15403":{"registeredObject":{"name":null,"type":"comment","startIndex":72,"stopIndex":74,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15403}},"15404":{"registeredObject":{"name":"JSTabbedPane","type":"klassDef","startIndex":75,"stopIndex":5697,"fileName":"apps/JComponents.js","_subElements":[{"__isSmartRef__":true,"id":15405},{"__isSmartRef__":true,"id":15407},{"__isSmartRef__":true,"id":15408},{"__isSmartRef__":true,"id":15409},{"__isSmartRef__":true,"id":15410},{"__isSmartRef__":true,"id":15411},{"__isSmartRef__":true,"id":15412},{"__isSmartRef__":true,"id":15413},{"__isSmartRef__":true,"id":15414},{"__isSmartRef__":true,"id":15415},{"__isSmartRef__":true,"id":15416},{"__isSmartRef__":true,"id":15417},{"__isSmartRef__":true,"id":15418},{"__isSmartRef__":true,"id":15419},{"__isSmartRef__":true,"id":15420},{"__isSmartRef__":true,"id":15421},{"__isSmartRef__":true,"id":15422},{"__isSmartRef__":true,"id":15423},{"__isSmartRef__":true,"id":15424}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"PanelMorph","categories":[{"__isSmartRef__":true,"id":15406}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15404}},"15405":{"registeredObject":{"name":"tabPlacement","type":"propertyDef","startIndex":119,"stopIndex":139,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15406},"className":"JSTabbedPane","_owner":{"__isSmartRef__":true,"id":15404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15405}},"15406":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":111,"stopIndex":5603,"fileName":"apps/JComponents.js","_subElements":[{"__isSmartRef__":true,"id":15405},{"__isSmartRef__":true,"id":15407},{"__isSmartRef__":true,"id":15408},{"__isSmartRef__":true,"id":15409},{"__isSmartRef__":true,"id":15410},{"__isSmartRef__":true,"id":15411},{"__isSmartRef__":true,"id":15412},{"__isSmartRef__":true,"id":15413},{"__isSmartRef__":true,"id":15414},{"__isSmartRef__":true,"id":15415},{"__isSmartRef__":true,"id":15416},{"__isSmartRef__":true,"id":15417},{"__isSmartRef__":true,"id":15418},{"__isSmartRef__":true,"id":15419},{"__isSmartRef__":true,"id":15420},{"__isSmartRef__":true,"id":15421},{"__isSmartRef__":true,"id":15422},{"__isSmartRef__":true,"id":15423},{"__isSmartRef__":true,"id":15424}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15406}},"15407":{"registeredObject":{"name":"currentTabNr","type":"propertyDef","startIndex":142,"stopIndex":159,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15406},"className":"JSTabbedPane","_owner":{"__isSmartRef__":true,"id":15404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15407}},"15408":{"registeredObject":{"name":"defaultButtonWidth","type":"propertyDef","startIndex":162,"stopIndex":185,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15406},"className":"JSTabbedPane","_owner":{"__isSmartRef__":true,"id":15404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15408}},"15409":{"registeredObject":{"name":"defaultButtonHight","type":"propertyDef","startIndex":186,"stopIndex":262,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15406},"className":"JSTabbedPane","_owner":{"__isSmartRef__":true,"id":15404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15409}},"15410":{"registeredObject":{"name":"dynamicButtonWidth","type":"propertyDef","startIndex":263,"stopIndex":348,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15406},"className":"JSTabbedPane","_owner":{"__isSmartRef__":true,"id":15404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15410}},"15411":{"registeredObject":{"name":"dynamicButtonHight","type":"propertyDef","startIndex":351,"stopIndex":373,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15406},"className":"JSTabbedPane","_owner":{"__isSmartRef__":true,"id":15404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15411}},"15412":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":376,"stopIndex":548,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15406},"className":"JSTabbedPane","_owner":{"__isSmartRef__":true,"id":15404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15412}},"15413":{"registeredObject":{"name":"generateTabs","type":"propertyDef","startIndex":554,"stopIndex":2843,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15406},"className":"JSTabbedPane","_owner":{"__isSmartRef__":true,"id":15404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15413}},"15414":{"registeredObject":{"name":"getOfsetpoint","type":"propertyDef","startIndex":2955,"stopIndex":3304,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15406},"className":"JSTabbedPane","_owner":{"__isSmartRef__":true,"id":15404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15414}},"15415":{"registeredObject":{"name":"updateTabNr","type":"propertyDef","startIndex":3310,"stopIndex":3802,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15406},"className":"JSTabbedPane","_owner":{"__isSmartRef__":true,"id":15404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15415}},"15416":{"registeredObject":{"name":"correctTabFlagHighlight","type":"propertyDef","startIndex":3808,"stopIndex":3935,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15406},"className":"JSTabbedPane","_owner":{"__isSmartRef__":true,"id":15404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15416}},"15417":{"registeredObject":{"name":"tabWasChoosen","type":"propertyDef","startIndex":3941,"stopIndex":4066,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15406},"className":"JSTabbedPane","_owner":{"__isSmartRef__":true,"id":15404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15417}},"15418":{"registeredObject":{"name":"getTabSpecAt","type":"propertyDef","startIndex":4095,"stopIndex":4247,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15406},"className":"JSTabbedPane","_owner":{"__isSmartRef__":true,"id":15404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15418}},"15419":{"registeredObject":{"name":"clearUpMorph","type":"propertyDef","startIndex":4253,"stopIndex":4411,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15406},"className":"JSTabbedPane","_owner":{"__isSmartRef__":true,"id":15404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15419}},"15420":{"registeredObject":{"name":"addTab","type":"propertyDef","startIndex":4441,"stopIndex":4627,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15406},"className":"JSTabbedPane","_owner":{"__isSmartRef__":true,"id":15404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15420}},"15421":{"registeredObject":{"name":"removeAll","type":"propertyDef","startIndex":4773,"stopIndex":4849,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15406},"className":"JSTabbedPane","_owner":{"__isSmartRef__":true,"id":15404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15421}},"15422":{"registeredObject":{"name":"setTabPlacement","type":"propertyDef","startIndex":4961,"stopIndex":5328,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15406},"className":"JSTabbedPane","_owner":{"__isSmartRef__":true,"id":15404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15422}},"15423":{"registeredObject":{"name":"getTabPlacement","type":"propertyDef","startIndex":5414,"stopIndex":5476,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15406},"className":"JSTabbedPane","_owner":{"__isSmartRef__":true,"id":15404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15423}},"15424":{"registeredObject":{"name":"getTabRunCount","type":"propertyDef","startIndex":5532,"stopIndex":5602,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15406},"className":"JSTabbedPane","_owner":{"__isSmartRef__":true,"id":15404},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15424}},"15425":{"registeredObject":{"name":"TabFlagMorph","type":"klassDef","startIndex":5698,"stopIndex":14119,"fileName":"apps/JComponents.js","_subElements":[{"__isSmartRef__":true,"id":15426},{"__isSmartRef__":true,"id":15428},{"__isSmartRef__":true,"id":15429},{"__isSmartRef__":true,"id":15430},{"__isSmartRef__":true,"id":15431},{"__isSmartRef__":true,"id":15432},{"__isSmartRef__":true,"id":15433},{"__isSmartRef__":true,"id":15434},{"__isSmartRef__":true,"id":15435},{"__isSmartRef__":true,"id":15436},{"__isSmartRef__":true,"id":15437},{"__isSmartRef__":true,"id":15438},{"__isSmartRef__":true,"id":15439},{"__isSmartRef__":true,"id":15440},{"__isSmartRef__":true,"id":15441},{"__isSmartRef__":true,"id":15442}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":15427}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15425}},"15426":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":5737,"stopIndex":5799,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15427},"className":"TabFlagMorph","_owner":{"__isSmartRef__":true,"id":15425},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15426}},"15427":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":5732,"stopIndex":14109,"fileName":"apps/JComponents.js","_subElements":[{"__isSmartRef__":true,"id":15426},{"__isSmartRef__":true,"id":15428},{"__isSmartRef__":true,"id":15429},{"__isSmartRef__":true,"id":15430},{"__isSmartRef__":true,"id":15431},{"__isSmartRef__":true,"id":15432},{"__isSmartRef__":true,"id":15433},{"__isSmartRef__":true,"id":15434},{"__isSmartRef__":true,"id":15435},{"__isSmartRef__":true,"id":15436},{"__isSmartRef__":true,"id":15437},{"__isSmartRef__":true,"id":15438},{"__isSmartRef__":true,"id":15439},{"__isSmartRef__":true,"id":15440},{"__isSmartRef__":true,"id":15441},{"__isSmartRef__":true,"id":15442}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15427}},"15428":{"registeredObject":{"name":"controlSpacing","type":"propertyDef","startIndex":5804,"stopIndex":5825,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15427},"className":"TabFlagMorph","_owner":{"__isSmartRef__":true,"id":15425},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15428}},"15429":{"registeredObject":{"name":"barHeight","type":"propertyDef","startIndex":5828,"stopIndex":5845,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15427},"className":"TabFlagMorph","_owner":{"__isSmartRef__":true,"id":15425},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15429}},"15430":{"registeredObject":{"name":"style","type":"propertyDef","startIndex":5848,"stopIndex":5916,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15427},"className":"TabFlagMorph","_owner":{"__isSmartRef__":true,"id":15425},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15430}},"15431":{"registeredObject":{"name":"labelStyle","type":"propertyDef","startIndex":5919,"stopIndex":6121,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15427},"className":"TabFlagMorph","_owner":{"__isSmartRef__":true,"id":15425},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15431}},"15432":{"registeredObject":{"name":"formals","type":"propertyDef","startIndex":6124,"stopIndex":6146,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15427},"className":"TabFlagMorph","_owner":{"__isSmartRef__":true,"id":15425},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15432}},"15433":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":6155,"stopIndex":8848,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15427},"className":"TabFlagMorph","_owner":{"__isSmartRef__":true,"id":15425},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15433}},"15434":{"registeredObject":{"name":"highlight","type":"propertyDef","startIndex":9575,"stopIndex":9793,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15427},"className":"TabFlagMorph","_owner":{"__isSmartRef__":true,"id":15425},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15434}},"15435":{"registeredObject":{"name":"okToBeGrabbedBy","type":"propertyDef","startIndex":10021,"stopIndex":10056,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15427},"className":"TabFlagMorph","_owner":{"__isSmartRef__":true,"id":15425},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15435}},"15436":{"registeredObject":{"name":"adjustForNewBounds","type":"propertyDef","startIndex":10065,"stopIndex":13384,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15427},"className":"TabFlagMorph","_owner":{"__isSmartRef__":true,"id":15425},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15436}},"15437":{"registeredObject":{"name":"setTitle","type":"propertyDef","startIndex":13390,"stopIndex":13541,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15427},"className":"TabFlagMorph","_owner":{"__isSmartRef__":true,"id":15425},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15437}},"15438":{"registeredObject":{"name":"okToDuplicate","type":"propertyDef","startIndex":13546,"stopIndex":13580,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15427},"className":"TabFlagMorph","_owner":{"__isSmartRef__":true,"id":15425},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15438}},"15439":{"registeredObject":{"name":"handlesMouseDown","type":"propertyDef","startIndex":13589,"stopIndex":13625,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15427},"className":"TabFlagMorph","_owner":{"__isSmartRef__":true,"id":15425},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15439}},"15440":{"registeredObject":{"name":"onMouseMove","type":"propertyDef","startIndex":13628,"stopIndex":13660,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15427},"className":"TabFlagMorph","_owner":{"__isSmartRef__":true,"id":15425},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15440}},"15441":{"registeredObject":{"name":"onMouseDown","type":"propertyDef","startIndex":13698,"stopIndex":13898,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15427},"className":"TabFlagMorph","_owner":{"__isSmartRef__":true,"id":15425},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15441}},"15442":{"registeredObject":{"name":"getHelpText","type":"propertyDef","startIndex":13904,"stopIndex":14108,"fileName":"apps/JComponents.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15427},"className":"TabFlagMorph","_owner":{"__isSmartRef__":true,"id":15425},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15442}},"15443":{"registeredObject":{"_moduleName":"Tests.UndoTest","_type":"js","_ast":{"__isSmartRef__":true,"id":15444},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15443}},"15444":{"registeredObject":{"name":"Tests.UndoTest","type":"moduleDef","startIndex":1162,"stopIndex":7926,"fileName":"Tests/UndoTest.js","_subElements":[{"__isSmartRef__":true,"id":15445},{"__isSmartRef__":true,"id":15446},{"__isSmartRef__":true,"id":15452},{"__isSmartRef__":true,"id":15453},{"__isSmartRef__":true,"id":15461},{"__isSmartRef__":true,"id":15462},{"__isSmartRef__":true,"id":15471}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15444}},"15445":{"registeredObject":{"name":null,"type":"comment","startIndex":1253,"stopIndex":1253,"fileName":"Tests/UndoTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15445}},"15446":{"registeredObject":{"name":"Tests.UndoTest.TextReplacementCommandTest","type":"klassDef","startIndex":1254,"stopIndex":3366,"fileName":"Tests/UndoTest.js","_subElements":[{"__isSmartRef__":true,"id":15447},{"__isSmartRef__":true,"id":15449},{"__isSmartRef__":true,"id":15450},{"__isSmartRef__":true,"id":15451}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":15448}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15446}},"15447":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":1319,"stopIndex":1454,"fileName":"Tests/UndoTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15448},"className":"Tests.UndoTest.TextReplacementCommandTest","_owner":{"__isSmartRef__":true,"id":15446},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15447}},"15448":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1317,"stopIndex":3363,"fileName":"Tests/UndoTest.js","_subElements":[{"__isSmartRef__":true,"id":15447},{"__isSmartRef__":true,"id":15449},{"__isSmartRef__":true,"id":15450},{"__isSmartRef__":true,"id":15451}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15448}},"15449":{"registeredObject":{"name":"testUndoAndRedo","type":"propertyDef","startIndex":1457,"stopIndex":2222,"fileName":"Tests/UndoTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15448},"className":"Tests.UndoTest.TextReplacementCommandTest","_owner":{"__isSmartRef__":true,"id":15446},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15449}},"15450":{"registeredObject":{"name":"testUndoRichText","type":"propertyDef","startIndex":2226,"stopIndex":2625,"fileName":"Tests/UndoTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15448},"className":"Tests.UndoTest.TextReplacementCommandTest","_owner":{"__isSmartRef__":true,"id":15446},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15450}},"15451":{"registeredObject":{"name":"testSlicdeRichText","type":"propertyDef","startIndex":2629,"stopIndex":3360,"fileName":"Tests/UndoTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15448},"className":"Tests.UndoTest.TextReplacementCommandTest","_owner":{"__isSmartRef__":true,"id":15446},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15451}},"15452":{"registeredObject":{"name":null,"type":"comment","startIndex":3367,"stopIndex":3368,"fileName":"Tests/UndoTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15452}},"15453":{"registeredObject":{"name":"Tests.UndoTest.UndoHistoryTest","type":"klassDef","startIndex":3369,"stopIndex":4908,"fileName":"Tests/UndoTest.js","_subElements":[{"__isSmartRef__":true,"id":15454},{"__isSmartRef__":true,"id":15456},{"__isSmartRef__":true,"id":15457},{"__isSmartRef__":true,"id":15458},{"__isSmartRef__":true,"id":15459},{"__isSmartRef__":true,"id":15460}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":15455}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15453}},"15454":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":3424,"stopIndex":3479,"fileName":"Tests/UndoTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15455},"className":"Tests.UndoTest.UndoHistoryTest","_owner":{"__isSmartRef__":true,"id":15453},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15454}},"15455":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":3421,"stopIndex":4905,"fileName":"Tests/UndoTest.js","_subElements":[{"__isSmartRef__":true,"id":15454},{"__isSmartRef__":true,"id":15456},{"__isSmartRef__":true,"id":15457},{"__isSmartRef__":true,"id":15458},{"__isSmartRef__":true,"id":15459},{"__isSmartRef__":true,"id":15460}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15455}},"15456":{"registeredObject":{"name":"testAddCommand","type":"propertyDef","startIndex":3482,"stopIndex":3626,"fileName":"Tests/UndoTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15455},"className":"Tests.UndoTest.UndoHistoryTest","_owner":{"__isSmartRef__":true,"id":15453},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15456}},"15457":{"registeredObject":{"name":"testUndo","type":"propertyDef","startIndex":3629,"stopIndex":3960,"fileName":"Tests/UndoTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15455},"className":"Tests.UndoTest.UndoHistoryTest","_owner":{"__isSmartRef__":true,"id":15453},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15457}},"15458":{"registeredObject":{"name":"testForgetRedoHistoryAfterNewCommand","type":"propertyDef","startIndex":3963,"stopIndex":4278,"fileName":"Tests/UndoTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15455},"className":"Tests.UndoTest.UndoHistoryTest","_owner":{"__isSmartRef__":true,"id":15453},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15458}},"15459":{"registeredObject":{"name":"testRedo","type":"propertyDef","startIndex":4282,"stopIndex":4633,"fileName":"Tests/UndoTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15455},"className":"Tests.UndoTest.UndoHistoryTest","_owner":{"__isSmartRef__":true,"id":15453},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15459}},"15460":{"registeredObject":{"name":"testHasUndoableCommand","type":"propertyDef","startIndex":4637,"stopIndex":4902,"fileName":"Tests/UndoTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15455},"className":"Tests.UndoTest.UndoHistoryTest","_owner":{"__isSmartRef__":true,"id":15453},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15460}},"15461":{"registeredObject":{"name":null,"type":"comment","startIndex":4909,"stopIndex":4910,"fileName":"Tests/UndoTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15461}},"15462":{"registeredObject":{"name":"Tests.UndoTest.TextWithUndoStackTest","type":"klassDef","startIndex":4911,"stopIndex":7921,"fileName":"Tests/UndoTest.js","_subElements":[{"__isSmartRef__":true,"id":15463},{"__isSmartRef__":true,"id":15465},{"__isSmartRef__":true,"id":15466},{"__isSmartRef__":true,"id":15467},{"__isSmartRef__":true,"id":15468},{"__isSmartRef__":true,"id":15469},{"__isSmartRef__":true,"id":15470}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":15464}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15462}},"15463":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":4972,"stopIndex":5323,"fileName":"Tests/UndoTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15464},"className":"Tests.UndoTest.TextWithUndoStackTest","_owner":{"__isSmartRef__":true,"id":15462},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15463}},"15464":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":4969,"stopIndex":7918,"fileName":"Tests/UndoTest.js","_subElements":[{"__isSmartRef__":true,"id":15463},{"__isSmartRef__":true,"id":15465},{"__isSmartRef__":true,"id":15466},{"__isSmartRef__":true,"id":15467},{"__isSmartRef__":true,"id":15468},{"__isSmartRef__":true,"id":15469},{"__isSmartRef__":true,"id":15470}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15464}},"15465":{"registeredObject":{"name":"testSetTextStringProducesCommand","type":"propertyDef","startIndex":5326,"stopIndex":5539,"fileName":"Tests/UndoTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15464},"className":"Tests.UndoTest.TextWithUndoStackTest","_owner":{"__isSmartRef__":true,"id":15462},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15465}},"15466":{"registeredObject":{"name":"testUndoDoesNotProduceAnUndo","type":"propertyDef","startIndex":5542,"stopIndex":6051,"fileName":"Tests/UndoTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15464},"className":"Tests.UndoTest.TextWithUndoStackTest","_owner":{"__isSmartRef__":true,"id":15462},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15466}},"15467":{"registeredObject":{"name":"testMultipleUndoAndRedo","type":"propertyDef","startIndex":6054,"stopIndex":6946,"fileName":"Tests/UndoTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15464},"className":"Tests.UndoTest.TextWithUndoStackTest","_owner":{"__isSmartRef__":true,"id":15462},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15467}},"15468":{"registeredObject":{"name":"testReplaceSelectionTriggersUndo","type":"propertyDef","startIndex":6949,"stopIndex":7348,"fileName":"Tests/UndoTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15464},"className":"Tests.UndoTest.TextWithUndoStackTest","_owner":{"__isSmartRef__":true,"id":15462},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15468}},"15469":{"registeredObject":{"name":"testUndoPreservesStyle","type":"propertyDef","startIndex":7351,"stopIndex":7861,"fileName":"Tests/UndoTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15464},"className":"Tests.UndoTest.TextWithUndoStackTest","_owner":{"__isSmartRef__":true,"id":15462},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15469}},"15470":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":7865,"stopIndex":7917,"fileName":"Tests/UndoTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15464},"className":"Tests.UndoTest.TextWithUndoStackTest","_owner":{"__isSmartRef__":true,"id":15462},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15470}},"15471":{"registeredObject":{"name":null,"type":"comment","startIndex":7922,"stopIndex":7922,"fileName":"Tests/UndoTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15471}},"15472":{"registeredObject":{"_moduleName":"Tests.PaperTest","_type":"js","_ast":{"__isSmartRef__":true,"id":15473},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15472}},"15473":{"registeredObject":{"name":"Tests.PaperTest","type":"moduleDef","startIndex":0,"stopIndex":2075,"fileName":"Tests/PaperTest.js","_subElements":[{"__isSmartRef__":true,"id":15474},{"__isSmartRef__":true,"id":15475},{"__isSmartRef__":true,"id":15479},{"__isSmartRef__":true,"id":15484}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15473}},"15474":{"registeredObject":{"name":null,"type":"comment","startIndex":68,"stopIndex":69,"fileName":"Tests/PaperTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15474}},"15475":{"registeredObject":{"name":"Tests.PaperTest.LaTeXTest","type":"klassDef","startIndex":70,"stopIndex":1013,"fileName":"Tests/PaperTest.js","_subElements":[{"__isSmartRef__":true,"id":15476},{"__isSmartRef__":true,"id":15478}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":15477}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15475}},"15476":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":119,"stopIndex":194,"fileName":"Tests/PaperTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15477},"className":"Tests.PaperTest.LaTeXTest","_owner":{"__isSmartRef__":true,"id":15475},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15476}},"15477":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":117,"stopIndex":1010,"fileName":"Tests/PaperTest.js","_subElements":[{"__isSmartRef__":true,"id":15476},{"__isSmartRef__":true,"id":15478}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15477}},"15478":{"registeredObject":{"name":"test01CreateSimpleLaTeXOutput","type":"propertyDef","startIndex":197,"stopIndex":1006,"fileName":"Tests/PaperTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15477},"className":"Tests.PaperTest.LaTeXTest","_owner":{"__isSmartRef__":true,"id":15475},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15478}},"15479":{"registeredObject":{"name":"PaperLayerTextMorphTest","type":"klassDef","startIndex":1014,"stopIndex":2055,"fileName":"Tests/PaperTest.js","_subElements":[{"__isSmartRef__":true,"id":15480},{"__isSmartRef__":true,"id":15482},{"__isSmartRef__":true,"id":15483}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":15481}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15479}},"15480":{"registeredObject":{"name":"testGetHtmlStringBold","type":"propertyDef","startIndex":1081,"stopIndex":1404,"fileName":"Tests/PaperTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15481},"className":"PaperLayerTextMorphTest","_owner":{"__isSmartRef__":true,"id":15479},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15480}},"15481":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1059,"stopIndex":2052,"fileName":"Tests/PaperTest.js","_subElements":[{"__isSmartRef__":true,"id":15480},{"__isSmartRef__":true,"id":15482},{"__isSmartRef__":true,"id":15483}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15481}},"15482":{"registeredObject":{"name":"testGetHtmlStringWithItalic","type":"propertyDef","startIndex":1406,"stopIndex":1734,"fileName":"Tests/PaperTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15481},"className":"PaperLayerTextMorphTest","_owner":{"__isSmartRef__":true,"id":15479},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15482}},"15483":{"registeredObject":{"name":"testGetTextAnnotations","type":"propertyDef","startIndex":1736,"stopIndex":2049,"fileName":"Tests/PaperTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15481},"className":"PaperLayerTextMorphTest","_owner":{"__isSmartRef__":true,"id":15479},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15483}},"15484":{"registeredObject":{"name":null,"type":"comment","startIndex":2056,"stopIndex":2056,"fileName":"Tests/PaperTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15484}},"15485":{"registeredObject":{"_moduleName":"Tests.CouchdbTest","_type":"js","_ast":{"__isSmartRef__":true,"id":15486},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15485}},"15486":{"registeredObject":{"name":"Tests.CouchdbTest","type":"moduleDef","startIndex":0,"stopIndex":18226,"fileName":"Tests/CouchdbTest.js","_subElements":[{"__isSmartRef__":true,"id":15487},{"__isSmartRef__":true,"id":15488},{"__isSmartRef__":true,"id":15495},{"__isSmartRef__":true,"id":15519},{"__isSmartRef__":true,"id":15526},{"__isSmartRef__":true,"id":15532},{"__isSmartRef__":true,"id":15536},{"__isSmartRef__":true,"id":15544}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15486}},"15487":{"registeredObject":{"name":null,"type":"comment","startIndex":106,"stopIndex":108,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15487}},"15488":{"registeredObject":{"name":"Tests.CouchdbTest.CouchdbTest","type":"klassDef","startIndex":109,"stopIndex":1340,"fileName":"Tests/CouchdbTest.js","_subElements":[{"__isSmartRef__":true,"id":15489},{"__isSmartRef__":true,"id":15491},{"__isSmartRef__":true,"id":15492},{"__isSmartRef__":true,"id":15493},{"__isSmartRef__":true,"id":15494}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":15490}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15488}},"15489":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":166,"stopIndex":403,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15490},"className":"Tests.CouchdbTest.CouchdbTest","_owner":{"__isSmartRef__":true,"id":15488},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15489}},"15490":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":160,"stopIndex":1299,"fileName":"Tests/CouchdbTest.js","_subElements":[{"__isSmartRef__":true,"id":15489},{"__isSmartRef__":true,"id":15491},{"__isSmartRef__":true,"id":15492},{"__isSmartRef__":true,"id":15493},{"__isSmartRef__":true,"id":15494}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15490}},"15491":{"registeredObject":{"name":"testDBConnection","type":"propertyDef","startIndex":409,"stopIndex":534,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15490},"className":"Tests.CouchdbTest.CouchdbTest","_owner":{"__isSmartRef__":true,"id":15488},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15491}},"15492":{"registeredObject":{"name":"testJens","type":"propertyDef","startIndex":540,"stopIndex":809,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15490},"className":"Tests.CouchdbTest.CouchdbTest","_owner":{"__isSmartRef__":true,"id":15488},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15492}},"15493":{"registeredObject":{"name":"testNaming","type":"propertyDef","startIndex":815,"stopIndex":1090,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15490},"className":"Tests.CouchdbTest.CouchdbTest","_owner":{"__isSmartRef__":true,"id":15488},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15493}},"15494":{"registeredObject":{"name":"testNaming2","type":"propertyDef","startIndex":1096,"stopIndex":1298,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15490},"className":"Tests.CouchdbTest.CouchdbTest","_owner":{"__isSmartRef__":true,"id":15488},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15494}},"15495":{"registeredObject":{"name":"Tests.CouchdbTest.JsonRestorer","type":"klassDef","startIndex":1341,"stopIndex":9502,"fileName":"Tests/CouchdbTest.js","_subElements":[{"__isSmartRef__":true,"id":15496},{"__isSmartRef__":true,"id":15498},{"__isSmartRef__":true,"id":15499},{"__isSmartRef__":true,"id":15500},{"__isSmartRef__":true,"id":15501},{"__isSmartRef__":true,"id":15502},{"__isSmartRef__":true,"id":15503},{"__isSmartRef__":true,"id":15504},{"__isSmartRef__":true,"id":15505},{"__isSmartRef__":true,"id":15506},{"__isSmartRef__":true,"id":15507},{"__isSmartRef__":true,"id":15508},{"__isSmartRef__":true,"id":15509},{"__isSmartRef__":true,"id":15510},{"__isSmartRef__":true,"id":15511},{"__isSmartRef__":true,"id":15512},{"__isSmartRef__":true,"id":15513},{"__isSmartRef__":true,"id":15514},{"__isSmartRef__":true,"id":15515},{"__isSmartRef__":true,"id":15516},{"__isSmartRef__":true,"id":15517},{"__isSmartRef__":true,"id":15518}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"MorphTestCase","categories":[{"__isSmartRef__":true,"id":15497}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15495}},"15496":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":1403,"stopIndex":1789,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15497},"className":"Tests.CouchdbTest.JsonRestorer","_owner":{"__isSmartRef__":true,"id":15495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15496}},"15497":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1397,"stopIndex":9464,"fileName":"Tests/CouchdbTest.js","_subElements":[{"__isSmartRef__":true,"id":15496},{"__isSmartRef__":true,"id":15498},{"__isSmartRef__":true,"id":15499},{"__isSmartRef__":true,"id":15500},{"__isSmartRef__":true,"id":15501},{"__isSmartRef__":true,"id":15502},{"__isSmartRef__":true,"id":15503},{"__isSmartRef__":true,"id":15504},{"__isSmartRef__":true,"id":15505},{"__isSmartRef__":true,"id":15506},{"__isSmartRef__":true,"id":15507},{"__isSmartRef__":true,"id":15508},{"__isSmartRef__":true,"id":15509},{"__isSmartRef__":true,"id":15510},{"__isSmartRef__":true,"id":15511},{"__isSmartRef__":true,"id":15512},{"__isSmartRef__":true,"id":15513},{"__isSmartRef__":true,"id":15514},{"__isSmartRef__":true,"id":15515},{"__isSmartRef__":true,"id":15516},{"__isSmartRef__":true,"id":15517},{"__isSmartRef__":true,"id":15518}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15497}},"15498":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":1794,"stopIndex":1988,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15497},"className":"Tests.CouchdbTest.JsonRestorer","_owner":{"__isSmartRef__":true,"id":15495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15498}},"15499":{"registeredObject":{"name":"saveAndLoad","type":"propertyDef","startIndex":1994,"stopIndex":2603,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15497},"className":"Tests.CouchdbTest.JsonRestorer","_owner":{"__isSmartRef__":true,"id":15495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15499}},"15500":{"registeredObject":{"name":"testSetUp","type":"propertyDef","startIndex":2608,"stopIndex":2703,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15497},"className":"Tests.CouchdbTest.JsonRestorer","_owner":{"__isSmartRef__":true,"id":15495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15500}},"15501":{"registeredObject":{"name":"testSerializationSimpleMember","type":"propertyDef","startIndex":2709,"stopIndex":3004,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15497},"className":"Tests.CouchdbTest.JsonRestorer","_owner":{"__isSmartRef__":true,"id":15495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15501}},"15502":{"registeredObject":{"name":"testSerializationMorphsMember","type":"propertyDef","startIndex":3010,"stopIndex":3219,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15497},"className":"Tests.CouchdbTest.JsonRestorer","_owner":{"__isSmartRef__":true,"id":15495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15502}},"15503":{"registeredObject":{"name":"testEscape","type":"propertyDef","startIndex":3225,"stopIndex":3862,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15497},"className":"Tests.CouchdbTest.JsonRestorer","_owner":{"__isSmartRef__":true,"id":15495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15503}},"15504":{"registeredObject":{"name":"testSerializationMorphsMemberId","type":"propertyDef","startIndex":3868,"stopIndex":4015,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15497},"className":"Tests.CouchdbTest.JsonRestorer","_owner":{"__isSmartRef__":true,"id":15495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15504}},"15505":{"registeredObject":{"name":"testSerializationSubmoprh","type":"propertyDef","startIndex":4021,"stopIndex":4691,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15497},"className":"Tests.CouchdbTest.JsonRestorer","_owner":{"__isSmartRef__":true,"id":15495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15505}},"15506":{"registeredObject":{"name":"testArraySerialization","type":"propertyDef","startIndex":4697,"stopIndex":5002,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15497},"className":"Tests.CouchdbTest.JsonRestorer","_owner":{"__isSmartRef__":true,"id":15495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15506}},"15507":{"registeredObject":{"name":"testPlainObj","type":"propertyDef","startIndex":5008,"stopIndex":5255,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15497},"className":"Tests.CouchdbTest.JsonRestorer","_owner":{"__isSmartRef__":true,"id":15495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15507}},"15508":{"registeredObject":{"name":"testObjWithMorph","type":"propertyDef","startIndex":5261,"stopIndex":5552,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15497},"className":"Tests.CouchdbTest.JsonRestorer","_owner":{"__isSmartRef__":true,"id":15495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15508}},"15509":{"registeredObject":{"name":"testArrayWithMorph","type":"propertyDef","startIndex":5558,"stopIndex":5833,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15497},"className":"Tests.CouchdbTest.JsonRestorer","_owner":{"__isSmartRef__":true,"id":15495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15509}},"15510":{"registeredObject":{"name":"testObjeWithoutId","type":"propertyDef","startIndex":5839,"stopIndex":6161,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15497},"className":"Tests.CouchdbTest.JsonRestorer","_owner":{"__isSmartRef__":true,"id":15495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15510}},"15511":{"registeredObject":{"name":"testMorphHasRawNode","type":"propertyDef","startIndex":6167,"stopIndex":6379,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15497},"className":"Tests.CouchdbTest.JsonRestorer","_owner":{"__isSmartRef__":true,"id":15495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15511}},"15512":{"registeredObject":{"name":"testHowItLooksLike","type":"propertyDef","startIndex":6385,"stopIndex":7593,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15497},"className":"Tests.CouchdbTest.JsonRestorer","_owner":{"__isSmartRef__":true,"id":15495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15512}},"15513":{"registeredObject":{"name":"assertSameColor","type":"propertyDef","startIndex":7599,"stopIndex":7750,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15497},"className":"Tests.CouchdbTest.JsonRestorer","_owner":{"__isSmartRef__":true,"id":15495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15513}},"15514":{"registeredObject":{"name":"testTransformator","type":"propertyDef","startIndex":7756,"stopIndex":8061,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15497},"className":"Tests.CouchdbTest.JsonRestorer","_owner":{"__isSmartRef__":true,"id":15495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15514}},"15515":{"registeredObject":{"name":"testFont","type":"propertyDef","startIndex":8067,"stopIndex":8389,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15497},"className":"Tests.CouchdbTest.JsonRestorer","_owner":{"__isSmartRef__":true,"id":15495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15515}},"15516":{"registeredObject":{"name":"testPointerEventsNone","type":"propertyDef","startIndex":8395,"stopIndex":8618,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15497},"className":"Tests.CouchdbTest.JsonRestorer","_owner":{"__isSmartRef__":true,"id":15495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15516}},"15517":{"registeredObject":{"name":"testCollectReferencedMorphs","type":"propertyDef","startIndex":8624,"stopIndex":9083,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15497},"className":"Tests.CouchdbTest.JsonRestorer","_owner":{"__isSmartRef__":true,"id":15495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15517}},"15518":{"registeredObject":{"name":"testShapeSave","type":"propertyDef","startIndex":9090,"stopIndex":9458,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15497},"className":"Tests.CouchdbTest.JsonRestorer","_owner":{"__isSmartRef__":true,"id":15495},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15518}},"15519":{"registeredObject":{"name":"Tests.CouchdbTest.ReferenceSerializationTest","type":"klassDef","startIndex":9503,"stopIndex":12046,"fileName":"Tests/CouchdbTest.js","_subElements":[{"__isSmartRef__":true,"id":15520},{"__isSmartRef__":true,"id":15522},{"__isSmartRef__":true,"id":15523},{"__isSmartRef__":true,"id":15524},{"__isSmartRef__":true,"id":15525}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":15521}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15519}},"15520":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":9575,"stopIndex":9822,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15521},"className":"Tests.CouchdbTest.ReferenceSerializationTest","_owner":{"__isSmartRef__":true,"id":15519},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15520}},"15521":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":9569,"stopIndex":12040,"fileName":"Tests/CouchdbTest.js","_subElements":[{"__isSmartRef__":true,"id":15520},{"__isSmartRef__":true,"id":15522},{"__isSmartRef__":true,"id":15523},{"__isSmartRef__":true,"id":15524},{"__isSmartRef__":true,"id":15525}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15521}},"15522":{"registeredObject":{"name":"testSameObject","type":"propertyDef","startIndex":9828,"stopIndex":10421,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15521},"className":"Tests.CouchdbTest.ReferenceSerializationTest","_owner":{"__isSmartRef__":true,"id":15519},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15522}},"15523":{"registeredObject":{"name":"testPathInResut","type":"propertyDef","startIndex":10427,"stopIndex":10838,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15521},"className":"Tests.CouchdbTest.ReferenceSerializationTest","_owner":{"__isSmartRef__":true,"id":15519},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15523}},"15524":{"registeredObject":{"name":"testCycles","type":"propertyDef","startIndex":10844,"stopIndex":11368,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15521},"className":"Tests.CouchdbTest.ReferenceSerializationTest","_owner":{"__isSmartRef__":true,"id":15519},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15524}},"15525":{"registeredObject":{"name":"testCycles2","type":"propertyDef","startIndex":11374,"stopIndex":12039,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15521},"className":"Tests.CouchdbTest.ReferenceSerializationTest","_owner":{"__isSmartRef__":true,"id":15519},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15525}},"15526":{"registeredObject":{"name":"Tests.CouchdbTest.ShapeJson","type":"klassDef","startIndex":12047,"stopIndex":14522,"fileName":"Tests/CouchdbTest.js","_subElements":[{"__isSmartRef__":true,"id":15527},{"__isSmartRef__":true,"id":15529},{"__isSmartRef__":true,"id":15530},{"__isSmartRef__":true,"id":15531}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"MorphTestCase","categories":[{"__isSmartRef__":true,"id":15528}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15526}},"15527":{"registeredObject":{"name":"testSelfSpace","type":"propertyDef","startIndex":12107,"stopIndex":12538,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15528},"className":"Tests.CouchdbTest.ShapeJson","_owner":{"__isSmartRef__":true,"id":15526},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15527}},"15528":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":12101,"stopIndex":14516,"fileName":"Tests/CouchdbTest.js","_subElements":[{"__isSmartRef__":true,"id":15527},{"__isSmartRef__":true,"id":15529},{"__isSmartRef__":true,"id":15530},{"__isSmartRef__":true,"id":15531}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15528}},"15529":{"registeredObject":{"name":"testRect","type":"propertyDef","startIndex":12544,"stopIndex":13260,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15528},"className":"Tests.CouchdbTest.ShapeJson","_owner":{"__isSmartRef__":true,"id":15526},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15529}},"15530":{"registeredObject":{"name":"testPolygon","type":"propertyDef","startIndex":13266,"stopIndex":14052,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15528},"className":"Tests.CouchdbTest.ShapeJson","_owner":{"__isSmartRef__":true,"id":15526},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15530}},"15531":{"registeredObject":{"name":"testCard","type":"propertyDef","startIndex":14058,"stopIndex":14515,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15528},"className":"Tests.CouchdbTest.ShapeJson","_owner":{"__isSmartRef__":true,"id":15526},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15531}},"15532":{"registeredObject":{"name":"Tests.CouchdbTest.EqualTest","type":"klassDef","startIndex":14523,"stopIndex":14988,"fileName":"Tests/CouchdbTest.js","_subElements":[{"__isSmartRef__":true,"id":15533},{"__isSmartRef__":true,"id":15535}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":15534}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15532}},"15533":{"registeredObject":{"name":"testColorEqaul","type":"propertyDef","startIndex":14578,"stopIndex":14764,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15534},"className":"Tests.CouchdbTest.EqualTest","_owner":{"__isSmartRef__":true,"id":15532},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15533}},"15534":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":14572,"stopIndex":14982,"fileName":"Tests/CouchdbTest.js","_subElements":[{"__isSmartRef__":true,"id":15533},{"__isSmartRef__":true,"id":15535}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15534}},"15535":{"registeredObject":{"name":"testRectangleEqaul","type":"propertyDef","startIndex":14769,"stopIndex":14981,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15534},"className":"Tests.CouchdbTest.EqualTest","_owner":{"__isSmartRef__":true,"id":15532},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15535}},"15536":{"registeredObject":{"name":"Tests.CouchdbTest.OtherTest","type":"klassDef","startIndex":14989,"stopIndex":18169,"fileName":"Tests/CouchdbTest.js","_subElements":[{"__isSmartRef__":true,"id":15537},{"__isSmartRef__":true,"id":15539},{"__isSmartRef__":true,"id":15540},{"__isSmartRef__":true,"id":15541},{"__isSmartRef__":true,"id":15542},{"__isSmartRef__":true,"id":15543}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":15538}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15536}},"15537":{"registeredObject":{"name":"testKlassGeneration","type":"propertyDef","startIndex":15041,"stopIndex":15377,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15538},"className":"Tests.CouchdbTest.OtherTest","_owner":{"__isSmartRef__":true,"id":15536},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15537}},"15538":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":15038,"stopIndex":18163,"fileName":"Tests/CouchdbTest.js","_subElements":[{"__isSmartRef__":true,"id":15537},{"__isSmartRef__":true,"id":15539},{"__isSmartRef__":true,"id":15540},{"__isSmartRef__":true,"id":15541},{"__isSmartRef__":true,"id":15542},{"__isSmartRef__":true,"id":15543}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15538}},"15539":{"registeredObject":{"name":"testArrayClean","type":"propertyDef","startIndex":15383,"stopIndex":16107,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15538},"className":"Tests.CouchdbTest.OtherTest","_owner":{"__isSmartRef__":true,"id":15536},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15539}},"15540":{"registeredObject":{"name":"testCurryInLoop","type":"propertyDef","startIndex":16113,"stopIndex":16370,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15538},"className":"Tests.CouchdbTest.OtherTest","_owner":{"__isSmartRef__":true,"id":15536},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15540}},"15541":{"registeredObject":{"name":"testEvalRef","type":"propertyDef","startIndex":16376,"stopIndex":16727,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15538},"className":"Tests.CouchdbTest.OtherTest","_owner":{"__isSmartRef__":true,"id":15536},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15541}},"15542":{"registeredObject":{"name":"testAddMethod","type":"propertyDef","startIndex":16733,"stopIndex":17624,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15538},"className":"Tests.CouchdbTest.OtherTest","_owner":{"__isSmartRef__":true,"id":15536},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15542}},"15543":{"registeredObject":{"name":"testAddMethodWebcards","type":"propertyDef","startIndex":17630,"stopIndex":18162,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15538},"className":"Tests.CouchdbTest.OtherTest","_owner":{"__isSmartRef__":true,"id":15536},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15543}},"15544":{"registeredObject":{"name":null,"type":"unknown","startIndex":18170,"stopIndex":18208,"fileName":"Tests/CouchdbTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15544}},"15545":{"registeredObject":{"_moduleName":"Tests.WikiWidgetTest","_type":"js","_ast":{"__isSmartRef__":true,"id":15546},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15545}},"15546":{"registeredObject":{"name":"Tests.WikiWidgetTest","type":"moduleDef","startIndex":0,"stopIndex":3114,"fileName":"Tests/WikiWidgetTest.js","_subElements":[{"__isSmartRef__":true,"id":15547},{"__isSmartRef__":true,"id":15548},{"__isSmartRef__":true,"id":15562}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15546}},"15547":{"registeredObject":{"name":null,"type":"comment","startIndex":114,"stopIndex":114,"fileName":"Tests/WikiWidgetTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15547}},"15548":{"registeredObject":{"name":"Tests.WikiWidgetTest.WikiTextTranslationTest","type":"klassDef","startIndex":115,"stopIndex":3110,"fileName":"Tests/WikiWidgetTest.js","_subElements":[{"__isSmartRef__":true,"id":15549},{"__isSmartRef__":true,"id":15551},{"__isSmartRef__":true,"id":15552},{"__isSmartRef__":true,"id":15553},{"__isSmartRef__":true,"id":15554},{"__isSmartRef__":true,"id":15555},{"__isSmartRef__":true,"id":15556},{"__isSmartRef__":true,"id":15557},{"__isSmartRef__":true,"id":15558},{"__isSmartRef__":true,"id":15559},{"__isSmartRef__":true,"id":15560},{"__isSmartRef__":true,"id":15561}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":15550}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15548}},"15549":{"registeredObject":{"name":"assertMatchesSpec","type":"propertyDef","startIndex":184,"stopIndex":636,"fileName":"Tests/WikiWidgetTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15550},"className":"Tests.WikiWidgetTest.WikiTextTranslationTest","_owner":{"__isSmartRef__":true,"id":15548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15549}},"15550":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":181,"stopIndex":3107,"fileName":"Tests/WikiWidgetTest.js","_subElements":[{"__isSmartRef__":true,"id":15549},{"__isSmartRef__":true,"id":15551},{"__isSmartRef__":true,"id":15552},{"__isSmartRef__":true,"id":15553},{"__isSmartRef__":true,"id":15554},{"__isSmartRef__":true,"id":15555},{"__isSmartRef__":true,"id":15556},{"__isSmartRef__":true,"id":15557},{"__isSmartRef__":true,"id":15558},{"__isSmartRef__":true,"id":15559},{"__isSmartRef__":true,"id":15560},{"__isSmartRef__":true,"id":15561}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15550}},"15551":{"registeredObject":{"name":"translate","type":"propertyDef","startIndex":639,"stopIndex":784,"fileName":"Tests/WikiWidgetTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15550},"className":"Tests.WikiWidgetTest.WikiTextTranslationTest","_owner":{"__isSmartRef__":true,"id":15548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15551}},"15552":{"registeredObject":{"name":"test01aTranslateParagraph","type":"propertyDef","startIndex":787,"stopIndex":967,"fileName":"Tests/WikiWidgetTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15550},"className":"Tests.WikiWidgetTest.WikiTextTranslationTest","_owner":{"__isSmartRef__":true,"id":15548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15552}},"15553":{"registeredObject":{"name":"test01bTranslateParagraph","type":"propertyDef","startIndex":969,"stopIndex":1155,"fileName":"Tests/WikiWidgetTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15550},"className":"Tests.WikiWidgetTest.WikiTextTranslationTest","_owner":{"__isSmartRef__":true,"id":15548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15553}},"15554":{"registeredObject":{"name":"test01cTranslateParagraph","type":"propertyDef","startIndex":1157,"stopIndex":1367,"fileName":"Tests/WikiWidgetTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15550},"className":"Tests.WikiWidgetTest.WikiTextTranslationTest","_owner":{"__isSmartRef__":true,"id":15548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15554}},"15555":{"registeredObject":{"name":"test02aHeading","type":"propertyDef","startIndex":1369,"stopIndex":1552,"fileName":"Tests/WikiWidgetTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15550},"className":"Tests.WikiWidgetTest.WikiTextTranslationTest","_owner":{"__isSmartRef__":true,"id":15548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15555}},"15556":{"registeredObject":{"name":"test02bHeadingWothParagraph","type":"propertyDef","startIndex":1555,"stopIndex":1793,"fileName":"Tests/WikiWidgetTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15550},"className":"Tests.WikiWidgetTest.WikiTextTranslationTest","_owner":{"__isSmartRef__":true,"id":15548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15556}},"15557":{"registeredObject":{"name":"test03aBoldText","type":"propertyDef","startIndex":1795,"stopIndex":2061,"fileName":"Tests/WikiWidgetTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15550},"className":"Tests.WikiWidgetTest.WikiTextTranslationTest","_owner":{"__isSmartRef__":true,"id":15548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15557}},"15558":{"registeredObject":{"name":"test04aUnorderedList","type":"propertyDef","startIndex":2063,"stopIndex":2287,"fileName":"Tests/WikiWidgetTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15550},"className":"Tests.WikiWidgetTest.WikiTextTranslationTest","_owner":{"__isSmartRef__":true,"id":15548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15558}},"15559":{"registeredObject":{"name":"test05aSimpleLink","type":"propertyDef","startIndex":2289,"stopIndex":2572,"fileName":"Tests/WikiWidgetTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15550},"className":"Tests.WikiWidgetTest.WikiTextTranslationTest","_owner":{"__isSmartRef__":true,"id":15548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15559}},"15560":{"registeredObject":{"name":"test05bLinkName","type":"propertyDef","startIndex":2574,"stopIndex":2860,"fileName":"Tests/WikiWidgetTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15550},"className":"Tests.WikiWidgetTest.WikiTextTranslationTest","_owner":{"__isSmartRef__":true,"id":15548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15560}},"15561":{"registeredObject":{"name":"test06DontRecognizeListInText","type":"propertyDef","startIndex":2862,"stopIndex":3103,"fileName":"Tests/WikiWidgetTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15550},"className":"Tests.WikiWidgetTest.WikiTextTranslationTest","_owner":{"__isSmartRef__":true,"id":15548},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15561}},"15562":{"registeredObject":{"name":null,"type":"comment","startIndex":3111,"stopIndex":3111,"fileName":"Tests/WikiWidgetTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15562}},"15563":{"registeredObject":{"_moduleName":"Tests.javascriptyStuff","_type":"js","_ast":{"__isSmartRef__":true,"id":15564},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15563}},"15564":{"registeredObject":{"name":"Tests/javascriptyStuff.js","type":"completeFileDef","startIndex":0,"stopIndex":357,"fileName":"Tests/javascriptyStuff.js","_subElements":[{"__isSmartRef__":true,"id":15565},{"__isSmartRef__":true,"id":15569},{"__isSmartRef__":true,"id":15570},{"__isSmartRef__":true,"id":15573}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15564}},"15565":{"registeredObject":{"name":"Foo","type":"klassDef","startIndex":0,"stopIndex":258,"fileName":"Tests/javascriptyStuff.js","_subElements":[{"__isSmartRef__":true,"id":15566},{"__isSmartRef__":true,"id":15568}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":15567}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15565}},"15566":{"registeredObject":{"name":"x","type":"propertyDef","startIndex":25,"stopIndex":209,"fileName":"Tests/javascriptyStuff.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15567},"className":"Foo","_owner":{"__isSmartRef__":true,"id":15565},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15566}},"15567":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":23,"stopIndex":255,"fileName":"Tests/javascriptyStuff.js","_subElements":[{"__isSmartRef__":true,"id":15566},{"__isSmartRef__":true,"id":15568}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15567}},"15568":{"registeredObject":{"name":"someProperty","type":"propertyDef","startIndex":212,"stopIndex":254,"fileName":"Tests/javascriptyStuff.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15567},"className":"Foo","_owner":{"__isSmartRef__":true,"id":15565},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15568}},"15569":{"registeredObject":{"name":null,"type":"comment","startIndex":259,"stopIndex":259,"fileName":"Tests/javascriptyStuff.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15569}},"15570":{"registeredObject":{"name":"Baz","type":"klassDef","startIndex":260,"stopIndex":354,"fileName":"Tests/javascriptyStuff.js","_subElements":[{"__isSmartRef__":true,"id":15571}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":15572}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15570}},"15571":{"registeredObject":{"name":"hmm","type":"propertyDef","startIndex":286,"stopIndex":350,"fileName":"Tests/javascriptyStuff.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15572},"className":"Baz","_owner":{"__isSmartRef__":true,"id":15570},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15571}},"15572":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":283,"stopIndex":351,"fileName":"Tests/javascriptyStuff.js","_subElements":[{"__isSmartRef__":true,"id":15571}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15572}},"15573":{"registeredObject":{"name":null,"type":"comment","startIndex":355,"stopIndex":357,"fileName":"Tests/javascriptyStuff.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15573}},"15574":{"registeredObject":{"_moduleName":"Tests.WebCollabAgentTest","_type":"js","_ast":{"__isSmartRef__":true,"id":15575},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15574}},"15575":{"registeredObject":{"name":"Tests.WebCollabAgentTest","type":"moduleDef","startIndex":0,"stopIndex":4483,"fileName":"Tests/WebCollabAgentTest.js","_subElements":[{"__isSmartRef__":true,"id":15576},{"__isSmartRef__":true,"id":15577},{"__isSmartRef__":true,"id":15584}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15575}},"15576":{"registeredObject":{"name":null,"type":"comment","startIndex":97,"stopIndex":182,"fileName":"Tests/WebCollabAgentTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15576}},"15577":{"registeredObject":{"name":"Tests.WebCollabAgentTest.ServerComTest","type":"klassDef","startIndex":183,"stopIndex":4476,"fileName":"Tests/WebCollabAgentTest.js","_subElements":[{"__isSmartRef__":true,"id":15578},{"__isSmartRef__":true,"id":15580},{"__isSmartRef__":true,"id":15581},{"__isSmartRef__":true,"id":15582},{"__isSmartRef__":true,"id":15583}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"AsyncTestCase","categories":[{"__isSmartRef__":true,"id":15579}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15577}},"15578":{"registeredObject":{"name":"testLoginAndOut","type":"propertyDef","startIndex":251,"stopIndex":1037,"fileName":"Tests/WebCollabAgentTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15579},"className":"Tests.WebCollabAgentTest.ServerComTest","_owner":{"__isSmartRef__":true,"id":15577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15578}},"15579":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":248,"stopIndex":4473,"fileName":"Tests/WebCollabAgentTest.js","_subElements":[{"__isSmartRef__":true,"id":15578},{"__isSmartRef__":true,"id":15580},{"__isSmartRef__":true,"id":15581},{"__isSmartRef__":true,"id":15582},{"__isSmartRef__":true,"id":15583}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15579}},"15580":{"registeredObject":{"name":"testContinousConnection","type":"propertyDef","startIndex":1040,"stopIndex":1711,"fileName":"Tests/WebCollabAgentTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15579},"className":"Tests.WebCollabAgentTest.ServerComTest","_owner":{"__isSmartRef__":true,"id":15577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15580}},"15581":{"registeredObject":{"name":"testBroadcast","type":"propertyDef","startIndex":1714,"stopIndex":2405,"fileName":"Tests/WebCollabAgentTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15579},"className":"Tests.WebCollabAgentTest.ServerComTest","_owner":{"__isSmartRef__":true,"id":15577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15581}},"15582":{"registeredObject":{"name":"testBroadcastTwoAtOnce","type":"propertyDef","startIndex":2408,"stopIndex":3442,"fileName":"Tests/WebCollabAgentTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15579},"className":"Tests.WebCollabAgentTest.ServerComTest","_owner":{"__isSmartRef__":true,"id":15577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15582}},"15583":{"registeredObject":{"name":"testMessageOnlyBroadcastedOnChannel","type":"propertyDef","startIndex":3445,"stopIndex":4258,"fileName":"Tests/WebCollabAgentTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15579},"className":"Tests.WebCollabAgentTest.ServerComTest","_owner":{"__isSmartRef__":true,"id":15577},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15583}},"15584":{"registeredObject":{"name":null,"type":"comment","startIndex":4477,"stopIndex":4481,"fileName":"Tests/WebCollabAgentTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15584}},"15585":{"registeredObject":{"_moduleName":"Tests.JournalTest","_type":"js","_ast":{"__isSmartRef__":true,"id":15586},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15585}},"15586":{"registeredObject":{"name":"Tests.JournalTest","type":"moduleDef","startIndex":0,"stopIndex":360,"fileName":"Tests/JournalTest.js","_subElements":[{"__isSmartRef__":true,"id":15587},{"__isSmartRef__":true,"id":15588},{"__isSmartRef__":true,"id":15591}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15586}},"15587":{"registeredObject":{"name":null,"type":"comment","startIndex":72,"stopIndex":73,"fileName":"Tests/JournalTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15587}},"15588":{"registeredObject":{"name":"Tests.JournalTest.FigureMorphTest","type":"klassDef","startIndex":74,"stopIndex":340,"fileName":"Tests/JournalTest.js","_subElements":[{"__isSmartRef__":true,"id":15589}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":15590}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15588}},"15589":{"registeredObject":{"name":"testCreateFromFilePath","type":"propertyDef","startIndex":134,"stopIndex":336,"fileName":"Tests/JournalTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15590},"className":"Tests.JournalTest.FigureMorphTest","_owner":{"__isSmartRef__":true,"id":15588},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15589}},"15590":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":129,"stopIndex":337,"fileName":"Tests/JournalTest.js","_subElements":[{"__isSmartRef__":true,"id":15589}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15590}},"15591":{"registeredObject":{"name":null,"type":"comment","startIndex":341,"stopIndex":341,"fileName":"Tests/JournalTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15591}},"15592":{"registeredObject":{"_moduleName":"Tests.ModuleSystemTests","_type":"js","_ast":{"__isSmartRef__":true,"id":15593},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15592}},"15593":{"registeredObject":{"name":"Tests.ModuleSystemTests","type":"moduleDef","startIndex":0,"stopIndex":1068,"fileName":"Tests/ModuleSystemTests.js","_subElements":[{"__isSmartRef__":true,"id":15594},{"__isSmartRef__":true,"id":15595},{"__isSmartRef__":true,"id":15601},{"__isSmartRef__":true,"id":15602},{"__isSmartRef__":true,"id":15603}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15593}},"15594":{"registeredObject":{"name":null,"type":"comment","startIndex":86,"stopIndex":91,"fileName":"Tests/ModuleSystemTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15594}},"15595":{"registeredObject":{"name":"LoaderTest","type":"klassDef","startIndex":92,"stopIndex":1019,"fileName":"Tests/ModuleSystemTests.js","_subElements":[{"__isSmartRef__":true,"id":15596},{"__isSmartRef__":true,"id":15598},{"__isSmartRef__":true,"id":15599},{"__isSmartRef__":true,"id":15600}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":15597}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15595}},"15596":{"registeredObject":{"name":"shouldRun","type":"propertyDef","startIndex":128,"stopIndex":145,"fileName":"Tests/ModuleSystemTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15597},"className":"LoaderTest","_owner":{"__isSmartRef__":true,"id":15595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15596}},"15597":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":124,"stopIndex":1016,"fileName":"Tests/ModuleSystemTests.js","_subElements":[{"__isSmartRef__":true,"id":15596},{"__isSmartRef__":true,"id":15598},{"__isSmartRef__":true,"id":15599},{"__isSmartRef__":true,"id":15600}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15597}},"15598":{"registeredObject":{"name":"files","type":"propertyDef","startIndex":149,"stopIndex":193,"fileName":"Tests/ModuleSystemTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15597},"className":"LoaderTest","_owner":{"__isSmartRef__":true,"id":15595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15598}},"15599":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":197,"stopIndex":286,"fileName":"Tests/ModuleSystemTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15597},"className":"LoaderTest","_owner":{"__isSmartRef__":true,"id":15595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15599}},"15600":{"registeredObject":{"name":"testLoadScriptsWithAction","type":"propertyDef","startIndex":290,"stopIndex":1015,"fileName":"Tests/ModuleSystemTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15597},"className":"LoaderTest","_owner":{"__isSmartRef__":true,"id":15595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15600}},"15601":{"registeredObject":{"name":null,"type":"comment","startIndex":1020,"stopIndex":1020,"fileName":"Tests/ModuleSystemTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15601}},"15602":{"registeredObject":{"name":null,"type":"unknown","startIndex":1021,"stopIndex":1064,"fileName":"Tests/ModuleSystemTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15602}},"15603":{"registeredObject":{"name":null,"type":"comment","startIndex":1065,"stopIndex":1065,"fileName":"Tests/ModuleSystemTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15603}},"15604":{"registeredObject":{"_moduleName":"Tests.HelperTest","_type":"js","_ast":{"__isSmartRef__":true,"id":15605},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15604}},"15605":{"registeredObject":{"name":"Tests.HelperTest","type":"moduleDef","startIndex":0,"stopIndex":2536,"fileName":"Tests/HelperTest.js","_subElements":[{"__isSmartRef__":true,"id":15606},{"__isSmartRef__":true,"id":15607},{"__isSmartRef__":true,"id":15617}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15605}},"15606":{"registeredObject":{"name":null,"type":"comment","startIndex":96,"stopIndex":96,"fileName":"Tests/HelperTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15606}},"15607":{"registeredObject":{"name":"Tests.HelperTest.XMLConverterTest","type":"klassDef","startIndex":97,"stopIndex":2515,"fileName":"Tests/HelperTest.js","_subElements":[{"__isSmartRef__":true,"id":15608},{"__isSmartRef__":true,"id":15610},{"__isSmartRef__":true,"id":15611},{"__isSmartRef__":true,"id":15612},{"__isSmartRef__":true,"id":15613},{"__isSmartRef__":true,"id":15614},{"__isSmartRef__":true,"id":15615},{"__isSmartRef__":true,"id":15616}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":15609}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15607}},"15608":{"registeredObject":{"name":"toXML","type":"propertyDef","startIndex":155,"stopIndex":262,"fileName":"Tests/HelperTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15609},"className":"Tests.HelperTest.XMLConverterTest","_owner":{"__isSmartRef__":true,"id":15607},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15608}},"15609":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":152,"stopIndex":2512,"fileName":"Tests/HelperTest.js","_subElements":[{"__isSmartRef__":true,"id":15608},{"__isSmartRef__":true,"id":15610},{"__isSmartRef__":true,"id":15611},{"__isSmartRef__":true,"id":15612},{"__isSmartRef__":true,"id":15613},{"__isSmartRef__":true,"id":15614},{"__isSmartRef__":true,"id":15615},{"__isSmartRef__":true,"id":15616}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15609}},"15610":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":265,"stopIndex":353,"fileName":"Tests/HelperTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15609},"className":"Tests.HelperTest.XMLConverterTest","_owner":{"__isSmartRef__":true,"id":15607},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15610}},"15611":{"registeredObject":{"name":"test01XMLNodeToJSON","type":"propertyDef","startIndex":356,"stopIndex":565,"fileName":"Tests/HelperTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15609},"className":"Tests.HelperTest.XMLConverterTest","_owner":{"__isSmartRef__":true,"id":15607},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15611}},"15612":{"registeredObject":{"name":"test02XMLNodeWithAttributesToJSON","type":"propertyDef","startIndex":568,"stopIndex":795,"fileName":"Tests/HelperTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15609},"className":"Tests.HelperTest.XMLConverterTest","_owner":{"__isSmartRef__":true,"id":15607},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15612}},"15613":{"registeredObject":{"name":"test03XMLNodeWithAttributesAndChildrenToJSON","type":"propertyDef","startIndex":798,"stopIndex":1134,"fileName":"Tests/HelperTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15609},"className":"Tests.HelperTest.XMLConverterTest","_owner":{"__isSmartRef__":true,"id":15607},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15613}},"15614":{"registeredObject":{"name":"test03CDATAAndText","type":"propertyDef","startIndex":1137,"stopIndex":1515,"fileName":"Tests/HelperTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15609},"className":"Tests.HelperTest.XMLConverterTest","_owner":{"__isSmartRef__":true,"id":15607},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15614}},"15615":{"registeredObject":{"name":"test04JStoXML","type":"propertyDef","startIndex":1518,"stopIndex":1918,"fileName":"Tests/HelperTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15609},"className":"Tests.HelperTest.XMLConverterTest","_owner":{"__isSmartRef__":true,"id":15607},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15615}},"15616":{"registeredObject":{"name":"test05JStoXMLWithChildNodesAndTextContent","type":"propertyDef","startIndex":1921,"stopIndex":2509,"fileName":"Tests/HelperTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15609},"className":"Tests.HelperTest.XMLConverterTest","_owner":{"__isSmartRef__":true,"id":15607},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15616}},"15617":{"registeredObject":{"name":null,"type":"comment","startIndex":2516,"stopIndex":2516,"fileName":"Tests/HelperTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15617}},"15618":{"registeredObject":{"_moduleName":"Tests.TestFrameworkTests","_type":"js","_ast":{"__isSmartRef__":true,"id":15619},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15618}},"15619":{"registeredObject":{"name":"Tests.TestFrameworkTests","type":"moduleDef","startIndex":0,"stopIndex":12841,"fileName":"Tests/TestFrameworkTests.js","_subElements":[{"__isSmartRef__":true,"id":15620},{"__isSmartRef__":true,"id":15621},{"__isSmartRef__":true,"id":15626},{"__isSmartRef__":true,"id":15627},{"__isSmartRef__":true,"id":15628},{"__isSmartRef__":true,"id":15629},{"__isSmartRef__":true,"id":15630},{"__isSmartRef__":true,"id":15631},{"__isSmartRef__":true,"id":15649},{"__isSmartRef__":true,"id":15650},{"__isSmartRef__":true,"id":15658},{"__isSmartRef__":true,"id":15659},{"__isSmartRef__":true,"id":15673},{"__isSmartRef__":true,"id":15674},{"__isSmartRef__":true,"id":15679},{"__isSmartRef__":true,"id":15680},{"__isSmartRef__":true,"id":15686},{"__isSmartRef__":true,"id":15687},{"__isSmartRef__":true,"id":15688},{"__isSmartRef__":true,"id":15694},{"__isSmartRef__":true,"id":15695},{"__isSmartRef__":true,"id":15702},{"__isSmartRef__":true,"id":15703},{"__isSmartRef__":true,"id":15704}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15619}},"15620":{"registeredObject":{"name":null,"type":"comment","startIndex":87,"stopIndex":201,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15620}},"15621":{"registeredObject":{"name":"DummyTestCase","type":"klassDef","startIndex":202,"stopIndex":380,"fileName":"Tests/TestFrameworkTests.js","_subElements":[{"__isSmartRef__":true,"id":15622},{"__isSmartRef__":true,"id":15624},{"__isSmartRef__":true,"id":15625}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":15623}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15621}},"15622":{"registeredObject":{"name":"testGreen1","type":"propertyDef","startIndex":239,"stopIndex":286,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15623},"className":"DummyTestCase","_owner":{"__isSmartRef__":true,"id":15621},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15622}},"15623":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":237,"stopIndex":377,"fileName":"Tests/TestFrameworkTests.js","_subElements":[{"__isSmartRef__":true,"id":15622},{"__isSmartRef__":true,"id":15624},{"__isSmartRef__":true,"id":15625}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15623}},"15624":{"registeredObject":{"name":"testGreen2","type":"propertyDef","startIndex":288,"stopIndex":314,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15623},"className":"DummyTestCase","_owner":{"__isSmartRef__":true,"id":15621},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15624}},"15625":{"registeredObject":{"name":"testRed","type":"propertyDef","startIndex":316,"stopIndex":376,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15623},"className":"DummyTestCase","_owner":{"__isSmartRef__":true,"id":15621},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15625}},"15626":{"registeredObject":{"name":null,"type":"comment","startIndex":381,"stopIndex":381,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15626}},"15627":{"registeredObject":{"name":null,"type":"unknown","startIndex":382,"stopIndex":473,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15627}},"15628":{"registeredObject":{"name":null,"type":"unknown","startIndex":474,"stopIndex":565,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15628}},"15629":{"registeredObject":{"name":null,"type":"unknown","startIndex":566,"stopIndex":656,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15629}},"15630":{"registeredObject":{"name":null,"type":"comment","startIndex":657,"stopIndex":716,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15630}},"15631":{"registeredObject":{"name":"Tests.TestFrameworkTests.TestCaseTest","type":"klassDef","startIndex":717,"stopIndex":4502,"fileName":"Tests/TestFrameworkTests.js","_subElements":[{"__isSmartRef__":true,"id":15632},{"__isSmartRef__":true,"id":15634},{"__isSmartRef__":true,"id":15635},{"__isSmartRef__":true,"id":15636},{"__isSmartRef__":true,"id":15637},{"__isSmartRef__":true,"id":15638},{"__isSmartRef__":true,"id":15639},{"__isSmartRef__":true,"id":15640},{"__isSmartRef__":true,"id":15641},{"__isSmartRef__":true,"id":15642},{"__isSmartRef__":true,"id":15643},{"__isSmartRef__":true,"id":15644},{"__isSmartRef__":true,"id":15645},{"__isSmartRef__":true,"id":15646},{"__isSmartRef__":true,"id":15647},{"__isSmartRef__":true,"id":15648}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":15633}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15631}},"15632":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":778,"stopIndex":828,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15633},"className":"Tests.TestFrameworkTests.TestCaseTest","_owner":{"__isSmartRef__":true,"id":15631},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15632}},"15633":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":776,"stopIndex":4499,"fileName":"Tests/TestFrameworkTests.js","_subElements":[{"__isSmartRef__":true,"id":15632},{"__isSmartRef__":true,"id":15634},{"__isSmartRef__":true,"id":15635},{"__isSmartRef__":true,"id":15636},{"__isSmartRef__":true,"id":15637},{"__isSmartRef__":true,"id":15638},{"__isSmartRef__":true,"id":15639},{"__isSmartRef__":true,"id":15640},{"__isSmartRef__":true,"id":15641},{"__isSmartRef__":true,"id":15642},{"__isSmartRef__":true,"id":15643},{"__isSmartRef__":true,"id":15644},{"__isSmartRef__":true,"id":15645},{"__isSmartRef__":true,"id":15646},{"__isSmartRef__":true,"id":15647},{"__isSmartRef__":true,"id":15648}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15633}},"15634":{"registeredObject":{"name":"testWasRun","type":"propertyDef","startIndex":832,"stopIndex":882,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15633},"className":"Tests.TestFrameworkTests.TestCaseTest","_owner":{"__isSmartRef__":true,"id":15631},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15634}},"15635":{"registeredObject":{"name":"testAssertFails","type":"propertyDef","startIndex":886,"stopIndex":1107,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15633},"className":"Tests.TestFrameworkTests.TestCaseTest","_owner":{"__isSmartRef__":true,"id":15631},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15635}},"15636":{"registeredObject":{"name":"testRunSetUp","type":"propertyDef","startIndex":1111,"stopIndex":1242,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15633},"className":"Tests.TestFrameworkTests.TestCaseTest","_owner":{"__isSmartRef__":true,"id":15631},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15636}},"15637":{"registeredObject":{"name":"testAssertFailsNot","type":"propertyDef","startIndex":1246,"stopIndex":1330,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15633},"className":"Tests.TestFrameworkTests.TestCaseTest","_owner":{"__isSmartRef__":true,"id":15631},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15637}},"15638":{"registeredObject":{"name":"testAssertEqualFails","type":"propertyDef","startIndex":1333,"stopIndex":1512,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15633},"className":"Tests.TestFrameworkTests.TestCaseTest","_owner":{"__isSmartRef__":true,"id":15631},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15638}},"15639":{"registeredObject":{"name":"testAssertEqualFailsNot","type":"propertyDef","startIndex":1515,"stopIndex":1608,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15633},"className":"Tests.TestFrameworkTests.TestCaseTest","_owner":{"__isSmartRef__":true,"id":15631},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15639}},"15640":{"registeredObject":{"name":"testAssertIndentityFails","type":"propertyDef","startIndex":1611,"stopIndex":1849,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15633},"className":"Tests.TestFrameworkTests.TestCaseTest","_owner":{"__isSmartRef__":true,"id":15631},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15640}},"15641":{"registeredObject":{"name":"testAssertEqualIdentityNot","type":"propertyDef","startIndex":1853,"stopIndex":1969,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15633},"className":"Tests.TestFrameworkTests.TestCaseTest","_owner":{"__isSmartRef__":true,"id":15631},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15641}},"15642":{"registeredObject":{"name":"testAssertEqualState","type":"propertyDef","startIndex":1972,"stopIndex":2075,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15633},"className":"Tests.TestFrameworkTests.TestCaseTest","_owner":{"__isSmartRef__":true,"id":15631},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15642}},"15643":{"registeredObject":{"name":"testAssertEqualStateFails","type":"propertyDef","startIndex":2079,"stopIndex":2289,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15633},"className":"Tests.TestFrameworkTests.TestCaseTest","_owner":{"__isSmartRef__":true,"id":15631},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15643}},"15644":{"registeredObject":{"name":"testAssertIncludesAll","type":"propertyDef","startIndex":2293,"stopIndex":3011,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15633},"className":"Tests.TestFrameworkTests.TestCaseTest","_owner":{"__isSmartRef__":true,"id":15631},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15644}},"15645":{"registeredObject":{"name":"testTearDown","type":"propertyDef","startIndex":3015,"stopIndex":3377,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15633},"className":"Tests.TestFrameworkTests.TestCaseTest","_owner":{"__isSmartRef__":true,"id":15631},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15645}},"15646":{"registeredObject":{"name":"testDonCatchErrors","type":"propertyDef","startIndex":3381,"stopIndex":3724,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15633},"className":"Tests.TestFrameworkTests.TestCaseTest","_owner":{"__isSmartRef__":true,"id":15631},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15646}},"15647":{"registeredObject":{"name":"testDonRunTestsInTestClassesWhichDoNotWant","type":"propertyDef","startIndex":3728,"stopIndex":4168,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15633},"className":"Tests.TestFrameworkTests.TestCaseTest","_owner":{"__isSmartRef__":true,"id":15631},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15647}},"15648":{"registeredObject":{"name":"testTestSelectorsDontIncludeInherit","type":"propertyDef","startIndex":4172,"stopIndex":4495,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15633},"className":"Tests.TestFrameworkTests.TestCaseTest","_owner":{"__isSmartRef__":true,"id":15631},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15648}},"15649":{"registeredObject":{"name":null,"type":"comment","startIndex":4503,"stopIndex":4536,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15649}},"15650":{"registeredObject":{"name":"Tests.TestFrameworkTests.TestResultTest","type":"klassDef","startIndex":4537,"stopIndex":6211,"fileName":"Tests/TestFrameworkTests.js","_subElements":[{"__isSmartRef__":true,"id":15651},{"__isSmartRef__":true,"id":15653},{"__isSmartRef__":true,"id":15654},{"__isSmartRef__":true,"id":15655},{"__isSmartRef__":true,"id":15656},{"__isSmartRef__":true,"id":15657}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":15652}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15650}},"15651":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":4600,"stopIndex":4673,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15652},"className":"Tests.TestFrameworkTests.TestResultTest","_owner":{"__isSmartRef__":true,"id":15650},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15651}},"15652":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":4598,"stopIndex":6208,"fileName":"Tests/TestFrameworkTests.js","_subElements":[{"__isSmartRef__":true,"id":15651},{"__isSmartRef__":true,"id":15653},{"__isSmartRef__":true,"id":15654},{"__isSmartRef__":true,"id":15655},{"__isSmartRef__":true,"id":15656},{"__isSmartRef__":true,"id":15657}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15652}},"15653":{"registeredObject":{"name":"testDummyIsThere","type":"propertyDef","startIndex":4676,"stopIndex":4757,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15652},"className":"Tests.TestFrameworkTests.TestResultTest","_owner":{"__isSmartRef__":true,"id":15650},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15653}},"15654":{"registeredObject":{"name":"testResultForOneSucceedingTest","type":"propertyDef","startIndex":4764,"stopIndex":5155,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15652},"className":"Tests.TestFrameworkTests.TestResultTest","_owner":{"__isSmartRef__":true,"id":15650},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15654}},"15655":{"registeredObject":{"name":"testResultForTwoSucceedingTest","type":"propertyDef","startIndex":5162,"stopIndex":5380,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15652},"className":"Tests.TestFrameworkTests.TestResultTest","_owner":{"__isSmartRef__":true,"id":15650},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15655}},"15656":{"registeredObject":{"name":"testResultForFailingTest","type":"propertyDef","startIndex":5387,"stopIndex":5776,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15652},"className":"Tests.TestFrameworkTests.TestResultTest","_owner":{"__isSmartRef__":true,"id":15650},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15656}},"15657":{"registeredObject":{"name":"testStringRepresentation","type":"propertyDef","startIndex":5783,"stopIndex":6196,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15652},"className":"Tests.TestFrameworkTests.TestResultTest","_owner":{"__isSmartRef__":true,"id":15650},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15657}},"15658":{"registeredObject":{"name":null,"type":"comment","startIndex":6212,"stopIndex":6567,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15658}},"15659":{"registeredObject":{"name":"Tests.TestFrameworkTests.RememberStackTest","type":"klassDef","startIndex":6568,"stopIndex":9668,"fileName":"Tests/TestFrameworkTests.js","_subElements":[{"__isSmartRef__":true,"id":15660},{"__isSmartRef__":true,"id":15662},{"__isSmartRef__":true,"id":15663},{"__isSmartRef__":true,"id":15664},{"__isSmartRef__":true,"id":15665},{"__isSmartRef__":true,"id":15666},{"__isSmartRef__":true,"id":15667},{"__isSmartRef__":true,"id":15668},{"__isSmartRef__":true,"id":15669},{"__isSmartRef__":true,"id":15670},{"__isSmartRef__":true,"id":15671},{"__isSmartRef__":true,"id":15672}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":15661}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15659}},"15660":{"registeredObject":{"name":"shouldRun","type":"propertyDef","startIndex":6636,"stopIndex":6653,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15661},"className":"Tests.TestFrameworkTests.RememberStackTest","_owner":{"__isSmartRef__":true,"id":15659},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15660}},"15661":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":6632,"stopIndex":9665,"fileName":"Tests/TestFrameworkTests.js","_subElements":[{"__isSmartRef__":true,"id":15660},{"__isSmartRef__":true,"id":15662},{"__isSmartRef__":true,"id":15663},{"__isSmartRef__":true,"id":15664},{"__isSmartRef__":true,"id":15665},{"__isSmartRef__":true,"id":15666},{"__isSmartRef__":true,"id":15667},{"__isSmartRef__":true,"id":15668},{"__isSmartRef__":true,"id":15669},{"__isSmartRef__":true,"id":15670},{"__isSmartRef__":true,"id":15671},{"__isSmartRef__":true,"id":15672}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15661}},"15662":{"registeredObject":{"name":"a","type":"propertyDef","startIndex":6657,"stopIndex":6705,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15661},"className":"Tests.TestFrameworkTests.RememberStackTest","_owner":{"__isSmartRef__":true,"id":15659},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15662}},"15663":{"registeredObject":{"name":"b","type":"propertyDef","startIndex":6709,"stopIndex":6758,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15661},"className":"Tests.TestFrameworkTests.RememberStackTest","_owner":{"__isSmartRef__":true,"id":15659},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15663}},"15664":{"registeredObject":{"name":"dummyTest","type":"propertyDef","startIndex":6762,"stopIndex":6856,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15661},"className":"Tests.TestFrameworkTests.RememberStackTest","_owner":{"__isSmartRef__":true,"id":15659},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15664}},"15665":{"registeredObject":{"name":"myFailure","type":"propertyDef","startIndex":6860,"stopIndex":6923,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15661},"className":"Tests.TestFrameworkTests.RememberStackTest","_owner":{"__isSmartRef__":true,"id":15659},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15665}},"15666":{"registeredObject":{"name":"myError","type":"propertyDef","startIndex":7071,"stopIndex":7109,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15661},"className":"Tests.TestFrameworkTests.RememberStackTest","_owner":{"__isSmartRef__":true,"id":15659},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15666}},"15667":{"registeredObject":{"name":"testReturnCurrentContextWhenFail","type":"propertyDef","startIndex":7356,"stopIndex":7863,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15661},"className":"Tests.TestFrameworkTests.RememberStackTest","_owner":{"__isSmartRef__":true,"id":15659},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15667}},"15668":{"registeredObject":{"name":"testGetArgumentNames","type":"propertyDef","startIndex":7867,"stopIndex":8169,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15661},"className":"Tests.TestFrameworkTests.RememberStackTest","_owner":{"__isSmartRef__":true,"id":15659},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15668}},"15669":{"registeredObject":{"name":"testGetArgumentNames2","type":"propertyDef","startIndex":8173,"stopIndex":8374,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15661},"className":"Tests.TestFrameworkTests.RememberStackTest","_owner":{"__isSmartRef__":true,"id":15659},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15669}},"15670":{"registeredObject":{"name":"testGetArgumentValueNamePairs","type":"propertyDef","startIndex":8378,"stopIndex":8734,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15661},"className":"Tests.TestFrameworkTests.RememberStackTest","_owner":{"__isSmartRef__":true,"id":15659},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15670}},"15671":{"registeredObject":{"name":"testGetArgumentValueNamePairsForMethodWithUnnamedParameters","type":"propertyDef","startIndex":8738,"stopIndex":9219,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15661},"className":"Tests.TestFrameworkTests.RememberStackTest","_owner":{"__isSmartRef__":true,"id":15659},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15671}},"15672":{"registeredObject":{"name":"testGetArgumentValueNamePairsForMethodWithUnnamedParameters","type":"propertyDef","startIndex":9223,"stopIndex":9664,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15661},"className":"Tests.TestFrameworkTests.RememberStackTest","_owner":{"__isSmartRef__":true,"id":15659},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15672}},"15673":{"registeredObject":{"name":null,"type":"comment","startIndex":9669,"stopIndex":9670,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15673}},"15674":{"registeredObject":{"name":"Tests.TestFrameworkTests.ErrorStackViewerTest","type":"klassDef","startIndex":9671,"stopIndex":10134,"fileName":"Tests/TestFrameworkTests.js","_subElements":[{"__isSmartRef__":true,"id":15675},{"__isSmartRef__":true,"id":15677},{"__isSmartRef__":true,"id":15678}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":15676}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15674}},"15675":{"registeredObject":{"name":"shouldRun","type":"propertyDef","startIndex":9742,"stopIndex":9759,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15676},"className":"Tests.TestFrameworkTests.ErrorStackViewerTest","_owner":{"__isSmartRef__":true,"id":15674},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15675}},"15676":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":9738,"stopIndex":10131,"fileName":"Tests/TestFrameworkTests.js","_subElements":[{"__isSmartRef__":true,"id":15675},{"__isSmartRef__":true,"id":15677},{"__isSmartRef__":true,"id":15678}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15676}},"15677":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":9763,"stopIndex":9826,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15676},"className":"Tests.TestFrameworkTests.ErrorStackViewerTest","_owner":{"__isSmartRef__":true,"id":15674},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15677}},"15678":{"registeredObject":{"name":"testExtractArgumentString","type":"propertyDef","startIndex":9830,"stopIndex":10130,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15676},"className":"Tests.TestFrameworkTests.ErrorStackViewerTest","_owner":{"__isSmartRef__":true,"id":15674},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15678}},"15679":{"registeredObject":{"name":null,"type":"comment","startIndex":10135,"stopIndex":10135,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15679}},"15680":{"registeredObject":{"name":"StackDummy","type":"klassDef","startIndex":10136,"stopIndex":10727,"fileName":"Tests/TestFrameworkTests.js","_subElements":[{"__isSmartRef__":true,"id":15681},{"__isSmartRef__":true,"id":15683},{"__isSmartRef__":true,"id":15684},{"__isSmartRef__":true,"id":15685}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":15682}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15680}},"15681":{"registeredObject":{"name":"a","type":"propertyDef","startIndex":10170,"stopIndex":10512,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15682},"className":"StackDummy","_owner":{"__isSmartRef__":true,"id":15680},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15681}},"15682":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":10166,"stopIndex":10724,"fileName":"Tests/TestFrameworkTests.js","_subElements":[{"__isSmartRef__":true,"id":15681},{"__isSmartRef__":true,"id":15683},{"__isSmartRef__":true,"id":15684},{"__isSmartRef__":true,"id":15685}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15682}},"15683":{"registeredObject":{"name":"b","type":"propertyDef","startIndex":10516,"stopIndex":10581,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15682},"className":"StackDummy","_owner":{"__isSmartRef__":true,"id":15680},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15683}},"15684":{"registeredObject":{"name":"c","type":"propertyDef","startIndex":10584,"stopIndex":10651,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15682},"className":"StackDummy","_owner":{"__isSmartRef__":true,"id":15680},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15684}},"15685":{"registeredObject":{"name":"d","type":"propertyDef","startIndex":10655,"stopIndex":10722,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15682},"className":"StackDummy","_owner":{"__isSmartRef__":true,"id":15680},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15685}},"15686":{"registeredObject":{"name":null,"type":"comment","startIndex":10728,"stopIndex":10728,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15686}},"15687":{"registeredObject":{"name":"stackTestFunctions","type":"functionDef","startIndex":10729,"stopIndex":11222,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15687}},"15688":{"registeredObject":{"name":"Tests.TestFrameworkTests.NativeStackTest","type":"klassDef","startIndex":11223,"stopIndex":11614,"fileName":"Tests/TestFrameworkTests.js","_subElements":[{"__isSmartRef__":true,"id":15689},{"__isSmartRef__":true,"id":15691},{"__isSmartRef__":true,"id":15692},{"__isSmartRef__":true,"id":15693}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":15690}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15688}},"15689":{"registeredObject":{"name":"shouldRun","type":"propertyDef","startIndex":11292,"stopIndex":11311,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15690},"className":"Tests.TestFrameworkTests.NativeStackTest","_owner":{"__isSmartRef__":true,"id":15688},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15689}},"15690":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":11285,"stopIndex":11611,"fileName":"Tests/TestFrameworkTests.js","_subElements":[{"__isSmartRef__":true,"id":15689},{"__isSmartRef__":true,"id":15691},{"__isSmartRef__":true,"id":15692},{"__isSmartRef__":true,"id":15693}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15690}},"15691":{"registeredObject":{"name":"testGetStack","type":"propertyDef","startIndex":11318,"stopIndex":11437,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15690},"className":"Tests.TestFrameworkTests.NativeStackTest","_owner":{"__isSmartRef__":true,"id":15688},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15691}},"15692":{"registeredObject":{"name":"testOpenStackViewer","type":"propertyDef","startIndex":11440,"stopIndex":11524,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15690},"className":"Tests.TestFrameworkTests.NativeStackTest","_owner":{"__isSmartRef__":true,"id":15688},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15692}},"15693":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":11531,"stopIndex":11609,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15690},"className":"Tests.TestFrameworkTests.NativeStackTest","_owner":{"__isSmartRef__":true,"id":15688},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15693}},"15694":{"registeredObject":{"name":null,"type":"comment","startIndex":11615,"stopIndex":11616,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15694}},"15695":{"registeredObject":{"name":"Tests.TestFrameworkTests.AsyncTestCaseTest","type":"klassDef","startIndex":11617,"stopIndex":12770,"fileName":"Tests/TestFrameworkTests.js","_subElements":[{"__isSmartRef__":true,"id":15696},{"__isSmartRef__":true,"id":15698},{"__isSmartRef__":true,"id":15699},{"__isSmartRef__":true,"id":15700},{"__isSmartRef__":true,"id":15701}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"AsyncTestCase","categories":[{"__isSmartRef__":true,"id":15697}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15695}},"15696":{"registeredObject":{"name":"runAll","type":"propertyDef","startIndex":11882,"stopIndex":12075,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15697},"className":"Tests.TestFrameworkTests.AsyncTestCaseTest","_owner":{"__isSmartRef__":true,"id":15695},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15696}},"15697":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":11686,"stopIndex":12767,"fileName":"Tests/TestFrameworkTests.js","_subElements":[{"__isSmartRef__":true,"id":15696},{"__isSmartRef__":true,"id":15698},{"__isSmartRef__":true,"id":15699},{"__isSmartRef__":true,"id":15700},{"__isSmartRef__":true,"id":15701}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15697}},"15698":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":12078,"stopIndex":12133,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15697},"className":"Tests.TestFrameworkTests.AsyncTestCaseTest","_owner":{"__isSmartRef__":true,"id":15695},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15698}},"15699":{"registeredObject":{"name":"test1","type":"propertyDef","startIndex":12139,"stopIndex":12279,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15697},"className":"Tests.TestFrameworkTests.AsyncTestCaseTest","_owner":{"__isSmartRef__":true,"id":15695},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15699}},"15700":{"registeredObject":{"name":"test2Async","type":"propertyDef","startIndex":12286,"stopIndex":12599,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15697},"className":"Tests.TestFrameworkTests.AsyncTestCaseTest","_owner":{"__isSmartRef__":true,"id":15695},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15700}},"15701":{"registeredObject":{"name":"test3","type":"propertyDef","startIndex":12602,"stopIndex":12762,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15697},"className":"Tests.TestFrameworkTests.AsyncTestCaseTest","_owner":{"__isSmartRef__":true,"id":15695},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15701}},"15702":{"registeredObject":{"name":null,"type":"comment","startIndex":12771,"stopIndex":12776,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15702}},"15703":{"registeredObject":{"name":null,"type":"unknown","startIndex":12777,"stopIndex":12821,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15703}},"15704":{"registeredObject":{"name":null,"type":"comment","startIndex":12822,"stopIndex":12822,"fileName":"Tests/TestFrameworkTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15704}},"15705":{"registeredObject":{"_moduleName":"Tests.MiniPrototypeTest","_type":"js","_ast":{"__isSmartRef__":true,"id":15706},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15705}},"15706":{"registeredObject":{"name":"Tests.MiniPrototypeTest","type":"moduleDef","startIndex":0,"stopIndex":1046,"fileName":"Tests/MiniPrototypeTest.js","_subElements":[{"__isSmartRef__":true,"id":15707},{"__isSmartRef__":true,"id":15708},{"__isSmartRef__":true,"id":15713},{"__isSmartRef__":true,"id":15714}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15706}},"15707":{"registeredObject":{"name":null,"type":"comment","startIndex":86,"stopIndex":156,"fileName":"Tests/MiniPrototypeTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15707}},"15708":{"registeredObject":{"name":"Tests.MiniPrototypeTest.ObjectTest","type":"klassDef","startIndex":157,"stopIndex":982,"fileName":"Tests/MiniPrototypeTest.js","_subElements":[{"__isSmartRef__":true,"id":15709},{"__isSmartRef__":true,"id":15711},{"__isSmartRef__":true,"id":15712}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":15710}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15708}},"15709":{"registeredObject":{"name":"testExtendSetsDisplayName","type":"propertyDef","startIndex":216,"stopIndex":383,"fileName":"Tests/MiniPrototypeTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15710},"className":"Tests.MiniPrototypeTest.ObjectTest","_owner":{"__isSmartRef__":true,"id":15708},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15709}},"15710":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":213,"stopIndex":977,"fileName":"Tests/MiniPrototypeTest.js","_subElements":[{"__isSmartRef__":true,"id":15709},{"__isSmartRef__":true,"id":15711},{"__isSmartRef__":true,"id":15712}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15710}},"15711":{"registeredObject":{"name":"testExtendDoesNotOverrideExistingName","type":"propertyDef","startIndex":386,"stopIndex":640,"fileName":"Tests/MiniPrototypeTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15710},"className":"Tests.MiniPrototypeTest.ObjectTest","_owner":{"__isSmartRef__":true,"id":15708},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15711}},"15712":{"registeredObject":{"name":"testExtendDoesNotOverrideExistingDisplayName","type":"propertyDef","startIndex":643,"stopIndex":974,"fileName":"Tests/MiniPrototypeTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15710},"className":"Tests.MiniPrototypeTest.ObjectTest","_owner":{"__isSmartRef__":true,"id":15708},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15712}},"15713":{"registeredObject":{"name":null,"type":"unknown","startIndex":983,"stopIndex":1026,"fileName":"Tests/MiniPrototypeTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15713}},"15714":{"registeredObject":{"name":null,"type":"comment","startIndex":1027,"stopIndex":1027,"fileName":"Tests/MiniPrototypeTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15714}},"15715":{"registeredObject":{"_moduleName":"Tests.ToolsTests","_type":"js","_ast":{"__isSmartRef__":true,"id":15716},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15715}},"15716":{"registeredObject":{"name":"Tests.ToolsTests","type":"moduleDef","startIndex":0,"stopIndex":90317,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15717},{"__isSmartRef__":true,"id":15718},{"__isSmartRef__":true,"id":15719},{"__isSmartRef__":true,"id":15720},{"__isSmartRef__":true,"id":15721},{"__isSmartRef__":true,"id":15722},{"__isSmartRef__":true,"id":15733},{"__isSmartRef__":true,"id":15747},{"__isSmartRef__":true,"id":15748},{"__isSmartRef__":true,"id":15756},{"__isSmartRef__":true,"id":15757},{"__isSmartRef__":true,"id":15763},{"__isSmartRef__":true,"id":15764},{"__isSmartRef__":true,"id":15787},{"__isSmartRef__":true,"id":15788},{"__isSmartRef__":true,"id":15792},{"__isSmartRef__":true,"id":15793},{"__isSmartRef__":true,"id":15814},{"__isSmartRef__":true,"id":15815},{"__isSmartRef__":true,"id":15820},{"__isSmartRef__":true,"id":15827},{"__isSmartRef__":true,"id":15832},{"__isSmartRef__":true,"id":15833},{"__isSmartRef__":true,"id":15844},{"__isSmartRef__":true,"id":15845},{"__isSmartRef__":true,"id":15850},{"__isSmartRef__":true,"id":15851},{"__isSmartRef__":true,"id":15859},{"__isSmartRef__":true,"id":15860},{"__isSmartRef__":true,"id":15895},{"__isSmartRef__":true,"id":15896},{"__isSmartRef__":true,"id":15900},{"__isSmartRef__":true,"id":15901},{"__isSmartRef__":true,"id":15921},{"__isSmartRef__":true,"id":15922},{"__isSmartRef__":true,"id":15930},{"__isSmartRef__":true,"id":15931},{"__isSmartRef__":true,"id":15934},{"__isSmartRef__":true,"id":15935},{"__isSmartRef__":true,"id":15953},{"__isSmartRef__":true,"id":15954},{"__isSmartRef__":true,"id":15955},{"__isSmartRef__":true,"id":15959},{"__isSmartRef__":true,"id":15962},{"__isSmartRef__":true,"id":15963},{"__isSmartRef__":true,"id":15968},{"__isSmartRef__":true,"id":15973},{"__isSmartRef__":true,"id":15981}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15716}},"15717":{"registeredObject":{"name":null,"type":"comment","startIndex":207,"stopIndex":207,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15717}},"15718":{"registeredObject":{"name":"createDummyNamespace","type":"propertyDef","startIndex":208,"stopIndex":938,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"thisModule","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15718}},"15719":{"registeredObject":{"name":null,"type":"comment","startIndex":939,"stopIndex":939,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15719}},"15720":{"registeredObject":{"name":"removeDummyNamespace","type":"propertyDef","startIndex":940,"stopIndex":1022,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"thisModule","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15720}},"15721":{"registeredObject":{"name":null,"type":"comment","startIndex":1023,"stopIndex":1048,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15721}},"15722":{"registeredObject":{"name":"Tests.ToolsTests.SystemBrowserTests","type":"klassDef","startIndex":1049,"stopIndex":4212,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15723},{"__isSmartRef__":true,"id":15725},{"__isSmartRef__":true,"id":15726},{"__isSmartRef__":true,"id":15727},{"__isSmartRef__":true,"id":15728},{"__isSmartRef__":true,"id":15729},{"__isSmartRef__":true,"id":15730},{"__isSmartRef__":true,"id":15731},{"__isSmartRef__":true,"id":15732}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":15724}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15722}},"15723":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":1109,"stopIndex":1288,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15724},"className":"Tests.ToolsTests.SystemBrowserTests","_owner":{"__isSmartRef__":true,"id":15722},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15723}},"15724":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1106,"stopIndex":4209,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15723},{"__isSmartRef__":true,"id":15725},{"__isSmartRef__":true,"id":15726},{"__isSmartRef__":true,"id":15727},{"__isSmartRef__":true,"id":15728},{"__isSmartRef__":true,"id":15729},{"__isSmartRef__":true,"id":15730},{"__isSmartRef__":true,"id":15731},{"__isSmartRef__":true,"id":15732}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15724}},"15725":{"registeredObject":{"name":"createBrowser","type":"propertyDef","startIndex":1290,"stopIndex":1358,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15724},"className":"Tests.ToolsTests.SystemBrowserTests","_owner":{"__isSmartRef__":true,"id":15722},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15725}},"15726":{"registeredObject":{"name":"mockNodeClass","type":"propertyDef","startIndex":1362,"stopIndex":1603,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15724},"className":"Tests.ToolsTests.SystemBrowserTests","_owner":{"__isSmartRef__":true,"id":15722},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15726}},"15727":{"registeredObject":{"name":"createMockNode","type":"propertyDef","startIndex":1608,"stopIndex":1807,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15724},"className":"Tests.ToolsTests.SystemBrowserTests","_owner":{"__isSmartRef__":true,"id":15722},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15727}},"15728":{"registeredObject":{"name":"testSelectNodeInFirstPane","type":"propertyDef","startIndex":1810,"stopIndex":2220,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15724},"className":"Tests.ToolsTests.SystemBrowserTests","_owner":{"__isSmartRef__":true,"id":15722},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15728}},"15729":{"registeredObject":{"name":"testFilterChildNodes","type":"propertyDef","startIndex":2223,"stopIndex":2833,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15724},"className":"Tests.ToolsTests.SystemBrowserTests","_owner":{"__isSmartRef__":true,"id":15722},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15729}},"15730":{"registeredObject":{"name":"testUninstallFilter","type":"propertyDef","startIndex":2836,"stopIndex":3181,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15724},"className":"Tests.ToolsTests.SystemBrowserTests","_owner":{"__isSmartRef__":true,"id":15722},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15730}},"15731":{"registeredObject":{"name":"testSortFilter","type":"propertyDef","startIndex":3184,"stopIndex":3620,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15724},"className":"Tests.ToolsTests.SystemBrowserTests","_owner":{"__isSmartRef__":true,"id":15722},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15731}},"15732":{"registeredObject":{"name":"testBrowserFourthPane","type":"propertyDef","startIndex":3622,"stopIndex":4203,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15724},"className":"Tests.ToolsTests.SystemBrowserTests","_owner":{"__isSmartRef__":true,"id":15722},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15732}},"15733":{"registeredObject":{"name":"Tests.ToolsTests.BrowserNodeTest","type":"klassDef","startIndex":4213,"stopIndex":11651,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15734},{"__isSmartRef__":true,"id":15736},{"__isSmartRef__":true,"id":15737},{"__isSmartRef__":true,"id":15738},{"__isSmartRef__":true,"id":15740},{"__isSmartRef__":true,"id":15741},{"__isSmartRef__":true,"id":15742},{"__isSmartRef__":true,"id":15743},{"__isSmartRef__":true,"id":15744},{"__isSmartRef__":true,"id":15745},{"__isSmartRef__":true,"id":15746}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Tests.ToolsTests.SystemBrowserTests","categories":[{"__isSmartRef__":true,"id":15735},{"__isSmartRef__":true,"id":15739}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15733}},"15734":{"registeredObject":{"name":"createBrowser","type":"propertyDef","startIndex":4307,"stopIndex":4390,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15735},"className":"Tests.ToolsTests.BrowserNodeTest","_owner":{"__isSmartRef__":true,"id":15733},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15734}},"15735":{"registeredObject":{"name":"running","type":"categoryDef","startIndex":4294,"stopIndex":6037,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15734},{"__isSmartRef__":true,"id":15736},{"__isSmartRef__":true,"id":15737}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15735}},"15736":{"registeredObject":{"name":"buildTestSource","type":"propertyDef","startIndex":4393,"stopIndex":5423,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15735},"className":"Tests.ToolsTests.BrowserNodeTest","_owner":{"__isSmartRef__":true,"id":15733},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15736}},"15737":{"registeredObject":{"name":"buildCopTestSource","type":"propertyDef","startIndex":5425,"stopIndex":6031,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15735},"className":"Tests.ToolsTests.BrowserNodeTest","_owner":{"__isSmartRef__":true,"id":15733},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15737}},"15738":{"registeredObject":{"name":"testCopFragmentWholeLayerEvaluate","type":"propertyDef","startIndex":6053,"stopIndex":6470,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15739},"className":"Tests.ToolsTests.BrowserNodeTest","_owner":{"__isSmartRef__":true,"id":15733},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15738}},"15739":{"registeredObject":{"name":"testing","type":"categoryDef","startIndex":6039,"stopIndex":11648,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15738},{"__isSmartRef__":true,"id":15740},{"__isSmartRef__":true,"id":15741},{"__isSmartRef__":true,"id":15742},{"__isSmartRef__":true,"id":15743},{"__isSmartRef__":true,"id":15744},{"__isSmartRef__":true,"id":15745},{"__isSmartRef__":true,"id":15746}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15739}},"15740":{"registeredObject":{"name":"testCopFragmentPartialClassEvaluate","type":"propertyDef","startIndex":6472,"stopIndex":7103,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15739},"className":"Tests.ToolsTests.BrowserNodeTest","_owner":{"__isSmartRef__":true,"id":15733},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15740}},"15741":{"registeredObject":{"name":"testCopFragmentMethodEvaluate","type":"propertyDef","startIndex":7105,"stopIndex":7662,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15739},"className":"Tests.ToolsTests.BrowserNodeTest","_owner":{"__isSmartRef__":true,"id":15733},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15741}},"15742":{"registeredObject":{"name":"testCreateCategoriesFromClassDef","type":"propertyDef","startIndex":7667,"stopIndex":8587,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15739},"className":"Tests.ToolsTests.BrowserNodeTest","_owner":{"__isSmartRef__":true,"id":15733},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15742}},"15743":{"registeredObject":{"name":"testCreateCategoriesFromAddMethodDef","type":"propertyDef","startIndex":8589,"stopIndex":9393,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15739},"className":"Tests.ToolsTests.BrowserNodeTest","_owner":{"__isSmartRef__":true,"id":15733},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15743}},"15744":{"registeredObject":{"name":"testAddClassCommand","type":"propertyDef","startIndex":9397,"stopIndex":10353,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15739},"className":"Tests.ToolsTests.BrowserNodeTest","_owner":{"__isSmartRef__":true,"id":15733},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15744}},"15745":{"registeredObject":{"name":"testAddMethodCommand","type":"propertyDef","startIndex":10356,"stopIndex":11361,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15739},"className":"Tests.ToolsTests.BrowserNodeTest","_owner":{"__isSmartRef__":true,"id":15733},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15745}},"15746":{"registeredObject":{"name":"testBrowseIt","type":"propertyDef","startIndex":11365,"stopIndex":11642,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15739},"className":"Tests.ToolsTests.BrowserNodeTest","_owner":{"__isSmartRef__":true,"id":15733},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15746}},"15747":{"registeredObject":{"name":null,"type":"comment","startIndex":11652,"stopIndex":11652,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15747}},"15748":{"registeredObject":{"name":"Tests.ToolsTests.FileParserTest","type":"klassDef","startIndex":11653,"stopIndex":13762,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15749},{"__isSmartRef__":true,"id":15751},{"__isSmartRef__":true,"id":15752},{"__isSmartRef__":true,"id":15753},{"__isSmartRef__":true,"id":15754},{"__isSmartRef__":true,"id":15755}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":15750}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15748}},"15749":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":11709,"stopIndex":11809,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15750},"className":"Tests.ToolsTests.FileParserTest","_owner":{"__isSmartRef__":true,"id":15748},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15749}},"15750":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":11706,"stopIndex":13759,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15749},{"__isSmartRef__":true,"id":15751},{"__isSmartRef__":true,"id":15752},{"__isSmartRef__":true,"id":15753},{"__isSmartRef__":true,"id":15754},{"__isSmartRef__":true,"id":15755}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15750}},"15751":{"registeredObject":{"name":"testParseClassDef","type":"propertyDef","startIndex":11816,"stopIndex":12189,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15750},"className":"Tests.ToolsTests.FileParserTest","_owner":{"__isSmartRef__":true,"id":15748},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15751}},"15752":{"registeredObject":{"name":"testScanModuleDef","type":"propertyDef","startIndex":12196,"stopIndex":12557,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15750},"className":"Tests.ToolsTests.FileParserTest","_owner":{"__isSmartRef__":true,"id":15748},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15752}},"15753":{"registeredObject":{"name":"testScanFunctionDef01","type":"propertyDef","startIndex":12564,"stopIndex":12972,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15750},"className":"Tests.ToolsTests.FileParserTest","_owner":{"__isSmartRef__":true,"id":15748},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15753}},"15754":{"registeredObject":{"name":"testScanFunctionDef02","type":"propertyDef","startIndex":12979,"stopIndex":13393,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15750},"className":"Tests.ToolsTests.FileParserTest","_owner":{"__isSmartRef__":true,"id":15748},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15754}},"15755":{"registeredObject":{"name":"testScanFunctionDefInDB","type":"propertyDef","startIndex":13400,"stopIndex":13758,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15750},"className":"Tests.ToolsTests.FileParserTest","_owner":{"__isSmartRef__":true,"id":15748},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15755}},"15756":{"registeredObject":{"name":null,"type":"comment","startIndex":13763,"stopIndex":13763,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15756}},"15757":{"registeredObject":{"name":"Tests.ToolsTests.JsParserTest","type":"klassDef","startIndex":13764,"stopIndex":15876,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15758},{"__isSmartRef__":true,"id":15760},{"__isSmartRef__":true,"id":15761},{"__isSmartRef__":true,"id":15762}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":15759}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15757}},"15758":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":13822,"stopIndex":13886,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15759},"className":"Tests.ToolsTests.JsParserTest","_owner":{"__isSmartRef__":true,"id":15757},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15758}},"15759":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":13815,"stopIndex":15873,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15758},{"__isSmartRef__":true,"id":15760},{"__isSmartRef__":true,"id":15761},{"__isSmartRef__":true,"id":15762}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15759}},"15760":{"registeredObject":{"name":"assertSubDescriptorsAreValid","type":"propertyDef","startIndex":13893,"stopIndex":14547,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15759},"className":"Tests.ToolsTests.JsParserTest","_owner":{"__isSmartRef__":true,"id":15757},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15760}},"15761":{"registeredObject":{"name":"assertDescriptorsAreValid","type":"propertyDef","startIndex":14554,"stopIndex":15192,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15759},"className":"Tests.ToolsTests.JsParserTest","_owner":{"__isSmartRef__":true,"id":15757},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15761}},"15762":{"registeredObject":{"name":"srcFromLinesOfFile","type":"propertyDef","startIndex":15195,"stopIndex":15872,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15759},"className":"Tests.ToolsTests.JsParserTest","_owner":{"__isSmartRef__":true,"id":15757},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15762}},"15763":{"registeredObject":{"name":null,"type":"comment","startIndex":15877,"stopIndex":15877,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15763}},"15764":{"registeredObject":{"name":"Tests.ToolsTests.JsParserTest1","type":"klassDef","startIndex":15878,"stopIndex":28430,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15765},{"__isSmartRef__":true,"id":15767},{"__isSmartRef__":true,"id":15768},{"__isSmartRef__":true,"id":15769},{"__isSmartRef__":true,"id":15770},{"__isSmartRef__":true,"id":15771},{"__isSmartRef__":true,"id":15772},{"__isSmartRef__":true,"id":15773},{"__isSmartRef__":true,"id":15774},{"__isSmartRef__":true,"id":15775},{"__isSmartRef__":true,"id":15776},{"__isSmartRef__":true,"id":15777},{"__isSmartRef__":true,"id":15778},{"__isSmartRef__":true,"id":15779},{"__isSmartRef__":true,"id":15780},{"__isSmartRef__":true,"id":15781},{"__isSmartRef__":true,"id":15782},{"__isSmartRef__":true,"id":15783},{"__isSmartRef__":true,"id":15784},{"__isSmartRef__":true,"id":15785},{"__isSmartRef__":true,"id":15786}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"thisModule.JsParserTest","categories":[{"__isSmartRef__":true,"id":15766}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15764}},"15765":{"registeredObject":{"name":"testParseClass","type":"propertyDef","startIndex":15952,"stopIndex":16674,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15766},"className":"Tests.ToolsTests.JsParserTest1","_owner":{"__isSmartRef__":true,"id":15764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15765}},"15766":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":15945,"stopIndex":28427,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15765},{"__isSmartRef__":true,"id":15767},{"__isSmartRef__":true,"id":15768},{"__isSmartRef__":true,"id":15769},{"__isSmartRef__":true,"id":15770},{"__isSmartRef__":true,"id":15771},{"__isSmartRef__":true,"id":15772},{"__isSmartRef__":true,"id":15773},{"__isSmartRef__":true,"id":15774},{"__isSmartRef__":true,"id":15775},{"__isSmartRef__":true,"id":15776},{"__isSmartRef__":true,"id":15777},{"__isSmartRef__":true,"id":15778},{"__isSmartRef__":true,"id":15779},{"__isSmartRef__":true,"id":15780},{"__isSmartRef__":true,"id":15781},{"__isSmartRef__":true,"id":15782},{"__isSmartRef__":true,"id":15783},{"__isSmartRef__":true,"id":15784},{"__isSmartRef__":true,"id":15785},{"__isSmartRef__":true,"id":15786}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15766}},"15767":{"registeredObject":{"name":"testParseClassWithTrait","type":"propertyDef","startIndex":16681,"stopIndex":17529,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15766},"className":"Tests.ToolsTests.JsParserTest1","_owner":{"__isSmartRef__":true,"id":15764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15767}},"15768":{"registeredObject":{"name":"testParseEmptyClass","type":"propertyDef","startIndex":17531,"stopIndex":18125,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15766},"className":"Tests.ToolsTests.JsParserTest1","_owner":{"__isSmartRef__":true,"id":15764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15768}},"15769":{"registeredObject":{"name":"testParseSimpleSubclassing","type":"propertyDef","startIndex":18133,"stopIndex":18683,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15766},"className":"Tests.ToolsTests.JsParserTest1","_owner":{"__isSmartRef__":true,"id":15764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15769}},"15770":{"registeredObject":{"name":"testParseClassAndMethods","type":"propertyDef","startIndex":18690,"stopIndex":19955,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15766},"className":"Tests.ToolsTests.JsParserTest1","_owner":{"__isSmartRef__":true,"id":15764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15770}},"15771":{"registeredObject":{"name":"testParseMethod1","type":"propertyDef","startIndex":19962,"stopIndex":20436,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15766},"className":"Tests.ToolsTests.JsParserTest1","_owner":{"__isSmartRef__":true,"id":15764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15771}},"15772":{"registeredObject":{"name":"testParseMethod2","type":"propertyDef","startIndex":20443,"stopIndex":20867,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15766},"className":"Tests.ToolsTests.JsParserTest1","_owner":{"__isSmartRef__":true,"id":15764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15772}},"15773":{"registeredObject":{"name":"testParseMethod3","type":"propertyDef","startIndex":20874,"stopIndex":21384,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15766},"className":"Tests.ToolsTests.JsParserTest1","_owner":{"__isSmartRef__":true,"id":15764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15773}},"15774":{"registeredObject":{"name":"testParseMethodWithComment","type":"propertyDef","startIndex":21387,"stopIndex":21806,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15766},"className":"Tests.ToolsTests.JsParserTest1","_owner":{"__isSmartRef__":true,"id":15764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15774}},"15775":{"registeredObject":{"name":"testParseProperty","type":"propertyDef","startIndex":21813,"stopIndex":22250,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15766},"className":"Tests.ToolsTests.JsParserTest1","_owner":{"__isSmartRef__":true,"id":15764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15775}},"15776":{"registeredObject":{"name":"testParseObject","type":"propertyDef","startIndex":22253,"stopIndex":23091,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15766},"className":"Tests.ToolsTests.JsParserTest1","_owner":{"__isSmartRef__":true,"id":15764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15776}},"15777":{"registeredObject":{"name":"testParseFunction1","type":"propertyDef","startIndex":23098,"stopIndex":23586,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15766},"className":"Tests.ToolsTests.JsParserTest1","_owner":{"__isSmartRef__":true,"id":15764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15777}},"15778":{"registeredObject":{"name":"testParseFunction2","type":"propertyDef","startIndex":23593,"stopIndex":24093,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15766},"className":"Tests.ToolsTests.JsParserTest1","_owner":{"__isSmartRef__":true,"id":15764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15778}},"15779":{"registeredObject":{"name":"testParseExecutedFunction","type":"propertyDef","startIndex":24100,"stopIndex":24612,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15766},"className":"Tests.ToolsTests.JsParserTest1","_owner":{"__isSmartRef__":true,"id":15764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15779}},"15780":{"registeredObject":{"name":"testParseStaticFunctions","type":"propertyDef","startIndex":24619,"stopIndex":25264,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15766},"className":"Tests.ToolsTests.JsParserTest1","_owner":{"__isSmartRef__":true,"id":15764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15780}},"15781":{"registeredObject":{"name":"testExtensionSubElementsAreStaticProperties","type":"propertyDef","startIndex":25267,"stopIndex":25622,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15766},"className":"Tests.ToolsTests.JsParserTest1","_owner":{"__isSmartRef__":true,"id":15764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15781}},"15782":{"registeredObject":{"name":"testParseMethodModification","type":"propertyDef","startIndex":25629,"stopIndex":26309,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15766},"className":"Tests.ToolsTests.JsParserTest1","_owner":{"__isSmartRef__":true,"id":15764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15782}},"15783":{"registeredObject":{"name":"testParseClassExtension01","type":"propertyDef","startIndex":26316,"stopIndex":26964,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15766},"className":"Tests.ToolsTests.JsParserTest1","_owner":{"__isSmartRef__":true,"id":15764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15783}},"15784":{"registeredObject":{"name":"testParseClassExtension02","type":"propertyDef","startIndex":26971,"stopIndex":27626,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15766},"className":"Tests.ToolsTests.JsParserTest1","_owner":{"__isSmartRef__":true,"id":15764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15784}},"15785":{"registeredObject":{"name":"testParseComment","type":"propertyDef","startIndex":27633,"stopIndex":28118,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15766},"className":"Tests.ToolsTests.JsParserTest1","_owner":{"__isSmartRef__":true,"id":15764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15785}},"15786":{"registeredObject":{"name":"xtestFileContent","type":"propertyDef","startIndex":28133,"stopIndex":28416,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15766},"className":"Tests.ToolsTests.JsParserTest1","_owner":{"__isSmartRef__":true,"id":15764},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15786}},"15787":{"registeredObject":{"name":null,"type":"comment","startIndex":28431,"stopIndex":28431,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15787}},"15788":{"registeredObject":{"name":"Tests.ToolsTests.JsParserParsesCoreTest","type":"klassDef","startIndex":28432,"stopIndex":28952,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15789},{"__isSmartRef__":true,"id":15791}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Tests.ToolsTests.JsParserTest","categories":[{"__isSmartRef__":true,"id":15790}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15788}},"15789":{"registeredObject":{"name":"shouldRun","type":"propertyDef","startIndex":28529,"stopIndex":28546,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15790},"className":"Tests.ToolsTests.JsParserParsesCoreTest","_owner":{"__isSmartRef__":true,"id":15788},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15789}},"15790":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":28514,"stopIndex":28949,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15789},{"__isSmartRef__":true,"id":15791}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15790}},"15791":{"registeredObject":{"name":"test01ParseCoreAlternativ","type":"propertyDef","startIndex":28550,"stopIndex":28944,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15790},"className":"Tests.ToolsTests.JsParserParsesCoreTest","_owner":{"__isSmartRef__":true,"id":15788},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15791}},"15792":{"registeredObject":{"name":null,"type":"comment","startIndex":28953,"stopIndex":28953,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15792}},"15793":{"registeredObject":{"name":"Tests.ToolsTests.JsParserTest2","type":"klassDef","startIndex":28954,"stopIndex":41620,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15794},{"__isSmartRef__":true,"id":15796},{"__isSmartRef__":true,"id":15797},{"__isSmartRef__":true,"id":15798},{"__isSmartRef__":true,"id":15799},{"__isSmartRef__":true,"id":15800},{"__isSmartRef__":true,"id":15801},{"__isSmartRef__":true,"id":15802},{"__isSmartRef__":true,"id":15803},{"__isSmartRef__":true,"id":15804},{"__isSmartRef__":true,"id":15805},{"__isSmartRef__":true,"id":15806},{"__isSmartRef__":true,"id":15807},{"__isSmartRef__":true,"id":15808},{"__isSmartRef__":true,"id":15809},{"__isSmartRef__":true,"id":15810},{"__isSmartRef__":true,"id":15811},{"__isSmartRef__":true,"id":15812},{"__isSmartRef__":true,"id":15813}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Tests.ToolsTests.JsParserTest","categories":[{"__isSmartRef__":true,"id":15795}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15793}},"15794":{"registeredObject":{"name":"testFindLinNo","type":"propertyDef","startIndex":29030,"stopIndex":29636,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15795},"className":"Tests.ToolsTests.JsParserTest2","_owner":{"__isSmartRef__":true,"id":15793},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15794}},"15795":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":29027,"stopIndex":41617,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15794},{"__isSmartRef__":true,"id":15796},{"__isSmartRef__":true,"id":15797},{"__isSmartRef__":true,"id":15798},{"__isSmartRef__":true,"id":15799},{"__isSmartRef__":true,"id":15800},{"__isSmartRef__":true,"id":15801},{"__isSmartRef__":true,"id":15802},{"__isSmartRef__":true,"id":15803},{"__isSmartRef__":true,"id":15804},{"__isSmartRef__":true,"id":15805},{"__isSmartRef__":true,"id":15806},{"__isSmartRef__":true,"id":15807},{"__isSmartRef__":true,"id":15808},{"__isSmartRef__":true,"id":15809},{"__isSmartRef__":true,"id":15810},{"__isSmartRef__":true,"id":15811},{"__isSmartRef__":true,"id":15812},{"__isSmartRef__":true,"id":15813}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15795}},"15796":{"registeredObject":{"name":"testParseCompleteSource","type":"propertyDef","startIndex":29643,"stopIndex":29903,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15795},"className":"Tests.ToolsTests.JsParserTest2","_owner":{"__isSmartRef__":true,"id":15793},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15796}},"15797":{"registeredObject":{"name":"testOverlappingIndices","type":"propertyDef","startIndex":29910,"stopIndex":32798,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15795},"className":"Tests.ToolsTests.JsParserTest2","_owner":{"__isSmartRef__":true,"id":15793},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15797}},"15798":{"registeredObject":{"name":"testFailingKlass","type":"propertyDef","startIndex":32805,"stopIndex":33507,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15795},"className":"Tests.ToolsTests.JsParserTest2","_owner":{"__isSmartRef__":true,"id":15793},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15798}},"15799":{"registeredObject":{"name":"testFailingKlassExtension1","type":"propertyDef","startIndex":33514,"stopIndex":34388,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15795},"className":"Tests.ToolsTests.JsParserTest2","_owner":{"__isSmartRef__":true,"id":15793},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15799}},"15800":{"registeredObject":{"name":"testFailingKlassExtension2","type":"propertyDef","startIndex":34395,"stopIndex":36348,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15795},"className":"Tests.ToolsTests.JsParserTest2","_owner":{"__isSmartRef__":true,"id":15793},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15800}},"15801":{"registeredObject":{"name":"testFailingKlassExtension3","type":"propertyDef","startIndex":36355,"stopIndex":36580,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15795},"className":"Tests.ToolsTests.JsParserTest2","_owner":{"__isSmartRef__":true,"id":15793},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15801}},"15802":{"registeredObject":{"name":"testFailingPropertyDef","type":"propertyDef","startIndex":36587,"stopIndex":36936,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15795},"className":"Tests.ToolsTests.JsParserTest2","_owner":{"__isSmartRef__":true,"id":15793},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15802}},"15803":{"registeredObject":{"name":"testFailingUsing","type":"propertyDef","startIndex":36943,"stopIndex":37486,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15795},"className":"Tests.ToolsTests.JsParserTest2","_owner":{"__isSmartRef__":true,"id":15793},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15803}},"15804":{"registeredObject":{"name":"testParseModuledef","type":"propertyDef","startIndex":37493,"stopIndex":37997,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15795},"className":"Tests.ToolsTests.JsParserTest2","_owner":{"__isSmartRef__":true,"id":15793},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15804}},"15805":{"registeredObject":{"name":"testParseModuleAndClass","type":"propertyDef","startIndex":38004,"stopIndex":38414,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15795},"className":"Tests.ToolsTests.JsParserTest2","_owner":{"__isSmartRef__":true,"id":15793},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15805}},"15806":{"registeredObject":{"name":"testParseModuleAndUsingDef","type":"propertyDef","startIndex":38417,"stopIndex":38942,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15795},"className":"Tests.ToolsTests.JsParserTest2","_owner":{"__isSmartRef__":true,"id":15793},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15806}},"15807":{"registeredObject":{"name":"testFailingProperty","type":"propertyDef","startIndex":38945,"stopIndex":39276,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15795},"className":"Tests.ToolsTests.JsParserTest2","_owner":{"__isSmartRef__":true,"id":15793},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15807}},"15808":{"registeredObject":{"name":"testParseError","type":"propertyDef","startIndex":39279,"stopIndex":39645,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15795},"className":"Tests.ToolsTests.JsParserTest2","_owner":{"__isSmartRef__":true,"id":15793},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15808}},"15809":{"registeredObject":{"name":"testFailingRegex","type":"propertyDef","startIndex":39647,"stopIndex":40120,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15795},"className":"Tests.ToolsTests.JsParserTest2","_owner":{"__isSmartRef__":true,"id":15793},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15809}},"15810":{"registeredObject":{"name":"testParseGetter","type":"propertyDef","startIndex":40123,"stopIndex":40418,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15795},"className":"Tests.ToolsTests.JsParserTest2","_owner":{"__isSmartRef__":true,"id":15793},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15810}},"15811":{"registeredObject":{"name":"testParseSetter","type":"propertyDef","startIndex":40420,"stopIndex":40729,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15795},"className":"Tests.ToolsTests.JsParserTest2","_owner":{"__isSmartRef__":true,"id":15793},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15811}},"15812":{"registeredObject":{"name":"testParseKlassWithTwoTraits","type":"propertyDef","startIndex":40731,"stopIndex":41173,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15795},"className":"Tests.ToolsTests.JsParserTest2","_owner":{"__isSmartRef__":true,"id":15793},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15812}},"15813":{"registeredObject":{"name":"testParseFailingMethodWithComment","type":"propertyDef","startIndex":41175,"stopIndex":41613,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15795},"className":"Tests.ToolsTests.JsParserTest2","_owner":{"__isSmartRef__":true,"id":15793},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15813}},"15814":{"registeredObject":{"name":null,"type":"comment","startIndex":41621,"stopIndex":41621,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15814}},"15815":{"registeredObject":{"name":"Tests.ToolsTests.JsParserTest3","type":"klassDef","startIndex":41622,"stopIndex":43799,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15816},{"__isSmartRef__":true,"id":15818},{"__isSmartRef__":true,"id":15819}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Tests.ToolsTests.JsParserTest","categories":[{"__isSmartRef__":true,"id":15817}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15815}},"15816":{"registeredObject":{"name":"shouldRun","type":"propertyDef","startIndex":41698,"stopIndex":41715,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15817},"className":"Tests.ToolsTests.JsParserTest3","_owner":{"__isSmartRef__":true,"id":15815},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15816}},"15817":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":41695,"stopIndex":43796,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15816},{"__isSmartRef__":true,"id":15818},{"__isSmartRef__":true,"id":15819}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15817}},"15818":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":41719,"stopIndex":41869,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15817},"className":"Tests.ToolsTests.JsParserTest3","_owner":{"__isSmartRef__":true,"id":15815},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15818}},"15819":{"registeredObject":{"name":"testParseWorldMorph","type":"propertyDef","startIndex":41876,"stopIndex":42165,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15817},"className":"Tests.ToolsTests.JsParserTest3","_owner":{"__isSmartRef__":true,"id":15815},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15819}},"15820":{"registeredObject":{"name":"Tests.ToolsTests.ContextJSParserTest","type":"klassDef","startIndex":43800,"stopIndex":45281,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15821},{"__isSmartRef__":true,"id":15823},{"__isSmartRef__":true,"id":15824},{"__isSmartRef__":true,"id":15825},{"__isSmartRef__":true,"id":15826}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Tests.ToolsTests.JsParserTest","categories":[{"__isSmartRef__":true,"id":15822}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15820}},"15821":{"registeredObject":{"name":"test01ParseSimpleLayerDef","type":"propertyDef","startIndex":43881,"stopIndex":44127,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15822},"className":"Tests.ToolsTests.ContextJSParserTest","_owner":{"__isSmartRef__":true,"id":15820},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15821}},"15822":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":43879,"stopIndex":45278,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15821},{"__isSmartRef__":true,"id":15823},{"__isSmartRef__":true,"id":15824},{"__isSmartRef__":true,"id":15825},{"__isSmartRef__":true,"id":15826}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15822}},"15823":{"registeredObject":{"name":"test02ParseCopAsFile","type":"propertyDef","startIndex":44129,"stopIndex":44381,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15822},"className":"Tests.ToolsTests.ContextJSParserTest","_owner":{"__isSmartRef__":true,"id":15820},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15823}},"15824":{"registeredObject":{"name":"test03ParseCopSubElements","type":"propertyDef","startIndex":44383,"stopIndex":44668,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15822},"className":"Tests.ToolsTests.ContextJSParserTest","_owner":{"__isSmartRef__":true,"id":15820},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15824}},"15825":{"registeredObject":{"name":"test04ParseCopSubElements2","type":"propertyDef","startIndex":44670,"stopIndex":45083,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15822},"className":"Tests.ToolsTests.ContextJSParserTest","_owner":{"__isSmartRef__":true,"id":15820},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15825}},"15826":{"registeredObject":{"name":"test05ParseBeGlobal","type":"propertyDef","startIndex":45085,"stopIndex":45272,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15822},"className":"Tests.ToolsTests.ContextJSParserTest","_owner":{"__isSmartRef__":true,"id":15820},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15826}},"15827":{"registeredObject":{"name":"Tests.ToolsTests.MethodCategoryParseTest","type":"klassDef","startIndex":45282,"stopIndex":48091,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15828},{"__isSmartRef__":true,"id":15830},{"__isSmartRef__":true,"id":15831}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Tests.ToolsTests.JsParserTest","categories":[{"__isSmartRef__":true,"id":15829}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15827}},"15828":{"registeredObject":{"name":"test01ParseAddMethodsWithCategory","type":"propertyDef","startIndex":45368,"stopIndex":46417,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15829},"className":"Tests.ToolsTests.MethodCategoryParseTest","_owner":{"__isSmartRef__":true,"id":15827},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15828}},"15829":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":45365,"stopIndex":48088,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15828},{"__isSmartRef__":true,"id":15830},{"__isSmartRef__":true,"id":15831}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15829}},"15830":{"registeredObject":{"name":"test02ParseSubclassWithCategory","type":"propertyDef","startIndex":46419,"stopIndex":47384,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15829},"className":"Tests.ToolsTests.MethodCategoryParseTest","_owner":{"__isSmartRef__":true,"id":15827},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15830}},"15831":{"registeredObject":{"name":"test03RecognizeCategoriesAsFileFragments","type":"propertyDef","startIndex":47386,"stopIndex":48083,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15829},"className":"Tests.ToolsTests.MethodCategoryParseTest","_owner":{"__isSmartRef__":true,"id":15827},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15831}},"15832":{"registeredObject":{"name":null,"type":"comment","startIndex":48092,"stopIndex":48092,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15832}},"15833":{"registeredObject":{"name":"Tests.ToolsTests.OMetaParserTest","type":"klassDef","startIndex":48093,"stopIndex":50818,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15834},{"__isSmartRef__":true,"id":15836},{"__isSmartRef__":true,"id":15837},{"__isSmartRef__":true,"id":15838},{"__isSmartRef__":true,"id":15839},{"__isSmartRef__":true,"id":15840},{"__isSmartRef__":true,"id":15841},{"__isSmartRef__":true,"id":15842},{"__isSmartRef__":true,"id":15843}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"thisModule.JsParserTest","categories":[{"__isSmartRef__":true,"id":15835}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15833}},"15834":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":48165,"stopIndex":48242,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15835},"className":"Tests.ToolsTests.OMetaParserTest","_owner":{"__isSmartRef__":true,"id":15833},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15834}},"15835":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":48162,"stopIndex":50815,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15834},{"__isSmartRef__":true,"id":15836},{"__isSmartRef__":true,"id":15837},{"__isSmartRef__":true,"id":15838},{"__isSmartRef__":true,"id":15839},{"__isSmartRef__":true,"id":15840},{"__isSmartRef__":true,"id":15841},{"__isSmartRef__":true,"id":15842},{"__isSmartRef__":true,"id":15843}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15835}},"15836":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":48245,"stopIndex":48300,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15835},"className":"Tests.ToolsTests.OMetaParserTest","_owner":{"__isSmartRef__":true,"id":15833},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15836}},"15837":{"registeredObject":{"name":"testParseBasicGrammar","type":"propertyDef","startIndex":48303,"stopIndex":48675,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15835},"className":"Tests.ToolsTests.OMetaParserTest","_owner":{"__isSmartRef__":true,"id":15833},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15837}},"15838":{"registeredObject":{"name":"testParseBasicGrammarWithoutInheritance","type":"propertyDef","startIndex":48678,"stopIndex":48885,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15835},"className":"Tests.ToolsTests.OMetaParserTest","_owner":{"__isSmartRef__":true,"id":15833},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15838}},"15839":{"registeredObject":{"name":"testParseBasicGrammarWithRules","type":"propertyDef","startIndex":48888,"stopIndex":49418,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15835},"className":"Tests.ToolsTests.OMetaParserTest","_owner":{"__isSmartRef__":true,"id":15833},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15839}},"15840":{"registeredObject":{"name":"testParseRule","type":"propertyDef","startIndex":49421,"stopIndex":49958,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15835},"className":"Tests.ToolsTests.OMetaParserTest","_owner":{"__isSmartRef__":true,"id":15833},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15840}},"15841":{"registeredObject":{"name":"testParseRule2","type":"propertyDef","startIndex":49961,"stopIndex":50256,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15835},"className":"Tests.ToolsTests.OMetaParserTest","_owner":{"__isSmartRef__":true,"id":15833},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15841}},"15842":{"registeredObject":{"name":"testParseRule3","type":"propertyDef","startIndex":50259,"stopIndex":50534,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15835},"className":"Tests.ToolsTests.OMetaParserTest","_owner":{"__isSmartRef__":true,"id":15833},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15842}},"15843":{"registeredObject":{"name":"testParseRule4","type":"propertyDef","startIndex":50537,"stopIndex":50812,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15835},"className":"Tests.ToolsTests.OMetaParserTest","_owner":{"__isSmartRef__":true,"id":15833},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15843}},"15844":{"registeredObject":{"name":null,"type":"comment","startIndex":50819,"stopIndex":50819,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15844}},"15845":{"registeredObject":{"name":"Tests.ToolsTests.OMetaParserTestLKFile","type":"klassDef","startIndex":50820,"stopIndex":51234,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15846},{"__isSmartRef__":true,"id":15848},{"__isSmartRef__":true,"id":15849}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"thisModule.JsParserTest","categories":[{"__isSmartRef__":true,"id":15847}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15845}},"15846":{"registeredObject":{"name":"shouldRun","type":"propertyDef","startIndex":50899,"stopIndex":50916,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15847},"className":"Tests.ToolsTests.OMetaParserTestLKFile","_owner":{"__isSmartRef__":true,"id":15845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15846}},"15847":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":50895,"stopIndex":51231,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15846},{"__isSmartRef__":true,"id":15848},{"__isSmartRef__":true,"id":15849}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15847}},"15848":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":50920,"stopIndex":50975,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15847},"className":"Tests.ToolsTests.OMetaParserTestLKFile","_owner":{"__isSmartRef__":true,"id":15845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15848}},"15849":{"registeredObject":{"name":"testParseLKFileParserTxt","type":"propertyDef","startIndex":50978,"stopIndex":51229,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15847},"className":"Tests.ToolsTests.OMetaParserTestLKFile","_owner":{"__isSmartRef__":true,"id":15845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15849}},"15850":{"registeredObject":{"name":null,"type":"comment","startIndex":51235,"stopIndex":51235,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15850}},"15851":{"registeredObject":{"name":"Tests.ToolsTests.ChunkParserTest","type":"klassDef","startIndex":51236,"stopIndex":53321,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15852},{"__isSmartRef__":true,"id":15854},{"__isSmartRef__":true,"id":15855},{"__isSmartRef__":true,"id":15856},{"__isSmartRef__":true,"id":15857},{"__isSmartRef__":true,"id":15858}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Tests.ToolsTests.JsParserTest","categories":[{"__isSmartRef__":true,"id":15853}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15851}},"15852":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":51314,"stopIndex":51776,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15853},"className":"Tests.ToolsTests.ChunkParserTest","_owner":{"__isSmartRef__":true,"id":15851},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15852}},"15853":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":51311,"stopIndex":53318,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15852},{"__isSmartRef__":true,"id":15854},{"__isSmartRef__":true,"id":15855},{"__isSmartRef__":true,"id":15856},{"__isSmartRef__":true,"id":15857},{"__isSmartRef__":true,"id":15858}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15853}},"15854":{"registeredObject":{"name":"testParseChunkWithComment","type":"propertyDef","startIndex":51779,"stopIndex":52060,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15853},"className":"Tests.ToolsTests.ChunkParserTest","_owner":{"__isSmartRef__":true,"id":15851},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15854}},"15855":{"registeredObject":{"name":"testParseChunkWithComment2","type":"propertyDef","startIndex":52063,"stopIndex":52336,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15853},"className":"Tests.ToolsTests.ChunkParserTest","_owner":{"__isSmartRef__":true,"id":15851},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15855}},"15856":{"registeredObject":{"name":"testParseChunkWithString","type":"propertyDef","startIndex":52339,"stopIndex":52609,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15853},"className":"Tests.ToolsTests.ChunkParserTest","_owner":{"__isSmartRef__":true,"id":15851},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15856}},"15857":{"registeredObject":{"name":"testParseChunkWithString2","type":"propertyDef","startIndex":52612,"stopIndex":52881,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15853},"className":"Tests.ToolsTests.ChunkParserTest","_owner":{"__isSmartRef__":true,"id":15851},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15857}},"15858":{"registeredObject":{"name":"XtestParseChunkWithTwoSlashes","type":"propertyDef","startIndex":52884,"stopIndex":53315,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15853},"className":"Tests.ToolsTests.ChunkParserTest","_owner":{"__isSmartRef__":true,"id":15851},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15858}},"15859":{"registeredObject":{"name":null,"type":"comment","startIndex":53322,"stopIndex":53322,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15859}},"15860":{"registeredObject":{"name":"Tests.ToolsTests.FileFragmentTest","type":"klassDef","startIndex":53323,"stopIndex":66994,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15861},{"__isSmartRef__":true,"id":15863},{"__isSmartRef__":true,"id":15864},{"__isSmartRef__":true,"id":15865},{"__isSmartRef__":true,"id":15866},{"__isSmartRef__":true,"id":15867},{"__isSmartRef__":true,"id":15868},{"__isSmartRef__":true,"id":15869},{"__isSmartRef__":true,"id":15870},{"__isSmartRef__":true,"id":15871},{"__isSmartRef__":true,"id":15872},{"__isSmartRef__":true,"id":15873},{"__isSmartRef__":true,"id":15874},{"__isSmartRef__":true,"id":15875},{"__isSmartRef__":true,"id":15876},{"__isSmartRef__":true,"id":15877},{"__isSmartRef__":true,"id":15878},{"__isSmartRef__":true,"id":15879},{"__isSmartRef__":true,"id":15880},{"__isSmartRef__":true,"id":15881},{"__isSmartRef__":true,"id":15882},{"__isSmartRef__":true,"id":15883},{"__isSmartRef__":true,"id":15884},{"__isSmartRef__":true,"id":15885},{"__isSmartRef__":true,"id":15886},{"__isSmartRef__":true,"id":15887},{"__isSmartRef__":true,"id":15888},{"__isSmartRef__":true,"id":15889},{"__isSmartRef__":true,"id":15890},{"__isSmartRef__":true,"id":15891},{"__isSmartRef__":true,"id":15892},{"__isSmartRef__":true,"id":15893},{"__isSmartRef__":true,"id":15894}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Tests.ToolsTests.JsParserTest","categories":[{"__isSmartRef__":true,"id":15862}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15860}},"15861":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":53402,"stopIndex":53607,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15861}},"15862":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":53399,"stopIndex":66991,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15861},{"__isSmartRef__":true,"id":15863},{"__isSmartRef__":true,"id":15864},{"__isSmartRef__":true,"id":15865},{"__isSmartRef__":true,"id":15866},{"__isSmartRef__":true,"id":15867},{"__isSmartRef__":true,"id":15868},{"__isSmartRef__":true,"id":15869},{"__isSmartRef__":true,"id":15870},{"__isSmartRef__":true,"id":15871},{"__isSmartRef__":true,"id":15872},{"__isSmartRef__":true,"id":15873},{"__isSmartRef__":true,"id":15874},{"__isSmartRef__":true,"id":15875},{"__isSmartRef__":true,"id":15876},{"__isSmartRef__":true,"id":15877},{"__isSmartRef__":true,"id":15878},{"__isSmartRef__":true,"id":15879},{"__isSmartRef__":true,"id":15880},{"__isSmartRef__":true,"id":15881},{"__isSmartRef__":true,"id":15882},{"__isSmartRef__":true,"id":15883},{"__isSmartRef__":true,"id":15884},{"__isSmartRef__":true,"id":15885},{"__isSmartRef__":true,"id":15886},{"__isSmartRef__":true,"id":15887},{"__isSmartRef__":true,"id":15888},{"__isSmartRef__":true,"id":15889},{"__isSmartRef__":true,"id":15890},{"__isSmartRef__":true,"id":15891},{"__isSmartRef__":true,"id":15892},{"__isSmartRef__":true,"id":15893},{"__isSmartRef__":true,"id":15894}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15862}},"15863":{"registeredObject":{"name":"setUpSource","type":"propertyDef","startIndex":53609,"stopIndex":54745,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15863}},"15864":{"registeredObject":{"name":"setUpAlternateSource","type":"propertyDef","startIndex":54749,"stopIndex":55036,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15864}},"15865":{"registeredObject":{"name":"setUpAlternateSource2","type":"propertyDef","startIndex":55039,"stopIndex":55507,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15865}},"15866":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":55513,"stopIndex":55603,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15866}},"15867":{"registeredObject":{"name":"fragmentNamed","type":"propertyDef","startIndex":55606,"stopIndex":55817,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15867}},"15868":{"registeredObject":{"name":"testCorrectNumberOfFragments","type":"propertyDef","startIndex":55820,"stopIndex":55968,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15868}},"15869":{"registeredObject":{"name":"testFragmentsOfOwnFile","type":"propertyDef","startIndex":55971,"stopIndex":56131,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15869}},"15870":{"registeredObject":{"name":"testPutNewSource","type":"propertyDef","startIndex":56134,"stopIndex":57070,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15870}},"15871":{"registeredObject":{"name":"testGetSourceCodeWithoutSubElements","type":"propertyDef","startIndex":57073,"stopIndex":57353,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15871}},"15872":{"registeredObject":{"name":"testRenameClass","type":"propertyDef","startIndex":57356,"stopIndex":57824,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15872}},"15873":{"registeredObject":{"name":"testSourceWithErrorsWillNotBeSaved","type":"propertyDef","startIndex":57827,"stopIndex":58102,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15873}},"15874":{"registeredObject":{"name":"testReparse","type":"propertyDef","startIndex":58105,"stopIndex":58534,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15874}},"15875":{"registeredObject":{"name":"testReparseCompleteFileFrag","type":"propertyDef","startIndex":58537,"stopIndex":59016,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15875}},"15876":{"registeredObject":{"name":"testPutNewSourceWithChangingCompleteFileFrag","type":"propertyDef","startIndex":59019,"stopIndex":59372,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15876}},"15877":{"registeredObject":{"name":"TODOtestReparseWithError","type":"propertyDef","startIndex":59375,"stopIndex":59662,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15877}},"15878":{"registeredObject":{"name":"testBuildNewSourceString","type":"propertyDef","startIndex":59665,"stopIndex":60220,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15878}},"15879":{"registeredObject":{"name":"testSourceCodeWithout","type":"propertyDef","startIndex":60223,"stopIndex":60496,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15879}},"15880":{"registeredObject":{"name":"testRemoveFragment","type":"propertyDef","startIndex":60499,"stopIndex":61030,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15880}},"15881":{"registeredObject":{"name":"testAddSibling","type":"propertyDef","startIndex":61033,"stopIndex":61629,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15881}},"15882":{"registeredObject":{"name":"testAddSibling2","type":"propertyDef","startIndex":61631,"stopIndex":62168,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15882}},"15883":{"registeredObject":{"name":"testFindOwnerWhenSubelementsChange","type":"propertyDef","startIndex":62170,"stopIndex":62469,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15883}},"15884":{"registeredObject":{"name":"testFindOwnerWithSimilarFragment","type":"propertyDef","startIndex":62472,"stopIndex":63178,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15884}},"15885":{"registeredObject":{"name":"testMoveFragment","type":"propertyDef","startIndex":63181,"stopIndex":63780,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15885}},"15886":{"registeredObject":{"name":"testMoveFragment2","type":"propertyDef","startIndex":63783,"stopIndex":64181,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15886}},"15887":{"registeredObject":{"name":"testEq1","type":"propertyDef","startIndex":64184,"stopIndex":64672,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15887}},"15888":{"registeredObject":{"name":"testFindPrevFragment","type":"propertyDef","startIndex":64674,"stopIndex":64861,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15888}},"15889":{"registeredObject":{"name":"testGetComment","type":"propertyDef","startIndex":64863,"stopIndex":65076,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15889}},"15890":{"registeredObject":{"name":"testGetSubElementAtLine","type":"propertyDef","startIndex":65078,"stopIndex":65297,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15890}},"15891":{"registeredObject":{"name":"testGetOwnerNamePathRoot","type":"propertyDef","startIndex":65299,"stopIndex":65530,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15891}},"15892":{"registeredObject":{"name":"testGetOwnerNamePathOfMethod","type":"propertyDef","startIndex":65532,"stopIndex":65933,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15892}},"15893":{"registeredObject":{"name":"testCharsUpToLineInString","type":"propertyDef","startIndex":65935,"stopIndex":66751,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15893}},"15894":{"registeredObject":{"name":"testCharsUpToLine","type":"propertyDef","startIndex":66753,"stopIndex":66981,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15862},"className":"Tests.ToolsTests.FileFragmentTest","_owner":{"__isSmartRef__":true,"id":15860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15894}},"15895":{"registeredObject":{"name":null,"type":"comment","startIndex":66995,"stopIndex":66995,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15895}},"15896":{"registeredObject":{"name":"Tests.ToolsTests.FileFragmentNodeTests","type":"klassDef","startIndex":66996,"stopIndex":67933,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15897},{"__isSmartRef__":true,"id":15899}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Tests.ToolsTests.FileFragmentTest","categories":[{"__isSmartRef__":true,"id":15898}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15896}},"15897":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":67084,"stopIndex":67146,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15898},"className":"Tests.ToolsTests.FileFragmentNodeTests","_owner":{"__isSmartRef__":true,"id":15896},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15897}},"15898":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":67081,"stopIndex":67930,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15897},{"__isSmartRef__":true,"id":15899}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15898}},"15899":{"registeredObject":{"name":"testFragmentsOfNodesDiffer","type":"propertyDef","startIndex":67149,"stopIndex":67929,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15898},"className":"Tests.ToolsTests.FileFragmentNodeTests","_owner":{"__isSmartRef__":true,"id":15896},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15899}},"15900":{"registeredObject":{"name":null,"type":"comment","startIndex":67934,"stopIndex":67934,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15900}},"15901":{"registeredObject":{"name":"Tests.ToolsTests.ChangesTests","type":"klassDef","startIndex":67935,"stopIndex":74158,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15902},{"__isSmartRef__":true,"id":15904},{"__isSmartRef__":true,"id":15905},{"__isSmartRef__":true,"id":15906},{"__isSmartRef__":true,"id":15907},{"__isSmartRef__":true,"id":15908},{"__isSmartRef__":true,"id":15909},{"__isSmartRef__":true,"id":15910},{"__isSmartRef__":true,"id":15911},{"__isSmartRef__":true,"id":15912},{"__isSmartRef__":true,"id":15913},{"__isSmartRef__":true,"id":15914},{"__isSmartRef__":true,"id":15915},{"__isSmartRef__":true,"id":15916},{"__isSmartRef__":true,"id":15917},{"__isSmartRef__":true,"id":15918},{"__isSmartRef__":true,"id":15919},{"__isSmartRef__":true,"id":15920}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":15903}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15901}},"15902":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":67989,"stopIndex":68085,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15903},"className":"Tests.ToolsTests.ChangesTests","_owner":{"__isSmartRef__":true,"id":15901},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15902}},"15903":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":67986,"stopIndex":74155,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15902},{"__isSmartRef__":true,"id":15904},{"__isSmartRef__":true,"id":15905},{"__isSmartRef__":true,"id":15906},{"__isSmartRef__":true,"id":15907},{"__isSmartRef__":true,"id":15908},{"__isSmartRef__":true,"id":15909},{"__isSmartRef__":true,"id":15910},{"__isSmartRef__":true,"id":15911},{"__isSmartRef__":true,"id":15912},{"__isSmartRef__":true,"id":15913},{"__isSmartRef__":true,"id":15914},{"__isSmartRef__":true,"id":15915},{"__isSmartRef__":true,"id":15916},{"__isSmartRef__":true,"id":15917},{"__isSmartRef__":true,"id":15918},{"__isSmartRef__":true,"id":15919},{"__isSmartRef__":true,"id":15920}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15903}},"15904":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":68088,"stopIndex":68189,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15903},"className":"Tests.ToolsTests.ChangesTests","_owner":{"__isSmartRef__":true,"id":15901},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15904}},"15905":{"registeredObject":{"name":"testEquals","type":"propertyDef","startIndex":68191,"stopIndex":68340,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15903},"className":"Tests.ToolsTests.ChangesTests","_owner":{"__isSmartRef__":true,"id":15901},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15905}},"15906":{"registeredObject":{"name":"testCreateProtoMethodChange","type":"propertyDef","startIndex":68344,"stopIndex":68678,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15903},"className":"Tests.ToolsTests.ChangesTests","_owner":{"__isSmartRef__":true,"id":15901},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15906}},"15907":{"registeredObject":{"name":"testCreateClassChange","type":"propertyDef","startIndex":68681,"stopIndex":68992,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15903},"className":"Tests.ToolsTests.ChangesTests","_owner":{"__isSmartRef__":true,"id":15901},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15907}},"15908":{"registeredObject":{"name":"testCreateClassChangeWithSubElems","type":"propertyDef","startIndex":68995,"stopIndex":69370,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15903},"className":"Tests.ToolsTests.ChangesTests","_owner":{"__isSmartRef__":true,"id":15901},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15908}},"15909":{"registeredObject":{"name":"testEvaluateMethodChangeWithNonExistingClass1","type":"propertyDef","startIndex":69373,"stopIndex":69736,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15903},"className":"Tests.ToolsTests.ChangesTests","_owner":{"__isSmartRef__":true,"id":15901},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15909}},"15910":{"registeredObject":{"name":"testEvaluateMethodChangeWithNonExistingClass2","type":"propertyDef","startIndex":69739,"stopIndex":70189,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15903},"className":"Tests.ToolsTests.ChangesTests","_owner":{"__isSmartRef__":true,"id":15901},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15910}},"15911":{"registeredObject":{"name":"testEvaluateMethodWithClassInSystem","type":"propertyDef","startIndex":70192,"stopIndex":70732,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15903},"className":"Tests.ToolsTests.ChangesTests","_owner":{"__isSmartRef__":true,"id":15901},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15911}},"15912":{"registeredObject":{"name":"testEvaluateClassChange","type":"propertyDef","startIndex":70735,"stopIndex":71199,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15903},"className":"Tests.ToolsTests.ChangesTests","_owner":{"__isSmartRef__":true,"id":15901},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15912}},"15913":{"registeredObject":{"name":"testEvalauteClassChnageWithStaticElem","type":"propertyDef","startIndex":71202,"stopIndex":71782,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15903},"className":"Tests.ToolsTests.ChangesTests","_owner":{"__isSmartRef__":true,"id":15901},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15913}},"15914":{"registeredObject":{"name":"testLoadPenLkml","type":"propertyDef","startIndex":71785,"stopIndex":71938,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15903},"className":"Tests.ToolsTests.ChangesTests","_owner":{"__isSmartRef__":true,"id":15901},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15914}},"15915":{"registeredObject":{"name":"testDoit","type":"propertyDef","startIndex":71941,"stopIndex":72386,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15903},"className":"Tests.ToolsTests.ChangesTests","_owner":{"__isSmartRef__":true,"id":15901},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15915}},"15916":{"registeredObject":{"name":"testCreateProtoChange","type":"propertyDef","startIndex":72389,"stopIndex":72722,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15903},"className":"Tests.ToolsTests.ChangesTests","_owner":{"__isSmartRef__":true,"id":15901},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15916}},"15917":{"registeredObject":{"name":"testSetNewDoitDef","type":"propertyDef","startIndex":72725,"stopIndex":72986,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15903},"className":"Tests.ToolsTests.ChangesTests","_owner":{"__isSmartRef__":true,"id":15901},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15917}},"15918":{"registeredObject":{"name":"testSetXMLElement","type":"propertyDef","startIndex":72988,"stopIndex":73564,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15903},"className":"Tests.ToolsTests.ChangesTests","_owner":{"__isSmartRef__":true,"id":15901},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15918}},"15919":{"registeredObject":{"name":"testSetNewName","type":"propertyDef","startIndex":73566,"stopIndex":73762,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15903},"className":"Tests.ToolsTests.ChangesTests","_owner":{"__isSmartRef__":true,"id":15901},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15919}},"15920":{"registeredObject":{"name":"testChangeHasCDATASection","type":"propertyDef","startIndex":73764,"stopIndex":74152,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15903},"className":"Tests.ToolsTests.ChangesTests","_owner":{"__isSmartRef__":true,"id":15901},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15920}},"15921":{"registeredObject":{"name":null,"type":"comment","startIndex":74159,"stopIndex":74159,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15921}},"15922":{"registeredObject":{"name":"Tests.ToolsTests.ChangesConversionTest","type":"klassDef","startIndex":74160,"stopIndex":76348,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15923},{"__isSmartRef__":true,"id":15925},{"__isSmartRef__":true,"id":15926},{"__isSmartRef__":true,"id":15927},{"__isSmartRef__":true,"id":15928},{"__isSmartRef__":true,"id":15929}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Tests.ToolsTests.FileFragmentTest","categories":[{"__isSmartRef__":true,"id":15924}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15922}},"15923":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":74248,"stopIndex":74377,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15924},"className":"Tests.ToolsTests.ChangesConversionTest","_owner":{"__isSmartRef__":true,"id":15922},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15923}},"15924":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":74245,"stopIndex":76345,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15923},{"__isSmartRef__":true,"id":15925},{"__isSmartRef__":true,"id":15926},{"__isSmartRef__":true,"id":15927},{"__isSmartRef__":true,"id":15928},{"__isSmartRef__":true,"id":15929}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15924}},"15925":{"registeredObject":{"name":"testConvertClassFFToChange","type":"propertyDef","startIndex":74380,"stopIndex":74787,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15924},"className":"Tests.ToolsTests.ChangesConversionTest","_owner":{"__isSmartRef__":true,"id":15922},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15925}},"15926":{"registeredObject":{"name":"testConvertMethodFFToProtoChange","type":"propertyDef","startIndex":74789,"stopIndex":75089,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15924},"className":"Tests.ToolsTests.ChangesConversionTest","_owner":{"__isSmartRef__":true,"id":15922},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15926}},"15927":{"registeredObject":{"name":"testPropertyFFToChange","type":"propertyDef","startIndex":75091,"stopIndex":75318,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15924},"className":"Tests.ToolsTests.ChangesConversionTest","_owner":{"__isSmartRef__":true,"id":15922},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15927}},"15928":{"registeredObject":{"name":"testProtoChangeAsJs","type":"propertyDef","startIndex":75321,"stopIndex":75614,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15924},"className":"Tests.ToolsTests.ChangesConversionTest","_owner":{"__isSmartRef__":true,"id":15922},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15928}},"15929":{"registeredObject":{"name":"testClassChangeAsJs","type":"propertyDef","startIndex":75616,"stopIndex":76342,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15924},"className":"Tests.ToolsTests.ChangesConversionTest","_owner":{"__isSmartRef__":true,"id":15922},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15929}},"15930":{"registeredObject":{"name":null,"type":"comment","startIndex":76349,"stopIndex":76349,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15930}},"15931":{"registeredObject":{"name":"Tests.ToolsTests.ModuleWrapperTest","type":"klassDef","startIndex":76350,"stopIndex":76826,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15932}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":15933}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15931}},"15932":{"registeredObject":{"name":"testCreateWrapper","type":"propertyDef","startIndex":76410,"stopIndex":76819,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15933},"className":"Tests.ToolsTests.ModuleWrapperTest","_owner":{"__isSmartRef__":true,"id":15931},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15932}},"15933":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":76406,"stopIndex":76823,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15932}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15933}},"15934":{"registeredObject":{"name":null,"type":"comment","startIndex":76827,"stopIndex":76827,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15934}},"15935":{"registeredObject":{"name":"Tests.ToolsTests.ChangeSetTests","type":"klassDef","startIndex":76828,"stopIndex":84128,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15936},{"__isSmartRef__":true,"id":15938},{"__isSmartRef__":true,"id":15939},{"__isSmartRef__":true,"id":15940},{"__isSmartRef__":true,"id":15941},{"__isSmartRef__":true,"id":15942},{"__isSmartRef__":true,"id":15943},{"__isSmartRef__":true,"id":15944},{"__isSmartRef__":true,"id":15945},{"__isSmartRef__":true,"id":15946},{"__isSmartRef__":true,"id":15947},{"__isSmartRef__":true,"id":15948},{"__isSmartRef__":true,"id":15949},{"__isSmartRef__":true,"id":15950},{"__isSmartRef__":true,"id":15951},{"__isSmartRef__":true,"id":15952}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Tests.SerializationTests.SerializationBaseTestCase","categories":[{"__isSmartRef__":true,"id":15937}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15935}},"15936":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":76926,"stopIndex":77040,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15937},"className":"Tests.ToolsTests.ChangeSetTests","_owner":{"__isSmartRef__":true,"id":15935},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15936}},"15937":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":76923,"stopIndex":84125,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15936},{"__isSmartRef__":true,"id":15938},{"__isSmartRef__":true,"id":15939},{"__isSmartRef__":true,"id":15940},{"__isSmartRef__":true,"id":15941},{"__isSmartRef__":true,"id":15942},{"__isSmartRef__":true,"id":15943},{"__isSmartRef__":true,"id":15944},{"__isSmartRef__":true,"id":15945},{"__isSmartRef__":true,"id":15946},{"__isSmartRef__":true,"id":15947},{"__isSmartRef__":true,"id":15948},{"__isSmartRef__":true,"id":15949},{"__isSmartRef__":true,"id":15950},{"__isSmartRef__":true,"id":15951},{"__isSmartRef__":true,"id":15952}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15937}},"15938":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":77043,"stopIndex":77162,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15937},"className":"Tests.ToolsTests.ChangeSetTests","_owner":{"__isSmartRef__":true,"id":15935},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15938}},"15939":{"registeredObject":{"name":"testEquals","type":"propertyDef","startIndex":77165,"stopIndex":77385,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15937},"className":"Tests.ToolsTests.ChangeSetTests","_owner":{"__isSmartRef__":true,"id":15935},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15939}},"15940":{"registeredObject":{"name":"testAddChangeSetToWorldPlusReconstruct","type":"propertyDef","startIndex":77388,"stopIndex":77875,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15937},"className":"Tests.ToolsTests.ChangeSetTests","_owner":{"__isSmartRef__":true,"id":15935},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15940}},"15941":{"registeredObject":{"name":"testAddChangesToChangeSet","type":"propertyDef","startIndex":77878,"stopIndex":78343,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15937},"className":"Tests.ToolsTests.ChangeSetTests","_owner":{"__isSmartRef__":true,"id":15935},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15941}},"15942":{"registeredObject":{"name":"testAddedChangeSetGetsSerialized","type":"propertyDef","startIndex":78346,"stopIndex":79059,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15937},"className":"Tests.ToolsTests.ChangeSetTests","_owner":{"__isSmartRef__":true,"id":15935},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15942}},"15943":{"registeredObject":{"name":"testSerializeAndDeserializeChangeSet","type":"propertyDef","startIndex":79062,"stopIndex":79692,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15937},"className":"Tests.ToolsTests.ChangeSetTests","_owner":{"__isSmartRef__":true,"id":15935},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15943}},"15944":{"registeredObject":{"name":"testEvalChangeSet","type":"propertyDef","startIndex":79695,"stopIndex":80263,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15937},"className":"Tests.ToolsTests.ChangeSetTests","_owner":{"__isSmartRef__":true,"id":15935},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15944}},"15945":{"registeredObject":{"name":"testRemoveNamedChanges","type":"propertyDef","startIndex":80266,"stopIndex":80615,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15937},"className":"Tests.ToolsTests.ChangeSetTests","_owner":{"__isSmartRef__":true,"id":15935},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15945}},"15946":{"registeredObject":{"name":"testRemoveChangeAtIndex","type":"propertyDef","startIndex":80618,"stopIndex":80985,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15937},"className":"Tests.ToolsTests.ChangeSetTests","_owner":{"__isSmartRef__":true,"id":15935},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15946}},"15947":{"registeredObject":{"name":"testRemoveAllChanges","type":"propertyDef","startIndex":80988,"stopIndex":81333,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15937},"className":"Tests.ToolsTests.ChangeSetTests","_owner":{"__isSmartRef__":true,"id":15935},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15947}},"15948":{"registeredObject":{"name":"testStartUpEvaluating","type":"propertyDef","startIndex":81336,"stopIndex":82295,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15937},"className":"Tests.ToolsTests.ChangeSetTests","_owner":{"__isSmartRef__":true,"id":15935},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15948}},"15949":{"registeredObject":{"name":"testStartUpEvaluatingWithDisabledChanges","type":"propertyDef","startIndex":82297,"stopIndex":82955,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15937},"className":"Tests.ToolsTests.ChangeSetTests","_owner":{"__isSmartRef__":true,"id":15935},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15949}},"15950":{"registeredObject":{"name":"xtestReal","type":"propertyDef","startIndex":82958,"stopIndex":83396,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15937},"className":"Tests.ToolsTests.ChangeSetTests","_owner":{"__isSmartRef__":true,"id":15935},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15950}},"15951":{"registeredObject":{"name":"testModuleNamesInNamespace","type":"propertyDef","startIndex":83400,"stopIndex":83592,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15937},"className":"Tests.ToolsTests.ChangeSetTests","_owner":{"__isSmartRef__":true,"id":15935},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15951}},"15952":{"registeredObject":{"name":"testAddAndRemoveWorldRequirement","type":"propertyDef","startIndex":83595,"stopIndex":84121,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15937},"className":"Tests.ToolsTests.ChangeSetTests","_owner":{"__isSmartRef__":true,"id":15935},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15952}},"15953":{"registeredObject":{"name":"Tests.ToolsTests.FileVersionViewerTests","type":"klassDef","startIndex":84129,"stopIndex":84194,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15953}},"15954":{"registeredObject":{"name":null,"type":"comment","startIndex":84195,"stopIndex":84195,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15954}},"15955":{"registeredObject":{"name":"Tests.ToolsTests.KeyboardTest","type":"klassDef","startIndex":84196,"stopIndex":85198,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15956},{"__isSmartRef__":true,"id":15958}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":15957}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15955}},"15956":{"registeredObject":{"name":"shouldRun","type":"propertyDef","startIndex":84254,"stopIndex":84274,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15957},"className":"Tests.ToolsTests.KeyboardTest","_owner":{"__isSmartRef__":true,"id":15955},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15956}},"15957":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":84247,"stopIndex":85191,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15956},{"__isSmartRef__":true,"id":15958}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15957}},"15958":{"registeredObject":{"name":"testStartKeyWatcher","type":"propertyDef","startIndex":84281,"stopIndex":85190,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15957},"className":"Tests.ToolsTests.KeyboardTest","_owner":{"__isSmartRef__":true,"id":15955},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15958}},"15959":{"registeredObject":{"name":"Tests.ToolsTests.MouseEventTest","type":"klassDef","startIndex":85199,"stopIndex":85890,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15960}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":15961}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15959}},"15960":{"registeredObject":{"name":"testMouseEvents","type":"propertyDef","startIndex":85255,"stopIndex":85886,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15961},"className":"Tests.ToolsTests.MouseEventTest","_owner":{"__isSmartRef__":true,"id":15959},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15960}},"15961":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":85252,"stopIndex":85887,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15960}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15961}},"15962":{"registeredObject":{"name":null,"type":"comment","startIndex":85891,"stopIndex":85891,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15962}},"15963":{"registeredObject":{"name":"Tests.ToolsTests.TabCompletionTest","type":"klassDef","startIndex":85892,"stopIndex":86404,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15964},{"__isSmartRef__":true,"id":15966},{"__isSmartRef__":true,"id":15967}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":15965}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15963}},"15964":{"registeredObject":{"name":"testAllSymbols","type":"propertyDef","startIndex":85951,"stopIndex":86039,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15965},"className":"Tests.ToolsTests.TabCompletionTest","_owner":{"__isSmartRef__":true,"id":15963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15964}},"15965":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":85948,"stopIndex":86401,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15964},{"__isSmartRef__":true,"id":15966},{"__isSmartRef__":true,"id":15967}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15965}},"15966":{"registeredObject":{"name":"testAllSymbolsAreUnique","type":"propertyDef","startIndex":86042,"stopIndex":86219,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15965},"className":"Tests.ToolsTests.TabCompletionTest","_owner":{"__isSmartRef__":true,"id":15963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15966}},"15967":{"registeredObject":{"name":"testExtractLocalSymbols","type":"propertyDef","startIndex":86223,"stopIndex":86400,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15965},"className":"Tests.ToolsTests.TabCompletionTest","_owner":{"__isSmartRef__":true,"id":15963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15967}},"15968":{"registeredObject":{"name":"Tests.ToolsTests.TabCompletionLayerTest","type":"klassDef","startIndex":86405,"stopIndex":87174,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15969},{"__isSmartRef__":true,"id":15971},{"__isSmartRef__":true,"id":15972}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":15970}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15968}},"15969":{"registeredObject":{"name":"createText","type":"propertyDef","startIndex":86469,"stopIndex":86622,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15970},"className":"Tests.ToolsTests.TabCompletionLayerTest","_owner":{"__isSmartRef__":true,"id":15968},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15969}},"15970":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":86466,"stopIndex":87171,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15969},{"__isSmartRef__":true,"id":15971},{"__isSmartRef__":true,"id":15972}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15970}},"15971":{"registeredObject":{"name":"testTabCompletionChoicesForLastWord","type":"propertyDef","startIndex":86625,"stopIndex":86903,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15970},"className":"Tests.ToolsTests.TabCompletionLayerTest","_owner":{"__isSmartRef__":true,"id":15968},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15971}},"15972":{"registeredObject":{"name":"testTabCompletionChoicesForLastWord","type":"propertyDef","startIndex":86906,"stopIndex":87170,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15970},"className":"Tests.ToolsTests.TabCompletionLayerTest","_owner":{"__isSmartRef__":true,"id":15968},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15972}},"15973":{"registeredObject":{"name":"Tests.ToolsTests.ChromeErrorStackParser","type":"klassDef","startIndex":87175,"stopIndex":90297,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15974},{"__isSmartRef__":true,"id":15976},{"__isSmartRef__":true,"id":15977},{"__isSmartRef__":true,"id":15978},{"__isSmartRef__":true,"id":15979},{"__isSmartRef__":true,"id":15980}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":15975}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15973}},"15974":{"registeredObject":{"name":"testParseErrorStackLine","type":"propertyDef","startIndex":87247,"stopIndex":87819,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15975},"className":"Tests.ToolsTests.ChromeErrorStackParser","_owner":{"__isSmartRef__":true,"id":15973},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15974}},"15975":{"registeredObject":{"name":"tests","type":"categoryDef","startIndex":87236,"stopIndex":90294,"fileName":"Tests/ToolsTests.js","_subElements":[{"__isSmartRef__":true,"id":15974},{"__isSmartRef__":true,"id":15976},{"__isSmartRef__":true,"id":15977},{"__isSmartRef__":true,"id":15978},{"__isSmartRef__":true,"id":15979},{"__isSmartRef__":true,"id":15980}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15975}},"15976":{"registeredObject":{"name":"testParseErrorStack","type":"propertyDef","startIndex":87821,"stopIndex":88184,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15975},"className":"Tests.ToolsTests.ChromeErrorStackParser","_owner":{"__isSmartRef__":true,"id":15973},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15976}},"15977":{"registeredObject":{"name":"testFileFragmentList","type":"propertyDef","startIndex":88186,"stopIndex":88514,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15975},"className":"Tests.ToolsTests.ChromeErrorStackParser","_owner":{"__isSmartRef__":true,"id":15973},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15977}},"15978":{"registeredObject":{"name":"errorStackString","type":"propertyDef","startIndex":88517,"stopIndex":89927,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15975},"className":"Tests.ToolsTests.ChromeErrorStackParser","_owner":{"__isSmartRef__":true,"id":15973},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15978}},"15979":{"registeredObject":{"name":"testErrorStackViewer","type":"propertyDef","startIndex":89930,"stopIndex":90056,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15975},"className":"Tests.ToolsTests.ChromeErrorStackParser","_owner":{"__isSmartRef__":true,"id":15973},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15979}},"15980":{"registeredObject":{"name":"testErrorStackViewerBuildView","type":"propertyDef","startIndex":90058,"stopIndex":90289,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15975},"className":"Tests.ToolsTests.ChromeErrorStackParser","_owner":{"__isSmartRef__":true,"id":15973},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15980}},"15981":{"registeredObject":{"name":null,"type":"comment","startIndex":90298,"stopIndex":90298,"fileName":"Tests/ToolsTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15981}},"15982":{"registeredObject":{"_moduleName":"Tests.CoreTest","_type":"js","_ast":{"__isSmartRef__":true,"id":15983},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15982}},"15983":{"registeredObject":{"name":"Tests.CoreTest","type":"moduleDef","startIndex":0,"stopIndex":21788,"fileName":"Tests/CoreTest.js","_subElements":[{"__isSmartRef__":true,"id":15984},{"__isSmartRef__":true,"id":15985},{"__isSmartRef__":true,"id":15990},{"__isSmartRef__":true,"id":15991},{"__isSmartRef__":true,"id":16002},{"__isSmartRef__":true,"id":16003},{"__isSmartRef__":true,"id":16008},{"__isSmartRef__":true,"id":16027},{"__isSmartRef__":true,"id":16030},{"__isSmartRef__":true,"id":16031},{"__isSmartRef__":true,"id":16034},{"__isSmartRef__":true,"id":16042},{"__isSmartRef__":true,"id":16043},{"__isSmartRef__":true,"id":16052},{"__isSmartRef__":true,"id":16060},{"__isSmartRef__":true,"id":16061},{"__isSmartRef__":true,"id":16062}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15983}},"15984":{"registeredObject":{"name":null,"type":"comment","startIndex":77,"stopIndex":172,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15984}},"15985":{"registeredObject":{"name":"Tests.CoreTest.ConnectModelTest","type":"klassDef","startIndex":173,"stopIndex":2219,"fileName":"Tests/CoreTest.js","_subElements":[{"__isSmartRef__":true,"id":15986},{"__isSmartRef__":true,"id":15988},{"__isSmartRef__":true,"id":15989}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":15987}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15985}},"15986":{"registeredObject":{"name":"testAddObserver","type":"propertyDef","startIndex":229,"stopIndex":979,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15987},"className":"Tests.CoreTest.ConnectModelTest","_owner":{"__isSmartRef__":true,"id":15985},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15986}},"15987":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":226,"stopIndex":2216,"fileName":"Tests/CoreTest.js","_subElements":[{"__isSmartRef__":true,"id":15986},{"__isSmartRef__":true,"id":15988},{"__isSmartRef__":true,"id":15989}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15987}},"15988":{"registeredObject":{"name":"testNotifyObserversOf","type":"propertyDef","startIndex":986,"stopIndex":1560,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15987},"className":"Tests.CoreTest.ConnectModelTest","_owner":{"__isSmartRef__":true,"id":15985},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15988}},"15989":{"registeredObject":{"name":"testCyclicNotifyObserversOf","type":"propertyDef","startIndex":1563,"stopIndex":2213,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15987},"className":"Tests.CoreTest.ConnectModelTest","_owner":{"__isSmartRef__":true,"id":15985},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15989}},"15990":{"registeredObject":{"name":null,"type":"comment","startIndex":2220,"stopIndex":2220,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15990}},"15991":{"registeredObject":{"name":"Tests.CoreTest.TestModel","type":"klassDef","startIndex":2221,"stopIndex":4805,"fileName":"Tests/CoreTest.js","_subElements":[{"__isSmartRef__":true,"id":15992},{"__isSmartRef__":true,"id":15994},{"__isSmartRef__":true,"id":15995},{"__isSmartRef__":true,"id":15996},{"__isSmartRef__":true,"id":15997},{"__isSmartRef__":true,"id":15998},{"__isSmartRef__":true,"id":15999},{"__isSmartRef__":true,"id":16000},{"__isSmartRef__":true,"id":16001}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":15993}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15991}},"15992":{"registeredObject":{"name":"testSetterSource","type":"propertyDef","startIndex":2270,"stopIndex":2895,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15993},"className":"Tests.CoreTest.TestModel","_owner":{"__isSmartRef__":true,"id":15991},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15992}},"15993":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":2267,"stopIndex":4802,"fileName":"Tests/CoreTest.js","_subElements":[{"__isSmartRef__":true,"id":15992},{"__isSmartRef__":true,"id":15994},{"__isSmartRef__":true,"id":15995},{"__isSmartRef__":true,"id":15996},{"__isSmartRef__":true,"id":15997},{"__isSmartRef__":true,"id":15998},{"__isSmartRef__":true,"id":15999},{"__isSmartRef__":true,"id":16000},{"__isSmartRef__":true,"id":16001}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15993}},"15994":{"registeredObject":{"name":"testNodeRecord","type":"propertyDef","startIndex":2899,"stopIndex":3377,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15993},"className":"Tests.CoreTest.TestModel","_owner":{"__isSmartRef__":true,"id":15991},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15994}},"15995":{"registeredObject":{"name":"testStoreReferenceInNodeRecord","type":"propertyDef","startIndex":3381,"stopIndex":3578,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15993},"className":"Tests.CoreTest.TestModel","_owner":{"__isSmartRef__":true,"id":15991},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15995}},"15996":{"registeredObject":{"name":"testSetRecordFieldWithWrapper","type":"propertyDef","startIndex":3583,"stopIndex":3785,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15993},"className":"Tests.CoreTest.TestModel","_owner":{"__isSmartRef__":true,"id":15991},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15996}},"15997":{"registeredObject":{"name":"testConverter","type":"propertyDef","startIndex":3789,"stopIndex":3959,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15993},"className":"Tests.CoreTest.TestModel","_owner":{"__isSmartRef__":true,"id":15991},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15997}},"15998":{"registeredObject":{"name":"testConvertArray","type":"propertyDef","startIndex":3962,"stopIndex":4157,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15993},"className":"Tests.CoreTest.TestModel","_owner":{"__isSmartRef__":true,"id":15991},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15998}},"15999":{"registeredObject":{"name":"testConvertArrayWithReference","type":"propertyDef","startIndex":4160,"stopIndex":4421,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15993},"className":"Tests.CoreTest.TestModel","_owner":{"__isSmartRef__":true,"id":15991},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":15999}},"16000":{"registeredObject":{"name":"testConvertArrayWithReferenceBack","type":"propertyDef","startIndex":4425,"stopIndex":4588,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15993},"className":"Tests.CoreTest.TestModel","_owner":{"__isSmartRef__":true,"id":15991},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16000}},"16001":{"registeredObject":{"name":"xtestConvertWrapper","type":"propertyDef","startIndex":4592,"stopIndex":4798,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":15993},"className":"Tests.CoreTest.TestModel","_owner":{"__isSmartRef__":true,"id":15991},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16001}},"16002":{"registeredObject":{"name":null,"type":"comment","startIndex":4806,"stopIndex":4807,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16002}},"16003":{"registeredObject":{"name":"DummyCopierObject","type":"klassDef","startIndex":4808,"stopIndex":5465,"fileName":"Tests/CoreTest.js","_subElements":[{"__isSmartRef__":true,"id":16004},{"__isSmartRef__":true,"id":16006},{"__isSmartRef__":true,"id":16007}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"lively.data.Wrapper","categories":[{"__isSmartRef__":true,"id":16005}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16003}},"16004":{"registeredObject":{"name":"doNotCopyProperties","type":"propertyDef","startIndex":4861,"stopIndex":4921,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16005},"className":"DummyCopierObject","_owner":{"__isSmartRef__":true,"id":16003},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16004}},"16005":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":4858,"stopIndex":5460,"fileName":"Tests/CoreTest.js","_subElements":[{"__isSmartRef__":true,"id":16004},{"__isSmartRef__":true,"id":16006},{"__isSmartRef__":true,"id":16007}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16005}},"16006":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":4924,"stopIndex":5058,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16005},"className":"DummyCopierObject","_owner":{"__isSmartRef__":true,"id":16003},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16006}},"16007":{"registeredObject":{"name":"copyFrom","type":"propertyDef","startIndex":5062,"stopIndex":5458,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16005},"className":"DummyCopierObject","_owner":{"__isSmartRef__":true,"id":16003},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16007}},"16008":{"registeredObject":{"name":"Tests.CoreTest.CopierTest","type":"klassDef","startIndex":5466,"stopIndex":13015,"fileName":"Tests/CoreTest.js","_subElements":[{"__isSmartRef__":true,"id":16009},{"__isSmartRef__":true,"id":16011},{"__isSmartRef__":true,"id":16012},{"__isSmartRef__":true,"id":16013},{"__isSmartRef__":true,"id":16014},{"__isSmartRef__":true,"id":16015},{"__isSmartRef__":true,"id":16016},{"__isSmartRef__":true,"id":16017},{"__isSmartRef__":true,"id":16018},{"__isSmartRef__":true,"id":16019},{"__isSmartRef__":true,"id":16020},{"__isSmartRef__":true,"id":16021},{"__isSmartRef__":true,"id":16022},{"__isSmartRef__":true,"id":16023},{"__isSmartRef__":true,"id":16024},{"__isSmartRef__":true,"id":16025},{"__isSmartRef__":true,"id":16026}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16010}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16008}},"16009":{"registeredObject":{"name":"createObjectStructure","type":"propertyDef","startIndex":5517,"stopIndex":5790,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16010},"className":"Tests.CoreTest.CopierTest","_owner":{"__isSmartRef__":true,"id":16008},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16009}},"16010":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":5513,"stopIndex":13012,"fileName":"Tests/CoreTest.js","_subElements":[{"__isSmartRef__":true,"id":16009},{"__isSmartRef__":true,"id":16011},{"__isSmartRef__":true,"id":16012},{"__isSmartRef__":true,"id":16013},{"__isSmartRef__":true,"id":16014},{"__isSmartRef__":true,"id":16015},{"__isSmartRef__":true,"id":16016},{"__isSmartRef__":true,"id":16017},{"__isSmartRef__":true,"id":16018},{"__isSmartRef__":true,"id":16019},{"__isSmartRef__":true,"id":16020},{"__isSmartRef__":true,"id":16021},{"__isSmartRef__":true,"id":16022},{"__isSmartRef__":true,"id":16023},{"__isSmartRef__":true,"id":16024},{"__isSmartRef__":true,"id":16025},{"__isSmartRef__":true,"id":16026}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16010}},"16011":{"registeredObject":{"name":"testSimpleCopy","type":"propertyDef","startIndex":5794,"stopIndex":5976,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16010},"className":"Tests.CoreTest.CopierTest","_owner":{"__isSmartRef__":true,"id":16008},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16011}},"16012":{"registeredObject":{"name":"testShallowCopy","type":"propertyDef","startIndex":5980,"stopIndex":6233,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16010},"className":"Tests.CoreTest.CopierTest","_owner":{"__isSmartRef__":true,"id":16008},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16012}},"16013":{"registeredObject":{"name":"testSmartCopy","type":"propertyDef","startIndex":6239,"stopIndex":6713,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16010},"className":"Tests.CoreTest.CopierTest","_owner":{"__isSmartRef__":true,"id":16008},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16013}},"16014":{"registeredObject":{"name":"testLookupOrCopy","type":"propertyDef","startIndex":6715,"stopIndex":7088,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16010},"className":"Tests.CoreTest.CopierTest","_owner":{"__isSmartRef__":true,"id":16008},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16014}},"16015":{"registeredObject":{"name":"testNestedCopy","type":"propertyDef","startIndex":7092,"stopIndex":7570,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16010},"className":"Tests.CoreTest.CopierTest","_owner":{"__isSmartRef__":true,"id":16008},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16015}},"16016":{"registeredObject":{"name":"testCopyArray","type":"propertyDef","startIndex":7573,"stopIndex":8012,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16010},"className":"Tests.CoreTest.CopierTest","_owner":{"__isSmartRef__":true,"id":16008},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16016}},"16017":{"registeredObject":{"name":"testCyclicCopy","type":"propertyDef","startIndex":8015,"stopIndex":8797,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16010},"className":"Tests.CoreTest.CopierTest","_owner":{"__isSmartRef__":true,"id":16008},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16017}},"16018":{"registeredObject":{"name":"testCopyNodeRecord","type":"propertyDef","startIndex":8801,"stopIndex":9378,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16010},"className":"Tests.CoreTest.CopierTest","_owner":{"__isSmartRef__":true,"id":16008},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16018}},"16019":{"registeredObject":{"name":"testCopyRelay","type":"propertyDef","startIndex":9382,"stopIndex":9872,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16010},"className":"Tests.CoreTest.CopierTest","_owner":{"__isSmartRef__":true,"id":16008},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16019}},"16020":{"registeredObject":{"name":"testCopyTextMorphWithRelay","type":"propertyDef","startIndex":9876,"stopIndex":10767,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16010},"className":"Tests.CoreTest.CopierTest","_owner":{"__isSmartRef__":true,"id":16008},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16020}},"16021":{"registeredObject":{"name":"testCopyTextMorph","type":"propertyDef","startIndex":10770,"stopIndex":11087,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16010},"className":"Tests.CoreTest.CopierTest","_owner":{"__isSmartRef__":true,"id":16008},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16021}},"16022":{"registeredObject":{"name":"testCopyClipMorph","type":"propertyDef","startIndex":11090,"stopIndex":11507,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16010},"className":"Tests.CoreTest.CopierTest","_owner":{"__isSmartRef__":true,"id":16008},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16022}},"16023":{"registeredObject":{"name":"testMorphWithSubnode","type":"propertyDef","startIndex":11510,"stopIndex":11896,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16010},"className":"Tests.CoreTest.CopierTest","_owner":{"__isSmartRef__":true,"id":16008},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16023}},"16024":{"registeredObject":{"name":"testCopyTwoObjectsWithSameCopier","type":"propertyDef","startIndex":11900,"stopIndex":12522,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16010},"className":"Tests.CoreTest.CopierTest","_owner":{"__isSmartRef__":true,"id":16008},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16024}},"16025":{"registeredObject":{"name":"testCopyNullProperty","type":"propertyDef","startIndex":12525,"stopIndex":12711,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16010},"className":"Tests.CoreTest.CopierTest","_owner":{"__isSmartRef__":true,"id":16008},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16025}},"16026":{"registeredObject":{"name":"testCopyPointerEvents","type":"propertyDef","startIndex":12715,"stopIndex":13008,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16010},"className":"Tests.CoreTest.CopierTest","_owner":{"__isSmartRef__":true,"id":16008},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16026}},"16027":{"registeredObject":{"name":"Tests.CoreTest.ClipboardCopierTest","type":"klassDef","startIndex":13016,"stopIndex":13415,"fileName":"Tests/CoreTest.js","_subElements":[{"__isSmartRef__":true,"id":16028}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16029}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16027}},"16028":{"registeredObject":{"name":"testCopyMorphsAsXMLString","type":"propertyDef","startIndex":13094,"stopIndex":13410,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16029},"className":"Tests.CoreTest.ClipboardCopierTest","_owner":{"__isSmartRef__":true,"id":16027},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16028}},"16029":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":13072,"stopIndex":13412,"fileName":"Tests/CoreTest.js","_subElements":[{"__isSmartRef__":true,"id":16028}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16029}},"16030":{"registeredObject":{"name":null,"type":"comment","startIndex":13416,"stopIndex":13417,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16030}},"16031":{"registeredObject":{"name":"Tests.CoreTest.CopyMorphTest","type":"klassDef","startIndex":13418,"stopIndex":14050,"fileName":"Tests/CoreTest.js","_subElements":[{"__isSmartRef__":true,"id":16032}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16033}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16031}},"16032":{"registeredObject":{"name":"testMorphCustomAttribut","type":"propertyDef","startIndex":13471,"stopIndex":14041,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16033},"className":"Tests.CoreTest.CopyMorphTest","_owner":{"__isSmartRef__":true,"id":16031},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16032}},"16033":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":13468,"stopIndex":14043,"fileName":"Tests/CoreTest.js","_subElements":[{"__isSmartRef__":true,"id":16032}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16033}},"16034":{"registeredObject":{"name":"Tests.CoreTest.EncodeWrapperJSONTest","type":"klassDef","startIndex":14051,"stopIndex":15537,"fileName":"Tests/CoreTest.js","_subElements":[{"__isSmartRef__":true,"id":16035},{"__isSmartRef__":true,"id":16037},{"__isSmartRef__":true,"id":16038},{"__isSmartRef__":true,"id":16039},{"__isSmartRef__":true,"id":16040},{"__isSmartRef__":true,"id":16041}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16036}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16034}},"16035":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":14112,"stopIndex":14197,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16036},"className":"Tests.CoreTest.EncodeWrapperJSONTest","_owner":{"__isSmartRef__":true,"id":16034},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16035}},"16036":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":14109,"stopIndex":15534,"fileName":"Tests/CoreTest.js","_subElements":[{"__isSmartRef__":true,"id":16035},{"__isSmartRef__":true,"id":16037},{"__isSmartRef__":true,"id":16038},{"__isSmartRef__":true,"id":16039},{"__isSmartRef__":true,"id":16040},{"__isSmartRef__":true,"id":16041}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16036}},"16037":{"registeredObject":{"name":"testEncodeWrapper","type":"propertyDef","startIndex":14202,"stopIndex":14419,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16036},"className":"Tests.CoreTest.EncodeWrapperJSONTest","_owner":{"__isSmartRef__":true,"id":16034},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16037}},"16038":{"registeredObject":{"name":"testDecodeWrapper","type":"propertyDef","startIndex":14423,"stopIndex":14695,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16036},"className":"Tests.CoreTest.EncodeWrapperJSONTest","_owner":{"__isSmartRef__":true,"id":16034},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16038}},"16039":{"registeredObject":{"name":"testDecodeWrapperComplex","type":"propertyDef","startIndex":14698,"stopIndex":14956,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16036},"className":"Tests.CoreTest.EncodeWrapperJSONTest","_owner":{"__isSmartRef__":true,"id":16034},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16039}},"16040":{"registeredObject":{"name":"testResolveUriToObject","type":"propertyDef","startIndex":14959,"stopIndex":15235,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16036},"className":"Tests.CoreTest.EncodeWrapperJSONTest","_owner":{"__isSmartRef__":true,"id":16034},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16040}},"16041":{"registeredObject":{"name":"XtestStoreReferenceInRecordField","type":"propertyDef","startIndex":15239,"stopIndex":15529,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16036},"className":"Tests.CoreTest.EncodeWrapperJSONTest","_owner":{"__isSmartRef__":true,"id":16034},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16041}},"16042":{"registeredObject":{"name":null,"type":"comment","startIndex":15538,"stopIndex":15538,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16042}},"16043":{"registeredObject":{"name":"Tests.CoreTest.DocLinkConversionTest","type":"klassDef","startIndex":15539,"stopIndex":20025,"fileName":"Tests/CoreTest.js","_subElements":[{"__isSmartRef__":true,"id":16044},{"__isSmartRef__":true,"id":16046},{"__isSmartRef__":true,"id":16047},{"__isSmartRef__":true,"id":16048},{"__isSmartRef__":true,"id":16049},{"__isSmartRef__":true,"id":16050},{"__isSmartRef__":true,"id":16051}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16045}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16043}},"16044":{"registeredObject":{"name":"exampleDoc","type":"propertyDef","startIndex":15600,"stopIndex":17041,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16045},"className":"Tests.CoreTest.DocLinkConversionTest","_owner":{"__isSmartRef__":true,"id":16043},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16044}},"16045":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":15597,"stopIndex":20022,"fileName":"Tests/CoreTest.js","_subElements":[{"__isSmartRef__":true,"id":16044},{"__isSmartRef__":true,"id":16046},{"__isSmartRef__":true,"id":16047},{"__isSmartRef__":true,"id":16048},{"__isSmartRef__":true,"id":16049},{"__isSmartRef__":true,"id":16050},{"__isSmartRef__":true,"id":16051}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16045}},"16046":{"registeredObject":{"name":"test01ConvertDepth","type":"propertyDef","startIndex":17044,"stopIndex":17732,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16045},"className":"Tests.CoreTest.DocLinkConversionTest","_owner":{"__isSmartRef__":true,"id":16043},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16046}},"16047":{"registeredObject":{"name":"test02ConvertPath","type":"propertyDef","startIndex":17735,"stopIndex":18355,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16045},"className":"Tests.CoreTest.DocLinkConversionTest","_owner":{"__isSmartRef__":true,"id":16043},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16047}},"16048":{"registeredObject":{"name":"test03ComputeRelativePathFromBase","type":"propertyDef","startIndex":18358,"stopIndex":18909,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16045},"className":"Tests.CoreTest.DocLinkConversionTest","_owner":{"__isSmartRef__":true,"id":16043},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16048}},"16049":{"registeredObject":{"name":"test04ExtractFilename","type":"propertyDef","startIndex":18912,"stopIndex":19238,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16045},"className":"Tests.CoreTest.DocLinkConversionTest","_owner":{"__isSmartRef__":true,"id":16043},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16049}},"16050":{"registeredObject":{"name":"test05CreateCodeBaseDef","type":"propertyDef","startIndex":19241,"stopIndex":19485,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16045},"className":"Tests.CoreTest.DocLinkConversionTest","_owner":{"__isSmartRef__":true,"id":16043},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16050}},"16051":{"registeredObject":{"name":"test06ConvertDifferentDomains","type":"propertyDef","startIndex":19487,"stopIndex":20018,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16045},"className":"Tests.CoreTest.DocLinkConversionTest","_owner":{"__isSmartRef__":true,"id":16043},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16051}},"16052":{"registeredObject":{"name":"LoaderTest","type":"klassDef","startIndex":20026,"stopIndex":21586,"fileName":"Tests/CoreTest.js","_subElements":[{"__isSmartRef__":true,"id":16053},{"__isSmartRef__":true,"id":16055},{"__isSmartRef__":true,"id":16056},{"__isSmartRef__":true,"id":16058},{"__isSmartRef__":true,"id":16059}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16054},{"__isSmartRef__":true,"id":16057}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16052}},"16053":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":20071,"stopIndex":20115,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16054},"className":"LoaderTest","_owner":{"__isSmartRef__":true,"id":16052},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16053}},"16054":{"registeredObject":{"name":"running","type":"categoryDef","startIndex":20058,"stopIndex":20357,"fileName":"Tests/CoreTest.js","_subElements":[{"__isSmartRef__":true,"id":16053},{"__isSmartRef__":true,"id":16055}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16054}},"16055":{"registeredObject":{"name":"getRelativeURLtoBootstrap","type":"propertyDef","startIndex":20117,"stopIndex":20353,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16054},"className":"LoaderTest","_owner":{"__isSmartRef__":true,"id":16052},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16055}},"16056":{"registeredObject":{"name":"testAbsoluteCanBeLoaded","type":"propertyDef","startIndex":20370,"stopIndex":20891,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16057},"className":"LoaderTest","_owner":{"__isSmartRef__":true,"id":16052},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16056}},"16057":{"registeredObject":{"name":"tests","type":"categoryDef","startIndex":20359,"stopIndex":21583,"fileName":"Tests/CoreTest.js","_subElements":[{"__isSmartRef__":true,"id":16056},{"__isSmartRef__":true,"id":16058},{"__isSmartRef__":true,"id":16059}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16057}},"16058":{"registeredObject":{"name":"testRelativeURLs","type":"propertyDef","startIndex":20893,"stopIndex":21058,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16057},"className":"LoaderTest","_owner":{"__isSmartRef__":true,"id":16052},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16058}},"16059":{"registeredObject":{"name":"xtestMakeAbsolute","type":"propertyDef","startIndex":21060,"stopIndex":21460,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16057},"className":"LoaderTest","_owner":{"__isSmartRef__":true,"id":16052},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16059}},"16060":{"registeredObject":{"name":null,"type":"comment","startIndex":21587,"stopIndex":21733,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16060}},"16061":{"registeredObject":{"name":null,"type":"unknown","startIndex":21734,"stopIndex":21768,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16061}},"16062":{"registeredObject":{"name":null,"type":"comment","startIndex":21769,"stopIndex":21769,"fileName":"Tests/CoreTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16062}},"16063":{"registeredObject":{"_moduleName":"Tests.LKWikiTest","_type":"js","_ast":{"__isSmartRef__":true,"id":16064},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16063}},"16064":{"registeredObject":{"name":"Tests.LKWikiTest","type":"moduleDef","startIndex":0,"stopIndex":29963,"fileName":"Tests/LKWikiTest.js","_subElements":[{"__isSmartRef__":true,"id":16065},{"__isSmartRef__":true,"id":16066},{"__isSmartRef__":true,"id":16067},{"__isSmartRef__":true,"id":16068},{"__isSmartRef__":true,"id":16069},{"__isSmartRef__":true,"id":16070},{"__isSmartRef__":true,"id":16078},{"__isSmartRef__":true,"id":16079},{"__isSmartRef__":true,"id":16084},{"__isSmartRef__":true,"id":16085},{"__isSmartRef__":true,"id":16091},{"__isSmartRef__":true,"id":16092},{"__isSmartRef__":true,"id":16114},{"__isSmartRef__":true,"id":16127},{"__isSmartRef__":true,"id":16134},{"__isSmartRef__":true,"id":16135},{"__isSmartRef__":true,"id":16139},{"__isSmartRef__":true,"id":16140},{"__isSmartRef__":true,"id":16141},{"__isSmartRef__":true,"id":16142},{"__isSmartRef__":true,"id":16143},{"__isSmartRef__":true,"id":16144},{"__isSmartRef__":true,"id":16145},{"__isSmartRef__":true,"id":16146}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16064}},"16065":{"registeredObject":{"name":null,"type":"comment","startIndex":158,"stopIndex":158,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16065}},"16066":{"registeredObject":{"name":"createPropfindResponse","type":"propertyDef","startIndex":159,"stopIndex":2274,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"thisModule","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16066}},"16067":{"registeredObject":{"name":null,"type":"comment","startIndex":2275,"stopIndex":2275,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16067}},"16068":{"registeredObject":{"name":"createReportResponse","type":"propertyDef","startIndex":2276,"stopIndex":3059,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"thisModule","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16068}},"16069":{"registeredObject":{"name":null,"type":"comment","startIndex":3060,"stopIndex":3060,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16069}},"16070":{"registeredObject":{"name":"Tests.LKWikiTest.SVNResourceTest","type":"klassDef","startIndex":3061,"stopIndex":9131,"fileName":"Tests/LKWikiTest.js","_subElements":[{"__isSmartRef__":true,"id":16071},{"__isSmartRef__":true,"id":16073},{"__isSmartRef__":true,"id":16074},{"__isSmartRef__":true,"id":16075},{"__isSmartRef__":true,"id":16076},{"__isSmartRef__":true,"id":16077}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16072}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16070}},"16071":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":3119,"stopIndex":3964,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16072},"className":"Tests.LKWikiTest.SVNResourceTest","_owner":{"__isSmartRef__":true,"id":16070},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16071}},"16072":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":3115,"stopIndex":9128,"fileName":"Tests/LKWikiTest.js","_subElements":[{"__isSmartRef__":true,"id":16071},{"__isSmartRef__":true,"id":16073},{"__isSmartRef__":true,"id":16074},{"__isSmartRef__":true,"id":16075},{"__isSmartRef__":true,"id":16076},{"__isSmartRef__":true,"id":16077}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16072}},"16073":{"registeredObject":{"name":"testGetLocalUrl","type":"propertyDef","startIndex":3968,"stopIndex":4260,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16072},"className":"Tests.LKWikiTest.SVNResourceTest","_owner":{"__isSmartRef__":true,"id":16070},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16073}},"16074":{"registeredObject":{"name":"testFetchHeadRevision","type":"propertyDef","startIndex":4264,"stopIndex":4953,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16072},"className":"Tests.LKWikiTest.SVNResourceTest","_owner":{"__isSmartRef__":true,"id":16070},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16074}},"16075":{"registeredObject":{"name":"testFetchFileContent","type":"propertyDef","startIndex":4957,"stopIndex":5726,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16072},"className":"Tests.LKWikiTest.SVNResourceTest","_owner":{"__isSmartRef__":true,"id":16070},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16075}},"16076":{"registeredObject":{"name":"testFetchMetadata","type":"propertyDef","startIndex":5730,"stopIndex":7468,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16072},"className":"Tests.LKWikiTest.SVNResourceTest","_owner":{"__isSmartRef__":true,"id":16070},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16076}},"16077":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":9066,"stopIndex":9127,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16072},"className":"Tests.LKWikiTest.SVNResourceTest","_owner":{"__isSmartRef__":true,"id":16070},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16077}},"16078":{"registeredObject":{"name":null,"type":"comment","startIndex":9132,"stopIndex":9132,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16078}},"16079":{"registeredObject":{"name":"Tests.LKWikiTest.SVNVersionInfoTest","type":"klassDef","startIndex":9133,"stopIndex":10200,"fileName":"Tests/LKWikiTest.js","_subElements":[{"__isSmartRef__":true,"id":16080},{"__isSmartRef__":true,"id":16082},{"__isSmartRef__":true,"id":16083}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16081}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16079}},"16080":{"registeredObject":{"name":"testParseUTCDate","type":"propertyDef","startIndex":9192,"stopIndex":9549,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16081},"className":"Tests.LKWikiTest.SVNVersionInfoTest","_owner":{"__isSmartRef__":true,"id":16079},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16080}},"16081":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":9190,"stopIndex":10197,"fileName":"Tests/LKWikiTest.js","_subElements":[{"__isSmartRef__":true,"id":16080},{"__isSmartRef__":true,"id":16082},{"__isSmartRef__":true,"id":16083}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16081}},"16082":{"registeredObject":{"name":"testToString","type":"propertyDef","startIndex":9556,"stopIndex":9917,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16081},"className":"Tests.LKWikiTest.SVNVersionInfoTest","_owner":{"__isSmartRef__":true,"id":16079},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16082}},"16083":{"registeredObject":{"name":"testSerializeToNode","type":"propertyDef","startIndex":9920,"stopIndex":10195,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16081},"className":"Tests.LKWikiTest.SVNVersionInfoTest","_owner":{"__isSmartRef__":true,"id":16079},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16083}},"16084":{"registeredObject":{"name":null,"type":"comment","startIndex":10201,"stopIndex":10201,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16084}},"16085":{"registeredObject":{"name":"Tests.LKWikiTest.WikiNavigatorTest","type":"klassDef","startIndex":10202,"stopIndex":12531,"fileName":"Tests/LKWikiTest.js","_subElements":[{"__isSmartRef__":true,"id":16086},{"__isSmartRef__":true,"id":16088},{"__isSmartRef__":true,"id":16089},{"__isSmartRef__":true,"id":16090}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16087}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16085}},"16086":{"registeredObject":{"name":"shouldRun","type":"propertyDef","startIndex":10265,"stopIndex":10282,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16087},"className":"Tests.LKWikiTest.WikiNavigatorTest","_owner":{"__isSmartRef__":true,"id":16085},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16086}},"16087":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":10258,"stopIndex":12528,"fileName":"Tests/LKWikiTest.js","_subElements":[{"__isSmartRef__":true,"id":16086},{"__isSmartRef__":true,"id":16088},{"__isSmartRef__":true,"id":16089},{"__isSmartRef__":true,"id":16090}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16087}},"16088":{"registeredObject":{"name":"testIsActiveForWikiUrls","type":"propertyDef","startIndex":10340,"stopIndex":10708,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16087},"className":"Tests.LKWikiTest.WikiNavigatorTest","_owner":{"__isSmartRef__":true,"id":16085},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16088}},"16089":{"registeredObject":{"name":"testRecognizeAndModifiesBaselineURIs","type":"propertyDef","startIndex":10715,"stopIndex":11268,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16087},"className":"Tests.LKWikiTest.WikiNavigatorTest","_owner":{"__isSmartRef__":true,"id":16085},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16089}},"16090":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":11276,"stopIndex":11623,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16087},"className":"Tests.LKWikiTest.WikiNavigatorTest","_owner":{"__isSmartRef__":true,"id":16085},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16090}},"16091":{"registeredObject":{"name":null,"type":"comment","startIndex":12532,"stopIndex":12532,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16091}},"16092":{"registeredObject":{"name":"Tests.LKWikiTest.InteractiveAuthorizationTest","type":"klassDef","startIndex":12533,"stopIndex":17309,"fileName":"Tests/LKWikiTest.js","_subElements":[{"__isSmartRef__":true,"id":16093},{"__isSmartRef__":true,"id":16095},{"__isSmartRef__":true,"id":16096},{"__isSmartRef__":true,"id":16097},{"__isSmartRef__":true,"id":16098},{"__isSmartRef__":true,"id":16099},{"__isSmartRef__":true,"id":16100},{"__isSmartRef__":true,"id":16101},{"__isSmartRef__":true,"id":16102},{"__isSmartRef__":true,"id":16103},{"__isSmartRef__":true,"id":16104},{"__isSmartRef__":true,"id":16105},{"__isSmartRef__":true,"id":16106},{"__isSmartRef__":true,"id":16107},{"__isSmartRef__":true,"id":16108},{"__isSmartRef__":true,"id":16109},{"__isSmartRef__":true,"id":16110},{"__isSmartRef__":true,"id":16111},{"__isSmartRef__":true,"id":16112},{"__isSmartRef__":true,"id":16113}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16094}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16092}},"16093":{"registeredObject":{"name":"shouldRun","type":"propertyDef","startIndex":12603,"stopIndex":12620,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16094},"className":"Tests.LKWikiTest.InteractiveAuthorizationTest","_owner":{"__isSmartRef__":true,"id":16092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16093}},"16094":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":12600,"stopIndex":17306,"fileName":"Tests/LKWikiTest.js","_subElements":[{"__isSmartRef__":true,"id":16093},{"__isSmartRef__":true,"id":16095},{"__isSmartRef__":true,"id":16096},{"__isSmartRef__":true,"id":16097},{"__isSmartRef__":true,"id":16098},{"__isSmartRef__":true,"id":16099},{"__isSmartRef__":true,"id":16100},{"__isSmartRef__":true,"id":16101},{"__isSmartRef__":true,"id":16102},{"__isSmartRef__":true,"id":16103},{"__isSmartRef__":true,"id":16104},{"__isSmartRef__":true,"id":16105},{"__isSmartRef__":true,"id":16106},{"__isSmartRef__":true,"id":16107},{"__isSmartRef__":true,"id":16108},{"__isSmartRef__":true,"id":16109},{"__isSmartRef__":true,"id":16110},{"__isSmartRef__":true,"id":16111},{"__isSmartRef__":true,"id":16112},{"__isSmartRef__":true,"id":16113}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16094}},"16095":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":12623,"stopIndex":12712,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16094},"className":"Tests.LKWikiTest.InteractiveAuthorizationTest","_owner":{"__isSmartRef__":true,"id":16092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16095}},"16096":{"registeredObject":{"name":"baseUrl","type":"propertyDef","startIndex":12715,"stopIndex":12750,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16094},"className":"Tests.LKWikiTest.InteractiveAuthorizationTest","_owner":{"__isSmartRef__":true,"id":16092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16096}},"16097":{"registeredObject":{"name":"runAll","type":"propertyDef","startIndex":12804,"stopIndex":13060,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16094},"className":"Tests.LKWikiTest.InteractiveAuthorizationTest","_owner":{"__isSmartRef__":true,"id":16092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16097}},"16098":{"registeredObject":{"name":"runTest","type":"propertyDef","startIndex":13063,"stopIndex":13567,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16094},"className":"Tests.LKWikiTest.InteractiveAuthorizationTest","_owner":{"__isSmartRef__":true,"id":16092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16098}},"16099":{"registeredObject":{"name":"login","type":"propertyDef","startIndex":13570,"stopIndex":13834,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16094},"className":"Tests.LKWikiTest.InteractiveAuthorizationTest","_owner":{"__isSmartRef__":true,"id":16092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16099}},"16100":{"registeredObject":{"name":"logout","type":"propertyDef","startIndex":13837,"stopIndex":13943,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16094},"className":"Tests.LKWikiTest.InteractiveAuthorizationTest","_owner":{"__isSmartRef__":true,"id":16092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16100}},"16101":{"registeredObject":{"name":"makeResource","type":"propertyDef","startIndex":13946,"stopIndex":14462,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16094},"className":"Tests.LKWikiTest.InteractiveAuthorizationTest","_owner":{"__isSmartRef__":true,"id":16092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16101}},"16102":{"registeredObject":{"name":"tryPut","type":"propertyDef","startIndex":14465,"stopIndex":14853,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16094},"className":"Tests.LKWikiTest.InteractiveAuthorizationTest","_owner":{"__isSmartRef__":true,"id":16092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16102}},"16103":{"registeredObject":{"name":"cleanup","type":"propertyDef","startIndex":14857,"stopIndex":15124,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16094},"className":"Tests.LKWikiTest.InteractiveAuthorizationTest","_owner":{"__isSmartRef__":true,"id":16092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16103}},"16104":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":15128,"stopIndex":15171,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16094},"className":"Tests.LKWikiTest.InteractiveAuthorizationTest","_owner":{"__isSmartRef__":true,"id":16092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16104}},"16105":{"registeredObject":{"name":"testLogout","type":"propertyDef","startIndex":15174,"stopIndex":15326,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16094},"className":"Tests.LKWikiTest.InteractiveAuthorizationTest","_owner":{"__isSmartRef__":true,"id":16092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16105}},"16106":{"registeredObject":{"name":"testUserWriteAcess1","type":"propertyDef","startIndex":16035,"stopIndex":16157,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16094},"className":"Tests.LKWikiTest.InteractiveAuthorizationTest","_owner":{"__isSmartRef__":true,"id":16092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16106}},"16107":{"registeredObject":{"name":"testUserWriteAcess2","type":"propertyDef","startIndex":16160,"stopIndex":16278,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16094},"className":"Tests.LKWikiTest.InteractiveAuthorizationTest","_owner":{"__isSmartRef__":true,"id":16092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16107}},"16108":{"registeredObject":{"name":"testUserWriteAcess3","type":"propertyDef","startIndex":16281,"stopIndex":16403,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16094},"className":"Tests.LKWikiTest.InteractiveAuthorizationTest","_owner":{"__isSmartRef__":true,"id":16092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16108}},"16109":{"registeredObject":{"name":"testUserWriteAcess4","type":"propertyDef","startIndex":16406,"stopIndex":16531,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16094},"className":"Tests.LKWikiTest.InteractiveAuthorizationTest","_owner":{"__isSmartRef__":true,"id":16092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16109}},"16110":{"registeredObject":{"name":"testUserWriteAcess5","type":"propertyDef","startIndex":16534,"stopIndex":16660,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16094},"className":"Tests.LKWikiTest.InteractiveAuthorizationTest","_owner":{"__isSmartRef__":true,"id":16092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16110}},"16111":{"registeredObject":{"name":"testUserWriteAcess6","type":"propertyDef","startIndex":16663,"stopIndex":16774,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16094},"className":"Tests.LKWikiTest.InteractiveAuthorizationTest","_owner":{"__isSmartRef__":true,"id":16092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16111}},"16112":{"registeredObject":{"name":"testUserWriteAcess7","type":"propertyDef","startIndex":16777,"stopIndex":16901,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16094},"className":"Tests.LKWikiTest.InteractiveAuthorizationTest","_owner":{"__isSmartRef__":true,"id":16092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16112}},"16113":{"registeredObject":{"name":"testAdminWriteAccess","type":"propertyDef","startIndex":16904,"stopIndex":17303,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16094},"className":"Tests.LKWikiTest.InteractiveAuthorizationTest","_owner":{"__isSmartRef__":true,"id":16092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16113}},"16114":{"registeredObject":{"name":"Tests.LKWikiTest.WikiNetworkAnalyzerTest","type":"klassDef","startIndex":17310,"stopIndex":24847,"fileName":"Tests/LKWikiTest.js","_subElements":[{"__isSmartRef__":true,"id":16115},{"__isSmartRef__":true,"id":16117},{"__isSmartRef__":true,"id":16118},{"__isSmartRef__":true,"id":16119},{"__isSmartRef__":true,"id":16120},{"__isSmartRef__":true,"id":16121},{"__isSmartRef__":true,"id":16122},{"__isSmartRef__":true,"id":16123},{"__isSmartRef__":true,"id":16124},{"__isSmartRef__":true,"id":16125},{"__isSmartRef__":true,"id":16126}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16116}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16114}},"16115":{"registeredObject":{"name":"sampleDocument","type":"propertyDef","startIndex":17375,"stopIndex":19462,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16116},"className":"Tests.LKWikiTest.WikiNetworkAnalyzerTest","_owner":{"__isSmartRef__":true,"id":16114},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16115}},"16116":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":17372,"stopIndex":24844,"fileName":"Tests/LKWikiTest.js","_subElements":[{"__isSmartRef__":true,"id":16115},{"__isSmartRef__":true,"id":16117},{"__isSmartRef__":true,"id":16118},{"__isSmartRef__":true,"id":16119},{"__isSmartRef__":true,"id":16120},{"__isSmartRef__":true,"id":16121},{"__isSmartRef__":true,"id":16122},{"__isSmartRef__":true,"id":16123},{"__isSmartRef__":true,"id":16124},{"__isSmartRef__":true,"id":16125},{"__isSmartRef__":true,"id":16126}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16116}},"16117":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":19465,"stopIndex":19855,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16116},"className":"Tests.LKWikiTest.WikiNetworkAnalyzerTest","_owner":{"__isSmartRef__":true,"id":16114},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16117}},"16118":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":19857,"stopIndex":19933,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16116},"className":"Tests.LKWikiTest.WikiNetworkAnalyzerTest","_owner":{"__isSmartRef__":true,"id":16114},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16118}},"16119":{"registeredObject":{"name":"createWorldProxyFor","type":"propertyDef","startIndex":19937,"stopIndex":20022,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16116},"className":"Tests.LKWikiTest.WikiNetworkAnalyzerTest","_owner":{"__isSmartRef__":true,"id":16114},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16119}},"16120":{"registeredObject":{"name":"logReport","type":"propertyDef","startIndex":20024,"stopIndex":21362,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16116},"className":"Tests.LKWikiTest.WikiNetworkAnalyzerTest","_owner":{"__isSmartRef__":true,"id":16114},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16120}},"16121":{"registeredObject":{"name":"logReport2","type":"propertyDef","startIndex":21364,"stopIndex":22331,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16116},"className":"Tests.LKWikiTest.WikiNetworkAnalyzerTest","_owner":{"__isSmartRef__":true,"id":16114},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16121}},"16122":{"registeredObject":{"name":"useMockResource","type":"propertyDef","startIndex":22333,"stopIndex":22720,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16116},"className":"Tests.LKWikiTest.WikiNetworkAnalyzerTest","_owner":{"__isSmartRef__":true,"id":16114},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16122}},"16123":{"registeredObject":{"name":"testExtractLinks","type":"propertyDef","startIndex":22726,"stopIndex":23063,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16116},"className":"Tests.LKWikiTest.WikiNetworkAnalyzerTest","_owner":{"__isSmartRef__":true,"id":16114},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16123}},"16124":{"registeredObject":{"name":"testAddLinks","type":"propertyDef","startIndex":23068,"stopIndex":23551,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16116},"className":"Tests.LKWikiTest.WikiNetworkAnalyzerTest","_owner":{"__isSmartRef__":true,"id":16114},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16124}},"16125":{"registeredObject":{"name":"testScanLogAndCreateProxies","type":"propertyDef","startIndex":23553,"stopIndex":24179,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16116},"className":"Tests.LKWikiTest.WikiNetworkAnalyzerTest","_owner":{"__isSmartRef__":true,"id":16114},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16125}},"16126":{"registeredObject":{"name":"testAppendLogInformation","type":"propertyDef","startIndex":24181,"stopIndex":24838,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16116},"className":"Tests.LKWikiTest.WikiNetworkAnalyzerTest","_owner":{"__isSmartRef__":true,"id":16114},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16126}},"16127":{"registeredObject":{"name":"Tests.LKWikiTest.WikiWorldProxyTest","type":"klassDef","startIndex":24848,"stopIndex":26377,"fileName":"Tests/LKWikiTest.js","_subElements":[{"__isSmartRef__":true,"id":16128},{"__isSmartRef__":true,"id":16130},{"__isSmartRef__":true,"id":16131},{"__isSmartRef__":true,"id":16132},{"__isSmartRef__":true,"id":16133}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Tests.SerializationTests.SerializationBaseTestCase","categories":[{"__isSmartRef__":true,"id":16129}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16127}},"16128":{"registeredObject":{"name":"createProxy","type":"propertyDef","startIndex":24950,"stopIndex":25132,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16129},"className":"Tests.LKWikiTest.WikiWorldProxyTest","_owner":{"__isSmartRef__":true,"id":16127},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16128}},"16129":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":24947,"stopIndex":26374,"fileName":"Tests/LKWikiTest.js","_subElements":[{"__isSmartRef__":true,"id":16128},{"__isSmartRef__":true,"id":16130},{"__isSmartRef__":true,"id":16131},{"__isSmartRef__":true,"id":16132},{"__isSmartRef__":true,"id":16133}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16129}},"16130":{"registeredObject":{"name":"findCodeNodeIn","type":"propertyDef","startIndex":25135,"stopIndex":25289,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16129},"className":"Tests.LKWikiTest.WikiWorldProxyTest","_owner":{"__isSmartRef__":true,"id":16127},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16130}},"16131":{"registeredObject":{"name":"addChangeSetToWorld","type":"propertyDef","startIndex":25292,"stopIndex":25652,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16129},"className":"Tests.LKWikiTest.WikiWorldProxyTest","_owner":{"__isSmartRef__":true,"id":16127},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16131}},"16132":{"registeredObject":{"name":"testRetrieveChangeSet","type":"propertyDef","startIndex":25654,"stopIndex":25879,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16129},"className":"Tests.LKWikiTest.WikiWorldProxyTest","_owner":{"__isSmartRef__":true,"id":16127},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16132}},"16133":{"registeredObject":{"name":"testConstructDocumentOfChangeSet","type":"propertyDef","startIndex":25881,"stopIndex":26369,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16129},"className":"Tests.LKWikiTest.WikiWorldProxyTest","_owner":{"__isSmartRef__":true,"id":16127},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16133}},"16134":{"registeredObject":{"name":null,"type":"comment","startIndex":26378,"stopIndex":26378,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16134}},"16135":{"registeredObject":{"name":"Tests.LKWikiTest.SerializerTest","type":"klassDef","startIndex":26379,"stopIndex":27647,"fileName":"Tests/LKWikiTest.js","_subElements":[{"__isSmartRef__":true,"id":16136},{"__isSmartRef__":true,"id":16138}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16137}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16135}},"16136":{"registeredObject":{"name":"testSerializeAndDeserializeBasicObjects","type":"propertyDef","startIndex":26435,"stopIndex":27435,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16137},"className":"Tests.LKWikiTest.SerializerTest","_owner":{"__isSmartRef__":true,"id":16135},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16136}},"16137":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":26432,"stopIndex":27644,"fileName":"Tests/LKWikiTest.js","_subElements":[{"__isSmartRef__":true,"id":16136},{"__isSmartRef__":true,"id":16138}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16137}},"16138":{"registeredObject":{"name":"testSerializeURL","type":"propertyDef","startIndex":27438,"stopIndex":27642,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16137},"className":"Tests.LKWikiTest.SerializerTest","_owner":{"__isSmartRef__":true,"id":16135},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16138}},"16139":{"registeredObject":{"name":null,"type":"comment","startIndex":27648,"stopIndex":27648,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16139}},"16140":{"registeredObject":{"name":null,"type":"unknown","startIndex":27649,"stopIndex":28997,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16140}},"16141":{"registeredObject":{"name":"exampleSVNResource","type":"propertyDef","startIndex":28998,"stopIndex":29359,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"thisModule","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16141}},"16142":{"registeredObject":{"name":null,"type":"comment","startIndex":29360,"stopIndex":29385,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16142}},"16143":{"registeredObject":{"name":"printExampleSVNResource","type":"propertyDef","startIndex":29386,"stopIndex":29775,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"thisModule","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16143}},"16144":{"registeredObject":{"name":null,"type":"comment","startIndex":29776,"stopIndex":29776,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16144}},"16145":{"registeredObject":{"name":"endlessLoop","type":"propertyDef","startIndex":29777,"stopIndex":29959,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"thisModule","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16145}},"16146":{"registeredObject":{"name":null,"type":"comment","startIndex":29960,"stopIndex":29960,"fileName":"Tests/LKWikiTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16146}},"16147":{"registeredObject":{"_moduleName":"Tests.PageNavigationTest","_type":"js","_ast":{"__isSmartRef__":true,"id":16148},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16147}},"16148":{"registeredObject":{"name":"Tests.PageNavigationTest","type":"moduleDef","startIndex":0,"stopIndex":573,"fileName":"Tests/PageNavigationTest.js","_subElements":[{"__isSmartRef__":true,"id":16149},{"__isSmartRef__":true,"id":16150},{"__isSmartRef__":true,"id":16155}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16148}},"16149":{"registeredObject":{"name":null,"type":"comment","startIndex":110,"stopIndex":110,"fileName":"Tests/PageNavigationTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16149}},"16150":{"registeredObject":{"name":"Tests.PageNavigationTest.Test1","type":"klassDef","startIndex":111,"stopIndex":567,"fileName":"Tests/PageNavigationTest.js","_subElements":[{"__isSmartRef__":true,"id":16151},{"__isSmartRef__":true,"id":16153},{"__isSmartRef__":true,"id":16154}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16152}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16150}},"16151":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":165,"stopIndex":380,"fileName":"Tests/PageNavigationTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16152},"className":"Tests.PageNavigationTest.Test1","_owner":{"__isSmartRef__":true,"id":16150},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16151}},"16152":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":163,"stopIndex":564,"fileName":"Tests/PageNavigationTest.js","_subElements":[{"__isSmartRef__":true,"id":16151},{"__isSmartRef__":true,"id":16153},{"__isSmartRef__":true,"id":16154}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16152}},"16153":{"registeredObject":{"name":"testPageName","type":"propertyDef","startIndex":383,"stopIndex":485,"fileName":"Tests/PageNavigationTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16152},"className":"Tests.PageNavigationTest.Test1","_owner":{"__isSmartRef__":true,"id":16150},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16153}},"16154":{"registeredObject":{"name":"testPageIndex","type":"propertyDef","startIndex":488,"stopIndex":563,"fileName":"Tests/PageNavigationTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16152},"className":"Tests.PageNavigationTest.Test1","_owner":{"__isSmartRef__":true,"id":16150},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16154}},"16155":{"registeredObject":{"name":null,"type":"comment","startIndex":568,"stopIndex":570,"fileName":"Tests/PageNavigationTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16155}},"16156":{"registeredObject":{"_moduleName":"Tests.SceneTest","_type":"js","_ast":{"__isSmartRef__":true,"id":16157},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16156}},"16157":{"registeredObject":{"name":"Tests.SceneTest","type":"moduleDef","startIndex":0,"stopIndex":9541,"fileName":"Tests/SceneTest.js","_subElements":[{"__isSmartRef__":true,"id":16158},{"__isSmartRef__":true,"id":16159},{"__isSmartRef__":true,"id":16160},{"__isSmartRef__":true,"id":16163},{"__isSmartRef__":true,"id":16171},{"__isSmartRef__":true,"id":16180},{"__isSmartRef__":true,"id":16183},{"__isSmartRef__":true,"id":16188},{"__isSmartRef__":true,"id":16191},{"__isSmartRef__":true,"id":16192},{"__isSmartRef__":true,"id":16200}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16157}},"16158":{"registeredObject":{"name":null,"type":"comment","startIndex":78,"stopIndex":79,"fileName":"Tests/SceneTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16158}},"16159":{"registeredObject":{"name":null,"type":"unknown","startIndex":80,"stopIndex":303,"fileName":"Tests/SceneTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16159}},"16160":{"registeredObject":{"name":"Tests.SceneTest.PointTest","type":"klassDef","startIndex":304,"stopIndex":571,"fileName":"Tests/SceneTest.js","_subElements":[{"__isSmartRef__":true,"id":16161}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16162}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16160}},"16161":{"registeredObject":{"name":"testTransformDirection","type":"propertyDef","startIndex":354,"stopIndex":566,"fileName":"Tests/SceneTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16162},"className":"Tests.SceneTest.PointTest","_owner":{"__isSmartRef__":true,"id":16160},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16161}},"16162":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":351,"stopIndex":568,"fileName":"Tests/SceneTest.js","_subElements":[{"__isSmartRef__":true,"id":16161}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16162}},"16163":{"registeredObject":{"name":"Tests.SceneTest.MatrixTest","type":"klassDef","startIndex":572,"stopIndex":2564,"fileName":"Tests/SceneTest.js","_subElements":[{"__isSmartRef__":true,"id":16164},{"__isSmartRef__":true,"id":16166},{"__isSmartRef__":true,"id":16167},{"__isSmartRef__":true,"id":16168},{"__isSmartRef__":true,"id":16169},{"__isSmartRef__":true,"id":16170}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16165}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16163}},"16164":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":624,"stopIndex":701,"fileName":"Tests/SceneTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16165},"className":"Tests.SceneTest.MatrixTest","_owner":{"__isSmartRef__":true,"id":16163},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16164}},"16165":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":620,"stopIndex":2559,"fileName":"Tests/SceneTest.js","_subElements":[{"__isSmartRef__":true,"id":16164},{"__isSmartRef__":true,"id":16166},{"__isSmartRef__":true,"id":16167},{"__isSmartRef__":true,"id":16168},{"__isSmartRef__":true,"id":16169},{"__isSmartRef__":true,"id":16170}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16165}},"16166":{"registeredObject":{"name":"testTranslate","type":"propertyDef","startIndex":704,"stopIndex":884,"fileName":"Tests/SceneTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16165},"className":"Tests.SceneTest.MatrixTest","_owner":{"__isSmartRef__":true,"id":16163},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16166}},"16167":{"registeredObject":{"name":"testRotate","type":"propertyDef","startIndex":887,"stopIndex":1073,"fileName":"Tests/SceneTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16165},"className":"Tests.SceneTest.MatrixTest","_owner":{"__isSmartRef__":true,"id":16163},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16167}},"16168":{"registeredObject":{"name":"testMultiplyIndentities","type":"propertyDef","startIndex":1076,"stopIndex":1379,"fileName":"Tests/SceneTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16165},"className":"Tests.SceneTest.MatrixTest","_owner":{"__isSmartRef__":true,"id":16163},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16168}},"16169":{"registeredObject":{"name":"testMultiplyTranslations","type":"propertyDef","startIndex":1382,"stopIndex":1958,"fileName":"Tests/SceneTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16165},"className":"Tests.SceneTest.MatrixTest","_owner":{"__isSmartRef__":true,"id":16163},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16169}},"16170":{"registeredObject":{"name":"testMultiplyTranslationWithRotation","type":"propertyDef","startIndex":1962,"stopIndex":2554,"fileName":"Tests/SceneTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16165},"className":"Tests.SceneTest.MatrixTest","_owner":{"__isSmartRef__":true,"id":16163},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16170}},"16171":{"registeredObject":{"name":"Tests.SceneTest.RotateMorphTest","type":"klassDef","startIndex":2565,"stopIndex":4838,"fileName":"Tests/SceneTest.js","_subElements":[{"__isSmartRef__":true,"id":16172},{"__isSmartRef__":true,"id":16174},{"__isSmartRef__":true,"id":16175},{"__isSmartRef__":true,"id":16176},{"__isSmartRef__":true,"id":16177},{"__isSmartRef__":true,"id":16178},{"__isSmartRef__":true,"id":16179}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16173}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16171}},"16172":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":2622,"stopIndex":2908,"fileName":"Tests/SceneTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16173},"className":"Tests.SceneTest.RotateMorphTest","_owner":{"__isSmartRef__":true,"id":16171},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16172}},"16173":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":2618,"stopIndex":4835,"fileName":"Tests/SceneTest.js","_subElements":[{"__isSmartRef__":true,"id":16172},{"__isSmartRef__":true,"id":16174},{"__isSmartRef__":true,"id":16175},{"__isSmartRef__":true,"id":16176},{"__isSmartRef__":true,"id":16177},{"__isSmartRef__":true,"id":16178},{"__isSmartRef__":true,"id":16179}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16173}},"16174":{"registeredObject":{"name":"testSetTransform","type":"propertyDef","startIndex":2911,"stopIndex":3198,"fileName":"Tests/SceneTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16173},"className":"Tests.SceneTest.RotateMorphTest","_owner":{"__isSmartRef__":true,"id":16171},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16174}},"16175":{"registeredObject":{"name":"testRotate","type":"propertyDef","startIndex":3201,"stopIndex":3501,"fileName":"Tests/SceneTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16173},"className":"Tests.SceneTest.RotateMorphTest","_owner":{"__isSmartRef__":true,"id":16171},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16175}},"16176":{"registeredObject":{"name":"testRotateFixedAround","type":"propertyDef","startIndex":3505,"stopIndex":4063,"fileName":"Tests/SceneTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16173},"className":"Tests.SceneTest.RotateMorphTest","_owner":{"__isSmartRef__":true,"id":16171},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16176}},"16177":{"registeredObject":{"name":"testCombineTransform","type":"propertyDef","startIndex":4066,"stopIndex":4471,"fileName":"Tests/SceneTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16173},"className":"Tests.SceneTest.RotateMorphTest","_owner":{"__isSmartRef__":true,"id":16171},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16177}},"16178":{"registeredObject":{"name":"testRotateAround","type":"propertyDef","startIndex":4474,"stopIndex":4781,"fileName":"Tests/SceneTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16173},"className":"Tests.SceneTest.RotateMorphTest","_owner":{"__isSmartRef__":true,"id":16171},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16178}},"16179":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":4784,"stopIndex":4834,"fileName":"Tests/SceneTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16173},"className":"Tests.SceneTest.RotateMorphTest","_owner":{"__isSmartRef__":true,"id":16171},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16179}},"16180":{"registeredObject":{"name":"Tests.SceneTest.PointTest","type":"klassDef","startIndex":4839,"stopIndex":5099,"fileName":"Tests/SceneTest.js","_subElements":[{"__isSmartRef__":true,"id":16181}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16182}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16180}},"16181":{"registeredObject":{"name":"testTransformDirection","type":"propertyDef","startIndex":4889,"stopIndex":5095,"fileName":"Tests/SceneTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16182},"className":"Tests.SceneTest.PointTest","_owner":{"__isSmartRef__":true,"id":16180},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16181}},"16182":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":4886,"stopIndex":5096,"fileName":"Tests/SceneTest.js","_subElements":[{"__isSmartRef__":true,"id":16181}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16182}},"16183":{"registeredObject":{"name":"Tests.SceneTest.FillGarbageCollectionTest","type":"klassDef","startIndex":5100,"stopIndex":6091,"fileName":"Tests/SceneTest.js","_subElements":[{"__isSmartRef__":true,"id":16184},{"__isSmartRef__":true,"id":16186},{"__isSmartRef__":true,"id":16187}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16185}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16183}},"16184":{"registeredObject":{"name":"testCollectAllFillsInObject","type":"propertyDef","startIndex":5166,"stopIndex":5498,"fileName":"Tests/SceneTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16185},"className":"Tests.SceneTest.FillGarbageCollectionTest","_owner":{"__isSmartRef__":true,"id":16183},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16184}},"16185":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":5163,"stopIndex":6088,"fileName":"Tests/SceneTest.js","_subElements":[{"__isSmartRef__":true,"id":16184},{"__isSmartRef__":true,"id":16186},{"__isSmartRef__":true,"id":16187}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16185}},"16186":{"registeredObject":{"name":"testCollectAllFillsInObjects","type":"propertyDef","startIndex":5501,"stopIndex":5856,"fileName":"Tests/SceneTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16185},"className":"Tests.SceneTest.FillGarbageCollectionTest","_owner":{"__isSmartRef__":true,"id":16183},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16186}},"16187":{"registeredObject":{"name":"testCollectAllFillsInLinkMorph","type":"propertyDef","startIndex":5859,"stopIndex":6084,"fileName":"Tests/SceneTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16185},"className":"Tests.SceneTest.FillGarbageCollectionTest","_owner":{"__isSmartRef__":true,"id":16183},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16187}},"16188":{"registeredObject":{"name":"FillCollectingBenchmark","type":"klassDef","startIndex":6092,"stopIndex":6440,"fileName":"Tests/SceneTest.js","_subElements":[{"__isSmartRef__":true,"id":16189}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":16190}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16188}},"16189":{"registeredObject":{"name":"bechmarkCollectFillsStartingFromGlobal","type":"propertyDef","startIndex":6138,"stopIndex":6436,"fileName":"Tests/SceneTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16190},"className":"FillCollectingBenchmark","_owner":{"__isSmartRef__":true,"id":16188},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16189}},"16190":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":6135,"stopIndex":6437,"fileName":"Tests/SceneTest.js","_subElements":[{"__isSmartRef__":true,"id":16189}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16190}},"16191":{"registeredObject":{"name":null,"type":"comment","startIndex":6441,"stopIndex":6442,"fileName":"Tests/SceneTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16191}},"16192":{"registeredObject":{"name":"Tests.SceneTest.PathElementTest","type":"klassDef","startIndex":6443,"stopIndex":9537,"fileName":"Tests/SceneTest.js","_subElements":[{"__isSmartRef__":true,"id":16193},{"__isSmartRef__":true,"id":16195},{"__isSmartRef__":true,"id":16196},{"__isSmartRef__":true,"id":16197},{"__isSmartRef__":true,"id":16198},{"__isSmartRef__":true,"id":16199}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16194}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16192}},"16193":{"registeredObject":{"name":"assertPathsEqual","type":"propertyDef","startIndex":6499,"stopIndex":7046,"fileName":"Tests/SceneTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16194},"className":"Tests.SceneTest.PathElementTest","_owner":{"__isSmartRef__":true,"id":16192},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16193}},"16194":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":6496,"stopIndex":9534,"fileName":"Tests/SceneTest.js","_subElements":[{"__isSmartRef__":true,"id":16193},{"__isSmartRef__":true,"id":16195},{"__isSmartRef__":true,"id":16196},{"__isSmartRef__":true,"id":16197},{"__isSmartRef__":true,"id":16198},{"__isSmartRef__":true,"id":16199}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16194}},"16195":{"registeredObject":{"name":"test01ParsePathData","type":"propertyDef","startIndex":7049,"stopIndex":7741,"fileName":"Tests/SceneTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16194},"className":"Tests.SceneTest.PathElementTest","_owner":{"__isSmartRef__":true,"id":16192},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16195}},"16196":{"registeredObject":{"name":"test02ParseMultiplePaths1","type":"propertyDef","startIndex":7744,"stopIndex":8334,"fileName":"Tests/SceneTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16194},"className":"Tests.SceneTest.PathElementTest","_owner":{"__isSmartRef__":true,"id":16192},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16196}},"16197":{"registeredObject":{"name":"test02ParseMultiplePaths2","type":"propertyDef","startIndex":8337,"stopIndex":8707,"fileName":"Tests/SceneTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16194},"className":"Tests.SceneTest.PathElementTest","_owner":{"__isSmartRef__":true,"id":16192},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16197}},"16198":{"registeredObject":{"name":"test03AttributeFormat","type":"propertyDef","startIndex":8710,"stopIndex":9163,"fileName":"Tests/SceneTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16194},"className":"Tests.SceneTest.PathElementTest","_owner":{"__isSmartRef__":true,"id":16192},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16198}},"16199":{"registeredObject":{"name":"test04NormalizeRelativePath","type":"propertyDef","startIndex":9167,"stopIndex":9531,"fileName":"Tests/SceneTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16194},"className":"Tests.SceneTest.PathElementTest","_owner":{"__isSmartRef__":true,"id":16192},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16199}},"16200":{"registeredObject":{"name":null,"type":"comment","startIndex":9538,"stopIndex":9538,"fileName":"Tests/SceneTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16200}},"16201":{"registeredObject":{"_moduleName":"Tests.FabrikTest","_type":"js","_ast":{"__isSmartRef__":true,"id":16202},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16201}},"16202":{"registeredObject":{"name":"Tests.FabrikTest","type":"moduleDef","startIndex":0,"stopIndex":106554,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16203},{"__isSmartRef__":true,"id":16204},{"__isSmartRef__":true,"id":16208},{"__isSmartRef__":true,"id":16209},{"__isSmartRef__":true,"id":16221},{"__isSmartRef__":true,"id":16222},{"__isSmartRef__":true,"id":16233},{"__isSmartRef__":true,"id":16240},{"__isSmartRef__":true,"id":16241},{"__isSmartRef__":true,"id":16244},{"__isSmartRef__":true,"id":16245},{"__isSmartRef__":true,"id":16252},{"__isSmartRef__":true,"id":16253},{"__isSmartRef__":true,"id":16257},{"__isSmartRef__":true,"id":16258},{"__isSmartRef__":true,"id":16276},{"__isSmartRef__":true,"id":16277},{"__isSmartRef__":true,"id":16280},{"__isSmartRef__":true,"id":16281},{"__isSmartRef__":true,"id":16297},{"__isSmartRef__":true,"id":16298},{"__isSmartRef__":true,"id":16317},{"__isSmartRef__":true,"id":16318},{"__isSmartRef__":true,"id":16331},{"__isSmartRef__":true,"id":16332},{"__isSmartRef__":true,"id":16349},{"__isSmartRef__":true,"id":16350},{"__isSmartRef__":true,"id":16364},{"__isSmartRef__":true,"id":16365},{"__isSmartRef__":true,"id":16371},{"__isSmartRef__":true,"id":16372},{"__isSmartRef__":true,"id":16376},{"__isSmartRef__":true,"id":16377},{"__isSmartRef__":true,"id":16394},{"__isSmartRef__":true,"id":16395},{"__isSmartRef__":true,"id":16401},{"__isSmartRef__":true,"id":16402},{"__isSmartRef__":true,"id":16406},{"__isSmartRef__":true,"id":16407},{"__isSmartRef__":true,"id":16417},{"__isSmartRef__":true,"id":16418},{"__isSmartRef__":true,"id":16424},{"__isSmartRef__":true,"id":16425},{"__isSmartRef__":true,"id":16429},{"__isSmartRef__":true,"id":16430},{"__isSmartRef__":true,"id":16434},{"__isSmartRef__":true,"id":16435},{"__isSmartRef__":true,"id":16447},{"__isSmartRef__":true,"id":16448},{"__isSmartRef__":true,"id":16463},{"__isSmartRef__":true,"id":16464},{"__isSmartRef__":true,"id":16486},{"__isSmartRef__":true,"id":16491},{"__isSmartRef__":true,"id":16492},{"__isSmartRef__":true,"id":16496},{"__isSmartRef__":true,"id":16497},{"__isSmartRef__":true,"id":16498}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16202}},"16203":{"registeredObject":{"name":null,"type":"comment","startIndex":133,"stopIndex":133,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16203}},"16204":{"registeredObject":{"name":"FabrikTestCase","type":"klassDef","startIndex":134,"stopIndex":586,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16205},{"__isSmartRef__":true,"id":16207}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16206}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16204}},"16205":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":177,"stopIndex":260,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16206},"className":"FabrikTestCase","_owner":{"__isSmartRef__":true,"id":16204},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16205}},"16206":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":170,"stopIndex":583,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16205},{"__isSmartRef__":true,"id":16207}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16206}},"16207":{"registeredObject":{"name":"buildFabrikWithComponents","type":"propertyDef","startIndex":267,"stopIndex":580,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16206},"className":"FabrikTestCase","_owner":{"__isSmartRef__":true,"id":16204},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16207}},"16208":{"registeredObject":{"name":null,"type":"comment","startIndex":587,"stopIndex":587,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16208}},"16209":{"registeredObject":{"name":"FabrikTest","type":"klassDef","startIndex":588,"stopIndex":4694,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16210},{"__isSmartRef__":true,"id":16212},{"__isSmartRef__":true,"id":16213},{"__isSmartRef__":true,"id":16214},{"__isSmartRef__":true,"id":16215},{"__isSmartRef__":true,"id":16216},{"__isSmartRef__":true,"id":16217},{"__isSmartRef__":true,"id":16218},{"__isSmartRef__":true,"id":16219},{"__isSmartRef__":true,"id":16220}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"FabrikTestCase","categories":[{"__isSmartRef__":true,"id":16211}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16209}},"16210":{"registeredObject":{"name":"testPluginTextComponent","type":"propertyDef","startIndex":629,"stopIndex":852,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16211},"className":"FabrikTest","_owner":{"__isSmartRef__":true,"id":16209},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16210}},"16211":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":626,"stopIndex":4691,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16210},{"__isSmartRef__":true,"id":16212},{"__isSmartRef__":true,"id":16213},{"__isSmartRef__":true,"id":16214},{"__isSmartRef__":true,"id":16215},{"__isSmartRef__":true,"id":16216},{"__isSmartRef__":true,"id":16217},{"__isSmartRef__":true,"id":16218},{"__isSmartRef__":true,"id":16219},{"__isSmartRef__":true,"id":16220}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16211}},"16212":{"registeredObject":{"name":"testBuildView","type":"propertyDef","startIndex":857,"stopIndex":1068,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16211},"className":"FabrikTest","_owner":{"__isSmartRef__":true,"id":16209},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16212}},"16213":{"registeredObject":{"name":"testBuildViewAfterPlugin","type":"propertyDef","startIndex":1070,"stopIndex":1393,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16211},"className":"FabrikTest","_owner":{"__isSmartRef__":true,"id":16209},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16213}},"16214":{"registeredObject":{"name":"testConnectTextComponents","type":"propertyDef","startIndex":1395,"stopIndex":1643,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16211},"className":"FabrikTest","_owner":{"__isSmartRef__":true,"id":16209},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16214}},"16215":{"registeredObject":{"name":"testDoublePluginConnectors","type":"propertyDef","startIndex":1645,"stopIndex":1982,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16211},"className":"FabrikTest","_owner":{"__isSmartRef__":true,"id":16209},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16215}},"16216":{"registeredObject":{"name":"testReversePluginConnectors","type":"propertyDef","startIndex":1984,"stopIndex":2322,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16211},"className":"FabrikTest","_owner":{"__isSmartRef__":true,"id":16209},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16216}},"16217":{"registeredObject":{"name":"testRemoveConnector","type":"propertyDef","startIndex":2325,"stopIndex":2695,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16211},"className":"FabrikTest","_owner":{"__isSmartRef__":true,"id":16209},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16217}},"16218":{"registeredObject":{"name":"testRemoveComponent","type":"propertyDef","startIndex":2702,"stopIndex":3027,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16211},"className":"FabrikTest","_owner":{"__isSmartRef__":true,"id":16209},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16218}},"16219":{"registeredObject":{"name":"testFabrikInFabrikConnectorsBelongsToInner","type":"propertyDef","startIndex":3034,"stopIndex":4309,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16211},"className":"FabrikTest","_owner":{"__isSmartRef__":true,"id":16209},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16219}},"16220":{"registeredObject":{"name":"testConnectorRegistration","type":"propertyDef","startIndex":4316,"stopIndex":4690,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16211},"className":"FabrikTest","_owner":{"__isSmartRef__":true,"id":16209},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16220}},"16221":{"registeredObject":{"name":null,"type":"comment","startIndex":4695,"stopIndex":4695,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16221}},"16222":{"registeredObject":{"name":"FabrikComponentConnectionTest","type":"klassDef","startIndex":4696,"stopIndex":7803,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16223},{"__isSmartRef__":true,"id":16225},{"__isSmartRef__":true,"id":16226},{"__isSmartRef__":true,"id":16227},{"__isSmartRef__":true,"id":16228},{"__isSmartRef__":true,"id":16229},{"__isSmartRef__":true,"id":16230},{"__isSmartRef__":true,"id":16231},{"__isSmartRef__":true,"id":16232}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"FabrikTestCase","categories":[{"__isSmartRef__":true,"id":16224}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16222}},"16223":{"registeredObject":{"name":"createPinsAndTryToConnect","type":"propertyDef","startIndex":4760,"stopIndex":4974,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16224},"className":"FabrikComponentConnectionTest","_owner":{"__isSmartRef__":true,"id":16222},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16223}},"16224":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":4753,"stopIndex":7800,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16223},{"__isSmartRef__":true,"id":16225},{"__isSmartRef__":true,"id":16226},{"__isSmartRef__":true,"id":16227},{"__isSmartRef__":true,"id":16228},{"__isSmartRef__":true,"id":16229},{"__isSmartRef__":true,"id":16230},{"__isSmartRef__":true,"id":16231},{"__isSmartRef__":true,"id":16232}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16224}},"16225":{"registeredObject":{"name":"assertConnectable","type":"propertyDef","startIndex":4981,"stopIndex":5228,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16224},"className":"FabrikComponentConnectionTest","_owner":{"__isSmartRef__":true,"id":16222},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16225}},"16226":{"registeredObject":{"name":"assertUnconnectable","type":"propertyDef","startIndex":5235,"stopIndex":5476,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16224},"className":"FabrikComponentConnectionTest","_owner":{"__isSmartRef__":true,"id":16222},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16226}},"16227":{"registeredObject":{"name":"testConnectTwoInnerFabriks","type":"propertyDef","startIndex":5555,"stopIndex":5927,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16224},"className":"FabrikComponentConnectionTest","_owner":{"__isSmartRef__":true,"id":16222},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16227}},"16228":{"registeredObject":{"name":"testConnectTwoFabriks","type":"propertyDef","startIndex":5934,"stopIndex":6199,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16224},"className":"FabrikComponentConnectionTest","_owner":{"__isSmartRef__":true,"id":16222},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16228}},"16229":{"registeredObject":{"name":"testConnectInnerToOuterFabrik","type":"propertyDef","startIndex":6206,"stopIndex":6492,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16224},"className":"FabrikComponentConnectionTest","_owner":{"__isSmartRef__":true,"id":16222},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16229}},"16230":{"registeredObject":{"name":"testConnectComponentFromInnerToOuterFabrik","type":"propertyDef","startIndex":6499,"stopIndex":6878,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16224},"className":"FabrikComponentConnectionTest","_owner":{"__isSmartRef__":true,"id":16222},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16230}},"16231":{"registeredObject":{"name":"testConnectComponentsInInnerFabriks","type":"propertyDef","startIndex":6885,"stopIndex":7428,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16224},"className":"FabrikComponentConnectionTest","_owner":{"__isSmartRef__":true,"id":16222},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16231}},"16232":{"registeredObject":{"name":"testConnectComponentsInInnerFabriks","type":"propertyDef","startIndex":7435,"stopIndex":7799,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16224},"className":"FabrikComponentConnectionTest","_owner":{"__isSmartRef__":true,"id":16222},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16232}},"16233":{"registeredObject":{"name":"FabrikMorphTest","type":"klassDef","startIndex":7804,"stopIndex":11473,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16234},{"__isSmartRef__":true,"id":16236},{"__isSmartRef__":true,"id":16237},{"__isSmartRef__":true,"id":16238},{"__isSmartRef__":true,"id":16239}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"FabrikTestCase","categories":[{"__isSmartRef__":true,"id":16235}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16233}},"16234":{"registeredObject":{"name":"setupForGetSubmorphTests","type":"propertyDef","startIndex":8598,"stopIndex":9322,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16235},"className":"FabrikMorphTest","_owner":{"__isSmartRef__":true,"id":16233},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16234}},"16235":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":7847,"stopIndex":11470,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16234},{"__isSmartRef__":true,"id":16236},{"__isSmartRef__":true,"id":16237},{"__isSmartRef__":true,"id":16238},{"__isSmartRef__":true,"id":16239}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16235}},"16236":{"registeredObject":{"name":"testGetMorphsNearBorders","type":"propertyDef","startIndex":9329,"stopIndex":9815,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16235},"className":"FabrikMorphTest","_owner":{"__isSmartRef__":true,"id":16233},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16236}},"16237":{"registeredObject":{"name":"testAddWindowFrameMorph","type":"propertyDef","startIndex":9822,"stopIndex":10153,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16235},"className":"FabrikMorphTest","_owner":{"__isSmartRef__":true,"id":16233},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16237}},"16238":{"registeredObject":{"name":"testRemoveWindowFrameMorph","type":"propertyDef","startIndex":10160,"stopIndex":10454,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16235},"className":"FabrikMorphTest","_owner":{"__isSmartRef__":true,"id":16233},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16238}},"16239":{"registeredObject":{"name":"testCollapseRemovesAllComponentMorphsResizesAndMoves","type":"propertyDef","startIndex":10461,"stopIndex":11464,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16235},"className":"FabrikMorphTest","_owner":{"__isSmartRef__":true,"id":16233},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16239}},"16240":{"registeredObject":{"name":null,"type":"comment","startIndex":11474,"stopIndex":11474,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16240}},"16241":{"registeredObject":{"name":"PointSnapperTest","type":"klassDef","startIndex":11475,"stopIndex":11946,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16242}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"FabrikTestCase","categories":[{"__isSmartRef__":true,"id":16243}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16241}},"16242":{"registeredObject":{"name":"testDetectNearPoint","type":"propertyDef","startIndex":11521,"stopIndex":11942,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16243},"className":"PointSnapperTest","_owner":{"__isSmartRef__":true,"id":16241},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16242}},"16243":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":11519,"stopIndex":11943,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16242}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16243}},"16244":{"registeredObject":{"name":null,"type":"comment","startIndex":11947,"stopIndex":11947,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16244}},"16245":{"registeredObject":{"name":"UserFrameTest","type":"klassDef","startIndex":11948,"stopIndex":14334,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16246},{"__isSmartRef__":true,"id":16248},{"__isSmartRef__":true,"id":16249},{"__isSmartRef__":true,"id":16250},{"__isSmartRef__":true,"id":16251}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"FabrikTestCase","categories":[{"__isSmartRef__":true,"id":16247}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16245}},"16246":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":11996,"stopIndex":12273,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16247},"className":"UserFrameTest","_owner":{"__isSmartRef__":true,"id":16245},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16246}},"16247":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":11989,"stopIndex":14331,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16246},{"__isSmartRef__":true,"id":16248},{"__isSmartRef__":true,"id":16249},{"__isSmartRef__":true,"id":16250},{"__isSmartRef__":true,"id":16251}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16247}},"16248":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":12280,"stopIndex":12470,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16247},"className":"UserFrameTest","_owner":{"__isSmartRef__":true,"id":16245},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16248}},"16249":{"registeredObject":{"name":"testAddUserframe","type":"propertyDef","startIndex":12477,"stopIndex":12875,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16247},"className":"UserFrameTest","_owner":{"__isSmartRef__":true,"id":16245},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16249}},"16250":{"registeredObject":{"name":"testSelectComponents","type":"propertyDef","startIndex":12882,"stopIndex":13589,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16247},"className":"UserFrameTest","_owner":{"__isSmartRef__":true,"id":16245},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16250}},"16251":{"registeredObject":{"name":"testSelectedMorphsStayWhenCollapsing","type":"propertyDef","startIndex":13596,"stopIndex":14330,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16247},"className":"UserFrameTest","_owner":{"__isSmartRef__":true,"id":16245},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16251}},"16252":{"registeredObject":{"name":null,"type":"comment","startIndex":14335,"stopIndex":14335,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16252}},"16253":{"registeredObject":{"name":"FlowLayoutTest","type":"klassDef","startIndex":14336,"stopIndex":15748,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16254},{"__isSmartRef__":true,"id":16256}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"FabrikTestCase","categories":[{"__isSmartRef__":true,"id":16255}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16253}},"16254":{"registeredObject":{"name":"testAutomaticLayout","type":"propertyDef","startIndex":14383,"stopIndex":15420,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16255},"className":"FlowLayoutTest","_owner":{"__isSmartRef__":true,"id":16253},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16254}},"16255":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":14378,"stopIndex":15745,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16254},{"__isSmartRef__":true,"id":16256}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16255}},"16256":{"registeredObject":{"name":"testAutomaticLayoutGui","type":"propertyDef","startIndex":15422,"stopIndex":15743,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16255},"className":"FlowLayoutTest","_owner":{"__isSmartRef__":true,"id":16253},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16256}},"16257":{"registeredObject":{"name":null,"type":"comment","startIndex":15749,"stopIndex":15749,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16257}},"16258":{"registeredObject":{"name":"ComponentModelTest","type":"klassDef","startIndex":15750,"stopIndex":23875,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16259},{"__isSmartRef__":true,"id":16261},{"__isSmartRef__":true,"id":16262},{"__isSmartRef__":true,"id":16263},{"__isSmartRef__":true,"id":16264},{"__isSmartRef__":true,"id":16265},{"__isSmartRef__":true,"id":16266},{"__isSmartRef__":true,"id":16267},{"__isSmartRef__":true,"id":16268},{"__isSmartRef__":true,"id":16269},{"__isSmartRef__":true,"id":16270},{"__isSmartRef__":true,"id":16271},{"__isSmartRef__":true,"id":16272},{"__isSmartRef__":true,"id":16273},{"__isSmartRef__":true,"id":16274},{"__isSmartRef__":true,"id":16275}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16260}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16258}},"16259":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":15797,"stopIndex":15874,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16260},"className":"ComponentModelTest","_owner":{"__isSmartRef__":true,"id":16258},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16259}},"16260":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":15790,"stopIndex":23872,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16259},{"__isSmartRef__":true,"id":16261},{"__isSmartRef__":true,"id":16262},{"__isSmartRef__":true,"id":16263},{"__isSmartRef__":true,"id":16264},{"__isSmartRef__":true,"id":16265},{"__isSmartRef__":true,"id":16266},{"__isSmartRef__":true,"id":16267},{"__isSmartRef__":true,"id":16268},{"__isSmartRef__":true,"id":16269},{"__isSmartRef__":true,"id":16270},{"__isSmartRef__":true,"id":16271},{"__isSmartRef__":true,"id":16272},{"__isSmartRef__":true,"id":16273},{"__isSmartRef__":true,"id":16274},{"__isSmartRef__":true,"id":16275}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16260}},"16261":{"registeredObject":{"name":"testSetAndGetText","type":"propertyDef","startIndex":15877,"stopIndex":16340,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16260},"className":"ComponentModelTest","_owner":{"__isSmartRef__":true,"id":16258},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16261}},"16262":{"registeredObject":{"name":"testForcedSet","type":"propertyDef","startIndex":16347,"stopIndex":16882,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16260},"className":"ComponentModelTest","_owner":{"__isSmartRef__":true,"id":16258},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16262}},"16263":{"registeredObject":{"name":"testForcedSetViaRelay","type":"propertyDef","startIndex":16889,"stopIndex":17523,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16260},"className":"ComponentModelTest","_owner":{"__isSmartRef__":true,"id":16258},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16263}},"16264":{"registeredObject":{"name":"testObserver","type":"propertyDef","startIndex":17530,"stopIndex":18035,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16260},"className":"ComponentModelTest","_owner":{"__isSmartRef__":true,"id":16258},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16264}},"16265":{"registeredObject":{"name":"setUpForObserverRemoveTest","type":"propertyDef","startIndex":18042,"stopIndex":18336,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16260},"className":"ComponentModelTest","_owner":{"__isSmartRef__":true,"id":16258},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16265}},"16266":{"registeredObject":{"name":"testRemoveObserver1","type":"propertyDef","startIndex":18343,"stopIndex":18852,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16260},"className":"ComponentModelTest","_owner":{"__isSmartRef__":true,"id":16258},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16266}},"16267":{"registeredObject":{"name":"testRemoveObserver2","type":"propertyDef","startIndex":18859,"stopIndex":19308,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16260},"className":"ComponentModelTest","_owner":{"__isSmartRef__":true,"id":16258},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16267}},"16268":{"registeredObject":{"name":"testRemoveObserver3","type":"propertyDef","startIndex":19315,"stopIndex":19902,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16260},"className":"ComponentModelTest","_owner":{"__isSmartRef__":true,"id":16258},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16268}},"16269":{"registeredObject":{"name":"testRemoveObserver4","type":"propertyDef","startIndex":19909,"stopIndex":20790,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16260},"className":"ComponentModelTest","_owner":{"__isSmartRef__":true,"id":16258},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16269}},"16270":{"registeredObject":{"name":"testRemoveObserver5","type":"propertyDef","startIndex":20797,"stopIndex":21230,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16260},"className":"ComponentModelTest","_owner":{"__isSmartRef__":true,"id":16258},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16270}},"16271":{"registeredObject":{"name":"testRemoveObserver6","type":"propertyDef","startIndex":21237,"stopIndex":21593,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16260},"className":"ComponentModelTest","_owner":{"__isSmartRef__":true,"id":16258},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16271}},"16272":{"registeredObject":{"name":"testAddAlreadyExistingField","type":"propertyDef","startIndex":22133,"stopIndex":22425,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16260},"className":"ComponentModelTest","_owner":{"__isSmartRef__":true,"id":16258},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16272}},"16273":{"registeredObject":{"name":"testCreateModelDoesNotAffectComponentModelClass","type":"propertyDef","startIndex":22432,"stopIndex":22826,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16260},"className":"ComponentModelTest","_owner":{"__isSmartRef__":true,"id":16258},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16273}},"16274":{"registeredObject":{"name":"testCreateNewModelClassCreatesIndependentModels","type":"propertyDef","startIndex":22833,"stopIndex":23241,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16260},"className":"ComponentModelTest","_owner":{"__isSmartRef__":true,"id":16258},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16274}},"16275":{"registeredObject":{"name":"testHowARelayAsASetterAndGetterWorks","type":"propertyDef","startIndex":23248,"stopIndex":23871,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16260},"className":"ComponentModelTest","_owner":{"__isSmartRef__":true,"id":16258},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16275}},"16276":{"registeredObject":{"name":null,"type":"comment","startIndex":23876,"stopIndex":23876,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16276}},"16277":{"registeredObject":{"name":"FabrikComponentTest","type":"klassDef","startIndex":23877,"stopIndex":24190,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16278}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16279}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16277}},"16278":{"registeredObject":{"name":"testConnectToFabriksWithPins","type":"propertyDef","startIndex":23929,"stopIndex":24186,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16279},"className":"FabrikComponentTest","_owner":{"__isSmartRef__":true,"id":16277},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16278}},"16279":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":23918,"stopIndex":24187,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16278}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16279}},"16280":{"registeredObject":{"name":null,"type":"comment","startIndex":24191,"stopIndex":24191,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16280}},"16281":{"registeredObject":{"name":"ComponentTest","type":"klassDef","startIndex":24192,"stopIndex":30431,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16282},{"__isSmartRef__":true,"id":16284},{"__isSmartRef__":true,"id":16285},{"__isSmartRef__":true,"id":16286},{"__isSmartRef__":true,"id":16287},{"__isSmartRef__":true,"id":16288},{"__isSmartRef__":true,"id":16289},{"__isSmartRef__":true,"id":16290},{"__isSmartRef__":true,"id":16291},{"__isSmartRef__":true,"id":16292},{"__isSmartRef__":true,"id":16293},{"__isSmartRef__":true,"id":16294},{"__isSmartRef__":true,"id":16295},{"__isSmartRef__":true,"id":16296}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16283}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16281}},"16282":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":24229,"stopIndex":24300,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16283},"className":"ComponentTest","_owner":{"__isSmartRef__":true,"id":16281},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16282}},"16283":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":24227,"stopIndex":30428,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16282},{"__isSmartRef__":true,"id":16284},{"__isSmartRef__":true,"id":16285},{"__isSmartRef__":true,"id":16286},{"__isSmartRef__":true,"id":16287},{"__isSmartRef__":true,"id":16288},{"__isSmartRef__":true,"id":16289},{"__isSmartRef__":true,"id":16290},{"__isSmartRef__":true,"id":16291},{"__isSmartRef__":true,"id":16292},{"__isSmartRef__":true,"id":16293},{"__isSmartRef__":true,"id":16294},{"__isSmartRef__":true,"id":16295},{"__isSmartRef__":true,"id":16296}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16283}},"16284":{"registeredObject":{"name":"testCreateFields","type":"propertyDef","startIndex":24303,"stopIndex":24923,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16283},"className":"ComponentTest","_owner":{"__isSmartRef__":true,"id":16281},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16284}},"16285":{"registeredObject":{"name":"testAddPinHandle","type":"propertyDef","startIndex":24930,"stopIndex":25289,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16283},"className":"ComponentTest","_owner":{"__isSmartRef__":true,"id":16281},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16285}},"16286":{"registeredObject":{"name":"testPinInputModifiesComponentModel","type":"propertyDef","startIndex":25298,"stopIndex":25638,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16283},"className":"ComponentTest","_owner":{"__isSmartRef__":true,"id":16281},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16286}},"16287":{"registeredObject":{"name":"testComponentModelChangeReachesPin","type":"propertyDef","startIndex":25645,"stopIndex":25986,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16283},"className":"ComponentTest","_owner":{"__isSmartRef__":true,"id":16281},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16287}},"16288":{"registeredObject":{"name":"testGetPinHandle","type":"propertyDef","startIndex":25993,"stopIndex":26159,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16283},"className":"ComponentTest","_owner":{"__isSmartRef__":true,"id":16281},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16288}},"16289":{"registeredObject":{"name":"testRemovePin","type":"propertyDef","startIndex":26166,"stopIndex":26439,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16283},"className":"ComponentTest","_owner":{"__isSmartRef__":true,"id":16281},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16289}},"16290":{"registeredObject":{"name":"testRemovePinRemovesConnectors","type":"propertyDef","startIndex":26446,"stopIndex":26847,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16283},"className":"ComponentTest","_owner":{"__isSmartRef__":true,"id":16281},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16290}},"16291":{"registeredObject":{"name":"testPinHandleAndHisMorph","type":"propertyDef","startIndex":26854,"stopIndex":27226,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16283},"className":"ComponentTest","_owner":{"__isSmartRef__":true,"id":16281},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16291}},"16292":{"registeredObject":{"name":"testPinHandleMorphCreatedWhenPinAdded","type":"propertyDef","startIndex":27233,"stopIndex":27747,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16283},"className":"ComponentTest","_owner":{"__isSmartRef__":true,"id":16281},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16292}},"16293":{"registeredObject":{"name":"testAddTextMorphForField","type":"propertyDef","startIndex":27754,"stopIndex":28395,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16283},"className":"ComponentTest","_owner":{"__isSmartRef__":true,"id":16281},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16293}},"16294":{"registeredObject":{"name":"testResavingFromMorphTextForcesUpdateOfField","type":"propertyDef","startIndex":28402,"stopIndex":29241,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16283},"className":"ComponentTest","_owner":{"__isSmartRef__":true,"id":16281},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16294}},"16295":{"registeredObject":{"name":"testModelFieldForcesSet","type":"propertyDef","startIndex":29248,"stopIndex":30087,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16283},"className":"ComponentTest","_owner":{"__isSmartRef__":true,"id":16281},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16295}},"16296":{"registeredObject":{"name":"testGetFieldNames","type":"propertyDef","startIndex":30091,"stopIndex":30421,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16283},"className":"ComponentTest","_owner":{"__isSmartRef__":true,"id":16281},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16296}},"16297":{"registeredObject":{"name":null,"type":"comment","startIndex":30432,"stopIndex":30432,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16297}},"16298":{"registeredObject":{"name":"FunctionComponentTest","type":"klassDef","startIndex":30433,"stopIndex":37754,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16299},{"__isSmartRef__":true,"id":16301},{"__isSmartRef__":true,"id":16302},{"__isSmartRef__":true,"id":16303},{"__isSmartRef__":true,"id":16304},{"__isSmartRef__":true,"id":16305},{"__isSmartRef__":true,"id":16306},{"__isSmartRef__":true,"id":16307},{"__isSmartRef__":true,"id":16308},{"__isSmartRef__":true,"id":16309},{"__isSmartRef__":true,"id":16310},{"__isSmartRef__":true,"id":16311},{"__isSmartRef__":true,"id":16312},{"__isSmartRef__":true,"id":16313},{"__isSmartRef__":true,"id":16314},{"__isSmartRef__":true,"id":16315},{"__isSmartRef__":true,"id":16316}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16300}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16298}},"16299":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":30483,"stopIndex":30943,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16300},"className":"FunctionComponentTest","_owner":{"__isSmartRef__":true,"id":16298},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16299}},"16300":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":30476,"stopIndex":37751,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16299},{"__isSmartRef__":true,"id":16301},{"__isSmartRef__":true,"id":16302},{"__isSmartRef__":true,"id":16303},{"__isSmartRef__":true,"id":16304},{"__isSmartRef__":true,"id":16305},{"__isSmartRef__":true,"id":16306},{"__isSmartRef__":true,"id":16307},{"__isSmartRef__":true,"id":16308},{"__isSmartRef__":true,"id":16309},{"__isSmartRef__":true,"id":16310},{"__isSmartRef__":true,"id":16311},{"__isSmartRef__":true,"id":16312},{"__isSmartRef__":true,"id":16313},{"__isSmartRef__":true,"id":16314},{"__isSmartRef__":true,"id":16315},{"__isSmartRef__":true,"id":16316}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16300}},"16301":{"registeredObject":{"name":"testSetFunctionSourceFromView","type":"propertyDef","startIndex":30950,"stopIndex":31294,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16300},"className":"FunctionComponentTest","_owner":{"__isSmartRef__":true,"id":16298},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16301}},"16302":{"registeredObject":{"name":"testSetFunction","type":"propertyDef","startIndex":31297,"stopIndex":31524,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16300},"className":"FunctionComponentTest","_owner":{"__isSmartRef__":true,"id":16298},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16302}},"16303":{"registeredObject":{"name":"testConnectResultToTextComponent","type":"propertyDef","startIndex":31531,"stopIndex":31925,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16300},"className":"FunctionComponentTest","_owner":{"__isSmartRef__":true,"id":16298},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16303}},"16304":{"registeredObject":{"name":"testExecute","type":"propertyDef","startIndex":31932,"stopIndex":32188,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16300},"className":"FunctionComponentTest","_owner":{"__isSmartRef__":true,"id":16298},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16304}},"16305":{"registeredObject":{"name":"testAutomaticExecute","type":"propertyDef","startIndex":32195,"stopIndex":32499,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16300},"className":"FunctionComponentTest","_owner":{"__isSmartRef__":true,"id":16298},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16305}},"16306":{"registeredObject":{"name":"testAutomaticExecuteWhenNewPinIsAdded","type":"propertyDef","startIndex":32506,"stopIndex":33234,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16300},"className":"FunctionComponentTest","_owner":{"__isSmartRef__":true,"id":16298},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16306}},"16307":{"registeredObject":{"name":"testAutomaticExecuteInComponent","type":"propertyDef","startIndex":33241,"stopIndex":33749,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16300},"className":"FunctionComponentTest","_owner":{"__isSmartRef__":true,"id":16298},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16307}},"16308":{"registeredObject":{"name":"testGuessNewInputFieldName","type":"propertyDef","startIndex":33756,"stopIndex":33891,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16300},"className":"FunctionComponentTest","_owner":{"__isSmartRef__":true,"id":16298},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16308}},"16309":{"registeredObject":{"name":"testParameterNames","type":"propertyDef","startIndex":33894,"stopIndex":34175,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16300},"className":"FunctionComponentTest","_owner":{"__isSmartRef__":true,"id":16298},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16309}},"16310":{"registeredObject":{"name":"testParameterValues","type":"propertyDef","startIndex":34178,"stopIndex":34542,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16300},"className":"FunctionComponentTest","_owner":{"__isSmartRef__":true,"id":16298},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16310}},"16311":{"registeredObject":{"name":"testFunctionHeader","type":"propertyDef","startIndex":34545,"stopIndex":34680,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16300},"className":"FunctionComponentTest","_owner":{"__isSmartRef__":true,"id":16298},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16311}},"16312":{"registeredObject":{"name":"testComposeFunction","type":"propertyDef","startIndex":34683,"stopIndex":35061,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16300},"className":"FunctionComponentTest","_owner":{"__isSmartRef__":true,"id":16298},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16312}},"16313":{"registeredObject":{"name":"testComposeFunctionImplicitReturn","type":"propertyDef","startIndex":35072,"stopIndex":36571,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16300},"className":"FunctionComponentTest","_owner":{"__isSmartRef__":true,"id":16298},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16313}},"16314":{"registeredObject":{"name":"XtestComposeFunctionImplicitReturnWithInnerReturn","type":"propertyDef","startIndex":36578,"stopIndex":36910,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16300},"className":"FunctionComponentTest","_owner":{"__isSmartRef__":true,"id":16298},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16314}},"16315":{"registeredObject":{"name":"testFixObjectLiterals","type":"propertyDef","startIndex":36913,"stopIndex":37408,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16300},"className":"FunctionComponentTest","_owner":{"__isSmartRef__":true,"id":16298},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16315}},"16316":{"registeredObject":{"name":"testGenerateInputPinObserverFor","type":"propertyDef","startIndex":37411,"stopIndex":37750,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16300},"className":"FunctionComponentTest","_owner":{"__isSmartRef__":true,"id":16298},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16316}},"16317":{"registeredObject":{"name":null,"type":"comment","startIndex":37755,"stopIndex":37755,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16317}},"16318":{"registeredObject":{"name":"TextComponentTest","type":"klassDef","startIndex":37756,"stopIndex":41925,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16319},{"__isSmartRef__":true,"id":16321},{"__isSmartRef__":true,"id":16322},{"__isSmartRef__":true,"id":16323},{"__isSmartRef__":true,"id":16324},{"__isSmartRef__":true,"id":16325},{"__isSmartRef__":true,"id":16326},{"__isSmartRef__":true,"id":16327},{"__isSmartRef__":true,"id":16328},{"__isSmartRef__":true,"id":16329},{"__isSmartRef__":true,"id":16330}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16320}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16318}},"16319":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":37802,"stopIndex":38247,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16320},"className":"TextComponentTest","_owner":{"__isSmartRef__":true,"id":16318},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16319}},"16320":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":37795,"stopIndex":41922,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16319},{"__isSmartRef__":true,"id":16321},{"__isSmartRef__":true,"id":16322},{"__isSmartRef__":true,"id":16323},{"__isSmartRef__":true,"id":16324},{"__isSmartRef__":true,"id":16325},{"__isSmartRef__":true,"id":16326},{"__isSmartRef__":true,"id":16327},{"__isSmartRef__":true,"id":16328},{"__isSmartRef__":true,"id":16329},{"__isSmartRef__":true,"id":16330}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16320}},"16321":{"registeredObject":{"name":"testPlugin","type":"propertyDef","startIndex":38250,"stopIndex":38403,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16320},"className":"TextComponentTest","_owner":{"__isSmartRef__":true,"id":16318},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16321}},"16322":{"registeredObject":{"name":"testSetText","type":"propertyDef","startIndex":38410,"stopIndex":38861,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16320},"className":"TextComponentTest","_owner":{"__isSmartRef__":true,"id":16318},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16322}},"16323":{"registeredObject":{"name":"testChangeInModelEffectsMorph","type":"propertyDef","startIndex":38864,"stopIndex":39245,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16320},"className":"TextComponentTest","_owner":{"__isSmartRef__":true,"id":16318},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16323}},"16324":{"registeredObject":{"name":"testWireFromText1ToText2","type":"propertyDef","startIndex":39248,"stopIndex":39984,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16320},"className":"TextComponentTest","_owner":{"__isSmartRef__":true,"id":16318},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16324}},"16325":{"registeredObject":{"name":"setUpThreeTexts","type":"propertyDef","startIndex":39986,"stopIndex":40134,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16320},"className":"TextComponentTest","_owner":{"__isSmartRef__":true,"id":16318},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16325}},"16326":{"registeredObject":{"name":"setTextInComponent","type":"propertyDef","startIndex":40136,"stopIndex":40271,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16320},"className":"TextComponentTest","_owner":{"__isSmartRef__":true,"id":16318},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16326}},"16327":{"registeredObject":{"name":"assertTextInComponents","type":"propertyDef","startIndex":40273,"stopIndex":40596,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16320},"className":"TextComponentTest","_owner":{"__isSmartRef__":true,"id":16318},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16327}},"16328":{"registeredObject":{"name":"testWireFromThreeTextsSimple","type":"propertyDef","startIndex":40598,"stopIndex":41035,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16320},"className":"TextComponentTest","_owner":{"__isSmartRef__":true,"id":16318},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16328}},"16329":{"registeredObject":{"name":"testWireFromThreeTextsTransitive","type":"propertyDef","startIndex":41037,"stopIndex":41477,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16320},"className":"TextComponentTest","_owner":{"__isSmartRef__":true,"id":16318},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16329}},"16330":{"registeredObject":{"name":"testWireFromThreeTextsReverse","type":"propertyDef","startIndex":41483,"stopIndex":41921,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16320},"className":"TextComponentTest","_owner":{"__isSmartRef__":true,"id":16318},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16330}},"16331":{"registeredObject":{"name":null,"type":"comment","startIndex":41926,"stopIndex":41926,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16331}},"16332":{"registeredObject":{"name":"ConnectorMorphTest","type":"klassDef","startIndex":41927,"stopIndex":46821,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16333},{"__isSmartRef__":true,"id":16335},{"__isSmartRef__":true,"id":16336},{"__isSmartRef__":true,"id":16337},{"__isSmartRef__":true,"id":16338},{"__isSmartRef__":true,"id":16339},{"__isSmartRef__":true,"id":16340},{"__isSmartRef__":true,"id":16341},{"__isSmartRef__":true,"id":16342},{"__isSmartRef__":true,"id":16343},{"__isSmartRef__":true,"id":16344},{"__isSmartRef__":true,"id":16345},{"__isSmartRef__":true,"id":16346},{"__isSmartRef__":true,"id":16347},{"__isSmartRef__":true,"id":16348}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16334}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16332}},"16333":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":41974,"stopIndex":42167,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16334},"className":"ConnectorMorphTest","_owner":{"__isSmartRef__":true,"id":16332},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16333}},"16334":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":41967,"stopIndex":46818,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16333},{"__isSmartRef__":true,"id":16335},{"__isSmartRef__":true,"id":16336},{"__isSmartRef__":true,"id":16337},{"__isSmartRef__":true,"id":16338},{"__isSmartRef__":true,"id":16339},{"__isSmartRef__":true,"id":16340},{"__isSmartRef__":true,"id":16341},{"__isSmartRef__":true,"id":16342},{"__isSmartRef__":true,"id":16343},{"__isSmartRef__":true,"id":16344},{"__isSmartRef__":true,"id":16345},{"__isSmartRef__":true,"id":16346},{"__isSmartRef__":true,"id":16347},{"__isSmartRef__":true,"id":16348}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16334}},"16335":{"registeredObject":{"name":"createConnectorMock","type":"propertyDef","startIndex":42171,"stopIndex":43072,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16334},"className":"ConnectorMorphTest","_owner":{"__isSmartRef__":true,"id":16332},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16335}},"16336":{"registeredObject":{"name":"openInWorld","type":"propertyDef","startIndex":43076,"stopIndex":43183,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16334},"className":"ConnectorMorphTest","_owner":{"__isSmartRef__":true,"id":16332},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16336}},"16337":{"registeredObject":{"name":"testSetStartPoint","type":"propertyDef","startIndex":43187,"stopIndex":43426,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16334},"className":"ConnectorMorphTest","_owner":{"__isSmartRef__":true,"id":16332},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16337}},"16338":{"registeredObject":{"name":"testSetEndPoint","type":"propertyDef","startIndex":43433,"stopIndex":43669,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16334},"className":"ConnectorMorphTest","_owner":{"__isSmartRef__":true,"id":16332},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16338}},"16339":{"registeredObject":{"name":"testGetStartPoint","type":"propertyDef","startIndex":43676,"stopIndex":43911,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16334},"className":"ConnectorMorphTest","_owner":{"__isSmartRef__":true,"id":16332},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16339}},"16340":{"registeredObject":{"name":"testGetEndPoint","type":"propertyDef","startIndex":43918,"stopIndex":44145,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16334},"className":"ConnectorMorphTest","_owner":{"__isSmartRef__":true,"id":16332},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16340}},"16341":{"registeredObject":{"name":"testSetEndPointNull","type":"propertyDef","startIndex":44149,"stopIndex":44372,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16334},"className":"ConnectorMorphTest","_owner":{"__isSmartRef__":true,"id":16332},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16341}},"16342":{"registeredObject":{"name":"testUpdatePosition","type":"propertyDef","startIndex":44375,"stopIndex":44669,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16334},"className":"ConnectorMorphTest","_owner":{"__isSmartRef__":true,"id":16332},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16342}},"16343":{"registeredObject":{"name":"testFullContainsWorldPoint","type":"propertyDef","startIndex":44672,"stopIndex":45141,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16334},"className":"ConnectorMorphTest","_owner":{"__isSmartRef__":true,"id":16332},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16343}},"16344":{"registeredObject":{"name":"testOrthogonalLayout","type":"propertyDef","startIndex":45144,"stopIndex":45606,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16334},"className":"ConnectorMorphTest","_owner":{"__isSmartRef__":true,"id":16332},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16344}},"16345":{"registeredObject":{"name":"testGetControlPoints","type":"propertyDef","startIndex":45610,"stopIndex":45926,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16334},"className":"ConnectorMorphTest","_owner":{"__isSmartRef__":true,"id":16332},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16345}},"16346":{"registeredObject":{"name":"testGetStartAndEndMoprh","type":"propertyDef","startIndex":45930,"stopIndex":46340,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16334},"className":"ConnectorMorphTest","_owner":{"__isSmartRef__":true,"id":16332},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16346}},"16347":{"registeredObject":{"name":"testControlPointOrientation","type":"propertyDef","startIndex":46343,"stopIndex":46597,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16334},"className":"ConnectorMorphTest","_owner":{"__isSmartRef__":true,"id":16332},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16347}},"16348":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":46601,"stopIndex":46817,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16334},"className":"ConnectorMorphTest","_owner":{"__isSmartRef__":true,"id":16332},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16348}},"16349":{"registeredObject":{"name":null,"type":"comment","startIndex":46822,"stopIndex":46822,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16349}},"16350":{"registeredObject":{"name":"PinConnectorTest","type":"klassDef","startIndex":46823,"stopIndex":52130,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16351},{"__isSmartRef__":true,"id":16353},{"__isSmartRef__":true,"id":16354},{"__isSmartRef__":true,"id":16355},{"__isSmartRef__":true,"id":16356},{"__isSmartRef__":true,"id":16357},{"__isSmartRef__":true,"id":16358},{"__isSmartRef__":true,"id":16359},{"__isSmartRef__":true,"id":16360},{"__isSmartRef__":true,"id":16361},{"__isSmartRef__":true,"id":16362},{"__isSmartRef__":true,"id":16363}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16352}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16350}},"16351":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":46868,"stopIndex":47149,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16352},"className":"PinConnectorTest","_owner":{"__isSmartRef__":true,"id":16350},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16351}},"16352":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":46861,"stopIndex":52127,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16351},{"__isSmartRef__":true,"id":16353},{"__isSmartRef__":true,"id":16354},{"__isSmartRef__":true,"id":16355},{"__isSmartRef__":true,"id":16356},{"__isSmartRef__":true,"id":16357},{"__isSmartRef__":true,"id":16358},{"__isSmartRef__":true,"id":16359},{"__isSmartRef__":true,"id":16360},{"__isSmartRef__":true,"id":16361},{"__isSmartRef__":true,"id":16362},{"__isSmartRef__":true,"id":16363}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16352}},"16353":{"registeredObject":{"name":"testIsConnectedTo","type":"propertyDef","startIndex":47156,"stopIndex":47429,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16352},"className":"PinConnectorTest","_owner":{"__isSmartRef__":true,"id":16350},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16353}},"16354":{"registeredObject":{"name":"testConnectTwoPins","type":"propertyDef","startIndex":47436,"stopIndex":47724,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16352},"className":"PinConnectorTest","_owner":{"__isSmartRef__":true,"id":16350},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16354}},"16355":{"registeredObject":{"name":"testConnectAlreadyConnectedPins","type":"propertyDef","startIndex":47731,"stopIndex":48200,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16352},"className":"PinConnectorTest","_owner":{"__isSmartRef__":true,"id":16350},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16355}},"16356":{"registeredObject":{"name":"testIsConnectedToBidirectional","type":"propertyDef","startIndex":48207,"stopIndex":48399,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16352},"className":"PinConnectorTest","_owner":{"__isSmartRef__":true,"id":16350},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16356}},"16357":{"registeredObject":{"name":"testConnectAlsoInOtherDirection","type":"propertyDef","startIndex":48406,"stopIndex":49181,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16352},"className":"PinConnectorTest","_owner":{"__isSmartRef__":true,"id":16350},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16357}},"16358":{"registeredObject":{"name":"testCreateFakePinHandleCreatesConnector","type":"propertyDef","startIndex":49188,"stopIndex":49457,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16352},"className":"PinConnectorTest","_owner":{"__isSmartRef__":true,"id":16350},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16358}},"16359":{"registeredObject":{"name":"testDropFakePinHandle","type":"propertyDef","startIndex":49464,"stopIndex":50153,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16352},"className":"PinConnectorTest","_owner":{"__isSmartRef__":true,"id":16350},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16359}},"16360":{"registeredObject":{"name":"testRemove","type":"propertyDef","startIndex":50160,"stopIndex":50445,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16352},"className":"PinConnectorTest","_owner":{"__isSmartRef__":true,"id":16350},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16360}},"16361":{"registeredObject":{"name":"testRemoveBidirectionalConnection","type":"propertyDef","startIndex":50452,"stopIndex":51097,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16352},"className":"PinConnectorTest","_owner":{"__isSmartRef__":true,"id":16350},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16361}},"16362":{"registeredObject":{"name":"testComponentRemovalAlsoRemovesAllConnections","type":"propertyDef","startIndex":51104,"stopIndex":51594,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16352},"className":"PinConnectorTest","_owner":{"__isSmartRef__":true,"id":16350},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16362}},"16363":{"registeredObject":{"name":"testConnectTwoPinsForcesSetInConnected","type":"propertyDef","startIndex":51601,"stopIndex":52125,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16352},"className":"PinConnectorTest","_owner":{"__isSmartRef__":true,"id":16350},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16363}},"16364":{"registeredObject":{"name":null,"type":"comment","startIndex":52131,"stopIndex":52131,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16364}},"16365":{"registeredObject":{"name":"PinHandleTest","type":"klassDef","startIndex":52132,"stopIndex":55399,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16366},{"__isSmartRef__":true,"id":16368},{"__isSmartRef__":true,"id":16369},{"__isSmartRef__":true,"id":16370}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16367}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16365}},"16366":{"registeredObject":{"name":"createTextComponentWithFabrik","type":"propertyDef","startIndex":52174,"stopIndex":52431,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16367},"className":"PinHandleTest","_owner":{"__isSmartRef__":true,"id":16365},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16366}},"16367":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":52167,"stopIndex":55396,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16366},{"__isSmartRef__":true,"id":16368},{"__isSmartRef__":true,"id":16369},{"__isSmartRef__":true,"id":16370}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16367}},"16368":{"registeredObject":{"name":"testGetPinPosition","type":"propertyDef","startIndex":52442,"stopIndex":52807,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16367},"className":"PinHandleTest","_owner":{"__isSmartRef__":true,"id":16365},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16368}},"16369":{"registeredObject":{"name":"setUpForReachablePinTests","type":"propertyDef","startIndex":52810,"stopIndex":53459,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16367},"className":"PinHandleTest","_owner":{"__isSmartRef__":true,"id":16365},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16369}},"16370":{"registeredObject":{"name":"testReachablePins","type":"propertyDef","startIndex":53466,"stopIndex":55395,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16367},"className":"PinHandleTest","_owner":{"__isSmartRef__":true,"id":16365},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16370}},"16371":{"registeredObject":{"name":null,"type":"comment","startIndex":55400,"stopIndex":55400,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16371}},"16372":{"registeredObject":{"name":"PluggableConnectorTest","type":"klassDef","startIndex":55401,"stopIndex":56632,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16373},{"__isSmartRef__":true,"id":16375}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16374}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16372}},"16373":{"registeredObject":{"name":"testPluginArbitraryModel","type":"propertyDef","startIndex":55448,"stopIndex":56171,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16374},"className":"PluggableConnectorTest","_owner":{"__isSmartRef__":true,"id":16372},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16373}},"16374":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":55445,"stopIndex":56629,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16373},{"__isSmartRef__":true,"id":16375}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16374}},"16375":{"registeredObject":{"name":"testCreatePinMorphs","type":"propertyDef","startIndex":56174,"stopIndex":56627,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16374},"className":"PluggableConnectorTest","_owner":{"__isSmartRef__":true,"id":16372},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16375}},"16376":{"registeredObject":{"name":null,"type":"comment","startIndex":56633,"stopIndex":56633,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16376}},"16377":{"registeredObject":{"name":"ComponentMorphTest","type":"klassDef","startIndex":56634,"stopIndex":62834,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16378},{"__isSmartRef__":true,"id":16380},{"__isSmartRef__":true,"id":16381},{"__isSmartRef__":true,"id":16382},{"__isSmartRef__":true,"id":16383},{"__isSmartRef__":true,"id":16384},{"__isSmartRef__":true,"id":16385},{"__isSmartRef__":true,"id":16386},{"__isSmartRef__":true,"id":16387},{"__isSmartRef__":true,"id":16388},{"__isSmartRef__":true,"id":16389},{"__isSmartRef__":true,"id":16390},{"__isSmartRef__":true,"id":16391},{"__isSmartRef__":true,"id":16392},{"__isSmartRef__":true,"id":16393}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16379}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16377}},"16378":{"registeredObject":{"name":"assertSubmorphsFitIn","type":"propertyDef","startIndex":56677,"stopIndex":57100,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16379},"className":"ComponentMorphTest","_owner":{"__isSmartRef__":true,"id":16377},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16378}},"16379":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":56674,"stopIndex":62831,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16378},{"__isSmartRef__":true,"id":16380},{"__isSmartRef__":true,"id":16381},{"__isSmartRef__":true,"id":16382},{"__isSmartRef__":true,"id":16383},{"__isSmartRef__":true,"id":16384},{"__isSmartRef__":true,"id":16385},{"__isSmartRef__":true,"id":16386},{"__isSmartRef__":true,"id":16387},{"__isSmartRef__":true,"id":16388},{"__isSmartRef__":true,"id":16389},{"__isSmartRef__":true,"id":16390},{"__isSmartRef__":true,"id":16391},{"__isSmartRef__":true,"id":16392},{"__isSmartRef__":true,"id":16393}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16379}},"16380":{"registeredObject":{"name":"assertSubmorphsDoNoOverlap","type":"propertyDef","startIndex":57107,"stopIndex":57694,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16379},"className":"ComponentMorphTest","_owner":{"__isSmartRef__":true,"id":16377},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16380}},"16381":{"registeredObject":{"name":"testOpenInWorld","type":"propertyDef","startIndex":57701,"stopIndex":57805,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16379},"className":"ComponentMorphTest","_owner":{"__isSmartRef__":true,"id":16377},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16381}},"16382":{"registeredObject":{"name":"testAddTextPane","type":"propertyDef","startIndex":57812,"stopIndex":58100,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16379},"className":"ComponentMorphTest","_owner":{"__isSmartRef__":true,"id":16377},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16382}},"16383":{"registeredObject":{"name":"testAddTextAndList","type":"propertyDef","startIndex":58107,"stopIndex":58339,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16379},"className":"ComponentMorphTest","_owner":{"__isSmartRef__":true,"id":16377},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16383}},"16384":{"registeredObject":{"name":"testAddButton","type":"propertyDef","startIndex":58346,"stopIndex":58711,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16379},"className":"ComponentMorphTest","_owner":{"__isSmartRef__":true,"id":16377},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16384}},"16385":{"registeredObject":{"name":"testAddListPane","type":"propertyDef","startIndex":58714,"stopIndex":59005,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16379},"className":"ComponentMorphTest","_owner":{"__isSmartRef__":true,"id":16377},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16385}},"16386":{"registeredObject":{"name":"testAddButtonAndText","type":"propertyDef","startIndex":59016,"stopIndex":59254,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16379},"className":"ComponentMorphTest","_owner":{"__isSmartRef__":true,"id":16377},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16386}},"16387":{"registeredObject":{"name":"testMakeSpaceForHeightAndGetRect","type":"propertyDef","startIndex":59261,"stopIndex":60037,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16379},"className":"ComponentMorphTest","_owner":{"__isSmartRef__":true,"id":16377},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16387}},"16388":{"registeredObject":{"name":"testAllPinMorphs","type":"propertyDef","startIndex":60044,"stopIndex":60224,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16379},"className":"ComponentMorphTest","_owner":{"__isSmartRef__":true,"id":16377},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16388}},"16389":{"registeredObject":{"name":"testAllConnectors","type":"propertyDef","startIndex":60231,"stopIndex":60631,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16379},"className":"ComponentMorphTest","_owner":{"__isSmartRef__":true,"id":16377},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16389}},"16390":{"registeredObject":{"name":"reshapeSetup","type":"propertyDef","startIndex":61559,"stopIndex":61786,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16379},"className":"ComponentMorphTest","_owner":{"__isSmartRef__":true,"id":16377},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16390}},"16391":{"registeredObject":{"name":"testReshapeDragHandleFromTopLeftToBottomRight","type":"propertyDef","startIndex":61793,"stopIndex":62118,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16379},"className":"ComponentMorphTest","_owner":{"__isSmartRef__":true,"id":16377},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16391}},"16392":{"registeredObject":{"name":"testReshapeDragHandleFromTopLeftToBottomRightInsideMinExtent","type":"propertyDef","startIndex":62121,"stopIndex":62469,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16379},"className":"ComponentMorphTest","_owner":{"__isSmartRef__":true,"id":16377},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16392}},"16393":{"registeredObject":{"name":"testReshapeDragHandleFromBottomRightToTopLeftInsideMinExtent","type":"propertyDef","startIndex":62476,"stopIndex":62830,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16379},"className":"ComponentMorphTest","_owner":{"__isSmartRef__":true,"id":16377},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16393}},"16394":{"registeredObject":{"name":null,"type":"comment","startIndex":62835,"stopIndex":62835,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16394}},"16395":{"registeredObject":{"name":"WebRequestComponentTest","type":"klassDef","startIndex":62836,"stopIndex":64525,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16396},{"__isSmartRef__":true,"id":16398},{"__isSmartRef__":true,"id":16399},{"__isSmartRef__":true,"id":16400}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16397}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16395}},"16396":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":62888,"stopIndex":63009,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16397},"className":"WebRequestComponentTest","_owner":{"__isSmartRef__":true,"id":16395},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16396}},"16397":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":62881,"stopIndex":64522,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16396},{"__isSmartRef__":true,"id":16398},{"__isSmartRef__":true,"id":16399},{"__isSmartRef__":true,"id":16400}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16397}},"16398":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":63016,"stopIndex":63089,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16397},"className":"WebRequestComponentTest","_owner":{"__isSmartRef__":true,"id":16395},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16398}},"16399":{"registeredObject":{"name":"configureMockNetRequest","type":"propertyDef","startIndex":63096,"stopIndex":63825,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16397},"className":"WebRequestComponentTest","_owner":{"__isSmartRef__":true,"id":16395},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16399}},"16400":{"registeredObject":{"name":"testGetResponseTextFromDummyUrl","type":"propertyDef","startIndex":63832,"stopIndex":64521,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16397},"className":"WebRequestComponentTest","_owner":{"__isSmartRef__":true,"id":16395},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16400}},"16401":{"registeredObject":{"name":null,"type":"comment","startIndex":64526,"stopIndex":64526,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16401}},"16402":{"registeredObject":{"name":"HandPositionObserverTest","type":"klassDef","startIndex":64527,"stopIndex":65242,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16403},{"__isSmartRef__":true,"id":16405}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16404}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16402}},"16403":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":64579,"stopIndex":64782,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16404},"className":"HandPositionObserverTest","_owner":{"__isSmartRef__":true,"id":16402},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16403}},"16404":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":64573,"stopIndex":65239,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16403},{"__isSmartRef__":true,"id":16405}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16404}},"16405":{"registeredObject":{"name":"testFunc","type":"propertyDef","startIndex":64789,"stopIndex":65238,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16404},"className":"HandPositionObserverTest","_owner":{"__isSmartRef__":true,"id":16402},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16405}},"16406":{"registeredObject":{"name":null,"type":"comment","startIndex":65243,"stopIndex":65243,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16406}},"16407":{"registeredObject":{"name":"TextListComponentTest","type":"klassDef","startIndex":65244,"stopIndex":67898,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16408},{"__isSmartRef__":true,"id":16410},{"__isSmartRef__":true,"id":16411},{"__isSmartRef__":true,"id":16412},{"__isSmartRef__":true,"id":16413},{"__isSmartRef__":true,"id":16414},{"__isSmartRef__":true,"id":16415},{"__isSmartRef__":true,"id":16416}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16409}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16407}},"16408":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":65290,"stopIndex":65368,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16409},"className":"TextListComponentTest","_owner":{"__isSmartRef__":true,"id":16407},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16408}},"16409":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":65287,"stopIndex":67895,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16408},{"__isSmartRef__":true,"id":16410},{"__isSmartRef__":true,"id":16411},{"__isSmartRef__":true,"id":16412},{"__isSmartRef__":true,"id":16413},{"__isSmartRef__":true,"id":16414},{"__isSmartRef__":true,"id":16415},{"__isSmartRef__":true,"id":16416}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16409}},"16410":{"registeredObject":{"name":"testEmpty","type":"propertyDef","startIndex":65371,"stopIndex":65465,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16409},"className":"TextListComponentTest","_owner":{"__isSmartRef__":true,"id":16407},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16410}},"16411":{"registeredObject":{"name":"testSetList","type":"propertyDef","startIndex":65472,"stopIndex":65610,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16409},"className":"TextListComponentTest","_owner":{"__isSmartRef__":true,"id":16407},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16411}},"16412":{"registeredObject":{"name":"testSetListNumbers","type":"propertyDef","startIndex":65613,"stopIndex":65862,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16409},"className":"TextListComponentTest","_owner":{"__isSmartRef__":true,"id":16407},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16412}},"16413":{"registeredObject":{"name":"testSetListObjects","type":"propertyDef","startIndex":65865,"stopIndex":66013,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16409},"className":"TextListComponentTest","_owner":{"__isSmartRef__":true,"id":16407},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16413}},"16414":{"registeredObject":{"name":"testXMLStringArray","type":"propertyDef","startIndex":66020,"stopIndex":66441,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16409},"className":"TextListComponentTest","_owner":{"__isSmartRef__":true,"id":16407},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16414}},"16415":{"registeredObject":{"name":"testRemembersSelectionIndex","type":"propertyDef","startIndex":66448,"stopIndex":67191,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16409},"className":"TextListComponentTest","_owner":{"__isSmartRef__":true,"id":16407},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16415}},"16416":{"registeredObject":{"name":"testRemembersSelectionIndexWithMorph","type":"propertyDef","startIndex":67198,"stopIndex":67894,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16409},"className":"TextListComponentTest","_owner":{"__isSmartRef__":true,"id":16407},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16416}},"16417":{"registeredObject":{"name":null,"type":"comment","startIndex":67899,"stopIndex":67900,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16417}},"16418":{"registeredObject":{"name":"ComponentSerializeTest","type":"klassDef","startIndex":67901,"stopIndex":70515,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16419},{"__isSmartRef__":true,"id":16421},{"__isSmartRef__":true,"id":16422},{"__isSmartRef__":true,"id":16423}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16420}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16418}},"16419":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":67952,"stopIndex":68024,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16420},"className":"ComponentSerializeTest","_owner":{"__isSmartRef__":true,"id":16418},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16419}},"16420":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":67945,"stopIndex":70512,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16419},{"__isSmartRef__":true,"id":16421},{"__isSmartRef__":true,"id":16422},{"__isSmartRef__":true,"id":16423}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16420}},"16421":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":68031,"stopIndex":68230,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16420},"className":"ComponentSerializeTest","_owner":{"__isSmartRef__":true,"id":16418},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16421}},"16422":{"registeredObject":{"name":"xtestPlainComponent","type":"propertyDef","startIndex":68237,"stopIndex":68828,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16420},"className":"ComponentSerializeTest","_owner":{"__isSmartRef__":true,"id":16418},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16422}},"16423":{"registeredObject":{"name":"xtestFabrikWithTextComponent","type":"propertyDef","startIndex":68832,"stopIndex":70505,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16420},"className":"ComponentSerializeTest","_owner":{"__isSmartRef__":true,"id":16418},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16423}},"16424":{"registeredObject":{"name":null,"type":"comment","startIndex":70516,"stopIndex":70516,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16424}},"16425":{"registeredObject":{"name":"NodeRecordSerializationTest","type":"klassDef","startIndex":70517,"stopIndex":71149,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16426},{"__isSmartRef__":true,"id":16428}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16427}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16425}},"16426":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":70568,"stopIndex":70777,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16427},"className":"NodeRecordSerializationTest","_owner":{"__isSmartRef__":true,"id":16425},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16426}},"16427":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":70566,"stopIndex":71146,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16426},{"__isSmartRef__":true,"id":16428}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16427}},"16428":{"registeredObject":{"name":"xtestSerializeButtonMorph","type":"propertyDef","startIndex":70784,"stopIndex":71144,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16427},"className":"NodeRecordSerializationTest","_owner":{"__isSmartRef__":true,"id":16425},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16428}},"16429":{"registeredObject":{"name":null,"type":"comment","startIndex":71150,"stopIndex":71151,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16429}},"16430":{"registeredObject":{"name":"FabrikUITest","type":"klassDef","startIndex":71152,"stopIndex":71773,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16431},{"__isSmartRef__":true,"id":16433}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16432}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16430}},"16431":{"registeredObject":{"name":"documentation","type":"propertyDef","startIndex":71188,"stopIndex":71273,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16432},"className":"FabrikUITest","_owner":{"__isSmartRef__":true,"id":16430},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16431}},"16432":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":71186,"stopIndex":71770,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16431},{"__isSmartRef__":true,"id":16433}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16432}},"16433":{"registeredObject":{"name":"testDeleteView","type":"propertyDef","startIndex":71280,"stopIndex":71769,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16432},"className":"FabrikUITest","_owner":{"__isSmartRef__":true,"id":16430},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16433}},"16434":{"registeredObject":{"name":null,"type":"comment","startIndex":71774,"stopIndex":71775,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16434}},"16435":{"registeredObject":{"name":"FabrikConverterTest","type":"klassDef","startIndex":71776,"stopIndex":77394,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16436},{"__isSmartRef__":true,"id":16438},{"__isSmartRef__":true,"id":16439},{"__isSmartRef__":true,"id":16440},{"__isSmartRef__":true,"id":16441},{"__isSmartRef__":true,"id":16442},{"__isSmartRef__":true,"id":16443},{"__isSmartRef__":true,"id":16444},{"__isSmartRef__":true,"id":16445},{"__isSmartRef__":true,"id":16446}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16437}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16435}},"16436":{"registeredObject":{"name":"xmlString","type":"propertyDef","startIndex":71823,"stopIndex":74252,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16437},"className":"FabrikConverterTest","_owner":{"__isSmartRef__":true,"id":16435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16436}},"16437":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":71817,"stopIndex":77391,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16436},{"__isSmartRef__":true,"id":16438},{"__isSmartRef__":true,"id":16439},{"__isSmartRef__":true,"id":16440},{"__isSmartRef__":true,"id":16441},{"__isSmartRef__":true,"id":16442},{"__isSmartRef__":true,"id":16443},{"__isSmartRef__":true,"id":16444},{"__isSmartRef__":true,"id":16445},{"__isSmartRef__":true,"id":16446}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16437}},"16438":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":74259,"stopIndex":74550,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16437},"className":"FabrikConverterTest","_owner":{"__isSmartRef__":true,"id":16435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16438}},"16439":{"registeredObject":{"name":"testConvertLeaf","type":"propertyDef","startIndex":74557,"stopIndex":74718,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16437},"className":"FabrikConverterTest","_owner":{"__isSmartRef__":true,"id":16435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16439}},"16440":{"registeredObject":{"name":"testConvertNonLeaf","type":"propertyDef","startIndex":74725,"stopIndex":74902,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16437},"className":"FabrikConverterTest","_owner":{"__isSmartRef__":true,"id":16435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16440}},"16441":{"registeredObject":{"name":"testConvertElement","type":"propertyDef","startIndex":74909,"stopIndex":75188,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16437},"className":"FabrikConverterTest","_owner":{"__isSmartRef__":true,"id":16435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16441}},"16442":{"registeredObject":{"name":"testConvertAll","type":"propertyDef","startIndex":75195,"stopIndex":75349,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16437},"className":"FabrikConverterTest","_owner":{"__isSmartRef__":true,"id":16435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16442}},"16443":{"registeredObject":{"name":"testStringArrayfromXMLSimple","type":"propertyDef","startIndex":75356,"stopIndex":75729,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16437},"className":"FabrikConverterTest","_owner":{"__isSmartRef__":true,"id":16435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16443}},"16444":{"registeredObject":{"name":"testStringArrayfromXMLElement","type":"propertyDef","startIndex":75736,"stopIndex":76618,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16437},"className":"FabrikConverterTest","_owner":{"__isSmartRef__":true,"id":16435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16444}},"16445":{"registeredObject":{"name":"testCompatibilityOfConverterWhenUnserializingXML","type":"propertyDef","startIndex":76633,"stopIndex":76971,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16437},"className":"FabrikConverterTest","_owner":{"__isSmartRef__":true,"id":16435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16445}},"16446":{"registeredObject":{"name":"testStringArrayWithDeserializedXML","type":"propertyDef","startIndex":76978,"stopIndex":77390,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16437},"className":"FabrikConverterTest","_owner":{"__isSmartRef__":true,"id":16435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16446}},"16447":{"registeredObject":{"name":null,"type":"comment","startIndex":77395,"stopIndex":77395,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16447}},"16448":{"registeredObject":{"name":"FabrikSerializationTest","type":"klassDef","startIndex":77396,"stopIndex":89970,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16449},{"__isSmartRef__":true,"id":16451},{"__isSmartRef__":true,"id":16452},{"__isSmartRef__":true,"id":16453},{"__isSmartRef__":true,"id":16454},{"__isSmartRef__":true,"id":16455},{"__isSmartRef__":true,"id":16456},{"__isSmartRef__":true,"id":16457},{"__isSmartRef__":true,"id":16458},{"__isSmartRef__":true,"id":16459},{"__isSmartRef__":true,"id":16460},{"__isSmartRef__":true,"id":16461},{"__isSmartRef__":true,"id":16462}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Tests.SerializationTests.SerializationBaseTestCase","categories":[{"__isSmartRef__":true,"id":16450}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16448}},"16449":{"registeredObject":{"name":"assertFabrikWithTwoTextComponentsAndConnector","type":"propertyDef","startIndex":77486,"stopIndex":80545,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16450},"className":"FabrikSerializationTest","_owner":{"__isSmartRef__":true,"id":16448},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16449}},"16450":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":77483,"stopIndex":89967,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16449},{"__isSmartRef__":true,"id":16451},{"__isSmartRef__":true,"id":16452},{"__isSmartRef__":true,"id":16453},{"__isSmartRef__":true,"id":16454},{"__isSmartRef__":true,"id":16455},{"__isSmartRef__":true,"id":16456},{"__isSmartRef__":true,"id":16457},{"__isSmartRef__":true,"id":16458},{"__isSmartRef__":true,"id":16459},{"__isSmartRef__":true,"id":16460},{"__isSmartRef__":true,"id":16461},{"__isSmartRef__":true,"id":16462}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16450}},"16451":{"registeredObject":{"name":"testLoadFabrik","type":"propertyDef","startIndex":80548,"stopIndex":81556,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16450},"className":"FabrikSerializationTest","_owner":{"__isSmartRef__":true,"id":16448},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16451}},"16452":{"registeredObject":{"name":"loadWorldWithTrunkFromSource","type":"propertyDef","startIndex":81563,"stopIndex":82019,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16450},"className":"FabrikSerializationTest","_owner":{"__isSmartRef__":true,"id":16448},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16452}},"16453":{"registeredObject":{"name":"loadWorldWithTrunkFromFile","type":"propertyDef","startIndex":82026,"stopIndex":82150,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16450},"className":"FabrikSerializationTest","_owner":{"__isSmartRef__":true,"id":16448},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16453}},"16454":{"registeredObject":{"name":"testLoadFabrikWidgets","type":"propertyDef","startIndex":82157,"stopIndex":82776,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16450},"className":"FabrikSerializationTest","_owner":{"__isSmartRef__":true,"id":16448},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16454}},"16455":{"registeredObject":{"name":"testLoadFabrikWithTextComponent","type":"propertyDef","startIndex":82779,"stopIndex":83678,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16450},"className":"FabrikSerializationTest","_owner":{"__isSmartRef__":true,"id":16448},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16455}},"16456":{"registeredObject":{"name":"testLoadFabrikWithTextComponentRealWorld","type":"propertyDef","startIndex":83687,"stopIndex":84412,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16450},"className":"FabrikSerializationTest","_owner":{"__isSmartRef__":true,"id":16448},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16456}},"16457":{"registeredObject":{"name":"testConnectingPinsBeforeBuildingFabrik","type":"propertyDef","startIndex":84416,"stopIndex":85102,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16450},"className":"FabrikSerializationTest","_owner":{"__isSmartRef__":true,"id":16448},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16457}},"16458":{"registeredObject":{"name":"testSerializeFabrik","type":"propertyDef","startIndex":85106,"stopIndex":87318,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16450},"className":"FabrikSerializationTest","_owner":{"__isSmartRef__":true,"id":16448},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16458}},"16459":{"registeredObject":{"name":"testSerializeFunctionComponent","type":"propertyDef","startIndex":87325,"stopIndex":87958,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16450},"className":"FabrikSerializationTest","_owner":{"__isSmartRef__":true,"id":16448},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16459}},"16460":{"registeredObject":{"name":"testSerializeTextComponent","type":"propertyDef","startIndex":87961,"stopIndex":88697,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16450},"className":"FabrikSerializationTest","_owner":{"__isSmartRef__":true,"id":16448},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16460}},"16461":{"registeredObject":{"name":"testSerializeWebRequestComponent","type":"propertyDef","startIndex":88700,"stopIndex":89293,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16450},"className":"FabrikSerializationTest","_owner":{"__isSmartRef__":true,"id":16448},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16461}},"16462":{"registeredObject":{"name":"testSerializeAndDeserializeFabrikClockWidget","type":"propertyDef","startIndex":89296,"stopIndex":89966,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16450},"className":"FabrikSerializationTest","_owner":{"__isSmartRef__":true,"id":16448},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16462}},"16463":{"registeredObject":{"name":null,"type":"comment","startIndex":89971,"stopIndex":90025,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16463}},"16464":{"registeredObject":{"name":"Tests.SerializationTests.ClipboardCopierTest","type":"klassDef","startIndex":90026,"stopIndex":101716,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16465},{"__isSmartRef__":true,"id":16467},{"__isSmartRef__":true,"id":16468},{"__isSmartRef__":true,"id":16469},{"__isSmartRef__":true,"id":16470},{"__isSmartRef__":true,"id":16471},{"__isSmartRef__":true,"id":16472},{"__isSmartRef__":true,"id":16473},{"__isSmartRef__":true,"id":16474},{"__isSmartRef__":true,"id":16475},{"__isSmartRef__":true,"id":16476},{"__isSmartRef__":true,"id":16477},{"__isSmartRef__":true,"id":16478},{"__isSmartRef__":true,"id":16479},{"__isSmartRef__":true,"id":16480},{"__isSmartRef__":true,"id":16481},{"__isSmartRef__":true,"id":16482},{"__isSmartRef__":true,"id":16483},{"__isSmartRef__":true,"id":16484},{"__isSmartRef__":true,"id":16485}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Tests.SerializationTests.SerializationBaseTestCase","categories":[{"__isSmartRef__":true,"id":16466}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16464}},"16465":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":90138,"stopIndex":90264,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16466},"className":"Tests.SerializationTests.ClipboardCopierTest","_owner":{"__isSmartRef__":true,"id":16464},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16465}},"16466":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":90134,"stopIndex":101713,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16465},{"__isSmartRef__":true,"id":16467},{"__isSmartRef__":true,"id":16468},{"__isSmartRef__":true,"id":16469},{"__isSmartRef__":true,"id":16470},{"__isSmartRef__":true,"id":16471},{"__isSmartRef__":true,"id":16472},{"__isSmartRef__":true,"id":16473},{"__isSmartRef__":true,"id":16474},{"__isSmartRef__":true,"id":16475},{"__isSmartRef__":true,"id":16476},{"__isSmartRef__":true,"id":16477},{"__isSmartRef__":true,"id":16478},{"__isSmartRef__":true,"id":16479},{"__isSmartRef__":true,"id":16480},{"__isSmartRef__":true,"id":16481},{"__isSmartRef__":true,"id":16482},{"__isSmartRef__":true,"id":16483},{"__isSmartRef__":true,"id":16484},{"__isSmartRef__":true,"id":16485}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16466}},"16467":{"registeredObject":{"name":"createTextWidgetExample","type":"propertyDef","startIndex":90268,"stopIndex":90491,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16466},"className":"Tests.SerializationTests.ClipboardCopierTest","_owner":{"__isSmartRef__":true,"id":16464},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16467}},"16468":{"registeredObject":{"name":"testCopyNodeRecord","type":"propertyDef","startIndex":90495,"stopIndex":90655,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16466},"className":"Tests.SerializationTests.ClipboardCopierTest","_owner":{"__isSmartRef__":true,"id":16464},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16468}},"16469":{"registeredObject":{"name":"assertDifferentTextComponents","type":"propertyDef","startIndex":90659,"stopIndex":92786,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16466},"className":"Tests.SerializationTests.ClipboardCopierTest","_owner":{"__isSmartRef__":true,"id":16464},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16469}},"16470":{"registeredObject":{"name":"testCopyComponent","type":"propertyDef","startIndex":92790,"stopIndex":92972,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16466},"className":"Tests.SerializationTests.ClipboardCopierTest","_owner":{"__isSmartRef__":true,"id":16464},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16470}},"16471":{"registeredObject":{"name":"testCopyComponentMorph","type":"propertyDef","startIndex":92975,"stopIndex":93201,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16466},"className":"Tests.SerializationTests.ClipboardCopierTest","_owner":{"__isSmartRef__":true,"id":16464},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16471}},"16472":{"registeredObject":{"name":"testCopyConnector","type":"propertyDef","startIndex":93204,"stopIndex":94097,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16466},"className":"Tests.SerializationTests.ClipboardCopierTest","_owner":{"__isSmartRef__":true,"id":16464},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16472}},"16473":{"registeredObject":{"name":"testCopyOnlyOneComponent","type":"propertyDef","startIndex":94100,"stopIndex":95539,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16466},"className":"Tests.SerializationTests.ClipboardCopierTest","_owner":{"__isSmartRef__":true,"id":16464},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16473}},"16474":{"registeredObject":{"name":"testCopyTextMorphComponent","type":"propertyDef","startIndex":95543,"stopIndex":96247,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16466},"className":"Tests.SerializationTests.ClipboardCopierTest","_owner":{"__isSmartRef__":true,"id":16464},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16474}},"16475":{"registeredObject":{"name":"testCopyFunctionComponent","type":"propertyDef","startIndex":96251,"stopIndex":96875,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16466},"className":"Tests.SerializationTests.ClipboardCopierTest","_owner":{"__isSmartRef__":true,"id":16464},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16475}},"16476":{"registeredObject":{"name":"testCopySubmorphsFromFunctionComponentMorph","type":"propertyDef","startIndex":96879,"stopIndex":97195,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16466},"className":"Tests.SerializationTests.ClipboardCopierTest","_owner":{"__isSmartRef__":true,"id":16464},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16476}},"16477":{"registeredObject":{"name":"testCopyFromFunctionComponentMorph","type":"propertyDef","startIndex":97198,"stopIndex":97513,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16466},"className":"Tests.SerializationTests.ClipboardCopierTest","_owner":{"__isSmartRef__":true,"id":16464},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16477}},"16478":{"registeredObject":{"name":"testCopyFromFunctionComponentMorph2","type":"propertyDef","startIndex":97516,"stopIndex":97813,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16466},"className":"Tests.SerializationTests.ClipboardCopierTest","_owner":{"__isSmartRef__":true,"id":16464},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16478}},"16479":{"registeredObject":{"name":"testCopyFunctionComponentMorph","type":"propertyDef","startIndex":97817,"stopIndex":98062,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16466},"className":"Tests.SerializationTests.ClipboardCopierTest","_owner":{"__isSmartRef__":true,"id":16464},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16479}},"16480":{"registeredObject":{"name":"testCopyTextMorph","type":"propertyDef","startIndex":98065,"stopIndex":98764,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16466},"className":"Tests.SerializationTests.ClipboardCopierTest","_owner":{"__isSmartRef__":true,"id":16464},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16480}},"16481":{"registeredObject":{"name":"testCopyPinMorph","type":"propertyDef","startIndex":98767,"stopIndex":99023,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16466},"className":"Tests.SerializationTests.ClipboardCopierTest","_owner":{"__isSmartRef__":true,"id":16464},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16481}},"16482":{"registeredObject":{"name":"testCopyPinHandle","type":"propertyDef","startIndex":99026,"stopIndex":99307,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16466},"className":"Tests.SerializationTests.ClipboardCopierTest","_owner":{"__isSmartRef__":true,"id":16464},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16482}},"16483":{"registeredObject":{"name":"testcopySelectionAsXMLString","type":"propertyDef","startIndex":99310,"stopIndex":99496,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16466},"className":"Tests.SerializationTests.ClipboardCopierTest","_owner":{"__isSmartRef__":true,"id":16464},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16483}},"16484":{"registeredObject":{"name":"XtestLoadMorphsWithWorldTrunkFromSource","type":"propertyDef","startIndex":99499,"stopIndex":100151,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16466},"className":"Tests.SerializationTests.ClipboardCopierTest","_owner":{"__isSmartRef__":true,"id":16464},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16484}},"16485":{"registeredObject":{"name":"XtestCopyAndPaste","type":"propertyDef","startIndex":100155,"stopIndex":101710,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16466},"className":"Tests.SerializationTests.ClipboardCopierTest","_owner":{"__isSmartRef__":true,"id":16464},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16485}},"16486":{"registeredObject":{"name":"ATests.SerializationTests.TextComponentDeserializationBug","type":"klassDef","startIndex":101717,"stopIndex":104999,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16487},{"__isSmartRef__":true,"id":16489},{"__isSmartRef__":true,"id":16490}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Tests.SerializationTests.SerializationBaseTestCase","categories":[{"__isSmartRef__":true,"id":16488}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16486}},"16487":{"registeredObject":{"name":"XtestCopyTextComponentTestFull","type":"propertyDef","startIndex":101841,"stopIndex":102727,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16488},"className":"ATests.SerializationTests.TextComponentDeserializationBug","_owner":{"__isSmartRef__":true,"id":16486},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16487}},"16488":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":101838,"stopIndex":104996,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16487},{"__isSmartRef__":true,"id":16489},{"__isSmartRef__":true,"id":16490}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16488}},"16489":{"registeredObject":{"name":"XtestCopyTextComponentTestBasic","type":"propertyDef","startIndex":102730,"stopIndex":104744,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16488},"className":"ATests.SerializationTests.TextComponentDeserializationBug","_owner":{"__isSmartRef__":true,"id":16486},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16489}},"16490":{"registeredObject":{"name":"testCopyTextPane","type":"propertyDef","startIndex":104747,"stopIndex":104994,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16488},"className":"ATests.SerializationTests.TextComponentDeserializationBug","_owner":{"__isSmartRef__":true,"id":16486},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16490}},"16491":{"registeredObject":{"name":null,"type":"comment","startIndex":105000,"stopIndex":105003,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16491}},"16492":{"registeredObject":{"name":"PinMorphInteractionTest","type":"klassDef","startIndex":105004,"stopIndex":106492,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16493},{"__isSmartRef__":true,"id":16495}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16494}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16492}},"16493":{"registeredObject":{"name":"testHandleMouseEventPinMorph","type":"propertyDef","startIndex":105052,"stopIndex":106407,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16494},"className":"PinMorphInteractionTest","_owner":{"__isSmartRef__":true,"id":16492},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16493}},"16494":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":105049,"stopIndex":106489,"fileName":"Tests/FabrikTest.js","_subElements":[{"__isSmartRef__":true,"id":16493},{"__isSmartRef__":true,"id":16495}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16494}},"16495":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":106410,"stopIndex":106487,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16494},"className":"PinMorphInteractionTest","_owner":{"__isSmartRef__":true,"id":16492},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16495}},"16496":{"registeredObject":{"name":null,"type":"comment","startIndex":106493,"stopIndex":106493,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16496}},"16497":{"registeredObject":{"name":null,"type":"unknown","startIndex":106494,"stopIndex":106530,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16497}},"16498":{"registeredObject":{"name":null,"type":"comment","startIndex":106531,"stopIndex":106531,"fileName":"Tests/FabrikTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16498}},"16499":{"registeredObject":{"_moduleName":"Tests.ContextJSFlattenTest","_type":"js","_ast":{"__isSmartRef__":true,"id":16500},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16499}},"16500":{"registeredObject":{"name":"Tests.ContextJSFlattenTest","type":"moduleDef","startIndex":0,"stopIndex":6042,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[{"__isSmartRef__":true,"id":16501},{"__isSmartRef__":true,"id":16502},{"__isSmartRef__":true,"id":16508},{"__isSmartRef__":true,"id":16509},{"__isSmartRef__":true,"id":16512},{"__isSmartRef__":true,"id":16513},{"__isSmartRef__":true,"id":16527},{"__isSmartRef__":true,"id":16534},{"__isSmartRef__":true,"id":16535},{"__isSmartRef__":true,"id":16546}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16500}},"16501":{"registeredObject":{"name":null,"type":"comment","startIndex":104,"stopIndex":104,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16501}},"16502":{"registeredObject":{"name":"Tests.ContextJSFlattenTest.Dummy","type":"klassDef","startIndex":105,"stopIndex":345,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[{"__isSmartRef__":true,"id":16503},{"__isSmartRef__":true,"id":16505},{"__isSmartRef__":true,"id":16506},{"__isSmartRef__":true,"id":16507}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":16504}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16502}},"16503":{"registeredObject":{"name":"m1","type":"propertyDef","startIndex":160,"stopIndex":189,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16504},"className":"Tests.ContextJSFlattenTest.Dummy","_owner":{"__isSmartRef__":true,"id":16502},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16503}},"16504":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":157,"stopIndex":342,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[{"__isSmartRef__":true,"id":16503},{"__isSmartRef__":true,"id":16505},{"__isSmartRef__":true,"id":16506},{"__isSmartRef__":true,"id":16507}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16504}},"16505":{"registeredObject":{"name":"m2","type":"propertyDef","startIndex":192,"stopIndex":229,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16504},"className":"Tests.ContextJSFlattenTest.Dummy","_owner":{"__isSmartRef__":true,"id":16502},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16505}},"16506":{"registeredObject":{"name":"m3","type":"propertyDef","startIndex":232,"stopIndex":269,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16504},"className":"Tests.ContextJSFlattenTest.Dummy","_owner":{"__isSmartRef__":true,"id":16502},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16506}},"16507":{"registeredObject":{"name":"m4","type":"propertyDef","startIndex":272,"stopIndex":339,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16504},"className":"Tests.ContextJSFlattenTest.Dummy","_owner":{"__isSmartRef__":true,"id":16502},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16507}},"16508":{"registeredObject":{"name":null,"type":"comment","startIndex":346,"stopIndex":346,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16508}},"16509":{"registeredObject":{"name":"Tests.ContextJSFlattenTest.Dummy","type":"klassExtensionDef","startIndex":347,"stopIndex":441,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[{"__isSmartRef__":true,"id":16510}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":16511}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16509}},"16510":{"registeredObject":{"name":"classMethod1","type":"propertyDef","startIndex":397,"stopIndex":436,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":16511},"className":"Tests.ContextJSFlattenTest.Dummy","_owner":{"__isSmartRef__":true,"id":16509},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16510}},"16511":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":395,"stopIndex":438,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[{"__isSmartRef__":true,"id":16510}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16511}},"16512":{"registeredObject":{"name":null,"type":"comment","startIndex":442,"stopIndex":442,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16512}},"16513":{"registeredObject":{"name":"FlattenTestLayer","type":"copDef","startIndex":443,"stopIndex":915,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[{"__isSmartRef__":true,"id":16514},{"__isSmartRef__":true,"id":16521},{"__isSmartRef__":true,"id":16524}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16513}},"16514":{"registeredObject":{"name":"Tests.ContextJSFlattenTest.Dummy","type":"copSubElement","startIndex":474,"stopIndex":758,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[{"__isSmartRef__":true,"id":16515},{"__isSmartRef__":true,"id":16517},{"__isSmartRef__":true,"id":16518},{"__isSmartRef__":true,"id":16519},{"__isSmartRef__":true,"id":16520}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":16513},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16514}},"16515":{"registeredObject":{"name":"x","type":"propertyDef","startIndex":525,"stopIndex":546,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16516},"_owner":{"__isSmartRef__":true,"id":16514},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16515}},"16516":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":78,"stopIndex":314,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":16515},{"__isSmartRef__":true,"id":16517},{"__isSmartRef__":true,"id":16518},{"__isSmartRef__":true,"id":16519},{"__isSmartRef__":true,"id":16520}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16516}},"16517":{"registeredObject":{"name":"m1","type":"propertyDef","startIndex":549,"stopIndex":578,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16516},"_owner":{"__isSmartRef__":true,"id":16514},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16517}},"16518":{"registeredObject":{"name":"m2","type":"propertyDef","startIndex":582,"stopIndex":619,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16516},"_owner":{"__isSmartRef__":true,"id":16514},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16518}},"16519":{"registeredObject":{"name":"m3","type":"propertyDef","startIndex":622,"stopIndex":684,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16516},"_owner":{"__isSmartRef__":true,"id":16514},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16519}},"16520":{"registeredObject":{"name":"m4","type":"propertyDef","startIndex":687,"stopIndex":755,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16516},"_owner":{"__isSmartRef__":true,"id":16514},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16520}},"16521":{"registeredObject":{"name":"Tests.ContextJSFlattenTest.Dummy","type":"copSubElement","startIndex":759,"stopIndex":841,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[{"__isSmartRef__":true,"id":16522}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineObject","_owner":{"__isSmartRef__":true,"id":16513},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16521}},"16522":{"registeredObject":{"name":"classMethod1","type":"propertyDef","startIndex":810,"stopIndex":839,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16523},"_owner":{"__isSmartRef__":true,"id":16521},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16522}},"16523":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":365,"stopIndex":397,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":16522}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16523}},"16524":{"registeredObject":{"name":"Tests.ContextJSFlattenTest","type":"copSubElement","startIndex":842,"stopIndex":913,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[{"__isSmartRef__":true,"id":16525}],"sourceControl":{"__isSmartRef__":true,"id":5039},"refineSelector":"refineObject","_owner":{"__isSmartRef__":true,"id":16513},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16524}},"16525":{"registeredObject":{"name":"foo","type":"propertyDef","startIndex":887,"stopIndex":910,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16526},"_owner":{"__isSmartRef__":true,"id":16524},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16525}},"16526":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":442,"stopIndex":469,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":16525}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16526}},"16527":{"registeredObject":{"name":"MethodManipulatorTest","type":"klassDef","startIndex":916,"stopIndex":3178,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[{"__isSmartRef__":true,"id":16528},{"__isSmartRef__":true,"id":16530},{"__isSmartRef__":true,"id":16531},{"__isSmartRef__":true,"id":16532},{"__isSmartRef__":true,"id":16533}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16529}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16527}},"16528":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":962,"stopIndex":1077,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16529},"className":"MethodManipulatorTest","_owner":{"__isSmartRef__":true,"id":16527},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16528}},"16529":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":959,"stopIndex":3175,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[{"__isSmartRef__":true,"id":16528},{"__isSmartRef__":true,"id":16530},{"__isSmartRef__":true,"id":16531},{"__isSmartRef__":true,"id":16532},{"__isSmartRef__":true,"id":16533}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16529}},"16530":{"registeredObject":{"name":"test01ExtractFirstParameter","type":"propertyDef","startIndex":1080,"stopIndex":1411,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16529},"className":"MethodManipulatorTest","_owner":{"__isSmartRef__":true,"id":16527},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16530}},"16531":{"registeredObject":{"name":"test02ExtractMethodBody","type":"propertyDef","startIndex":1414,"stopIndex":1832,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16529},"className":"MethodManipulatorTest","_owner":{"__isSmartRef__":true,"id":16527},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16531}},"16532":{"registeredObject":{"name":"test03RemoveFirstParameter","type":"propertyDef","startIndex":1835,"stopIndex":2074,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16529},"className":"MethodManipulatorTest","_owner":{"__isSmartRef__":true,"id":16527},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16532}},"16533":{"registeredObject":{"name":"test04InlineProceed","type":"propertyDef","startIndex":2078,"stopIndex":3172,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16529},"className":"MethodManipulatorTest","_owner":{"__isSmartRef__":true,"id":16527},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16533}},"16534":{"registeredObject":{"name":null,"type":"comment","startIndex":3179,"stopIndex":3180,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16534}},"16535":{"registeredObject":{"name":"FlattenTest","type":"klassDef","startIndex":3181,"stopIndex":6021,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[{"__isSmartRef__":true,"id":16536},{"__isSmartRef__":true,"id":16538},{"__isSmartRef__":true,"id":16539},{"__isSmartRef__":true,"id":16540},{"__isSmartRef__":true,"id":16541},{"__isSmartRef__":true,"id":16542},{"__isSmartRef__":true,"id":16543},{"__isSmartRef__":true,"id":16544},{"__isSmartRef__":true,"id":16545}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16537}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16535}},"16536":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":3217,"stopIndex":3325,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16537},"className":"FlattenTest","_owner":{"__isSmartRef__":true,"id":16535},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16536}},"16537":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":3214,"stopIndex":6018,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[{"__isSmartRef__":true,"id":16536},{"__isSmartRef__":true,"id":16538},{"__isSmartRef__":true,"id":16539},{"__isSmartRef__":true,"id":16540},{"__isSmartRef__":true,"id":16541},{"__isSmartRef__":true,"id":16542},{"__isSmartRef__":true,"id":16543},{"__isSmartRef__":true,"id":16544},{"__isSmartRef__":true,"id":16545}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16537}},"16538":{"registeredObject":{"name":"test01aFindLayeredMethods","type":"propertyDef","startIndex":3328,"stopIndex":3621,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16537},"className":"FlattenTest","_owner":{"__isSmartRef__":true,"id":16535},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16538}},"16539":{"registeredObject":{"name":"test01bFindLayeredProperties","type":"propertyDef","startIndex":3623,"stopIndex":3934,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16537},"className":"FlattenTest","_owner":{"__isSmartRef__":true,"id":16535},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16539}},"16540":{"registeredObject":{"name":"test01cFindAllLayeredObjects","type":"propertyDef","startIndex":3937,"stopIndex":4156,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16537},"className":"FlattenTest","_owner":{"__isSmartRef__":true,"id":16535},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16540}},"16541":{"registeredObject":{"name":"test02GenerateReplaceMethod","type":"propertyDef","startIndex":4160,"stopIndex":4374,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16537},"className":"FlattenTest","_owner":{"__isSmartRef__":true,"id":16535},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16541}},"16542":{"registeredObject":{"name":"test03GenerateReplaceMethodWhenProceedIsThereButNotUsed","type":"propertyDef","startIndex":4377,"stopIndex":4627,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16537},"className":"FlattenTest","_owner":{"__isSmartRef__":true,"id":16535},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16542}},"16543":{"registeredObject":{"name":"test04GenerateReplaceMethod","type":"propertyDef","startIndex":4629,"stopIndex":4967,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16537},"className":"FlattenTest","_owner":{"__isSmartRef__":true,"id":16535},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16543}},"16544":{"registeredObject":{"name":"test05GenerateReplaceProperty","type":"propertyDef","startIndex":4970,"stopIndex":5179,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16537},"className":"FlattenTest","_owner":{"__isSmartRef__":true,"id":16535},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16544}},"16545":{"registeredObject":{"name":"test06FlattenLayer","type":"propertyDef","startIndex":5181,"stopIndex":6015,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16537},"className":"FlattenTest","_owner":{"__isSmartRef__":true,"id":16535},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16545}},"16546":{"registeredObject":{"name":null,"type":"comment","startIndex":6022,"stopIndex":6022,"fileName":"Tests/ContextJSFlattenTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16546}},"16547":{"registeredObject":{"_moduleName":"Tests.LayoutTests","_type":"js","_ast":{"__isSmartRef__":true,"id":16548},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16547}},"16548":{"registeredObject":{"name":"Tests.LayoutTests","type":"moduleDef","startIndex":0,"stopIndex":9759,"fileName":"Tests/LayoutTests.js","_subElements":[{"__isSmartRef__":true,"id":16549},{"__isSmartRef__":true,"id":16550},{"__isSmartRef__":true,"id":16561},{"__isSmartRef__":true,"id":16562},{"__isSmartRef__":true,"id":16578},{"__isSmartRef__":true,"id":16589}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16548}},"16549":{"registeredObject":{"name":null,"type":"comment","startIndex":96,"stopIndex":96,"fileName":"Tests/LayoutTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16549}},"16550":{"registeredObject":{"name":"Tests.LayoutTests.LayoutTest","type":"klassDef","startIndex":97,"stopIndex":1938,"fileName":"Tests/LayoutTests.js","_subElements":[{"__isSmartRef__":true,"id":16551},{"__isSmartRef__":true,"id":16553},{"__isSmartRef__":true,"id":16554},{"__isSmartRef__":true,"id":16555},{"__isSmartRef__":true,"id":16556},{"__isSmartRef__":true,"id":16558},{"__isSmartRef__":true,"id":16560}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16552},{"__isSmartRef__":true,"id":16557},{"__isSmartRef__":true,"id":16559}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16550}},"16551":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":162,"stopIndex":246,"fileName":"Tests/LayoutTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16552},"className":"Tests.LayoutTests.LayoutTest","_owner":{"__isSmartRef__":true,"id":16550},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16551}},"16552":{"registeredObject":{"name":"running","type":"categoryDef","startIndex":147,"stopIndex":1099,"fileName":"Tests/LayoutTests.js","_subElements":[{"__isSmartRef__":true,"id":16551},{"__isSmartRef__":true,"id":16553},{"__isSmartRef__":true,"id":16554},{"__isSmartRef__":true,"id":16555}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16552}},"16553":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":249,"stopIndex":386,"fileName":"Tests/LayoutTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16552},"className":"Tests.LayoutTests.LayoutTest","_owner":{"__isSmartRef__":true,"id":16550},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16553}},"16554":{"registeredObject":{"name":"createTestMorph","type":"propertyDef","startIndex":389,"stopIndex":923,"fileName":"Tests/LayoutTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16552},"className":"Tests.LayoutTests.LayoutTest","_owner":{"__isSmartRef__":true,"id":16550},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16554}},"16555":{"registeredObject":{"name":"box","type":"propertyDef","startIndex":926,"stopIndex":1096,"fileName":"Tests/LayoutTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16552},"className":"Tests.LayoutTests.LayoutTest","_owner":{"__isSmartRef__":true,"id":16550},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16555}},"16556":{"registeredObject":{"name":"layouterClass","type":"propertyDef","startIndex":1115,"stopIndex":1169,"fileName":"Tests/LayoutTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16557},"className":"Tests.LayoutTests.LayoutTest","_owner":{"__isSmartRef__":true,"id":16550},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16556}},"16557":{"registeredObject":{"name":"settings","type":"categoryDef","startIndex":1101,"stopIndex":1172,"fileName":"Tests/LayoutTests.js","_subElements":[{"__isSmartRef__":true,"id":16556}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16557}},"16558":{"registeredObject":{"name":"test01aProportionalScaleMorph","type":"propertyDef","startIndex":1187,"stopIndex":1532,"fileName":"Tests/LayoutTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16559},"className":"Tests.LayoutTests.LayoutTest","_owner":{"__isSmartRef__":true,"id":16550},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16558}},"16559":{"registeredObject":{"name":"testing","type":"categoryDef","startIndex":1174,"stopIndex":1935,"fileName":"Tests/LayoutTests.js","_subElements":[{"__isSmartRef__":true,"id":16558},{"__isSmartRef__":true,"id":16560}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16559}},"16560":{"registeredObject":{"name":"test01bProportionalScaleAndMoveMorph","type":"propertyDef","startIndex":1534,"stopIndex":1932,"fileName":"Tests/LayoutTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16559},"className":"Tests.LayoutTests.LayoutTest","_owner":{"__isSmartRef__":true,"id":16550},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16560}},"16561":{"registeredObject":{"name":null,"type":"comment","startIndex":1939,"stopIndex":1941,"fileName":"Tests/LayoutTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16561}},"16562":{"registeredObject":{"name":"Tests.LayoutTests.HorizontalLayoutTest","type":"klassDef","startIndex":1942,"stopIndex":6276,"fileName":"Tests/LayoutTests.js","_subElements":[{"__isSmartRef__":true,"id":16563},{"__isSmartRef__":true,"id":16565},{"__isSmartRef__":true,"id":16567},{"__isSmartRef__":true,"id":16568},{"__isSmartRef__":true,"id":16569},{"__isSmartRef__":true,"id":16570},{"__isSmartRef__":true,"id":16571},{"__isSmartRef__":true,"id":16572},{"__isSmartRef__":true,"id":16573},{"__isSmartRef__":true,"id":16574},{"__isSmartRef__":true,"id":16575},{"__isSmartRef__":true,"id":16576},{"__isSmartRef__":true,"id":16577}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Tests.LayoutTests.LayoutTest","categories":[{"__isSmartRef__":true,"id":16564},{"__isSmartRef__":true,"id":16566}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16562}},"16563":{"registeredObject":{"name":"layouterClass","type":"propertyDef","startIndex":2036,"stopIndex":2096,"fileName":"Tests/LayoutTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16564},"className":"Tests.LayoutTests.HorizontalLayoutTest","_owner":{"__isSmartRef__":true,"id":16562},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16563}},"16564":{"registeredObject":{"name":"settings","type":"categoryDef","startIndex":2022,"stopIndex":2099,"fileName":"Tests/LayoutTests.js","_subElements":[{"__isSmartRef__":true,"id":16563}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16564}},"16565":{"registeredObject":{"name":"test01aToLiteral","type":"propertyDef","startIndex":2115,"stopIndex":2231,"fileName":"Tests/LayoutTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16566},"className":"Tests.LayoutTests.HorizontalLayoutTest","_owner":{"__isSmartRef__":true,"id":16562},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16565}},"16566":{"registeredObject":{"name":"testing","type":"categoryDef","startIndex":2101,"stopIndex":6272,"fileName":"Tests/LayoutTests.js","_subElements":[{"__isSmartRef__":true,"id":16565},{"__isSmartRef__":true,"id":16567},{"__isSmartRef__":true,"id":16568},{"__isSmartRef__":true,"id":16569},{"__isSmartRef__":true,"id":16570},{"__isSmartRef__":true,"id":16571},{"__isSmartRef__":true,"id":16572},{"__isSmartRef__":true,"id":16573},{"__isSmartRef__":true,"id":16574},{"__isSmartRef__":true,"id":16575},{"__isSmartRef__":true,"id":16576},{"__isSmartRef__":true,"id":16577}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16566}},"16567":{"registeredObject":{"name":"test01bFromLiteral","type":"propertyDef","startIndex":2235,"stopIndex":2363,"fileName":"Tests/LayoutTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16566},"className":"Tests.LayoutTests.HorizontalLayoutTest","_owner":{"__isSmartRef__":true,"id":16562},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16567}},"16568":{"registeredObject":{"name":"test03Layout","type":"propertyDef","startIndex":2366,"stopIndex":2748,"fileName":"Tests/LayoutTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16566},"className":"Tests.LayoutTests.HorizontalLayoutTest","_owner":{"__isSmartRef__":true,"id":16562},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16568}},"16569":{"registeredObject":{"name":"test02aLayoutOnAddMorph","type":"propertyDef","startIndex":2751,"stopIndex":3134,"fileName":"Tests/LayoutTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16566},"className":"Tests.LayoutTests.HorizontalLayoutTest","_owner":{"__isSmartRef__":true,"id":16562},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16569}},"16570":{"registeredObject":{"name":"test02bAddInGap","type":"propertyDef","startIndex":3137,"stopIndex":3599,"fileName":"Tests/LayoutTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16566},"className":"Tests.LayoutTests.HorizontalLayoutTest","_owner":{"__isSmartRef__":true,"id":16562},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16570}},"16571":{"registeredObject":{"name":"test03aVerticalSpaceFillSubMorph","type":"propertyDef","startIndex":3602,"stopIndex":3835,"fileName":"Tests/LayoutTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16566},"className":"Tests.LayoutTests.HorizontalLayoutTest","_owner":{"__isSmartRef__":true,"id":16562},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16571}},"16572":{"registeredObject":{"name":"test03bHorizontalSpaceFillSubMorph","type":"propertyDef","startIndex":3838,"stopIndex":4430,"fileName":"Tests/LayoutTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16566},"className":"Tests.LayoutTests.HorizontalLayoutTest","_owner":{"__isSmartRef__":true,"id":16562},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16572}},"16573":{"registeredObject":{"name":"test03cComputeMorphBounds","type":"propertyDef","startIndex":4433,"stopIndex":4814,"fileName":"Tests/LayoutTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16566},"className":"Tests.LayoutTests.HorizontalLayoutTest","_owner":{"__isSmartRef__":true,"id":16562},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16573}},"16574":{"registeredObject":{"name":"test04aResizeAndCheckSubmorphPositions","type":"propertyDef","startIndex":4816,"stopIndex":5316,"fileName":"Tests/LayoutTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16566},"className":"Tests.LayoutTests.HorizontalLayoutTest","_owner":{"__isSmartRef__":true,"id":16562},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16574}},"16575":{"registeredObject":{"name":"test05aMarginAndSpaceFill","type":"propertyDef","startIndex":5318,"stopIndex":5634,"fileName":"Tests/LayoutTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16566},"className":"Tests.LayoutTests.HorizontalLayoutTest","_owner":{"__isSmartRef__":true,"id":16562},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16575}},"16576":{"registeredObject":{"name":"test06aNoLayoutDuring","type":"propertyDef","startIndex":5636,"stopIndex":6009,"fileName":"Tests/LayoutTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16566},"className":"Tests.LayoutTests.HorizontalLayoutTest","_owner":{"__isSmartRef__":true,"id":16562},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16576}},"16577":{"registeredObject":{"name":"test06bNoLayoutRecursively","type":"propertyDef","startIndex":6011,"stopIndex":6265,"fileName":"Tests/LayoutTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16566},"className":"Tests.LayoutTests.HorizontalLayoutTest","_owner":{"__isSmartRef__":true,"id":16562},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16577}},"16578":{"registeredObject":{"name":"Tests.LayoutTests.VerticalLayoutTest","type":"klassDef","startIndex":6277,"stopIndex":9737,"fileName":"Tests/LayoutTests.js","_subElements":[{"__isSmartRef__":true,"id":16579},{"__isSmartRef__":true,"id":16581},{"__isSmartRef__":true,"id":16583},{"__isSmartRef__":true,"id":16584},{"__isSmartRef__":true,"id":16585},{"__isSmartRef__":true,"id":16586},{"__isSmartRef__":true,"id":16587},{"__isSmartRef__":true,"id":16588}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Tests.LayoutTests.LayoutTest","categories":[{"__isSmartRef__":true,"id":16580},{"__isSmartRef__":true,"id":16582}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16578}},"16579":{"registeredObject":{"name":"layouterClass","type":"propertyDef","startIndex":6369,"stopIndex":6425,"fileName":"Tests/LayoutTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16580},"className":"Tests.LayoutTests.VerticalLayoutTest","_owner":{"__isSmartRef__":true,"id":16578},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16579}},"16580":{"registeredObject":{"name":"settings","type":"categoryDef","startIndex":6355,"stopIndex":6428,"fileName":"Tests/LayoutTests.js","_subElements":[{"__isSmartRef__":true,"id":16579}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16580}},"16581":{"registeredObject":{"name":"test01Layout","type":"propertyDef","startIndex":6444,"stopIndex":6883,"fileName":"Tests/LayoutTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16582},"className":"Tests.LayoutTests.VerticalLayoutTest","_owner":{"__isSmartRef__":true,"id":16578},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16581}},"16582":{"registeredObject":{"name":"testing","type":"categoryDef","startIndex":6430,"stopIndex":9734,"fileName":"Tests/LayoutTests.js","_subElements":[{"__isSmartRef__":true,"id":16581},{"__isSmartRef__":true,"id":16583},{"__isSmartRef__":true,"id":16584},{"__isSmartRef__":true,"id":16585},{"__isSmartRef__":true,"id":16586},{"__isSmartRef__":true,"id":16587},{"__isSmartRef__":true,"id":16588}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16582}},"16583":{"registeredObject":{"name":"test02LayoutBeforeAddMorph","type":"propertyDef","startIndex":6886,"stopIndex":7358,"fileName":"Tests/LayoutTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16582},"className":"Tests.LayoutTests.VerticalLayoutTest","_owner":{"__isSmartRef__":true,"id":16578},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16583}},"16584":{"registeredObject":{"name":"test03aComputeMorphBoundsTwoMorphWithSpaceFill","type":"propertyDef","startIndex":7360,"stopIndex":7823,"fileName":"Tests/LayoutTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16582},"className":"Tests.LayoutTests.VerticalLayoutTest","_owner":{"__isSmartRef__":true,"id":16578},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16584}},"16585":{"registeredObject":{"name":"test03bComputeSpaceFillPerMorphAndAttachToOwner","type":"propertyDef","startIndex":7825,"stopIndex":8582,"fileName":"Tests/LayoutTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16582},"className":"Tests.LayoutTests.VerticalLayoutTest","_owner":{"__isSmartRef__":true,"id":16578},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16585}},"16586":{"registeredObject":{"name":"test05aMarginAndSpaceFill","type":"propertyDef","startIndex":8584,"stopIndex":8900,"fileName":"Tests/LayoutTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16582},"className":"Tests.LayoutTests.VerticalLayoutTest","_owner":{"__isSmartRef__":true,"id":16578},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16586}},"16587":{"registeredObject":{"name":"test05bMarginAndRigid","type":"propertyDef","startIndex":8903,"stopIndex":9211,"fileName":"Tests/LayoutTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16582},"className":"Tests.LayoutTests.VerticalLayoutTest","_owner":{"__isSmartRef__":true,"id":16578},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16587}},"16588":{"registeredObject":{"name":"test06InvisbleSubmorphs","type":"propertyDef","startIndex":9214,"stopIndex":9731,"fileName":"Tests/LayoutTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16582},"className":"Tests.LayoutTests.VerticalLayoutTest","_owner":{"__isSmartRef__":true,"id":16578},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16588}},"16589":{"registeredObject":{"name":null,"type":"comment","startIndex":9738,"stopIndex":9740,"fileName":"Tests/LayoutTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16589}},"16590":{"registeredObject":{"_moduleName":"Tests.BootstrapTests","_type":"js","_ast":{"__isSmartRef__":true,"id":16591},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16590}},"16591":{"registeredObject":{"name":"Tests.BootstrapTests","type":"moduleDef","startIndex":0,"stopIndex":2983,"fileName":"Tests/BootstrapTests.js","_subElements":[{"__isSmartRef__":true,"id":16592},{"__isSmartRef__":true,"id":16593}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16591}},"16592":{"registeredObject":{"name":null,"type":"comment","startIndex":83,"stopIndex":83,"fileName":"Tests/BootstrapTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16592}},"16593":{"registeredObject":{"name":"Tests.BootstrapTests.WorldDataTest","type":"klassDef","startIndex":84,"stopIndex":2964,"fileName":"Tests/BootstrapTests.js","_subElements":[{"__isSmartRef__":true,"id":16594},{"__isSmartRef__":true,"id":16596},{"__isSmartRef__":true,"id":16597},{"__isSmartRef__":true,"id":16599}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16595},{"__isSmartRef__":true,"id":16598}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16593}},"16594":{"registeredObject":{"name":"xmlDoc","type":"propertyDef","startIndex":155,"stopIndex":2034,"fileName":"Tests/BootstrapTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16595},"className":"Tests.BootstrapTests.WorldDataTest","_owner":{"__isSmartRef__":true,"id":16593},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16594}},"16595":{"registeredObject":{"name":"accessing","type":"categoryDef","startIndex":140,"stopIndex":2188,"fileName":"Tests/BootstrapTests.js","_subElements":[{"__isSmartRef__":true,"id":16594},{"__isSmartRef__":true,"id":16596}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16595}},"16596":{"registeredObject":{"name":"jsonDoc","type":"propertyDef","startIndex":2037,"stopIndex":2185,"fileName":"Tests/BootstrapTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16595},"className":"Tests.BootstrapTests.WorldDataTest","_owner":{"__isSmartRef__":true,"id":16593},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16596}},"16597":{"registeredObject":{"name":"testGetChangesetAndWorldFromXML","type":"propertyDef","startIndex":2204,"stopIndex":2579,"fileName":"Tests/BootstrapTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16598},"className":"Tests.BootstrapTests.WorldDataTest","_owner":{"__isSmartRef__":true,"id":16593},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16597}},"16598":{"registeredObject":{"name":"testing","type":"categoryDef","startIndex":2190,"stopIndex":2961,"fileName":"Tests/BootstrapTests.js","_subElements":[{"__isSmartRef__":true,"id":16597},{"__isSmartRef__":true,"id":16599}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16598}},"16599":{"registeredObject":{"name":"testGetChangesetAndWorldFromJSON","type":"propertyDef","startIndex":2581,"stopIndex":2958,"fileName":"Tests/BootstrapTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16598},"className":"Tests.BootstrapTests.WorldDataTest","_owner":{"__isSmartRef__":true,"id":16593},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16599}},"16600":{"registeredObject":{"_moduleName":"Tests.SerializationTests","_type":"js","_ast":{"__isSmartRef__":true,"id":16601},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16600}},"16601":{"registeredObject":{"name":"Tests.SerializationTests","type":"moduleDef","startIndex":0,"stopIndex":39265,"fileName":"Tests/SerializationTests.js","_subElements":[{"__isSmartRef__":true,"id":16602},{"__isSmartRef__":true,"id":16603},{"__isSmartRef__":true,"id":16607},{"__isSmartRef__":true,"id":16608},{"__isSmartRef__":true,"id":16609},{"__isSmartRef__":true,"id":16610},{"__isSmartRef__":true,"id":16620},{"__isSmartRef__":true,"id":16621},{"__isSmartRef__":true,"id":16634},{"__isSmartRef__":true,"id":16635},{"__isSmartRef__":true,"id":16653},{"__isSmartRef__":true,"id":16654},{"__isSmartRef__":true,"id":16667},{"__isSmartRef__":true,"id":16668},{"__isSmartRef__":true,"id":16671},{"__isSmartRef__":true,"id":16672},{"__isSmartRef__":true,"id":16677},{"__isSmartRef__":true,"id":16678}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16601}},"16602":{"registeredObject":{"name":null,"type":"comment","startIndex":128,"stopIndex":150,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16602}},"16603":{"registeredObject":{"name":"DummyMorph","type":"klassDef","startIndex":151,"stopIndex":397,"fileName":"Tests/SerializationTests.js","_subElements":[{"__isSmartRef__":true,"id":16604},{"__isSmartRef__":true,"id":16606}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Morph","categories":[{"__isSmartRef__":true,"id":16605}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16603}},"16604":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":183,"stopIndex":323,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16605},"className":"DummyMorph","_owner":{"__isSmartRef__":true,"id":16603},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16604}},"16605":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":180,"stopIndex":394,"fileName":"Tests/SerializationTests.js","_subElements":[{"__isSmartRef__":true,"id":16604},{"__isSmartRef__":true,"id":16606}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16605}},"16606":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":327,"stopIndex":393,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16605},"className":"DummyMorph","_owner":{"__isSmartRef__":true,"id":16603},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16606}},"16607":{"registeredObject":{"name":null,"type":"comment","startIndex":398,"stopIndex":398,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16607}},"16608":{"registeredObject":{"name":null,"type":"unknown","startIndex":399,"stopIndex":440,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16608}},"16609":{"registeredObject":{"name":null,"type":"unknown","startIndex":441,"stopIndex":573,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16609}},"16610":{"registeredObject":{"name":"DummyWidget","type":"klassDef","startIndex":574,"stopIndex":1852,"fileName":"Tests/SerializationTests.js","_subElements":[{"__isSmartRef__":true,"id":16611},{"__isSmartRef__":true,"id":16613},{"__isSmartRef__":true,"id":16614},{"__isSmartRef__":true,"id":16615},{"__isSmartRef__":true,"id":16616},{"__isSmartRef__":true,"id":16617},{"__isSmartRef__":true,"id":16618},{"__isSmartRef__":true,"id":16619}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Widget","categories":[{"__isSmartRef__":true,"id":16612}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16610}},"16611":{"registeredObject":{"name":"description","type":"propertyDef","startIndex":608,"stopIndex":654,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16612},"className":"DummyWidget","_owner":{"__isSmartRef__":true,"id":16610},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16611}},"16612":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":605,"stopIndex":1849,"fileName":"Tests/SerializationTests.js","_subElements":[{"__isSmartRef__":true,"id":16611},{"__isSmartRef__":true,"id":16613},{"__isSmartRef__":true,"id":16614},{"__isSmartRef__":true,"id":16615},{"__isSmartRef__":true,"id":16616},{"__isSmartRef__":true,"id":16617},{"__isSmartRef__":true,"id":16618},{"__isSmartRef__":true,"id":16619}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16612}},"16613":{"registeredObject":{"name":"viewTitle","type":"propertyDef","startIndex":656,"stopIndex":682,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16612},"className":"DummyWidget","_owner":{"__isSmartRef__":true,"id":16610},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16613}},"16614":{"registeredObject":{"name":"initialViewExtent","type":"propertyDef","startIndex":684,"stopIndex":716,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16612},"className":"DummyWidget","_owner":{"__isSmartRef__":true,"id":16610},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16614}},"16615":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":719,"stopIndex":906,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16612},"className":"DummyWidget","_owner":{"__isSmartRef__":true,"id":16610},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16615}},"16616":{"registeredObject":{"name":"sayHello","type":"propertyDef","startIndex":910,"stopIndex":975,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16612},"className":"DummyWidget","_owner":{"__isSmartRef__":true,"id":16610},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16616}},"16617":{"registeredObject":{"name":"buildView","type":"propertyDef","startIndex":979,"stopIndex":1690,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16612},"className":"DummyWidget","_owner":{"__isSmartRef__":true,"id":16610},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16617}},"16618":{"registeredObject":{"name":"onDeserialize","type":"propertyDef","startIndex":1693,"stopIndex":1758,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16612},"className":"DummyWidget","_owner":{"__isSmartRef__":true,"id":16610},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16618}},"16619":{"registeredObject":{"name":"open","type":"propertyDef","startIndex":1762,"stopIndex":1848,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16612},"className":"DummyWidget","_owner":{"__isSmartRef__":true,"id":16610},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16619}},"16620":{"registeredObject":{"name":null,"type":"comment","startIndex":1853,"stopIndex":1856,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16620}},"16621":{"registeredObject":{"name":"Tests.SerializationTests.SerializationBaseTestCase","type":"klassDef","startIndex":1857,"stopIndex":5589,"fileName":"Tests/SerializationTests.js","_subElements":[{"__isSmartRef__":true,"id":16622},{"__isSmartRef__":true,"id":16624},{"__isSmartRef__":true,"id":16625},{"__isSmartRef__":true,"id":16626},{"__isSmartRef__":true,"id":16628},{"__isSmartRef__":true,"id":16629},{"__isSmartRef__":true,"id":16630},{"__isSmartRef__":true,"id":16631},{"__isSmartRef__":true,"id":16632},{"__isSmartRef__":true,"id":16633}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16623},{"__isSmartRef__":true,"id":16627}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16621}},"16622":{"registeredObject":{"name":"runTest","type":"propertyDef","startIndex":1943,"stopIndex":2065,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16623},"className":"Tests.SerializationTests.SerializationBaseTestCase","_owner":{"__isSmartRef__":true,"id":16621},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16622}},"16623":{"registeredObject":{"name":"ruuning","type":"categoryDef","startIndex":1929,"stopIndex":3579,"fileName":"Tests/SerializationTests.js","_subElements":[{"__isSmartRef__":true,"id":16622},{"__isSmartRef__":true,"id":16624},{"__isSmartRef__":true,"id":16625}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16623}},"16624":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":2150,"stopIndex":3326,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16623},"className":"Tests.SerializationTests.SerializationBaseTestCase","_owner":{"__isSmartRef__":true,"id":16621},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16624}},"16625":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":3330,"stopIndex":3576,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16623},"className":"Tests.SerializationTests.SerializationBaseTestCase","_owner":{"__isSmartRef__":true,"id":16621},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16625}},"16626":{"registeredObject":{"name":"showMyWorld","type":"propertyDef","startIndex":3594,"stopIndex":4419,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16627},"className":"Tests.SerializationTests.SerializationBaseTestCase","_owner":{"__isSmartRef__":true,"id":16621},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16626}},"16627":{"registeredObject":{"name":"helper","type":"categoryDef","startIndex":3581,"stopIndex":5586,"fileName":"Tests/SerializationTests.js","_subElements":[{"__isSmartRef__":true,"id":16626},{"__isSmartRef__":true,"id":16628},{"__isSmartRef__":true,"id":16629},{"__isSmartRef__":true,"id":16630},{"__isSmartRef__":true,"id":16631},{"__isSmartRef__":true,"id":16632},{"__isSmartRef__":true,"id":16633}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16627}},"16628":{"registeredObject":{"name":"fileContent","type":"propertyDef","startIndex":4422,"stopIndex":4533,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16627},"className":"Tests.SerializationTests.SerializationBaseTestCase","_owner":{"__isSmartRef__":true,"id":16621},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16628}},"16629":{"registeredObject":{"name":"loadWorldFromFile","type":"propertyDef","startIndex":4537,"stopIndex":4643,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16627},"className":"Tests.SerializationTests.SerializationBaseTestCase","_owner":{"__isSmartRef__":true,"id":16621},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16629}},"16630":{"registeredObject":{"name":"loadWorldFromSource","type":"propertyDef","startIndex":4647,"stopIndex":4873,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16627},"className":"Tests.SerializationTests.SerializationBaseTestCase","_owner":{"__isSmartRef__":true,"id":16621},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16630}},"16631":{"registeredObject":{"name":"getFieldNamed","type":"propertyDef","startIndex":4876,"stopIndex":5154,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16627},"className":"Tests.SerializationTests.SerializationBaseTestCase","_owner":{"__isSmartRef__":true,"id":16621},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16631}},"16632":{"registeredObject":{"name":"getArrayNamed","type":"propertyDef","startIndex":5157,"stopIndex":5435,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16627},"className":"Tests.SerializationTests.SerializationBaseTestCase","_owner":{"__isSmartRef__":true,"id":16621},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16632}},"16633":{"registeredObject":{"name":"exportMorph","type":"propertyDef","startIndex":5438,"stopIndex":5583,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16627},"className":"Tests.SerializationTests.SerializationBaseTestCase","_owner":{"__isSmartRef__":true,"id":16621},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16633}},"16634":{"registeredObject":{"name":null,"type":"comment","startIndex":5590,"stopIndex":5590,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16634}},"16635":{"registeredObject":{"name":"Tests.SerializationTests.SerializationTest","type":"klassDef","startIndex":5591,"stopIndex":28222,"fileName":"Tests/SerializationTests.js","_subElements":[{"__isSmartRef__":true,"id":16636},{"__isSmartRef__":true,"id":16638},{"__isSmartRef__":true,"id":16639},{"__isSmartRef__":true,"id":16640},{"__isSmartRef__":true,"id":16641},{"__isSmartRef__":true,"id":16642},{"__isSmartRef__":true,"id":16643},{"__isSmartRef__":true,"id":16644},{"__isSmartRef__":true,"id":16645},{"__isSmartRef__":true,"id":16646},{"__isSmartRef__":true,"id":16647},{"__isSmartRef__":true,"id":16648},{"__isSmartRef__":true,"id":16649},{"__isSmartRef__":true,"id":16650},{"__isSmartRef__":true,"id":16651},{"__isSmartRef__":true,"id":16652}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"thisModule.SerializationBaseTestCase","categories":[{"__isSmartRef__":true,"id":16637}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16635}},"16636":{"registeredObject":{"name":"testWorldMorphOnCanvas","type":"propertyDef","startIndex":5689,"stopIndex":6012,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16637},"className":"Tests.SerializationTests.SerializationTest","_owner":{"__isSmartRef__":true,"id":16635},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16636}},"16637":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":5683,"stopIndex":28219,"fileName":"Tests/SerializationTests.js","_subElements":[{"__isSmartRef__":true,"id":16636},{"__isSmartRef__":true,"id":16638},{"__isSmartRef__":true,"id":16639},{"__isSmartRef__":true,"id":16640},{"__isSmartRef__":true,"id":16641},{"__isSmartRef__":true,"id":16642},{"__isSmartRef__":true,"id":16643},{"__isSmartRef__":true,"id":16644},{"__isSmartRef__":true,"id":16645},{"__isSmartRef__":true,"id":16646},{"__isSmartRef__":true,"id":16647},{"__isSmartRef__":true,"id":16648},{"__isSmartRef__":true,"id":16649},{"__isSmartRef__":true,"id":16650},{"__isSmartRef__":true,"id":16651},{"__isSmartRef__":true,"id":16652}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16637}},"16638":{"registeredObject":{"name":"testAddMorphAppendsRawNode","type":"propertyDef","startIndex":6015,"stopIndex":6348,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16637},"className":"Tests.SerializationTests.SerializationTest","_owner":{"__isSmartRef__":true,"id":16635},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16638}},"16639":{"registeredObject":{"name":"testImportNode","type":"propertyDef","startIndex":6352,"stopIndex":7319,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16637},"className":"Tests.SerializationTests.SerializationTest","_owner":{"__isSmartRef__":true,"id":16635},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16639}},"16640":{"registeredObject":{"name":"testLoadTwoMorphsWithoutWorld","type":"propertyDef","startIndex":7416,"stopIndex":8157,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16637},"className":"Tests.SerializationTests.SerializationTest","_owner":{"__isSmartRef__":true,"id":16635},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16640}},"16641":{"registeredObject":{"name":"testRunOnDeserializeMorph","type":"propertyDef","startIndex":8163,"stopIndex":9256,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16637},"className":"Tests.SerializationTests.SerializationTest","_owner":{"__isSmartRef__":true,"id":16635},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16641}},"16642":{"registeredObject":{"name":"testLoadWorldWithTwoMorphs","type":"propertyDef","startIndex":9260,"stopIndex":11117,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16637},"className":"Tests.SerializationTests.SerializationTest","_owner":{"__isSmartRef__":true,"id":16635},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16642}},"16643":{"registeredObject":{"name":"testLoadWorldWithTwoMorphsAndWidget","type":"propertyDef","startIndex":11214,"stopIndex":14533,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16637},"className":"Tests.SerializationTests.SerializationTest","_owner":{"__isSmartRef__":true,"id":16635},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16643}},"16644":{"registeredObject":{"name":"testLoadWidgetWithObservingMorph","type":"propertyDef","startIndex":14536,"stopIndex":21362,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16637},"className":"Tests.SerializationTests.SerializationTest","_owner":{"__isSmartRef__":true,"id":16635},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16644}},"16645":{"registeredObject":{"name":"testSerializeMorph","type":"propertyDef","startIndex":21389,"stopIndex":22963,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16637},"className":"Tests.SerializationTests.SerializationTest","_owner":{"__isSmartRef__":true,"id":16635},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16645}},"16646":{"registeredObject":{"name":"testSerializeDummyWidget","type":"propertyDef","startIndex":22966,"stopIndex":24013,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16637},"className":"Tests.SerializationTests.SerializationTest","_owner":{"__isSmartRef__":true,"id":16635},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16646}},"16647":{"registeredObject":{"name":"testSerializeDummyWidgetAddField","type":"propertyDef","startIndex":24017,"stopIndex":24715,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16637},"className":"Tests.SerializationTests.SerializationTest","_owner":{"__isSmartRef__":true,"id":16635},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16647}},"16648":{"registeredObject":{"name":"testSerializeFieldWithCoercion","type":"propertyDef","startIndex":24718,"stopIndex":25582,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16637},"className":"Tests.SerializationTests.SerializationTest","_owner":{"__isSmartRef__":true,"id":16635},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16648}},"16649":{"registeredObject":{"name":"testSerializeDynamicFieldObserver","type":"propertyDef","startIndex":25586,"stopIndex":26687,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16637},"className":"Tests.SerializationTests.SerializationTest","_owner":{"__isSmartRef__":true,"id":16635},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16649}},"16650":{"registeredObject":{"name":"testStripEpimorphs","type":"propertyDef","startIndex":26691,"stopIndex":27188,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16637},"className":"Tests.SerializationTests.SerializationTest","_owner":{"__isSmartRef__":true,"id":16635},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16650}},"16651":{"registeredObject":{"name":"testStripHandleMorphs","type":"propertyDef","startIndex":27190,"stopIndex":27665,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16637},"className":"Tests.SerializationTests.SerializationTest","_owner":{"__isSmartRef__":true,"id":16635},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16651}},"16652":{"registeredObject":{"name":"testSerializeJSONConformantObjects","type":"propertyDef","startIndex":27669,"stopIndex":28218,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16637},"className":"Tests.SerializationTests.SerializationTest","_owner":{"__isSmartRef__":true,"id":16635},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16652}},"16653":{"registeredObject":{"name":null,"type":"comment","startIndex":28223,"stopIndex":28225,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16653}},"16654":{"registeredObject":{"name":"Tests.SerializationTests.SelectionCopyAndPasteTest","type":"klassDef","startIndex":28226,"stopIndex":34423,"fileName":"Tests/SerializationTests.js","_subElements":[{"__isSmartRef__":true,"id":16655},{"__isSmartRef__":true,"id":16657},{"__isSmartRef__":true,"id":16658},{"__isSmartRef__":true,"id":16659},{"__isSmartRef__":true,"id":16660},{"__isSmartRef__":true,"id":16661},{"__isSmartRef__":true,"id":16662},{"__isSmartRef__":true,"id":16663},{"__isSmartRef__":true,"id":16664},{"__isSmartRef__":true,"id":16665},{"__isSmartRef__":true,"id":16666}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16656}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16654}},"16655":{"registeredObject":{"name":"runTest","type":"propertyDef","startIndex":28302,"stopIndex":28424,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16656},"className":"Tests.SerializationTests.SelectionCopyAndPasteTest","_owner":{"__isSmartRef__":true,"id":16654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16655}},"16656":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":28298,"stopIndex":34420,"fileName":"Tests/SerializationTests.js","_subElements":[{"__isSmartRef__":true,"id":16655},{"__isSmartRef__":true,"id":16657},{"__isSmartRef__":true,"id":16658},{"__isSmartRef__":true,"id":16659},{"__isSmartRef__":true,"id":16660},{"__isSmartRef__":true,"id":16661},{"__isSmartRef__":true,"id":16662},{"__isSmartRef__":true,"id":16663},{"__isSmartRef__":true,"id":16664},{"__isSmartRef__":true,"id":16665},{"__isSmartRef__":true,"id":16666}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16656}},"16657":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":28428,"stopIndex":28885,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16656},"className":"Tests.SerializationTests.SelectionCopyAndPasteTest","_owner":{"__isSmartRef__":true,"id":16654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16657}},"16658":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":28889,"stopIndex":28957,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16656},"className":"Tests.SerializationTests.SelectionCopyAndPasteTest","_owner":{"__isSmartRef__":true,"id":16654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16658}},"16659":{"registeredObject":{"name":"testPasteMorph","type":"propertyDef","startIndex":28960,"stopIndex":29496,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16656},"className":"Tests.SerializationTests.SelectionCopyAndPasteTest","_owner":{"__isSmartRef__":true,"id":16654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16659}},"16660":{"registeredObject":{"name":"testPasteSelection","type":"propertyDef","startIndex":29500,"stopIndex":30762,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16656},"className":"Tests.SerializationTests.SelectionCopyAndPasteTest","_owner":{"__isSmartRef__":true,"id":16654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16660}},"16661":{"registeredObject":{"name":"testPasteMorphWithStyle","type":"propertyDef","startIndex":30766,"stopIndex":32103,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16656},"className":"Tests.SerializationTests.SelectionCopyAndPasteTest","_owner":{"__isSmartRef__":true,"id":16654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16661}},"16662":{"registeredObject":{"name":"testCalcTopLeftOfPoints","type":"propertyDef","startIndex":32107,"stopIndex":32274,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16656},"className":"Tests.SerializationTests.SelectionCopyAndPasteTest","_owner":{"__isSmartRef__":true,"id":16654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16662}},"16663":{"registeredObject":{"name":"stringToXml","type":"propertyDef","startIndex":32277,"stopIndex":32423,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16656},"className":"Tests.SerializationTests.SelectionCopyAndPasteTest","_owner":{"__isSmartRef__":true,"id":16654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16663}},"16664":{"registeredObject":{"name":"testCopySelection","type":"propertyDef","startIndex":32426,"stopIndex":32757,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16656},"className":"Tests.SerializationTests.SelectionCopyAndPasteTest","_owner":{"__isSmartRef__":true,"id":16654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16664}},"16665":{"registeredObject":{"name":"testCopySelectionWithStyle","type":"propertyDef","startIndex":32760,"stopIndex":33776,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16656},"className":"Tests.SerializationTests.SelectionCopyAndPasteTest","_owner":{"__isSmartRef__":true,"id":16654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16665}},"16666":{"registeredObject":{"name":"testPasteMorphWithReference","type":"propertyDef","startIndex":33779,"stopIndex":34415,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16656},"className":"Tests.SerializationTests.SelectionCopyAndPasteTest","_owner":{"__isSmartRef__":true,"id":16654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16666}},"16667":{"registeredObject":{"name":null,"type":"comment","startIndex":34424,"stopIndex":34424,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16667}},"16668":{"registeredObject":{"name":"Tests.SerializationTests.DomRecordTest","type":"klassDef","startIndex":34425,"stopIndex":34851,"fileName":"Tests/SerializationTests.js","_subElements":[{"__isSmartRef__":true,"id":16669}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16670}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16668}},"16669":{"registeredObject":{"name":"testAddField","type":"propertyDef","startIndex":34488,"stopIndex":34847,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16670},"className":"Tests.SerializationTests.DomRecordTest","_owner":{"__isSmartRef__":true,"id":16668},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16669}},"16670":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":34485,"stopIndex":34848,"fileName":"Tests/SerializationTests.js","_subElements":[{"__isSmartRef__":true,"id":16669}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16670}},"16671":{"registeredObject":{"name":null,"type":"comment","startIndex":34852,"stopIndex":34852,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16671}},"16672":{"registeredObject":{"name":"Tests.SerializationTests.ExporterTest","type":"klassDef","startIndex":34853,"stopIndex":35682,"fileName":"Tests/SerializationTests.js","_subElements":[{"__isSmartRef__":true,"id":16673},{"__isSmartRef__":true,"id":16675},{"__isSmartRef__":true,"id":16676}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Tests.SerializationTests.SerializationBaseTestCase","categories":[{"__isSmartRef__":true,"id":16674}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16672}},"16673":{"registeredObject":{"name":"testShrinkWrapMorph","type":"propertyDef","startIndex":34958,"stopIndex":35108,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16674},"className":"Tests.SerializationTests.ExporterTest","_owner":{"__isSmartRef__":true,"id":16672},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16673}},"16674":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":34954,"stopIndex":35679,"fileName":"Tests/SerializationTests.js","_subElements":[{"__isSmartRef__":true,"id":16673},{"__isSmartRef__":true,"id":16675},{"__isSmartRef__":true,"id":16676}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16674}},"16675":{"registeredObject":{"name":"testShrinkWrapMorphWithoutWorld","type":"propertyDef","startIndex":35112,"stopIndex":35343,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16674},"className":"Tests.SerializationTests.ExporterTest","_owner":{"__isSmartRef__":true,"id":16672},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16675}},"16676":{"registeredObject":{"name":"testAddSystemDictionary","type":"propertyDef","startIndex":35347,"stopIndex":35677,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16674},"className":"Tests.SerializationTests.ExporterTest","_owner":{"__isSmartRef__":true,"id":16672},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16676}},"16677":{"registeredObject":{"name":null,"type":"comment","startIndex":35683,"stopIndex":35683,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16677}},"16678":{"registeredObject":{"name":"Tests.SerializationTests.ScriptingMorphTest","type":"klassDef","startIndex":35684,"stopIndex":39246,"fileName":"Tests/SerializationTests.js","_subElements":[{"__isSmartRef__":true,"id":16679},{"__isSmartRef__":true,"id":16681},{"__isSmartRef__":true,"id":16682},{"__isSmartRef__":true,"id":16683},{"__isSmartRef__":true,"id":16684},{"__isSmartRef__":true,"id":16685},{"__isSmartRef__":true,"id":16686},{"__isSmartRef__":true,"id":16687},{"__isSmartRef__":true,"id":16688},{"__isSmartRef__":true,"id":16689},{"__isSmartRef__":true,"id":16690}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Tests.SerializationTests.SerializationBaseTestCase","categories":[{"__isSmartRef__":true,"id":16680}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16678}},"16679":{"registeredObject":{"name":"testFunctionAsScript","type":"propertyDef","startIndex":35805,"stopIndex":36092,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16680},"className":"Tests.SerializationTests.ScriptingMorphTest","_owner":{"__isSmartRef__":true,"id":16678},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16679}},"16680":{"registeredObject":{"name":"testing","type":"categoryDef","startIndex":35791,"stopIndex":39243,"fileName":"Tests/SerializationTests.js","_subElements":[{"__isSmartRef__":true,"id":16679},{"__isSmartRef__":true,"id":16681},{"__isSmartRef__":true,"id":16682},{"__isSmartRef__":true,"id":16683},{"__isSmartRef__":true,"id":16684},{"__isSmartRef__":true,"id":16685},{"__isSmartRef__":true,"id":16686},{"__isSmartRef__":true,"id":16687},{"__isSmartRef__":true,"id":16688},{"__isSmartRef__":true,"id":16689},{"__isSmartRef__":true,"id":16690}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16680}},"16681":{"registeredObject":{"name":"testAddScript","type":"propertyDef","startIndex":36095,"stopIndex":36365,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16680},"className":"Tests.SerializationTests.ScriptingMorphTest","_owner":{"__isSmartRef__":true,"id":16678},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16681}},"16682":{"registeredObject":{"name":"testAddScriptNamed","type":"propertyDef","startIndex":36368,"stopIndex":36647,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16680},"className":"Tests.SerializationTests.ScriptingMorphTest","_owner":{"__isSmartRef__":true,"id":16678},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16682}},"16683":{"registeredObject":{"name":"testScriptIsSerializable","type":"propertyDef","startIndex":36651,"stopIndex":36856,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16680},"className":"Tests.SerializationTests.ScriptingMorphTest","_owner":{"__isSmartRef__":true,"id":16678},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16683}},"16684":{"registeredObject":{"name":"testFunctionToLiteral","type":"propertyDef","startIndex":36859,"stopIndex":37036,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16680},"className":"Tests.SerializationTests.ScriptingMorphTest","_owner":{"__isSmartRef__":true,"id":16678},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16684}},"16685":{"registeredObject":{"name":"testFunctionFromLiteral","type":"propertyDef","startIndex":37039,"stopIndex":37220,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16680},"className":"Tests.SerializationTests.ScriptingMorphTest","_owner":{"__isSmartRef__":true,"id":16678},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16685}},"16686":{"registeredObject":{"name":"testPointInConverterEncodeProperty","type":"propertyDef","startIndex":37223,"stopIndex":37478,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16680},"className":"Tests.SerializationTests.ScriptingMorphTest","_owner":{"__isSmartRef__":true,"id":16678},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16686}},"16687":{"registeredObject":{"name":"testFunctionInConverterEncodeProperty","type":"propertyDef","startIndex":37481,"stopIndex":37744,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16680},"className":"Tests.SerializationTests.ScriptingMorphTest","_owner":{"__isSmartRef__":true,"id":16678},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16687}},"16688":{"registeredObject":{"name":"testSerializeScripts","type":"propertyDef","startIndex":37747,"stopIndex":38357,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16680},"className":"Tests.SerializationTests.ScriptingMorphTest","_owner":{"__isSmartRef__":true,"id":16678},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16688}},"16689":{"registeredObject":{"name":"testDeserializeScripts","type":"propertyDef","startIndex":38360,"stopIndex":39014,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16680},"className":"Tests.SerializationTests.ScriptingMorphTest","_owner":{"__isSmartRef__":true,"id":16678},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16689}},"16690":{"registeredObject":{"name":"testDuplicateMorphWithScript","type":"propertyDef","startIndex":39017,"stopIndex":39241,"fileName":"Tests/SerializationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16680},"className":"Tests.SerializationTests.ScriptingMorphTest","_owner":{"__isSmartRef__":true,"id":16678},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16690}},"16691":{"registeredObject":{"_moduleName":"Tests.SmalltalkParserTest","_type":"js","_ast":{"__isSmartRef__":true,"id":16692},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16691}},"16692":{"registeredObject":{"name":"Tests.SmalltalkParserTest","type":"moduleDef","startIndex":0,"stopIndex":28954,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[{"__isSmartRef__":true,"id":16693},{"__isSmartRef__":true,"id":16694},{"__isSmartRef__":true,"id":16705},{"__isSmartRef__":true,"id":16706},{"__isSmartRef__":true,"id":16738},{"__isSmartRef__":true,"id":16739},{"__isSmartRef__":true,"id":16745},{"__isSmartRef__":true,"id":16746},{"__isSmartRef__":true,"id":16753},{"__isSmartRef__":true,"id":16754},{"__isSmartRef__":true,"id":16775},{"__isSmartRef__":true,"id":16776},{"__isSmartRef__":true,"id":16809},{"__isSmartRef__":true,"id":16810}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16692}},"16693":{"registeredObject":{"name":null,"type":"comment","startIndex":130,"stopIndex":130,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16693}},"16694":{"registeredObject":{"name":"Tests.SmalltalkParserTest.ASTBaseTest","type":"klassDef","startIndex":131,"stopIndex":1974,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[{"__isSmartRef__":true,"id":16695},{"__isSmartRef__":true,"id":16697},{"__isSmartRef__":true,"id":16698},{"__isSmartRef__":true,"id":16699},{"__isSmartRef__":true,"id":16700},{"__isSmartRef__":true,"id":16701},{"__isSmartRef__":true,"id":16702},{"__isSmartRef__":true,"id":16703},{"__isSmartRef__":true,"id":16704}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16696}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16694}},"16695":{"registeredObject":{"name":"errorCb","type":"propertyDef","startIndex":193,"stopIndex":360,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16696},"className":"Tests.SmalltalkParserTest.ASTBaseTest","_owner":{"__isSmartRef__":true,"id":16694},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16695}},"16696":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":190,"stopIndex":1971,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[{"__isSmartRef__":true,"id":16695},{"__isSmartRef__":true,"id":16697},{"__isSmartRef__":true,"id":16698},{"__isSmartRef__":true,"id":16699},{"__isSmartRef__":true,"id":16700},{"__isSmartRef__":true,"id":16701},{"__isSmartRef__":true,"id":16702},{"__isSmartRef__":true,"id":16703},{"__isSmartRef__":true,"id":16704}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16696}},"16697":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":362,"stopIndex":485,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16696},"className":"Tests.SmalltalkParserTest.ASTBaseTest","_owner":{"__isSmartRef__":true,"id":16694},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16697}},"16698":{"registeredObject":{"name":"assertNodeMatches","type":"propertyDef","startIndex":488,"stopIndex":968,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16696},"className":"Tests.SmalltalkParserTest.ASTBaseTest","_owner":{"__isSmartRef__":true,"id":16694},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16698}},"16699":{"registeredObject":{"name":"jsAst2StAst","type":"propertyDef","startIndex":971,"stopIndex":1095,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16696},"className":"Tests.SmalltalkParserTest.ASTBaseTest","_owner":{"__isSmartRef__":true,"id":16694},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16699}},"16700":{"registeredObject":{"name":"js2jsAst","type":"propertyDef","startIndex":1097,"stopIndex":1252,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16696},"className":"Tests.SmalltalkParserTest.ASTBaseTest","_owner":{"__isSmartRef__":true,"id":16694},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16700}},"16701":{"registeredObject":{"name":"js2StAst","type":"propertyDef","startIndex":1254,"stopIndex":1464,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16696},"className":"Tests.SmalltalkParserTest.ASTBaseTest","_owner":{"__isSmartRef__":true,"id":16694},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16701}},"16702":{"registeredObject":{"name":"st2stAst","type":"propertyDef","startIndex":1467,"stopIndex":1699,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16696},"className":"Tests.SmalltalkParserTest.ASTBaseTest","_owner":{"__isSmartRef__":true,"id":16694},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16702}},"16703":{"registeredObject":{"name":"st2st","type":"propertyDef","startIndex":1701,"stopIndex":1779,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16696},"className":"Tests.SmalltalkParserTest.ASTBaseTest","_owner":{"__isSmartRef__":true,"id":16694},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16703}},"16704":{"registeredObject":{"name":"st2js","type":"propertyDef","startIndex":1781,"stopIndex":1967,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16696},"className":"Tests.SmalltalkParserTest.ASTBaseTest","_owner":{"__isSmartRef__":true,"id":16694},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16704}},"16705":{"registeredObject":{"name":null,"type":"comment","startIndex":1975,"stopIndex":1975,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16705}},"16706":{"registeredObject":{"name":"Tests.SmalltalkParserTest.SmalltalkTheParserTest","type":"klassDef","startIndex":1976,"stopIndex":11233,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[{"__isSmartRef__":true,"id":16707},{"__isSmartRef__":true,"id":16709},{"__isSmartRef__":true,"id":16710},{"__isSmartRef__":true,"id":16711},{"__isSmartRef__":true,"id":16712},{"__isSmartRef__":true,"id":16713},{"__isSmartRef__":true,"id":16714},{"__isSmartRef__":true,"id":16715},{"__isSmartRef__":true,"id":16716},{"__isSmartRef__":true,"id":16717},{"__isSmartRef__":true,"id":16718},{"__isSmartRef__":true,"id":16719},{"__isSmartRef__":true,"id":16720},{"__isSmartRef__":true,"id":16721},{"__isSmartRef__":true,"id":16722},{"__isSmartRef__":true,"id":16723},{"__isSmartRef__":true,"id":16724},{"__isSmartRef__":true,"id":16725},{"__isSmartRef__":true,"id":16726},{"__isSmartRef__":true,"id":16727},{"__isSmartRef__":true,"id":16728},{"__isSmartRef__":true,"id":16729},{"__isSmartRef__":true,"id":16730},{"__isSmartRef__":true,"id":16731},{"__isSmartRef__":true,"id":16732},{"__isSmartRef__":true,"id":16733},{"__isSmartRef__":true,"id":16734},{"__isSmartRef__":true,"id":16735},{"__isSmartRef__":true,"id":16736},{"__isSmartRef__":true,"id":16737}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Tests.SmalltalkParserTest.ASTBaseTest","categories":[{"__isSmartRef__":true,"id":16708}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16706}},"16707":{"registeredObject":{"name":"test01ParseUnaryMessageSend","type":"propertyDef","startIndex":2078,"stopIndex":2368,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16708},"className":"Tests.SmalltalkParserTest.SmalltalkTheParserTest","_owner":{"__isSmartRef__":true,"id":16706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16707}},"16708":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":2075,"stopIndex":11230,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[{"__isSmartRef__":true,"id":16707},{"__isSmartRef__":true,"id":16709},{"__isSmartRef__":true,"id":16710},{"__isSmartRef__":true,"id":16711},{"__isSmartRef__":true,"id":16712},{"__isSmartRef__":true,"id":16713},{"__isSmartRef__":true,"id":16714},{"__isSmartRef__":true,"id":16715},{"__isSmartRef__":true,"id":16716},{"__isSmartRef__":true,"id":16717},{"__isSmartRef__":true,"id":16718},{"__isSmartRef__":true,"id":16719},{"__isSmartRef__":true,"id":16720},{"__isSmartRef__":true,"id":16721},{"__isSmartRef__":true,"id":16722},{"__isSmartRef__":true,"id":16723},{"__isSmartRef__":true,"id":16724},{"__isSmartRef__":true,"id":16725},{"__isSmartRef__":true,"id":16726},{"__isSmartRef__":true,"id":16727},{"__isSmartRef__":true,"id":16728},{"__isSmartRef__":true,"id":16729},{"__isSmartRef__":true,"id":16730},{"__isSmartRef__":true,"id":16731},{"__isSmartRef__":true,"id":16732},{"__isSmartRef__":true,"id":16733},{"__isSmartRef__":true,"id":16734},{"__isSmartRef__":true,"id":16735},{"__isSmartRef__":true,"id":16736},{"__isSmartRef__":true,"id":16737}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16708}},"16709":{"registeredObject":{"name":"test02ParseBinaryMessageSend","type":"propertyDef","startIndex":2370,"stopIndex":2669,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16708},"className":"Tests.SmalltalkParserTest.SmalltalkTheParserTest","_owner":{"__isSmartRef__":true,"id":16706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16709}},"16710":{"registeredObject":{"name":"test03aKeywordyMessageSend","type":"propertyDef","startIndex":2671,"stopIndex":2952,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16708},"className":"Tests.SmalltalkParserTest.SmalltalkTheParserTest","_owner":{"__isSmartRef__":true,"id":16706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16710}},"16711":{"registeredObject":{"name":"test03bKeywordyMessageSend","type":"propertyDef","startIndex":2954,"stopIndex":3339,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16708},"className":"Tests.SmalltalkParserTest.SmalltalkTheParserTest","_owner":{"__isSmartRef__":true,"id":16706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16711}},"16712":{"registeredObject":{"name":"test03cKeywordAndBinary","type":"propertyDef","startIndex":3341,"stopIndex":3630,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16708},"className":"Tests.SmalltalkParserTest.SmalltalkTheParserTest","_owner":{"__isSmartRef__":true,"id":16706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16712}},"16713":{"registeredObject":{"name":"test04aChainedUnaryMessages","type":"propertyDef","startIndex":3632,"stopIndex":3928,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16708},"className":"Tests.SmalltalkParserTest.SmalltalkTheParserTest","_owner":{"__isSmartRef__":true,"id":16706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16713}},"16714":{"registeredObject":{"name":"test04bChainedBinaryMessages","type":"propertyDef","startIndex":3930,"stopIndex":4285,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16708},"className":"Tests.SmalltalkParserTest.SmalltalkTheParserTest","_owner":{"__isSmartRef__":true,"id":16706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16714}},"16715":{"registeredObject":{"name":"test05UnaryBinaryKeywordMessage","type":"propertyDef","startIndex":4287,"stopIndex":4713,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16708},"className":"Tests.SmalltalkParserTest.SmalltalkTheParserTest","_owner":{"__isSmartRef__":true,"id":16706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16715}},"16716":{"registeredObject":{"name":"test06aSubexpressionAndUnary","type":"propertyDef","startIndex":4715,"stopIndex":4963,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16708},"className":"Tests.SmalltalkParserTest.SmalltalkTheParserTest","_owner":{"__isSmartRef__":true,"id":16706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16716}},"16717":{"registeredObject":{"name":"test06bSubexpressionAndUnary","type":"propertyDef","startIndex":4965,"stopIndex":5236,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16708},"className":"Tests.SmalltalkParserTest.SmalltalkTheParserTest","_owner":{"__isSmartRef__":true,"id":16706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16717}},"16718":{"registeredObject":{"name":"test07aAssignment","type":"propertyDef","startIndex":5238,"stopIndex":5473,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16708},"className":"Tests.SmalltalkParserTest.SmalltalkTheParserTest","_owner":{"__isSmartRef__":true,"id":16706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16718}},"16719":{"registeredObject":{"name":"test07bAssignment","type":"propertyDef","startIndex":5475,"stopIndex":5774,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16708},"className":"Tests.SmalltalkParserTest.SmalltalkTheParserTest","_owner":{"__isSmartRef__":true,"id":16706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16719}},"16720":{"registeredObject":{"name":"test08aString","type":"propertyDef","startIndex":5776,"stopIndex":6014,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16708},"className":"Tests.SmalltalkParserTest.SmalltalkTheParserTest","_owner":{"__isSmartRef__":true,"id":16706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16720}},"16721":{"registeredObject":{"name":"test08bStringWithEscapedQuote","type":"propertyDef","startIndex":6016,"stopIndex":6263,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16708},"className":"Tests.SmalltalkParserTest.SmalltalkTheParserTest","_owner":{"__isSmartRef__":true,"id":16706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16721}},"16722":{"registeredObject":{"name":"test08cEmptyString","type":"propertyDef","startIndex":6265,"stopIndex":6455,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16708},"className":"Tests.SmalltalkParserTest.SmalltalkTheParserTest","_owner":{"__isSmartRef__":true,"id":16706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16722}},"16723":{"registeredObject":{"name":"test09aParseSequence","type":"propertyDef","startIndex":6457,"stopIndex":6733,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16708},"className":"Tests.SmalltalkParserTest.SmalltalkTheParserTest","_owner":{"__isSmartRef__":true,"id":16706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16723}},"16724":{"registeredObject":{"name":"test10aParseBlockWithoutArgs","type":"propertyDef","startIndex":6735,"stopIndex":6971,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16708},"className":"Tests.SmalltalkParserTest.SmalltalkTheParserTest","_owner":{"__isSmartRef__":true,"id":16706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16724}},"16725":{"registeredObject":{"name":"test10bParseBlockWithDeclaredVariables","type":"propertyDef","startIndex":6973,"stopIndex":7212,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16708},"className":"Tests.SmalltalkParserTest.SmalltalkTheParserTest","_owner":{"__isSmartRef__":true,"id":16706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16725}},"16726":{"registeredObject":{"name":"test11aParseCommentsAsWithspace","type":"propertyDef","startIndex":7214,"stopIndex":7482,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16708},"className":"Tests.SmalltalkParserTest.SmalltalkTheParserTest","_owner":{"__isSmartRef__":true,"id":16706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16726}},"16727":{"registeredObject":{"name":"test12aSmalltalkMethod","type":"propertyDef","startIndex":7484,"stopIndex":7819,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16708},"className":"Tests.SmalltalkParserTest.SmalltalkTheParserTest","_owner":{"__isSmartRef__":true,"id":16706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16727}},"16728":{"registeredObject":{"name":"test12bBinaryMethod","type":"propertyDef","startIndex":7821,"stopIndex":8068,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16708},"className":"Tests.SmalltalkParserTest.SmalltalkTheParserTest","_owner":{"__isSmartRef__":true,"id":16706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16728}},"16729":{"registeredObject":{"name":"test12cKeywordMethod","type":"propertyDef","startIndex":8070,"stopIndex":8349,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16708},"className":"Tests.SmalltalkParserTest.SmalltalkTheParserTest","_owner":{"__isSmartRef__":true,"id":16706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16729}},"16730":{"registeredObject":{"name":"test13aParseClass","type":"propertyDef","startIndex":8351,"stopIndex":8734,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16708},"className":"Tests.SmalltalkParserTest.SmalltalkTheParserTest","_owner":{"__isSmartRef__":true,"id":16706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16730}},"16731":{"registeredObject":{"name":"test13bParseClass","type":"propertyDef","startIndex":8736,"stopIndex":9010,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16708},"className":"Tests.SmalltalkParserTest.SmalltalkTheParserTest","_owner":{"__isSmartRef__":true,"id":16706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16731}},"16732":{"registeredObject":{"name":"test14aParseJsPrimitive","type":"propertyDef","startIndex":9013,"stopIndex":9293,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16708},"className":"Tests.SmalltalkParserTest.SmalltalkTheParserTest","_owner":{"__isSmartRef__":true,"id":16706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16732}},"16733":{"registeredObject":{"name":"test14bParseJsPrimitive","type":"propertyDef","startIndex":9295,"stopIndex":9588,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16708},"className":"Tests.SmalltalkParserTest.SmalltalkTheParserTest","_owner":{"__isSmartRef__":true,"id":16706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16733}},"16734":{"registeredObject":{"name":"test15aCascades","type":"propertyDef","startIndex":9590,"stopIndex":9927,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16708},"className":"Tests.SmalltalkParserTest.SmalltalkTheParserTest","_owner":{"__isSmartRef__":true,"id":16706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16734}},"16735":{"registeredObject":{"name":"test16aPropertyDefInClass","type":"propertyDef","startIndex":9929,"stopIndex":10285,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16708},"className":"Tests.SmalltalkParserTest.SmalltalkTheParserTest","_owner":{"__isSmartRef__":true,"id":16706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16735}},"16736":{"registeredObject":{"name":"test17aRecognizeReturn","type":"propertyDef","startIndex":10287,"stopIndex":10945,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16708},"className":"Tests.SmalltalkParserTest.SmalltalkTheParserTest","_owner":{"__isSmartRef__":true,"id":16706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16736}},"16737":{"registeredObject":{"name":"test18aArrayLiteral","type":"propertyDef","startIndex":10947,"stopIndex":11226,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16708},"className":"Tests.SmalltalkParserTest.SmalltalkTheParserTest","_owner":{"__isSmartRef__":true,"id":16706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16737}},"16738":{"registeredObject":{"name":null,"type":"comment","startIndex":11234,"stopIndex":11234,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16738}},"16739":{"registeredObject":{"name":"Tests.SmalltalkParserTest.StNodeToProgramStringTest","type":"klassDef","startIndex":11235,"stopIndex":12523,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[{"__isSmartRef__":true,"id":16740},{"__isSmartRef__":true,"id":16742},{"__isSmartRef__":true,"id":16743},{"__isSmartRef__":true,"id":16744}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Tests.SmalltalkParserTest.ASTBaseTest","categories":[{"__isSmartRef__":true,"id":16741}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16739}},"16740":{"registeredObject":{"name":"test01Expressions","type":"propertyDef","startIndex":11340,"stopIndex":11856,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16741},"className":"Tests.SmalltalkParserTest.StNodeToProgramStringTest","_owner":{"__isSmartRef__":true,"id":16739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16740}},"16741":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":11337,"stopIndex":12520,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[{"__isSmartRef__":true,"id":16740},{"__isSmartRef__":true,"id":16742},{"__isSmartRef__":true,"id":16743},{"__isSmartRef__":true,"id":16744}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16741}},"16742":{"registeredObject":{"name":"test02Sequences","type":"propertyDef","startIndex":11859,"stopIndex":12049,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16741},"className":"Tests.SmalltalkParserTest.StNodeToProgramStringTest","_owner":{"__isSmartRef__":true,"id":16739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16742}},"16743":{"registeredObject":{"name":"test03Class","type":"propertyDef","startIndex":12052,"stopIndex":12276,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16741},"className":"Tests.SmalltalkParserTest.StNodeToProgramStringTest","_owner":{"__isSmartRef__":true,"id":16739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16743}},"16744":{"registeredObject":{"name":"test04StToStResultUnequalSource","type":"propertyDef","startIndex":12278,"stopIndex":12517,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16741},"className":"Tests.SmalltalkParserTest.StNodeToProgramStringTest","_owner":{"__isSmartRef__":true,"id":16739},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16744}},"16745":{"registeredObject":{"name":null,"type":"comment","startIndex":12524,"stopIndex":12525,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16745}},"16746":{"registeredObject":{"name":"Tests.SmalltalkParserTest.ParseExistingSourcesTest","type":"klassDef","startIndex":12526,"stopIndex":13517,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[{"__isSmartRef__":true,"id":16747},{"__isSmartRef__":true,"id":16749},{"__isSmartRef__":true,"id":16750},{"__isSmartRef__":true,"id":16751},{"__isSmartRef__":true,"id":16752}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16748}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16746}},"16747":{"registeredObject":{"name":"shouldRun","type":"propertyDef","startIndex":12600,"stopIndex":12615,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16748},"className":"Tests.SmalltalkParserTest.ParseExistingSourcesTest","_owner":{"__isSmartRef__":true,"id":16746},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16747}},"16748":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":12598,"stopIndex":13514,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[{"__isSmartRef__":true,"id":16747},{"__isSmartRef__":true,"id":16749},{"__isSmartRef__":true,"id":16750},{"__isSmartRef__":true,"id":16751},{"__isSmartRef__":true,"id":16752}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16748}},"16749":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":12617,"stopIndex":12670,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16748},"className":"Tests.SmalltalkParserTest.ParseExistingSourcesTest","_owner":{"__isSmartRef__":true,"id":16746},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16749}},"16750":{"registeredObject":{"name":"parse","type":"propertyDef","startIndex":12672,"stopIndex":13004,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16748},"className":"Tests.SmalltalkParserTest.ParseExistingSourcesTest","_owner":{"__isSmartRef__":true,"id":16746},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16750}},"16751":{"registeredObject":{"name":"urls","type":"propertyDef","startIndex":13006,"stopIndex":13310,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16748},"className":"Tests.SmalltalkParserTest.ParseExistingSourcesTest","_owner":{"__isSmartRef__":true,"id":16746},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16751}},"16752":{"registeredObject":{"name":"testAll","type":"propertyDef","startIndex":13312,"stopIndex":13511,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16748},"className":"Tests.SmalltalkParserTest.ParseExistingSourcesTest","_owner":{"__isSmartRef__":true,"id":16746},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16752}},"16753":{"registeredObject":{"name":null,"type":"comment","startIndex":13518,"stopIndex":13611,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16753}},"16754":{"registeredObject":{"name":"Tests.SmalltalkParserTest.JS2StConversionTest","type":"klassDef","startIndex":13612,"stopIndex":19206,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[{"__isSmartRef__":true,"id":16755},{"__isSmartRef__":true,"id":16757},{"__isSmartRef__":true,"id":16758},{"__isSmartRef__":true,"id":16759},{"__isSmartRef__":true,"id":16760},{"__isSmartRef__":true,"id":16761},{"__isSmartRef__":true,"id":16762},{"__isSmartRef__":true,"id":16763},{"__isSmartRef__":true,"id":16764},{"__isSmartRef__":true,"id":16765},{"__isSmartRef__":true,"id":16766},{"__isSmartRef__":true,"id":16767},{"__isSmartRef__":true,"id":16768},{"__isSmartRef__":true,"id":16769},{"__isSmartRef__":true,"id":16770},{"__isSmartRef__":true,"id":16771},{"__isSmartRef__":true,"id":16772},{"__isSmartRef__":true,"id":16773},{"__isSmartRef__":true,"id":16774}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Tests.SmalltalkParserTest.ASTBaseTest","categories":[{"__isSmartRef__":true,"id":16756}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16754}},"16755":{"registeredObject":{"name":"shouldRun","type":"propertyDef","startIndex":13710,"stopIndex":13725,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16756},"className":"Tests.SmalltalkParserTest.JS2StConversionTest","_owner":{"__isSmartRef__":true,"id":16754},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16755}},"16756":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":13708,"stopIndex":19203,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[{"__isSmartRef__":true,"id":16755},{"__isSmartRef__":true,"id":16757},{"__isSmartRef__":true,"id":16758},{"__isSmartRef__":true,"id":16759},{"__isSmartRef__":true,"id":16760},{"__isSmartRef__":true,"id":16761},{"__isSmartRef__":true,"id":16762},{"__isSmartRef__":true,"id":16763},{"__isSmartRef__":true,"id":16764},{"__isSmartRef__":true,"id":16765},{"__isSmartRef__":true,"id":16766},{"__isSmartRef__":true,"id":16767},{"__isSmartRef__":true,"id":16768},{"__isSmartRef__":true,"id":16769},{"__isSmartRef__":true,"id":16770},{"__isSmartRef__":true,"id":16771},{"__isSmartRef__":true,"id":16772},{"__isSmartRef__":true,"id":16773},{"__isSmartRef__":true,"id":16774}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16756}},"16757":{"registeredObject":{"name":"test01aConvertTempVarGet","type":"propertyDef","startIndex":13728,"stopIndex":13935,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16756},"className":"Tests.SmalltalkParserTest.JS2StConversionTest","_owner":{"__isSmartRef__":true,"id":16754},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16757}},"16758":{"registeredObject":{"name":"test01bConvertInstVarGet","type":"propertyDef","startIndex":13937,"stopIndex":14170,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16756},"className":"Tests.SmalltalkParserTest.JS2StConversionTest","_owner":{"__isSmartRef__":true,"id":16754},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16758}},"16759":{"registeredObject":{"name":"test01cGetSelfInstVarWithExpression","type":"propertyDef","startIndex":14172,"stopIndex":14479,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16756},"className":"Tests.SmalltalkParserTest.JS2StConversionTest","_owner":{"__isSmartRef__":true,"id":16754},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16759}},"16760":{"registeredObject":{"name":"test01dGetSelfInstVarWithExpression","type":"propertyDef","startIndex":14481,"stopIndex":14728,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16756},"className":"Tests.SmalltalkParserTest.JS2StConversionTest","_owner":{"__isSmartRef__":true,"id":16754},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16760}},"16761":{"registeredObject":{"name":"test01eGetSelfInstVarWithExpression","type":"propertyDef","startIndex":14731,"stopIndex":15032,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16756},"className":"Tests.SmalltalkParserTest.JS2StConversionTest","_owner":{"__isSmartRef__":true,"id":16754},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16761}},"16762":{"registeredObject":{"name":"test01fConvertInstVarGet","type":"propertyDef","startIndex":15035,"stopIndex":15328,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16756},"className":"Tests.SmalltalkParserTest.JS2StConversionTest","_owner":{"__isSmartRef__":true,"id":16754},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16762}},"16763":{"registeredObject":{"name":"test02aConvertMutliArgExpression","type":"propertyDef","startIndex":15332,"stopIndex":15609,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16756},"className":"Tests.SmalltalkParserTest.JS2StConversionTest","_owner":{"__isSmartRef__":true,"id":16754},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16763}},"16764":{"registeredObject":{"name":"test02bConvertBinaryExpression","type":"propertyDef","startIndex":15611,"stopIndex":15903,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16756},"className":"Tests.SmalltalkParserTest.JS2StConversionTest","_owner":{"__isSmartRef__":true,"id":16754},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16764}},"16765":{"registeredObject":{"name":"test02cConvertMutliArgExpression","type":"propertyDef","startIndex":15906,"stopIndex":16226,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16756},"className":"Tests.SmalltalkParserTest.JS2StConversionTest","_owner":{"__isSmartRef__":true,"id":16754},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16765}},"16766":{"registeredObject":{"name":"test03aParseSimpleMethod","type":"propertyDef","startIndex":16228,"stopIndex":16530,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16756},"className":"Tests.SmalltalkParserTest.JS2StConversionTest","_owner":{"__isSmartRef__":true,"id":16754},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16766}},"16767":{"registeredObject":{"name":"test03bParseSimpleMethodWithArgs","type":"propertyDef","startIndex":16532,"stopIndex":16862,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16756},"className":"Tests.SmalltalkParserTest.JS2StConversionTest","_owner":{"__isSmartRef__":true,"id":16754},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16767}},"16768":{"registeredObject":{"name":"test04aParseFunctionWithStatements","type":"propertyDef","startIndex":16864,"stopIndex":17193,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16756},"className":"Tests.SmalltalkParserTest.JS2StConversionTest","_owner":{"__isSmartRef__":true,"id":16754},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16768}},"16769":{"registeredObject":{"name":"test05aReturnStmtsInMethod","type":"propertyDef","startIndex":17195,"stopIndex":17454,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16756},"className":"Tests.SmalltalkParserTest.JS2StConversionTest","_owner":{"__isSmartRef__":true,"id":16754},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16769}},"16770":{"registeredObject":{"name":"test06aIfStmt","type":"propertyDef","startIndex":17456,"stopIndex":17828,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16756},"className":"Tests.SmalltalkParserTest.JS2StConversionTest","_owner":{"__isSmartRef__":true,"id":16754},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16770}},"16771":{"registeredObject":{"name":"testXXaConvertClassWithMethod","type":"propertyDef","startIndex":17833,"stopIndex":18062,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16756},"className":"Tests.SmalltalkParserTest.JS2StConversionTest","_owner":{"__isSmartRef__":true,"id":16754},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16771}},"16772":{"registeredObject":{"name":"testXXbConvertClassWithMethod","type":"propertyDef","startIndex":18065,"stopIndex":18382,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16756},"className":"Tests.SmalltalkParserTest.JS2StConversionTest","_owner":{"__isSmartRef__":true,"id":16754},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16772}},"16773":{"registeredObject":{"name":"testXXcConvertClassWithPropertiesAndMethod","type":"propertyDef","startIndex":18384,"stopIndex":18774,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16756},"className":"Tests.SmalltalkParserTest.JS2StConversionTest","_owner":{"__isSmartRef__":true,"id":16754},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16773}},"16774":{"registeredObject":{"name":"testXYaConvertMethodWichCannotBeParsedToPrimitive","type":"propertyDef","startIndex":18777,"stopIndex":19200,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16756},"className":"Tests.SmalltalkParserTest.JS2StConversionTest","_owner":{"__isSmartRef__":true,"id":16754},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16774}},"16775":{"registeredObject":{"name":null,"type":"comment","startIndex":19207,"stopIndex":19207,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16775}},"16776":{"registeredObject":{"name":"Tests.SmalltalkParserTest.St2JSConversionTest","type":"klassDef","startIndex":19208,"stopIndex":25761,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[{"__isSmartRef__":true,"id":16777},{"__isSmartRef__":true,"id":16779},{"__isSmartRef__":true,"id":16780},{"__isSmartRef__":true,"id":16781},{"__isSmartRef__":true,"id":16782},{"__isSmartRef__":true,"id":16783},{"__isSmartRef__":true,"id":16784},{"__isSmartRef__":true,"id":16785},{"__isSmartRef__":true,"id":16786},{"__isSmartRef__":true,"id":16787},{"__isSmartRef__":true,"id":16788},{"__isSmartRef__":true,"id":16789},{"__isSmartRef__":true,"id":16790},{"__isSmartRef__":true,"id":16791},{"__isSmartRef__":true,"id":16792},{"__isSmartRef__":true,"id":16793},{"__isSmartRef__":true,"id":16794},{"__isSmartRef__":true,"id":16795},{"__isSmartRef__":true,"id":16796},{"__isSmartRef__":true,"id":16797},{"__isSmartRef__":true,"id":16798},{"__isSmartRef__":true,"id":16799},{"__isSmartRef__":true,"id":16800},{"__isSmartRef__":true,"id":16801},{"__isSmartRef__":true,"id":16802},{"__isSmartRef__":true,"id":16803},{"__isSmartRef__":true,"id":16804},{"__isSmartRef__":true,"id":16805},{"__isSmartRef__":true,"id":16806},{"__isSmartRef__":true,"id":16807},{"__isSmartRef__":true,"id":16808}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Tests.SmalltalkParserTest.ASTBaseTest","categories":[{"__isSmartRef__":true,"id":16778}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16776}},"16777":{"registeredObject":{"name":"shouldRun","type":"propertyDef","startIndex":19306,"stopIndex":19321,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16778},"className":"Tests.SmalltalkParserTest.St2JSConversionTest","_owner":{"__isSmartRef__":true,"id":16776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16777}},"16778":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":19304,"stopIndex":25758,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[{"__isSmartRef__":true,"id":16777},{"__isSmartRef__":true,"id":16779},{"__isSmartRef__":true,"id":16780},{"__isSmartRef__":true,"id":16781},{"__isSmartRef__":true,"id":16782},{"__isSmartRef__":true,"id":16783},{"__isSmartRef__":true,"id":16784},{"__isSmartRef__":true,"id":16785},{"__isSmartRef__":true,"id":16786},{"__isSmartRef__":true,"id":16787},{"__isSmartRef__":true,"id":16788},{"__isSmartRef__":true,"id":16789},{"__isSmartRef__":true,"id":16790},{"__isSmartRef__":true,"id":16791},{"__isSmartRef__":true,"id":16792},{"__isSmartRef__":true,"id":16793},{"__isSmartRef__":true,"id":16794},{"__isSmartRef__":true,"id":16795},{"__isSmartRef__":true,"id":16796},{"__isSmartRef__":true,"id":16797},{"__isSmartRef__":true,"id":16798},{"__isSmartRef__":true,"id":16799},{"__isSmartRef__":true,"id":16800},{"__isSmartRef__":true,"id":16801},{"__isSmartRef__":true,"id":16802},{"__isSmartRef__":true,"id":16803},{"__isSmartRef__":true,"id":16804},{"__isSmartRef__":true,"id":16805},{"__isSmartRef__":true,"id":16806},{"__isSmartRef__":true,"id":16807},{"__isSmartRef__":true,"id":16808}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16778}},"16779":{"registeredObject":{"name":"colonReplacement","type":"propertyDef","startIndex":19323,"stopIndex":19343,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16778},"className":"Tests.SmalltalkParserTest.St2JSConversionTest","_owner":{"__isSmartRef__":true,"id":16776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16779}},"16780":{"registeredObject":{"name":"test01aConvertTempVarGet","type":"propertyDef","startIndex":19346,"stopIndex":19511,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16778},"className":"Tests.SmalltalkParserTest.St2JSConversionTest","_owner":{"__isSmartRef__":true,"id":16776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16780}},"16781":{"registeredObject":{"name":"test02aConvertInstVar","type":"propertyDef","startIndex":19513,"stopIndex":19683,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16778},"className":"Tests.SmalltalkParserTest.St2JSConversionTest","_owner":{"__isSmartRef__":true,"id":16776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16781}},"16782":{"registeredObject":{"name":"test03aConvertLiteralString","type":"propertyDef","startIndex":19685,"stopIndex":19865,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16778},"className":"Tests.SmalltalkParserTest.St2JSConversionTest","_owner":{"__isSmartRef__":true,"id":16776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16782}},"16783":{"registeredObject":{"name":"test03bArrayLiteral","type":"propertyDef","startIndex":19869,"stopIndex":20045,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16778},"className":"Tests.SmalltalkParserTest.St2JSConversionTest","_owner":{"__isSmartRef__":true,"id":16776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16783}},"16784":{"registeredObject":{"name":"test03cNumberLiteral","type":"propertyDef","startIndex":20047,"stopIndex":20214,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16778},"className":"Tests.SmalltalkParserTest.St2JSConversionTest","_owner":{"__isSmartRef__":true,"id":16776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16784}},"16785":{"registeredObject":{"name":"test04aConvertAssignment","type":"propertyDef","startIndex":20220,"stopIndex":20388,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16778},"className":"Tests.SmalltalkParserTest.St2JSConversionTest","_owner":{"__isSmartRef__":true,"id":16776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16785}},"16786":{"registeredObject":{"name":"test05aConvertCascade","type":"propertyDef","startIndex":20390,"stopIndex":20616,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16778},"className":"Tests.SmalltalkParserTest.St2JSConversionTest","_owner":{"__isSmartRef__":true,"id":16776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16786}},"16787":{"registeredObject":{"name":"test05bReturnCascade","type":"propertyDef","startIndex":20618,"stopIndex":20827,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16778},"className":"Tests.SmalltalkParserTest.St2JSConversionTest","_owner":{"__isSmartRef__":true,"id":16776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16787}},"16788":{"registeredObject":{"name":"test05bConvertCascadeWithNonPrimitiveRecevier","type":"propertyDef","startIndex":20830,"stopIndex":21137,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16778},"className":"Tests.SmalltalkParserTest.St2JSConversionTest","_owner":{"__isSmartRef__":true,"id":16776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16788}},"16789":{"registeredObject":{"name":"test06aConvertBinary","type":"propertyDef","startIndex":21140,"stopIndex":21305,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16778},"className":"Tests.SmalltalkParserTest.St2JSConversionTest","_owner":{"__isSmartRef__":true,"id":16776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16789}},"16790":{"registeredObject":{"name":"test06bConvertBinary","type":"propertyDef","startIndex":21307,"stopIndex":21470,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16778},"className":"Tests.SmalltalkParserTest.St2JSConversionTest","_owner":{"__isSmartRef__":true,"id":16776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16790}},"16791":{"registeredObject":{"name":"test06cConvertKeyword","type":"propertyDef","startIndex":21472,"stopIndex":21694,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16778},"className":"Tests.SmalltalkParserTest.St2JSConversionTest","_owner":{"__isSmartRef__":true,"id":16776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16791}},"16792":{"registeredObject":{"name":"test07aChainedBinary","type":"propertyDef","startIndex":21696,"stopIndex":21869,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16778},"className":"Tests.SmalltalkParserTest.St2JSConversionTest","_owner":{"__isSmartRef__":true,"id":16776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16792}},"16793":{"registeredObject":{"name":"test07bChainedUnaries","type":"propertyDef","startIndex":21871,"stopIndex":22047,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16778},"className":"Tests.SmalltalkParserTest.St2JSConversionTest","_owner":{"__isSmartRef__":true,"id":16776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16793}},"16794":{"registeredObject":{"name":"test07cChainedUnaryAndBinary","type":"propertyDef","startIndex":22049,"stopIndex":22240,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16778},"className":"Tests.SmalltalkParserTest.St2JSConversionTest","_owner":{"__isSmartRef__":true,"id":16776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16794}},"16795":{"registeredObject":{"name":"test07dChainedKeyword","type":"propertyDef","startIndex":22242,"stopIndex":22485,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16778},"className":"Tests.SmalltalkParserTest.St2JSConversionTest","_owner":{"__isSmartRef__":true,"id":16776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16795}},"16796":{"registeredObject":{"name":"test07eChainedBinaryAndKeyword","type":"propertyDef","startIndex":22487,"stopIndex":22715,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16778},"className":"Tests.SmalltalkParserTest.St2JSConversionTest","_owner":{"__isSmartRef__":true,"id":16776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16796}},"16797":{"registeredObject":{"name":"test07fChainedBinaryAndKeyword2","type":"propertyDef","startIndex":22717,"stopIndex":22944,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16778},"className":"Tests.SmalltalkParserTest.St2JSConversionTest","_owner":{"__isSmartRef__":true,"id":16776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16797}},"16798":{"registeredObject":{"name":"test08aSequence","type":"propertyDef","startIndex":22946,"stopIndex":23113,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16778},"className":"Tests.SmalltalkParserTest.St2JSConversionTest","_owner":{"__isSmartRef__":true,"id":16776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16798}},"16799":{"registeredObject":{"name":"test10aBlock","type":"propertyDef","startIndex":23116,"stopIndex":23325,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16778},"className":"Tests.SmalltalkParserTest.St2JSConversionTest","_owner":{"__isSmartRef__":true,"id":16776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16799}},"16800":{"registeredObject":{"name":"test11aSmalltalkMethod","type":"propertyDef","startIndex":23327,"stopIndex":23586,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16778},"className":"Tests.SmalltalkParserTest.St2JSConversionTest","_owner":{"__isSmartRef__":true,"id":16776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16800}},"16801":{"registeredObject":{"name":"test11bProperty","type":"propertyDef","startIndex":23588,"stopIndex":23772,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16778},"className":"Tests.SmalltalkParserTest.St2JSConversionTest","_owner":{"__isSmartRef__":true,"id":16776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16801}},"16802":{"registeredObject":{"name":"test11cPrimtiveMethod","type":"propertyDef","startIndex":23774,"stopIndex":24006,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16778},"className":"Tests.SmalltalkParserTest.St2JSConversionTest","_owner":{"__isSmartRef__":true,"id":16776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16802}},"16803":{"registeredObject":{"name":"test12aClassWithOneMethod","type":"propertyDef","startIndex":24008,"stopIndex":24360,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16778},"className":"Tests.SmalltalkParserTest.St2JSConversionTest","_owner":{"__isSmartRef__":true,"id":16776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16803}},"16804":{"registeredObject":{"name":"test12bSubclass","type":"propertyDef","startIndex":24362,"stopIndex":24560,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16778},"className":"Tests.SmalltalkParserTest.St2JSConversionTest","_owner":{"__isSmartRef__":true,"id":16776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16804}},"16805":{"registeredObject":{"name":"test12cClassPropertiesAndMethod","type":"propertyDef","startIndex":24562,"stopIndex":24838,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16778},"className":"Tests.SmalltalkParserTest.St2JSConversionTest","_owner":{"__isSmartRef__":true,"id":16776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16805}},"16806":{"registeredObject":{"name":"test12dMetaClass","type":"propertyDef","startIndex":24840,"stopIndex":25183,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16778},"className":"Tests.SmalltalkParserTest.St2JSConversionTest","_owner":{"__isSmartRef__":true,"id":16776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16806}},"16807":{"registeredObject":{"name":"testXXaResultOfCollect","type":"propertyDef","startIndex":25186,"stopIndex":25473,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16778},"className":"Tests.SmalltalkParserTest.St2JSConversionTest","_owner":{"__isSmartRef__":true,"id":16776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16807}},"16808":{"registeredObject":{"name":"testXXbJsParserCanConsumeComplexExample","type":"propertyDef","startIndex":25475,"stopIndex":25755,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16778},"className":"Tests.SmalltalkParserTest.St2JSConversionTest","_owner":{"__isSmartRef__":true,"id":16776},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16808}},"16809":{"registeredObject":{"name":null,"type":"comment","startIndex":25762,"stopIndex":25762,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16809}},"16810":{"registeredObject":{"name":"Tests.SmalltalkParserTest.SmalltalkBrowserTest","type":"klassDef","startIndex":25763,"stopIndex":28951,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[{"__isSmartRef__":true,"id":16811},{"__isSmartRef__":true,"id":16813},{"__isSmartRef__":true,"id":16814},{"__isSmartRef__":true,"id":16815},{"__isSmartRef__":true,"id":16816},{"__isSmartRef__":true,"id":16817},{"__isSmartRef__":true,"id":16818}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16812}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16810}},"16811":{"registeredObject":{"name":"dummySource","type":"propertyDef","startIndex":26085,"stopIndex":26475,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16812},"className":"Tests.SmalltalkParserTest.SmalltalkBrowserTest","_owner":{"__isSmartRef__":true,"id":16810},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16811}},"16812":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":25831,"stopIndex":28948,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[{"__isSmartRef__":true,"id":16811},{"__isSmartRef__":true,"id":16813},{"__isSmartRef__":true,"id":16814},{"__isSmartRef__":true,"id":16815},{"__isSmartRef__":true,"id":16816},{"__isSmartRef__":true,"id":16817},{"__isSmartRef__":true,"id":16818}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16812}},"16813":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":26482,"stopIndex":26788,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16812},"className":"Tests.SmalltalkParserTest.SmalltalkBrowserTest","_owner":{"__isSmartRef__":true,"id":16810},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16813}},"16814":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":26791,"stopIndex":26884,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16812},"className":"Tests.SmalltalkParserTest.SmalltalkBrowserTest","_owner":{"__isSmartRef__":true,"id":16810},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16814}},"16815":{"registeredObject":{"name":"fragmentDetect","type":"propertyDef","startIndex":26887,"stopIndex":26998,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16812},"className":"Tests.SmalltalkParserTest.SmalltalkBrowserTest","_owner":{"__isSmartRef__":true,"id":16810},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16815}},"16816":{"registeredObject":{"name":"printAllIndexes","type":"propertyDef","startIndex":27002,"stopIndex":27161,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16812},"className":"Tests.SmalltalkParserTest.SmalltalkBrowserTest","_owner":{"__isSmartRef__":true,"id":16810},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16816}},"16817":{"registeredObject":{"name":"test01ChangeMethod","type":"propertyDef","startIndex":27164,"stopIndex":27995,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16812},"className":"Tests.SmalltalkParserTest.SmalltalkBrowserTest","_owner":{"__isSmartRef__":true,"id":16810},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16817}},"16818":{"registeredObject":{"name":"test02ChangeClass","type":"propertyDef","startIndex":27998,"stopIndex":28945,"fileName":"Tests/SmalltalkParserTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16812},"className":"Tests.SmalltalkParserTest.SmalltalkBrowserTest","_owner":{"__isSmartRef__":true,"id":16810},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16818}},"16819":{"registeredObject":{"_moduleName":"Tests.TileScriptingTests","_type":"js","_ast":{"__isSmartRef__":true,"id":16820},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16819}},"16820":{"registeredObject":{"name":"Tests.TileScriptingTests","type":"moduleDef","startIndex":0,"stopIndex":11991,"fileName":"Tests/TileScriptingTests.js","_subElements":[{"__isSmartRef__":true,"id":16821},{"__isSmartRef__":true,"id":16822},{"__isSmartRef__":true,"id":16827},{"__isSmartRef__":true,"id":16828},{"__isSmartRef__":true,"id":16834},{"__isSmartRef__":true,"id":16835},{"__isSmartRef__":true,"id":16842},{"__isSmartRef__":true,"id":16843},{"__isSmartRef__":true,"id":16847},{"__isSmartRef__":true,"id":16848},{"__isSmartRef__":true,"id":16852},{"__isSmartRef__":true,"id":16853},{"__isSmartRef__":true,"id":16859},{"__isSmartRef__":true,"id":16860}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16820}},"16821":{"registeredObject":{"name":null,"type":"comment","startIndex":121,"stopIndex":121,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16821}},"16822":{"registeredObject":{"name":"Tests.TileScriptingTests.TileHolderTest","type":"klassDef","startIndex":122,"stopIndex":1635,"fileName":"Tests/TileScriptingTests.js","_subElements":[{"__isSmartRef__":true,"id":16823},{"__isSmartRef__":true,"id":16825},{"__isSmartRef__":true,"id":16826}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16824}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16822}},"16823":{"registeredObject":{"name":"testAddNewDropWhenExistingOneWasUsed","type":"propertyDef","startIndex":190,"stopIndex":768,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16824},"className":"Tests.TileScriptingTests.TileHolderTest","_owner":{"__isSmartRef__":true,"id":16822},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16823}},"16824":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":183,"stopIndex":1632,"fileName":"Tests/TileScriptingTests.js","_subElements":[{"__isSmartRef__":true,"id":16823},{"__isSmartRef__":true,"id":16825},{"__isSmartRef__":true,"id":16826}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16824}},"16825":{"registeredObject":{"name":"testTilesAsJs","type":"propertyDef","startIndex":775,"stopIndex":1307,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16824},"className":"Tests.TileScriptingTests.TileHolderTest","_owner":{"__isSmartRef__":true,"id":16822},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16825}},"16826":{"registeredObject":{"name":"testRunScript","type":"propertyDef","startIndex":1314,"stopIndex":1631,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16824},"className":"Tests.TileScriptingTests.TileHolderTest","_owner":{"__isSmartRef__":true,"id":16822},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16826}},"16827":{"registeredObject":{"name":null,"type":"comment","startIndex":1636,"stopIndex":1636,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16827}},"16828":{"registeredObject":{"name":"Tests.TileScriptingTests.DropAreaTest","type":"klassDef","startIndex":1637,"stopIndex":3089,"fileName":"Tests/TileScriptingTests.js","_subElements":[{"__isSmartRef__":true,"id":16829},{"__isSmartRef__":true,"id":16831},{"__isSmartRef__":true,"id":16832},{"__isSmartRef__":true,"id":16833}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16830}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16828}},"16829":{"registeredObject":{"name":"testDropAcceptsTile","type":"propertyDef","startIndex":1703,"stopIndex":1990,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16830},"className":"Tests.TileScriptingTests.DropAreaTest","_owner":{"__isSmartRef__":true,"id":16828},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16829}},"16830":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1696,"stopIndex":3086,"fileName":"Tests/TileScriptingTests.js","_subElements":[{"__isSmartRef__":true,"id":16829},{"__isSmartRef__":true,"id":16831},{"__isSmartRef__":true,"id":16832},{"__isSmartRef__":true,"id":16833}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16830}},"16831":{"registeredObject":{"name":"testDropAcceptsOnlyOneTile","type":"propertyDef","startIndex":1997,"stopIndex":2471,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16830},"className":"Tests.TileScriptingTests.DropAreaTest","_owner":{"__isSmartRef__":true,"id":16828},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16831}},"16832":{"registeredObject":{"name":"testResizeWhenTileAdded","type":"propertyDef","startIndex":2478,"stopIndex":2800,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16830},"className":"Tests.TileScriptingTests.DropAreaTest","_owner":{"__isSmartRef__":true,"id":16828},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16832}},"16833":{"registeredObject":{"name":"testCreateTileFromMorph","type":"propertyDef","startIndex":2807,"stopIndex":3085,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16830},"className":"Tests.TileScriptingTests.DropAreaTest","_owner":{"__isSmartRef__":true,"id":16828},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16833}},"16834":{"registeredObject":{"name":null,"type":"comment","startIndex":3090,"stopIndex":3090,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16834}},"16835":{"registeredObject":{"name":"Tests.TileScriptingTests.ObjectTileTest","type":"klassDef","startIndex":3091,"stopIndex":5391,"fileName":"Tests/TileScriptingTests.js","_subElements":[{"__isSmartRef__":true,"id":16836},{"__isSmartRef__":true,"id":16838},{"__isSmartRef__":true,"id":16839},{"__isSmartRef__":true,"id":16840},{"__isSmartRef__":true,"id":16841}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16837}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16835}},"16836":{"registeredObject":{"name":"testAcceptsMorph","type":"propertyDef","startIndex":3414,"stopIndex":3702,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16837},"className":"Tests.TileScriptingTests.ObjectTileTest","_owner":{"__isSmartRef__":true,"id":16835},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16836}},"16837":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":3152,"stopIndex":5388,"fileName":"Tests/TileScriptingTests.js","_subElements":[{"__isSmartRef__":true,"id":16836},{"__isSmartRef__":true,"id":16838},{"__isSmartRef__":true,"id":16839},{"__isSmartRef__":true,"id":16840},{"__isSmartRef__":true,"id":16841}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16837}},"16838":{"registeredObject":{"name":"testTileMenuSpecCreation","type":"propertyDef","startIndex":3709,"stopIndex":4160,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16837},"className":"Tests.TileScriptingTests.ObjectTileTest","_owner":{"__isSmartRef__":true,"id":16835},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16838}},"16839":{"registeredObject":{"name":"testTileMenuCreation","type":"propertyDef","startIndex":4167,"stopIndex":4512,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16837},"className":"Tests.TileScriptingTests.ObjectTileTest","_owner":{"__isSmartRef__":true,"id":16835},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16839}},"16840":{"registeredObject":{"name":"testAsJsEval","type":"propertyDef","startIndex":4519,"stopIndex":4893,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16837},"className":"Tests.TileScriptingTests.ObjectTileTest","_owner":{"__isSmartRef__":true,"id":16835},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16840}},"16841":{"registeredObject":{"name":"testAsJsWithFunction","type":"propertyDef","startIndex":4900,"stopIndex":5387,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16837},"className":"Tests.TileScriptingTests.ObjectTileTest","_owner":{"__isSmartRef__":true,"id":16835},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16841}},"16842":{"registeredObject":{"name":null,"type":"comment","startIndex":5392,"stopIndex":5392,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16842}},"16843":{"registeredObject":{"name":"Tests.TileScriptingTests.FunctionTileTest","type":"klassDef","startIndex":5393,"stopIndex":6230,"fileName":"Tests/TileScriptingTests.js","_subElements":[{"__isSmartRef__":true,"id":16844},{"__isSmartRef__":true,"id":16846}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16845}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16843}},"16844":{"registeredObject":{"name":"testHasTextAndDropZone","type":"propertyDef","startIndex":5463,"stopIndex":5731,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16845},"className":"Tests.TileScriptingTests.FunctionTileTest","_owner":{"__isSmartRef__":true,"id":16843},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16844}},"16845":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":5456,"stopIndex":6227,"fileName":"Tests/TileScriptingTests.js","_subElements":[{"__isSmartRef__":true,"id":16844},{"__isSmartRef__":true,"id":16846}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16845}},"16846":{"registeredObject":{"name":"testAsJsWithParameters","type":"propertyDef","startIndex":5738,"stopIndex":6226,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16845},"className":"Tests.TileScriptingTests.FunctionTileTest","_owner":{"__isSmartRef__":true,"id":16843},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16846}},"16847":{"registeredObject":{"name":null,"type":"comment","startIndex":6231,"stopIndex":6231,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16847}},"16848":{"registeredObject":{"name":"Tests.TileScriptingTests.IfTileTest","type":"klassDef","startIndex":6232,"stopIndex":7356,"fileName":"Tests/TileScriptingTests.js","_subElements":[{"__isSmartRef__":true,"id":16849},{"__isSmartRef__":true,"id":16851}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16850}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16848}},"16849":{"registeredObject":{"name":"testCanAddExprAndTestExpression","type":"propertyDef","startIndex":6296,"stopIndex":6926,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16850},"className":"Tests.TileScriptingTests.IfTileTest","_owner":{"__isSmartRef__":true,"id":16848},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16849}},"16850":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":6289,"stopIndex":7353,"fileName":"Tests/TileScriptingTests.js","_subElements":[{"__isSmartRef__":true,"id":16849},{"__isSmartRef__":true,"id":16851}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16850}},"16851":{"registeredObject":{"name":"testGetJs","type":"propertyDef","startIndex":6933,"stopIndex":7352,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16850},"className":"Tests.TileScriptingTests.IfTileTest","_owner":{"__isSmartRef__":true,"id":16848},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16851}},"16852":{"registeredObject":{"name":null,"type":"comment","startIndex":7357,"stopIndex":7357,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16852}},"16853":{"registeredObject":{"name":"Tests.TileScriptingTests.NumberTileTest","type":"klassDef","startIndex":7358,"stopIndex":8808,"fileName":"Tests/TileScriptingTests.js","_subElements":[{"__isSmartRef__":true,"id":16854},{"__isSmartRef__":true,"id":16856},{"__isSmartRef__":true,"id":16857},{"__isSmartRef__":true,"id":16858}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16855}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16853}},"16854":{"registeredObject":{"name":"testHasNumberTextAndTwoButtons","type":"propertyDef","startIndex":7426,"stopIndex":7817,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16855},"className":"Tests.TileScriptingTests.NumberTileTest","_owner":{"__isSmartRef__":true,"id":16853},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16854}},"16855":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":7419,"stopIndex":8805,"fileName":"Tests/TileScriptingTests.js","_subElements":[{"__isSmartRef__":true,"id":16854},{"__isSmartRef__":true,"id":16856},{"__isSmartRef__":true,"id":16857},{"__isSmartRef__":true,"id":16858}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16855}},"16856":{"registeredObject":{"name":"testCountUp","type":"propertyDef","startIndex":7824,"stopIndex":8214,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16855},"className":"Tests.TileScriptingTests.NumberTileTest","_owner":{"__isSmartRef__":true,"id":16853},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16856}},"16857":{"registeredObject":{"name":"testCountDown","type":"propertyDef","startIndex":8221,"stopIndex":8619,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16855},"className":"Tests.TileScriptingTests.NumberTileTest","_owner":{"__isSmartRef__":true,"id":16853},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16857}},"16858":{"registeredObject":{"name":"testAsJs","type":"propertyDef","startIndex":8626,"stopIndex":8804,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16855},"className":"Tests.TileScriptingTests.NumberTileTest","_owner":{"__isSmartRef__":true,"id":16853},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16858}},"16859":{"registeredObject":{"name":null,"type":"comment","startIndex":8809,"stopIndex":8809,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16859}},"16860":{"registeredObject":{"name":"Tests.TileScriptingTests.LayoutTests","type":"klassDef","startIndex":8810,"stopIndex":11988,"fileName":"Tests/TileScriptingTests.js","_subElements":[{"__isSmartRef__":true,"id":16861},{"__isSmartRef__":true,"id":16863},{"__isSmartRef__":true,"id":16864},{"__isSmartRef__":true,"id":16865},{"__isSmartRef__":true,"id":16866},{"__isSmartRef__":true,"id":16867},{"__isSmartRef__":true,"id":16868},{"__isSmartRef__":true,"id":16869}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16862}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16860}},"16861":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":8875,"stopIndex":8977,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16862},"className":"Tests.TileScriptingTests.LayoutTests","_owner":{"__isSmartRef__":true,"id":16860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16861}},"16862":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":8868,"stopIndex":11985,"fileName":"Tests/TileScriptingTests.js","_subElements":[{"__isSmartRef__":true,"id":16861},{"__isSmartRef__":true,"id":16863},{"__isSmartRef__":true,"id":16864},{"__isSmartRef__":true,"id":16865},{"__isSmartRef__":true,"id":16866},{"__isSmartRef__":true,"id":16867},{"__isSmartRef__":true,"id":16868},{"__isSmartRef__":true,"id":16869}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16862}},"16863":{"registeredObject":{"name":"assertAbove","type":"propertyDef","startIndex":8984,"stopIndex":9208,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16862},"className":"Tests.TileScriptingTests.LayoutTests","_owner":{"__isSmartRef__":true,"id":16860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16863}},"16864":{"registeredObject":{"name":"assertLeft","type":"propertyDef","startIndex":9215,"stopIndex":9442,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16862},"className":"Tests.TileScriptingTests.LayoutTests","_owner":{"__isSmartRef__":true,"id":16860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16864}},"16865":{"registeredObject":{"name":"assertSubmorphsDoNoOverlap","type":"propertyDef","startIndex":9449,"stopIndex":10036,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16862},"className":"Tests.TileScriptingTests.LayoutTests","_owner":{"__isSmartRef__":true,"id":16860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16865}},"16866":{"registeredObject":{"name":"assertMorphsInsideBounds","type":"propertyDef","startIndex":10042,"stopIndex":10282,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16862},"className":"Tests.TileScriptingTests.LayoutTests","_owner":{"__isSmartRef__":true,"id":16860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16866}},"16867":{"registeredObject":{"name":"testVLayoutThreeMorphsAboveEachOther","type":"propertyDef","startIndex":10289,"stopIndex":10886,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16862},"className":"Tests.TileScriptingTests.LayoutTests","_owner":{"__isSmartRef__":true,"id":16860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16867}},"16868":{"registeredObject":{"name":"testHLayoutTwoMorphsHorizontalAndResize","type":"propertyDef","startIndex":10893,"stopIndex":11338,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16862},"className":"Tests.TileScriptingTests.LayoutTests","_owner":{"__isSmartRef__":true,"id":16860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16868}},"16869":{"registeredObject":{"name":"testHLayoutCenterMorphs","type":"propertyDef","startIndex":11345,"stopIndex":11984,"fileName":"Tests/TileScriptingTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16862},"className":"Tests.TileScriptingTests.LayoutTests","_owner":{"__isSmartRef__":true,"id":16860},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16869}},"16870":{"registeredObject":{"_moduleName":"Tests.ClassTest","_type":"js","_ast":{"__isSmartRef__":true,"id":16871},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16870}},"16871":{"registeredObject":{"name":"Tests.ClassTest","type":"moduleDef","startIndex":0,"stopIndex":10242,"fileName":"Tests/ClassTest.js","_subElements":[{"__isSmartRef__":true,"id":16872},{"__isSmartRef__":true,"id":16873},{"__isSmartRef__":true,"id":16883},{"__isSmartRef__":true,"id":16884},{"__isSmartRef__":true,"id":16895},{"__isSmartRef__":true,"id":16902}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16871}},"16872":{"registeredObject":{"name":null,"type":"comment","startIndex":78,"stopIndex":78,"fileName":"Tests/ClassTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16872}},"16873":{"registeredObject":{"name":"Tests.ClassTest.ClassTest","type":"klassDef","startIndex":79,"stopIndex":2759,"fileName":"Tests/ClassTest.js","_subElements":[{"__isSmartRef__":true,"id":16874},{"__isSmartRef__":true,"id":16876},{"__isSmartRef__":true,"id":16877},{"__isSmartRef__":true,"id":16878},{"__isSmartRef__":true,"id":16879},{"__isSmartRef__":true,"id":16880},{"__isSmartRef__":true,"id":16881},{"__isSmartRef__":true,"id":16882}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16875}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16873}},"16874":{"registeredObject":{"name":"testIsSuperclass","type":"propertyDef","startIndex":130,"stopIndex":278,"fileName":"Tests/ClassTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16875},"className":"Tests.ClassTest.ClassTest","_owner":{"__isSmartRef__":true,"id":16873},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16874}},"16875":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":126,"stopIndex":2756,"fileName":"Tests/ClassTest.js","_subElements":[{"__isSmartRef__":true,"id":16874},{"__isSmartRef__":true,"id":16876},{"__isSmartRef__":true,"id":16877},{"__isSmartRef__":true,"id":16878},{"__isSmartRef__":true,"id":16879},{"__isSmartRef__":true,"id":16880},{"__isSmartRef__":true,"id":16881},{"__isSmartRef__":true,"id":16882}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16875}},"16876":{"registeredObject":{"name":"testIsSuperclassDeep","type":"propertyDef","startIndex":283,"stopIndex":479,"fileName":"Tests/ClassTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16875},"className":"Tests.ClassTest.ClassTest","_owner":{"__isSmartRef__":true,"id":16873},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16876}},"16877":{"registeredObject":{"name":"testAllSubclasses","type":"propertyDef","startIndex":483,"stopIndex":934,"fileName":"Tests/ClassTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16875},"className":"Tests.ClassTest.ClassTest","_owner":{"__isSmartRef__":true,"id":16873},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16877}},"16878":{"registeredObject":{"name":"testAllSubclassesWithNamespace","type":"propertyDef","startIndex":938,"stopIndex":1274,"fileName":"Tests/ClassTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16875},"className":"Tests.ClassTest.ClassTest","_owner":{"__isSmartRef__":true,"id":16873},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16878}},"16879":{"registeredObject":{"name":"testGetSuperClasses","type":"propertyDef","startIndex":1278,"stopIndex":1460,"fileName":"Tests/ClassTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16875},"className":"Tests.ClassTest.ClassTest","_owner":{"__isSmartRef__":true,"id":16873},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16879}},"16880":{"registeredObject":{"name":"testSuperMethodsAreAssignedCorrectly","type":"propertyDef","startIndex":1464,"stopIndex":1915,"fileName":"Tests/ClassTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16875},"className":"Tests.ClassTest.ClassTest","_owner":{"__isSmartRef__":true,"id":16873},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16880}},"16881":{"registeredObject":{"name":"testSubclassingDoesNotReplaceExistingClass","type":"propertyDef","startIndex":1919,"stopIndex":2498,"fileName":"Tests/ClassTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16875},"className":"Tests.ClassTest.ClassTest","_owner":{"__isSmartRef__":true,"id":16873},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16881}},"16882":{"registeredObject":{"name":"testNewClassDefinitionOfExistingClass","type":"propertyDef","startIndex":2502,"stopIndex":2752,"fileName":"Tests/ClassTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16875},"className":"Tests.ClassTest.ClassTest","_owner":{"__isSmartRef__":true,"id":16873},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16882}},"16883":{"registeredObject":{"name":null,"type":"comment","startIndex":2760,"stopIndex":2760,"fileName":"Tests/ClassTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16883}},"16884":{"registeredObject":{"name":"Tests.ClassTest.NamespaceTest","type":"klassDef","startIndex":2761,"stopIndex":5395,"fileName":"Tests/ClassTest.js","_subElements":[{"__isSmartRef__":true,"id":16885},{"__isSmartRef__":true,"id":16887},{"__isSmartRef__":true,"id":16888},{"__isSmartRef__":true,"id":16889},{"__isSmartRef__":true,"id":16890},{"__isSmartRef__":true,"id":16891},{"__isSmartRef__":true,"id":16892},{"__isSmartRef__":true,"id":16893},{"__isSmartRef__":true,"id":16894}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16886}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16884}},"16885":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":2819,"stopIndex":3346,"fileName":"Tests/ClassTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16886},"className":"Tests.ClassTest.NamespaceTest","_owner":{"__isSmartRef__":true,"id":16884},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16885}},"16886":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":2812,"stopIndex":5392,"fileName":"Tests/ClassTest.js","_subElements":[{"__isSmartRef__":true,"id":16885},{"__isSmartRef__":true,"id":16887},{"__isSmartRef__":true,"id":16888},{"__isSmartRef__":true,"id":16889},{"__isSmartRef__":true,"id":16890},{"__isSmartRef__":true,"id":16891},{"__isSmartRef__":true,"id":16892},{"__isSmartRef__":true,"id":16893},{"__isSmartRef__":true,"id":16894}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16886}},"16887":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":3353,"stopIndex":3466,"fileName":"Tests/ClassTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16886},"className":"Tests.ClassTest.NamespaceTest","_owner":{"__isSmartRef__":true,"id":16884},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16887}},"16888":{"registeredObject":{"name":"testNamespaceIsNamespace","type":"propertyDef","startIndex":3473,"stopIndex":3763,"fileName":"Tests/ClassTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16886},"className":"Tests.ClassTest.NamespaceTest","_owner":{"__isSmartRef__":true,"id":16884},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16888}},"16889":{"registeredObject":{"name":"testGetAllNamespaces","type":"propertyDef","startIndex":3770,"stopIndex":4085,"fileName":"Tests/ClassTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16886},"className":"Tests.ClassTest.NamespaceTest","_owner":{"__isSmartRef__":true,"id":16884},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16889}},"16890":{"registeredObject":{"name":"testGetAllNamespacesRecursive","type":"propertyDef","startIndex":4092,"stopIndex":4312,"fileName":"Tests/ClassTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16886},"className":"Tests.ClassTest.NamespaceTest","_owner":{"__isSmartRef__":true,"id":16884},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16890}},"16891":{"registeredObject":{"name":"testGetAllNamespaceClasses","type":"propertyDef","startIndex":4319,"stopIndex":4516,"fileName":"Tests/ClassTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16886},"className":"Tests.ClassTest.NamespaceTest","_owner":{"__isSmartRef__":true,"id":16884},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16891}},"16892":{"registeredObject":{"name":"testGetAllNamespaceClassesRecursive","type":"propertyDef","startIndex":4523,"stopIndex":4869,"fileName":"Tests/ClassTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16886},"className":"Tests.ClassTest.NamespaceTest","_owner":{"__isSmartRef__":true,"id":16884},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16892}},"16893":{"registeredObject":{"name":"testGetAllNamespaceFunctions","type":"propertyDef","startIndex":4876,"stopIndex":5087,"fileName":"Tests/ClassTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16886},"className":"Tests.ClassTest.NamespaceTest","_owner":{"__isSmartRef__":true,"id":16884},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16893}},"16894":{"registeredObject":{"name":"testGetAllNamespaceFunctionsrecursive","type":"propertyDef","startIndex":5094,"stopIndex":5390,"fileName":"Tests/ClassTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16886},"className":"Tests.ClassTest.NamespaceTest","_owner":{"__isSmartRef__":true,"id":16884},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16894}},"16895":{"registeredObject":{"name":"Tests.ClassTest.MethodCategoryTest","type":"klassDef","startIndex":5396,"stopIndex":7763,"fileName":"Tests/ClassTest.js","_subElements":[{"__isSmartRef__":true,"id":16896},{"__isSmartRef__":true,"id":16898},{"__isSmartRef__":true,"id":16900},{"__isSmartRef__":true,"id":16901}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16897},{"__isSmartRef__":true,"id":16899}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16895}},"16896":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":5467,"stopIndex":5555,"fileName":"Tests/ClassTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16897},"className":"Tests.ClassTest.MethodCategoryTest","_owner":{"__isSmartRef__":true,"id":16895},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16896}},"16897":{"registeredObject":{"name":"running","type":"categoryDef","startIndex":5453,"stopIndex":5558,"fileName":"Tests/ClassTest.js","_subElements":[{"__isSmartRef__":true,"id":16896}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16897}},"16898":{"registeredObject":{"name":"testAddMethodsWorksWithCategoryString","type":"propertyDef","startIndex":5573,"stopIndex":6425,"fileName":"Tests/ClassTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16899},"className":"Tests.ClassTest.MethodCategoryTest","_owner":{"__isSmartRef__":true,"id":16895},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16898}},"16899":{"registeredObject":{"name":"testing","type":"categoryDef","startIndex":5560,"stopIndex":7760,"fileName":"Tests/ClassTest.js","_subElements":[{"__isSmartRef__":true,"id":16898},{"__isSmartRef__":true,"id":16900},{"__isSmartRef__":true,"id":16901}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16899}},"16900":{"registeredObject":{"name":"testAddMethodsWithMultipleCategories","type":"propertyDef","startIndex":6427,"stopIndex":6962,"fileName":"Tests/ClassTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16899},"className":"Tests.ClassTest.MethodCategoryTest","_owner":{"__isSmartRef__":true,"id":16895},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16900}},"16901":{"registeredObject":{"name":"testSubclassWorksWithCategory","type":"propertyDef","startIndex":6966,"stopIndex":7757,"fileName":"Tests/ClassTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16899},"className":"Tests.ClassTest.MethodCategoryTest","_owner":{"__isSmartRef__":true,"id":16895},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16901}},"16902":{"registeredObject":{"name":"Tests.ClassTest.ModuleRelatedClassTests","type":"klassDef","startIndex":7764,"stopIndex":10223,"fileName":"Tests/ClassTest.js","_subElements":[{"__isSmartRef__":true,"id":16903},{"__isSmartRef__":true,"id":16905},{"__isSmartRef__":true,"id":16906},{"__isSmartRef__":true,"id":16908},{"__isSmartRef__":true,"id":16909},{"__isSmartRef__":true,"id":16910},{"__isSmartRef__":true,"id":16912},{"__isSmartRef__":true,"id":16913},{"__isSmartRef__":true,"id":16914}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16904},{"__isSmartRef__":true,"id":16907},{"__isSmartRef__":true,"id":16911}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16902}},"16903":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":7838,"stopIndex":7935,"fileName":"Tests/ClassTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16904},"className":"Tests.ClassTest.ModuleRelatedClassTests","_owner":{"__isSmartRef__":true,"id":16902},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16903}},"16904":{"registeredObject":{"name":"running","type":"categoryDef","startIndex":7825,"stopIndex":8064,"fileName":"Tests/ClassTest.js","_subElements":[{"__isSmartRef__":true,"id":16903},{"__isSmartRef__":true,"id":16905}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16904}},"16905":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":7937,"stopIndex":8061,"fileName":"Tests/ClassTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16904},"className":"Tests.ClassTest.ModuleRelatedClassTests","_owner":{"__isSmartRef__":true,"id":16902},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16905}},"16906":{"registeredObject":{"name":"createModule","type":"propertyDef","startIndex":8078,"stopIndex":8374,"fileName":"Tests/ClassTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16907},"className":"Tests.ClassTest.ModuleRelatedClassTests","_owner":{"__isSmartRef__":true,"id":16902},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16906}},"16907":{"registeredObject":{"name":"helper","type":"categoryDef","startIndex":8066,"stopIndex":8611,"fileName":"Tests/ClassTest.js","_subElements":[{"__isSmartRef__":true,"id":16906},{"__isSmartRef__":true,"id":16908},{"__isSmartRef__":true,"id":16909}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16907}},"16908":{"registeredObject":{"name":"createDummyClass","type":"propertyDef","startIndex":8376,"stopIndex":8528,"fileName":"Tests/ClassTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16907},"className":"Tests.ClassTest.ModuleRelatedClassTests","_owner":{"__isSmartRef__":true,"id":16902},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16908}},"16909":{"registeredObject":{"name":"getDummyClass","type":"propertyDef","startIndex":8530,"stopIndex":8608,"fileName":"Tests/ClassTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16907},"className":"Tests.ClassTest.ModuleRelatedClassTests","_owner":{"__isSmartRef__":true,"id":16902},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16909}},"16910":{"registeredObject":{"name":"testClassKnowsItsModule","type":"propertyDef","startIndex":8626,"stopIndex":8921,"fileName":"Tests/ClassTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16911},"className":"Tests.ClassTest.ModuleRelatedClassTests","_owner":{"__isSmartRef__":true,"id":16902},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16910}},"16911":{"registeredObject":{"name":"testing","type":"categoryDef","startIndex":8613,"stopIndex":10220,"fileName":"Tests/ClassTest.js","_subElements":[{"__isSmartRef__":true,"id":16910},{"__isSmartRef__":true,"id":16912},{"__isSmartRef__":true,"id":16913},{"__isSmartRef__":true,"id":16914}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16911}},"16912":{"registeredObject":{"name":"testReEvaluationDoesNotChangeSourceModule","type":"propertyDef","startIndex":8923,"stopIndex":9239,"fileName":"Tests/ClassTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16911},"className":"Tests.ClassTest.ModuleRelatedClassTests","_owner":{"__isSmartRef__":true,"id":16902},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16912}},"16913":{"registeredObject":{"name":"testNestedModuleDefs","type":"propertyDef","startIndex":9241,"stopIndex":10074,"fileName":"Tests/ClassTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16911},"className":"Tests.ClassTest.ModuleRelatedClassTests","_owner":{"__isSmartRef__":true,"id":16902},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16913}},"16914":{"registeredObject":{"name":"testGlobalCanBeRequired","type":"propertyDef","startIndex":10076,"stopIndex":10215,"fileName":"Tests/ClassTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16911},"className":"Tests.ClassTest.ModuleRelatedClassTests","_owner":{"__isSmartRef__":true,"id":16902},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16914}},"16915":{"registeredObject":{"_moduleName":"Tests.OmetaTest","_type":"js","_ast":{"__isSmartRef__":true,"id":16916},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16915}},"16916":{"registeredObject":{"name":"Tests.OmetaTest","type":"moduleDef","startIndex":0,"stopIndex":3102,"fileName":"Tests/OmetaTest.js","_subElements":[{"__isSmartRef__":true,"id":16917},{"__isSmartRef__":true,"id":16918},{"__isSmartRef__":true,"id":16923},{"__isSmartRef__":true,"id":16924},{"__isSmartRef__":true,"id":16931},{"__isSmartRef__":true,"id":16932}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16916}},"16917":{"registeredObject":{"name":null,"type":"comment","startIndex":111,"stopIndex":111,"fileName":"Tests/OmetaTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16917}},"16918":{"registeredObject":{"name":"Tests.OmetaTest.TextTest","type":"klassDef","startIndex":112,"stopIndex":1282,"fileName":"Tests/OmetaTest.js","_subElements":[{"__isSmartRef__":true,"id":16919},{"__isSmartRef__":true,"id":16921},{"__isSmartRef__":true,"id":16922}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16920}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16918}},"16919":{"registeredObject":{"name":"styleOfIncludes","type":"propertyDef","startIndex":161,"stopIndex":378,"fileName":"Tests/OmetaTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16920},"className":"Tests.OmetaTest.TextTest","_owner":{"__isSmartRef__":true,"id":16918},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16919}},"16920":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":158,"stopIndex":1279,"fileName":"Tests/OmetaTest.js","_subElements":[{"__isSmartRef__":true,"id":16919},{"__isSmartRef__":true,"id":16921},{"__isSmartRef__":true,"id":16922}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16920}},"16921":{"registeredObject":{"name":"assertTextStyle","type":"propertyDef","startIndex":385,"stopIndex":896,"fileName":"Tests/OmetaTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16920},"className":"Tests.OmetaTest.TextTest","_owner":{"__isSmartRef__":true,"id":16918},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16921}},"16922":{"registeredObject":{"name":"testThisTest","type":"propertyDef","startIndex":903,"stopIndex":1278,"fileName":"Tests/OmetaTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16920},"className":"Tests.OmetaTest.TextTest","_owner":{"__isSmartRef__":true,"id":16918},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16922}},"16923":{"registeredObject":{"name":null,"type":"comment","startIndex":1283,"stopIndex":1284,"fileName":"Tests/OmetaTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16923}},"16924":{"registeredObject":{"name":"Tests.OmetaTest.OmetaTest","type":"klassDef","startIndex":1285,"stopIndex":2470,"fileName":"Tests/OmetaTest.js","_subElements":[{"__isSmartRef__":true,"id":16925},{"__isSmartRef__":true,"id":16927},{"__isSmartRef__":true,"id":16928},{"__isSmartRef__":true,"id":16929},{"__isSmartRef__":true,"id":16930}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16926}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16924}},"16925":{"registeredObject":{"name":"testBSOMetaJSParser","type":"propertyDef","startIndex":1359,"stopIndex":1620,"fileName":"Tests/OmetaTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16926},"className":"Tests.OmetaTest.OmetaTest","_owner":{"__isSmartRef__":true,"id":16924},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16925}},"16926":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1332,"stopIndex":2467,"fileName":"Tests/OmetaTest.js","_subElements":[{"__isSmartRef__":true,"id":16925},{"__isSmartRef__":true,"id":16927},{"__isSmartRef__":true,"id":16928},{"__isSmartRef__":true,"id":16929},{"__isSmartRef__":true,"id":16930}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16926}},"16927":{"registeredObject":{"name":"testBSOMetaJSTranslator","type":"propertyDef","startIndex":1623,"stopIndex":1877,"fileName":"Tests/OmetaTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16926},"className":"Tests.OmetaTest.OmetaTest","_owner":{"__isSmartRef__":true,"id":16924},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16927}},"16928":{"registeredObject":{"name":"testOmetaSampleInterpreter","type":"propertyDef","startIndex":1884,"stopIndex":2143,"fileName":"Tests/OmetaTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16926},"className":"Tests.OmetaTest.OmetaTest","_owner":{"__isSmartRef__":true,"id":16924},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16928}},"16929":{"registeredObject":{"name":"testEvalOmeta","type":"propertyDef","startIndex":2150,"stopIndex":2279,"fileName":"Tests/OmetaTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16926},"className":"Tests.OmetaTest.OmetaTest","_owner":{"__isSmartRef__":true,"id":16924},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16929}},"16930":{"registeredObject":{"name":"testOMetaUnderstandsNewExpr","type":"propertyDef","startIndex":2282,"stopIndex":2466,"fileName":"Tests/OmetaTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16926},"className":"Tests.OmetaTest.OmetaTest","_owner":{"__isSmartRef__":true,"id":16924},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16930}},"16931":{"registeredObject":{"name":null,"type":"comment","startIndex":2471,"stopIndex":2471,"fileName":"Tests/OmetaTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16931}},"16932":{"registeredObject":{"name":"Tests.OmetaTest","type":"klassExtensionDef","startIndex":2472,"stopIndex":3099,"fileName":"Tests/OmetaTest.js","_subElements":[{"__isSmartRef__":true,"id":16933}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":16934}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16932}},"16933":{"registeredObject":{"name":"ometaSampleInterpeter","type":"propertyDef","startIndex":2505,"stopIndex":3093,"fileName":"Tests/OmetaTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":16934},"className":"Tests.OmetaTest","_owner":{"__isSmartRef__":true,"id":16932},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16933}},"16934":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":2503,"stopIndex":3096,"fileName":"Tests/OmetaTest.js","_subElements":[{"__isSmartRef__":true,"id":16933}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16934}},"16935":{"registeredObject":{"_moduleName":"Tests.RecordTest","_type":"js","_ast":{"__isSmartRef__":true,"id":16936},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16935}},"16936":{"registeredObject":{"name":"Tests.RecordTest","type":"moduleDef","startIndex":0,"stopIndex":1595,"fileName":"Tests/RecordTest.js","_subElements":[{"__isSmartRef__":true,"id":16937},{"__isSmartRef__":true,"id":16938},{"__isSmartRef__":true,"id":16942}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16936}},"16937":{"registeredObject":{"name":null,"type":"comment","startIndex":79,"stopIndex":151,"fileName":"Tests/RecordTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16937}},"16938":{"registeredObject":{"name":"SharedNodeModelTest","type":"klassDef","startIndex":152,"stopIndex":1573,"fileName":"Tests/RecordTest.js","_subElements":[{"__isSmartRef__":true,"id":16939},{"__isSmartRef__":true,"id":16941}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16940}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16938}},"16939":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":200,"stopIndex":516,"fileName":"Tests/RecordTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16940},"className":"SharedNodeModelTest","_owner":{"__isSmartRef__":true,"id":16938},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16939}},"16940":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":193,"stopIndex":1570,"fileName":"Tests/RecordTest.js","_subElements":[{"__isSmartRef__":true,"id":16939},{"__isSmartRef__":true,"id":16941}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16940}},"16941":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":1503,"stopIndex":1569,"fileName":"Tests/RecordTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16940},"className":"SharedNodeModelTest","_owner":{"__isSmartRef__":true,"id":16938},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16941}},"16942":{"registeredObject":{"name":null,"type":"comment","startIndex":1574,"stopIndex":1576,"fileName":"Tests/RecordTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16942}},"16943":{"registeredObject":{"_moduleName":"Tests.UserStoryTest","_type":"js","_ast":{"__isSmartRef__":true,"id":16944},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16943}},"16944":{"registeredObject":{"name":"Tests.UserStoryTest","type":"moduleDef","startIndex":0,"stopIndex":2549,"fileName":"Tests/UserStoryTest.js","_subElements":[{"__isSmartRef__":true,"id":16945},{"__isSmartRef__":true,"id":16946},{"__isSmartRef__":true,"id":16953}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16944}},"16945":{"registeredObject":{"name":null,"type":"comment","startIndex":102,"stopIndex":102,"fileName":"Tests/UserStoryTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16945}},"16946":{"registeredObject":{"name":"Tests.UserStoryTest.UserStoryTest","type":"klassDef","startIndex":103,"stopIndex":2529,"fileName":"Tests/UserStoryTest.js","_subElements":[{"__isSmartRef__":true,"id":16947},{"__isSmartRef__":true,"id":16949},{"__isSmartRef__":true,"id":16950},{"__isSmartRef__":true,"id":16951},{"__isSmartRef__":true,"id":16952}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16948}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16946}},"16947":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":161,"stopIndex":493,"fileName":"Tests/UserStoryTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16948},"className":"Tests.UserStoryTest.UserStoryTest","_owner":{"__isSmartRef__":true,"id":16946},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16947}},"16948":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":158,"stopIndex":2526,"fileName":"Tests/UserStoryTest.js","_subElements":[{"__isSmartRef__":true,"id":16947},{"__isSmartRef__":true,"id":16949},{"__isSmartRef__":true,"id":16950},{"__isSmartRef__":true,"id":16951},{"__isSmartRef__":true,"id":16952}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16948}},"16949":{"registeredObject":{"name":"addToTestWorld","type":"propertyDef","startIndex":496,"stopIndex":627,"fileName":"Tests/UserStoryTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16948},"className":"Tests.UserStoryTest.UserStoryTest","_owner":{"__isSmartRef__":true,"id":16946},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16949}},"16950":{"registeredObject":{"name":"test01AddTasksToUserStory","type":"propertyDef","startIndex":630,"stopIndex":1290,"fileName":"Tests/UserStoryTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16948},"className":"Tests.UserStoryTest.UserStoryTest","_owner":{"__isSmartRef__":true,"id":16946},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16950}},"16951":{"registeredObject":{"name":"test02ConnectedAfterCopy","type":"propertyDef","startIndex":1294,"stopIndex":1955,"fileName":"Tests/UserStoryTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16948},"className":"Tests.UserStoryTest.UserStoryTest","_owner":{"__isSmartRef__":true,"id":16946},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16951}},"16952":{"registeredObject":{"name":"test03CollapseAndUncollapseWithIterationMorph","type":"propertyDef","startIndex":1957,"stopIndex":2522,"fileName":"Tests/UserStoryTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16948},"className":"Tests.UserStoryTest.UserStoryTest","_owner":{"__isSmartRef__":true,"id":16946},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16952}},"16953":{"registeredObject":{"name":null,"type":"comment","startIndex":2530,"stopIndex":2530,"fileName":"Tests/UserStoryTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16953}},"16954":{"registeredObject":{"_moduleName":"Tests.WidgetTest","_type":"js","_ast":{"__isSmartRef__":true,"id":16955},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16954}},"16955":{"registeredObject":{"name":"Tests.WidgetTest","type":"moduleDef","startIndex":0,"stopIndex":732,"fileName":"Tests/WidgetTest.js","_subElements":[{"__isSmartRef__":true,"id":16956},{"__isSmartRef__":true,"id":16957}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16955}},"16956":{"registeredObject":{"name":null,"type":"comment","startIndex":79,"stopIndex":79,"fileName":"Tests/WidgetTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16956}},"16957":{"registeredObject":{"name":"Tests.WidgetTest.SliderMorphTest","type":"klassDef","startIndex":80,"stopIndex":713,"fileName":"Tests/WidgetTest.js","_subElements":[{"__isSmartRef__":true,"id":16958},{"__isSmartRef__":true,"id":16960},{"__isSmartRef__":true,"id":16961}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"MorphTestCase","categories":[{"__isSmartRef__":true,"id":16959}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16957}},"16958":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":143,"stopIndex":289,"fileName":"Tests/WidgetTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16959},"className":"Tests.WidgetTest.SliderMorphTest","_owner":{"__isSmartRef__":true,"id":16957},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16958}},"16959":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":139,"stopIndex":708,"fileName":"Tests/WidgetTest.js","_subElements":[{"__isSmartRef__":true,"id":16958},{"__isSmartRef__":true,"id":16960},{"__isSmartRef__":true,"id":16961}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16959}},"16960":{"registeredObject":{"name":"testUpdateValueChangesSliderPosition","type":"propertyDef","startIndex":293,"stopIndex":475,"fileName":"Tests/WidgetTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16959},"className":"Tests.WidgetTest.SliderMorphTest","_owner":{"__isSmartRef__":true,"id":16957},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16960}},"16961":{"registeredObject":{"name":"testDuplicateSliderMorph","type":"propertyDef","startIndex":479,"stopIndex":700,"fileName":"Tests/WidgetTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16959},"className":"Tests.WidgetTest.SliderMorphTest","_owner":{"__isSmartRef__":true,"id":16957},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16961}},"16962":{"registeredObject":{"_moduleName":"Tests.MorphTest","_type":"js","_ast":{"__isSmartRef__":true,"id":16963},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16962}},"16963":{"registeredObject":{"name":"Tests.MorphTest","type":"moduleDef","startIndex":0,"stopIndex":29490,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":16964},{"__isSmartRef__":true,"id":16965},{"__isSmartRef__":true,"id":16971},{"__isSmartRef__":true,"id":16972},{"__isSmartRef__":true,"id":16981},{"__isSmartRef__":true,"id":16982},{"__isSmartRef__":true,"id":16989},{"__isSmartRef__":true,"id":16992},{"__isSmartRef__":true,"id":16995},{"__isSmartRef__":true,"id":16996},{"__isSmartRef__":true,"id":17002},{"__isSmartRef__":true,"id":17003},{"__isSmartRef__":true,"id":17014},{"__isSmartRef__":true,"id":17015},{"__isSmartRef__":true,"id":17022},{"__isSmartRef__":true,"id":17023},{"__isSmartRef__":true,"id":17027},{"__isSmartRef__":true,"id":17028},{"__isSmartRef__":true,"id":17035},{"__isSmartRef__":true,"id":17036},{"__isSmartRef__":true,"id":17055},{"__isSmartRef__":true,"id":17056},{"__isSmartRef__":true,"id":17061},{"__isSmartRef__":true,"id":17066},{"__isSmartRef__":true,"id":17073},{"__isSmartRef__":true,"id":17074},{"__isSmartRef__":true,"id":17080},{"__isSmartRef__":true,"id":17085},{"__isSmartRef__":true,"id":17086},{"__isSmartRef__":true,"id":17092},{"__isSmartRef__":true,"id":17095},{"__isSmartRef__":true,"id":17098}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16963}},"16964":{"registeredObject":{"name":null,"type":"comment","startIndex":78,"stopIndex":78,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16964}},"16965":{"registeredObject":{"name":"Tests.MorphTest.MorphTest","type":"klassDef","startIndex":79,"stopIndex":912,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":16966},{"__isSmartRef__":true,"id":16968},{"__isSmartRef__":true,"id":16969},{"__isSmartRef__":true,"id":16970}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16967}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16965}},"16966":{"registeredObject":{"name":"createTestMorph","type":"propertyDef","startIndex":130,"stopIndex":268,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16967},"className":"Tests.MorphTest.MorphTest","_owner":{"__isSmartRef__":true,"id":16965},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16966}},"16967":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":126,"stopIndex":909,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":16966},{"__isSmartRef__":true,"id":16968},{"__isSmartRef__":true,"id":16969},{"__isSmartRef__":true,"id":16970}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16967}},"16968":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":272,"stopIndex":465,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16967},"className":"Tests.MorphTest.MorphTest","_owner":{"__isSmartRef__":true,"id":16965},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16968}},"16969":{"registeredObject":{"name":"testIsContainedIn","type":"propertyDef","startIndex":469,"stopIndex":706,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16967},"className":"Tests.MorphTest.MorphTest","_owner":{"__isSmartRef__":true,"id":16965},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16969}},"16970":{"registeredObject":{"name":"testOwnerWidget","type":"propertyDef","startIndex":709,"stopIndex":907,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16967},"className":"Tests.MorphTest.MorphTest","_owner":{"__isSmartRef__":true,"id":16965},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16970}},"16971":{"registeredObject":{"name":null,"type":"comment","startIndex":913,"stopIndex":913,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16971}},"16972":{"registeredObject":{"name":"Tests.MorphTest.TextListMorphTest","type":"klassDef","startIndex":914,"stopIndex":2392,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":16973},{"__isSmartRef__":true,"id":16975},{"__isSmartRef__":true,"id":16976},{"__isSmartRef__":true,"id":16977},{"__isSmartRef__":true,"id":16978},{"__isSmartRef__":true,"id":16979},{"__isSmartRef__":true,"id":16980}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16974}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16972}},"16973":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":972,"stopIndex":1446,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16974},"className":"Tests.MorphTest.TextListMorphTest","_owner":{"__isSmartRef__":true,"id":16972},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16973}},"16974":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":969,"stopIndex":2389,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":16973},{"__isSmartRef__":true,"id":16975},{"__isSmartRef__":true,"id":16976},{"__isSmartRef__":true,"id":16977},{"__isSmartRef__":true,"id":16978},{"__isSmartRef__":true,"id":16979},{"__isSmartRef__":true,"id":16980}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16974}},"16975":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":1450,"stopIndex":1499,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16974},"className":"Tests.MorphTest.TextListMorphTest","_owner":{"__isSmartRef__":true,"id":16972},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16975}},"16976":{"registeredObject":{"name":"openMorph","type":"propertyDef","startIndex":1503,"stopIndex":1577,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16974},"className":"Tests.MorphTest.TextListMorphTest","_owner":{"__isSmartRef__":true,"id":16972},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16976}},"16977":{"registeredObject":{"name":"testUpdateList","type":"propertyDef","startIndex":1581,"stopIndex":1706,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16974},"className":"Tests.MorphTest.TextListMorphTest","_owner":{"__isSmartRef__":true,"id":16972},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16977}},"16978":{"registeredObject":{"name":"testAppendList","type":"propertyDef","startIndex":1710,"stopIndex":1829,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16974},"className":"Tests.MorphTest.TextListMorphTest","_owner":{"__isSmartRef__":true,"id":16972},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16978}},"16979":{"registeredObject":{"name":"testDefaultCapacity","type":"propertyDef","startIndex":1833,"stopIndex":1922,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16974},"className":"Tests.MorphTest.TextListMorphTest","_owner":{"__isSmartRef__":true,"id":16972},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16979}},"16980":{"registeredObject":{"name":"testAppendListOverCapaciy","type":"propertyDef","startIndex":1926,"stopIndex":2385,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16974},"className":"Tests.MorphTest.TextListMorphTest","_owner":{"__isSmartRef__":true,"id":16972},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16980}},"16981":{"registeredObject":{"name":null,"type":"comment","startIndex":2393,"stopIndex":2393,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16981}},"16982":{"registeredObject":{"name":"Tests.MorphTest.ListMorphTest","type":"klassDef","startIndex":2394,"stopIndex":4908,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":16983},{"__isSmartRef__":true,"id":16985},{"__isSmartRef__":true,"id":16986},{"__isSmartRef__":true,"id":16987},{"__isSmartRef__":true,"id":16988}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16984}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16982}},"16983":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":2448,"stopIndex":2736,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16984},"className":"Tests.MorphTest.ListMorphTest","_owner":{"__isSmartRef__":true,"id":16982},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16983}},"16984":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":2445,"stopIndex":4905,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":16983},{"__isSmartRef__":true,"id":16985},{"__isSmartRef__":true,"id":16986},{"__isSmartRef__":true,"id":16987},{"__isSmartRef__":true,"id":16988}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16984}},"16985":{"registeredObject":{"name":"testStringList","type":"propertyDef","startIndex":2739,"stopIndex":3141,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16984},"className":"Tests.MorphTest.ListMorphTest","_owner":{"__isSmartRef__":true,"id":16982},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16985}},"16986":{"registeredObject":{"name":"testNumberList","type":"propertyDef","startIndex":3144,"stopIndex":3509,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16984},"className":"Tests.MorphTest.ListMorphTest","_owner":{"__isSmartRef__":true,"id":16982},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16986}},"16987":{"registeredObject":{"name":"testObjectList","type":"propertyDef","startIndex":3516,"stopIndex":4254,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16984},"className":"Tests.MorphTest.ListMorphTest","_owner":{"__isSmartRef__":true,"id":16982},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16987}},"16988":{"registeredObject":{"name":"testItemPrinter","type":"propertyDef","startIndex":4266,"stopIndex":4902,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16984},"className":"Tests.MorphTest.ListMorphTest","_owner":{"__isSmartRef__":true,"id":16982},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16988}},"16989":{"registeredObject":{"name":"Tests.MorphTest.DragnDropListTest","type":"klassDef","startIndex":4909,"stopIndex":5964,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":16990}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16991}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16989}},"16990":{"registeredObject":{"name":"xtestDropItem","type":"propertyDef","startIndex":4986,"stopIndex":5959,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16991},"className":"Tests.MorphTest.DragnDropListTest","_owner":{"__isSmartRef__":true,"id":16989},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16990}},"16991":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":4964,"stopIndex":5961,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":16990}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16991}},"16992":{"registeredObject":{"name":"Tests.MorphTest.FilterableListMorphTest","type":"klassDef","startIndex":5965,"stopIndex":6629,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":16993}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16994}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16992}},"16993":{"registeredObject":{"name":"test01FilterDoesNotModifyItems","type":"propertyDef","startIndex":6029,"stopIndex":6623,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16994},"className":"Tests.MorphTest.FilterableListMorphTest","_owner":{"__isSmartRef__":true,"id":16992},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16993}},"16994":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":6026,"stopIndex":6626,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":16993}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16994}},"16995":{"registeredObject":{"name":null,"type":"comment","startIndex":6630,"stopIndex":6631,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16995}},"16996":{"registeredObject":{"name":"Tests.MorphTest.HandMorphTest","type":"klassDef","startIndex":6632,"stopIndex":8594,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":16997},{"__isSmartRef__":true,"id":16999},{"__isSmartRef__":true,"id":17000},{"__isSmartRef__":true,"id":17001}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":16998}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16996}},"16997":{"registeredObject":{"name":"testHandleMouseEvent","type":"propertyDef","startIndex":6694,"stopIndex":7862,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16998},"className":"Tests.MorphTest.HandMorphTest","_owner":{"__isSmartRef__":true,"id":16996},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16997}},"16998":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":6683,"stopIndex":8591,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":16997},{"__isSmartRef__":true,"id":16999},{"__isSmartRef__":true,"id":17000},{"__isSmartRef__":true,"id":17001}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16998}},"16999":{"registeredObject":{"name":"testRemoveIndicatorMorph","type":"propertyDef","startIndex":7869,"stopIndex":8207,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16998},"className":"Tests.MorphTest.HandMorphTest","_owner":{"__isSmartRef__":true,"id":16996},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":16999}},"17000":{"registeredObject":{"name":"testEnsusreIndicatorMorph","type":"propertyDef","startIndex":8210,"stopIndex":8460,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16998},"className":"Tests.MorphTest.HandMorphTest","_owner":{"__isSmartRef__":true,"id":16996},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17000}},"17001":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":8463,"stopIndex":8584,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":16998},"className":"Tests.MorphTest.HandMorphTest","_owner":{"__isSmartRef__":true,"id":16996},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17001}},"17002":{"registeredObject":{"name":null,"type":"comment","startIndex":8595,"stopIndex":8595,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17002}},"17003":{"registeredObject":{"name":"Tests.MorphTest.TextMorphTest","type":"klassDef","startIndex":8596,"stopIndex":11527,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":17004},{"__isSmartRef__":true,"id":17006},{"__isSmartRef__":true,"id":17007},{"__isSmartRef__":true,"id":17008},{"__isSmartRef__":true,"id":17009},{"__isSmartRef__":true,"id":17010},{"__isSmartRef__":true,"id":17011},{"__isSmartRef__":true,"id":17012},{"__isSmartRef__":true,"id":17013}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"MorphTestCase","categories":[{"__isSmartRef__":true,"id":17005}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17003}},"17004":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":8654,"stopIndex":8808,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17005},"className":"Tests.MorphTest.TextMorphTest","_owner":{"__isSmartRef__":true,"id":17003},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17004}},"17005":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":8652,"stopIndex":11524,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":17004},{"__isSmartRef__":true,"id":17006},{"__isSmartRef__":true,"id":17007},{"__isSmartRef__":true,"id":17008},{"__isSmartRef__":true,"id":17009},{"__isSmartRef__":true,"id":17010},{"__isSmartRef__":true,"id":17011},{"__isSmartRef__":true,"id":17012},{"__isSmartRef__":true,"id":17013}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17005}},"17006":{"registeredObject":{"name":"testLineNumberForIndex","type":"propertyDef","startIndex":8812,"stopIndex":9078,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17005},"className":"Tests.MorphTest.TextMorphTest","_owner":{"__isSmartRef__":true,"id":17003},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17006}},"17007":{"registeredObject":{"name":"testSelectionRange","type":"propertyDef","startIndex":9082,"stopIndex":9301,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17005},"className":"Tests.MorphTest.TextMorphTest","_owner":{"__isSmartRef__":true,"id":17003},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17007}},"17008":{"registeredObject":{"name":"testExtendSelection","type":"propertyDef","startIndex":9304,"stopIndex":9733,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17005},"className":"Tests.MorphTest.TextMorphTest","_owner":{"__isSmartRef__":true,"id":17003},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17008}},"17009":{"registeredObject":{"name":"testExtendSelection2","type":"propertyDef","startIndex":9736,"stopIndex":9996,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17005},"className":"Tests.MorphTest.TextMorphTest","_owner":{"__isSmartRef__":true,"id":17003},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17009}},"17010":{"registeredObject":{"name":"testSetTextUpdatesStyle","type":"propertyDef","startIndex":9999,"stopIndex":10297,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17005},"className":"Tests.MorphTest.TextMorphTest","_owner":{"__isSmartRef__":true,"id":17003},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17010}},"17011":{"registeredObject":{"name":"testBrokenTextStyleIsDetected","type":"propertyDef","startIndex":10300,"stopIndex":10581,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17005},"className":"Tests.MorphTest.TextMorphTest","_owner":{"__isSmartRef__":true,"id":17003},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17011}},"17012":{"registeredObject":{"name":"testSetFontSizeDoesNotChangePadding","type":"propertyDef","startIndex":10584,"stopIndex":11043,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17005},"className":"Tests.MorphTest.TextMorphTest","_owner":{"__isSmartRef__":true,"id":17003},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17012}},"17013":{"registeredObject":{"name":"testSetTestFontSizeDoesChangePaddingIfRequested","type":"propertyDef","startIndex":11047,"stopIndex":11520,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17005},"className":"Tests.MorphTest.TextMorphTest","_owner":{"__isSmartRef__":true,"id":17003},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17013}},"17014":{"registeredObject":{"name":null,"type":"comment","startIndex":11528,"stopIndex":11528,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17014}},"17015":{"registeredObject":{"name":"Tests.MorphTest.ImageMorphTest","type":"klassDef","startIndex":11529,"stopIndex":12502,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":17016},{"__isSmartRef__":true,"id":17018},{"__isSmartRef__":true,"id":17019},{"__isSmartRef__":true,"id":17020},{"__isSmartRef__":true,"id":17021}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":17017}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17015}},"17016":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":11584,"stopIndex":11752,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17017},"className":"Tests.MorphTest.ImageMorphTest","_owner":{"__isSmartRef__":true,"id":17015},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17016}},"17017":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":11581,"stopIndex":12499,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":17016},{"__isSmartRef__":true,"id":17018},{"__isSmartRef__":true,"id":17019},{"__isSmartRef__":true,"id":17020},{"__isSmartRef__":true,"id":17021}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17017}},"17018":{"registeredObject":{"name":"testSetExtent","type":"propertyDef","startIndex":11755,"stopIndex":12086,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17017},"className":"Tests.MorphTest.ImageMorphTest","_owner":{"__isSmartRef__":true,"id":17015},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17018}},"17019":{"registeredObject":{"name":"testSetImageWidth","type":"propertyDef","startIndex":12089,"stopIndex":12207,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17017},"className":"Tests.MorphTest.ImageMorphTest","_owner":{"__isSmartRef__":true,"id":17015},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17019}},"17020":{"registeredObject":{"name":"testSetImageHeight","type":"propertyDef","startIndex":12210,"stopIndex":12331,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17017},"className":"Tests.MorphTest.ImageMorphTest","_owner":{"__isSmartRef__":true,"id":17015},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17020}},"17021":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":12334,"stopIndex":12497,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17017},"className":"Tests.MorphTest.ImageMorphTest","_owner":{"__isSmartRef__":true,"id":17015},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17021}},"17022":{"registeredObject":{"name":null,"type":"comment","startIndex":12503,"stopIndex":12503,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17022}},"17023":{"registeredObject":{"name":"Tests.MorphTest.ScrollPaneTest","type":"klassDef","startIndex":12504,"stopIndex":13250,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":17024},{"__isSmartRef__":true,"id":17026}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":17025}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17023}},"17024":{"registeredObject":{"name":"testDisableScrollBar","type":"propertyDef","startIndex":12559,"stopIndex":12897,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17025},"className":"Tests.MorphTest.ScrollPaneTest","_owner":{"__isSmartRef__":true,"id":17023},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17024}},"17025":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":12556,"stopIndex":13247,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":17024},{"__isSmartRef__":true,"id":17026}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17025}},"17026":{"registeredObject":{"name":"testEnableScrollBar","type":"propertyDef","startIndex":12900,"stopIndex":13244,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17025},"className":"Tests.MorphTest.ScrollPaneTest","_owner":{"__isSmartRef__":true,"id":17023},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17026}},"17027":{"registeredObject":{"name":null,"type":"comment","startIndex":13251,"stopIndex":13252,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17027}},"17028":{"registeredObject":{"name":"Tests.MorphTest.VideoMorphTest","type":"klassDef","startIndex":13253,"stopIndex":15329,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":17029},{"__isSmartRef__":true,"id":17031},{"__isSmartRef__":true,"id":17032},{"__isSmartRef__":true,"id":17033},{"__isSmartRef__":true,"id":17034}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":17030}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17028}},"17029":{"registeredObject":{"name":"sourceFromYoutube","type":"propertyDef","startIndex":13308,"stopIndex":13769,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17030},"className":"Tests.MorphTest.VideoMorphTest","_owner":{"__isSmartRef__":true,"id":17028},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17029}},"17030":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":13305,"stopIndex":15326,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":17029},{"__isSmartRef__":true,"id":17031},{"__isSmartRef__":true,"id":17032},{"__isSmartRef__":true,"id":17033},{"__isSmartRef__":true,"id":17034}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17030}},"17031":{"registeredObject":{"name":"sourceFromVimeo","type":"propertyDef","startIndex":13771,"stopIndex":14600,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17030},"className":"Tests.MorphTest.VideoMorphTest","_owner":{"__isSmartRef__":true,"id":17028},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17031}},"17032":{"registeredObject":{"name":"testExtractURLFromVideoEmbedCode","type":"propertyDef","startIndex":14604,"stopIndex":14816,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17030},"className":"Tests.MorphTest.VideoMorphTest","_owner":{"__isSmartRef__":true,"id":17028},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17032}},"17033":{"registeredObject":{"name":"testExtractURLFromVideoEmbedCode2","type":"propertyDef","startIndex":14818,"stopIndex":15131,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17030},"className":"Tests.MorphTest.VideoMorphTest","_owner":{"__isSmartRef__":true,"id":17028},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17033}},"17034":{"registeredObject":{"name":"testExtractExtent","type":"propertyDef","startIndex":15134,"stopIndex":15323,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17030},"className":"Tests.MorphTest.VideoMorphTest","_owner":{"__isSmartRef__":true,"id":17028},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17034}},"17035":{"registeredObject":{"name":null,"type":"comment","startIndex":15330,"stopIndex":15331,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17035}},"17036":{"registeredObject":{"name":"Tests.MorphTest.NodeMorphTest","type":"klassDef","startIndex":15332,"stopIndex":20678,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":17037},{"__isSmartRef__":true,"id":17039},{"__isSmartRef__":true,"id":17040},{"__isSmartRef__":true,"id":17041},{"__isSmartRef__":true,"id":17042},{"__isSmartRef__":true,"id":17043},{"__isSmartRef__":true,"id":17044},{"__isSmartRef__":true,"id":17045},{"__isSmartRef__":true,"id":17046},{"__isSmartRef__":true,"id":17047},{"__isSmartRef__":true,"id":17048},{"__isSmartRef__":true,"id":17049},{"__isSmartRef__":true,"id":17050},{"__isSmartRef__":true,"id":17051},{"__isSmartRef__":true,"id":17052},{"__isSmartRef__":true,"id":17053},{"__isSmartRef__":true,"id":17054}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":17038}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17036}},"17037":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":15387,"stopIndex":15810,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17038},"className":"Tests.MorphTest.NodeMorphTest","_owner":{"__isSmartRef__":true,"id":17036},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17037}},"17038":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":15383,"stopIndex":20675,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":17037},{"__isSmartRef__":true,"id":17039},{"__isSmartRef__":true,"id":17040},{"__isSmartRef__":true,"id":17041},{"__isSmartRef__":true,"id":17042},{"__isSmartRef__":true,"id":17043},{"__isSmartRef__":true,"id":17044},{"__isSmartRef__":true,"id":17045},{"__isSmartRef__":true,"id":17046},{"__isSmartRef__":true,"id":17047},{"__isSmartRef__":true,"id":17048},{"__isSmartRef__":true,"id":17049},{"__isSmartRef__":true,"id":17050},{"__isSmartRef__":true,"id":17051},{"__isSmartRef__":true,"id":17052},{"__isSmartRef__":true,"id":17053},{"__isSmartRef__":true,"id":17054}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17038}},"17039":{"registeredObject":{"name":"assertEqualPt","type":"propertyDef","startIndex":15813,"stopIndex":16069,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17038},"className":"Tests.MorphTest.NodeMorphTest","_owner":{"__isSmartRef__":true,"id":17036},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17039}},"17040":{"registeredObject":{"name":"testNodeConnectorForTwoNodeMorphs","type":"propertyDef","startIndex":16072,"stopIndex":16321,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17038},"className":"Tests.MorphTest.NodeMorphTest","_owner":{"__isSmartRef__":true,"id":17036},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17040}},"17041":{"registeredObject":{"name":"testConnectorMovesWithMorphs","type":"propertyDef","startIndex":16324,"stopIndex":16607,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17038},"className":"Tests.MorphTest.NodeMorphTest","_owner":{"__isSmartRef__":true,"id":17036},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17041}},"17042":{"registeredObject":{"name":"testUnregisterNode","type":"propertyDef","startIndex":16610,"stopIndex":16968,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17038},"className":"Tests.MorphTest.NodeMorphTest","_owner":{"__isSmartRef__":true,"id":17036},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17042}},"17043":{"registeredObject":{"name":"testComputeRepulsionWithOneNode1","type":"propertyDef","startIndex":16971,"stopIndex":17196,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17038},"className":"Tests.MorphTest.NodeMorphTest","_owner":{"__isSmartRef__":true,"id":17036},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17043}},"17044":{"registeredObject":{"name":"testComputeRepulsionWithOneNode2","type":"propertyDef","startIndex":17199,"stopIndex":17424,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17038},"className":"Tests.MorphTest.NodeMorphTest","_owner":{"__isSmartRef__":true,"id":17036},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17044}},"17045":{"registeredObject":{"name":"testComputeRepulsionWithOneNode3","type":"propertyDef","startIndex":17427,"stopIndex":17650,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17038},"className":"Tests.MorphTest.NodeMorphTest","_owner":{"__isSmartRef__":true,"id":17036},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17045}},"17046":{"registeredObject":{"name":"testComputeRepulsion1","type":"propertyDef","startIndex":17653,"stopIndex":17961,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17038},"className":"Tests.MorphTest.NodeMorphTest","_owner":{"__isSmartRef__":true,"id":17036},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17046}},"17047":{"registeredObject":{"name":"testComputeRepulsion2","type":"propertyDef","startIndex":17964,"stopIndex":18299,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17038},"className":"Tests.MorphTest.NodeMorphTest","_owner":{"__isSmartRef__":true,"id":17036},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17047}},"17048":{"registeredObject":{"name":"testConnectNodes1","type":"propertyDef","startIndex":18302,"stopIndex":18682,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17038},"className":"Tests.MorphTest.NodeMorphTest","_owner":{"__isSmartRef__":true,"id":17036},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17048}},"17049":{"registeredObject":{"name":"testConnectNodes2","type":"propertyDef","startIndex":18685,"stopIndex":19099,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17038},"className":"Tests.MorphTest.NodeMorphTest","_owner":{"__isSmartRef__":true,"id":17036},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17049}},"17050":{"registeredObject":{"name":"testConnectNodes3","type":"propertyDef","startIndex":19102,"stopIndex":19255,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17038},"className":"Tests.MorphTest.NodeMorphTest","_owner":{"__isSmartRef__":true,"id":17036},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17050}},"17051":{"registeredObject":{"name":"testDisconnectNodes1","type":"propertyDef","startIndex":19259,"stopIndex":19641,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17038},"className":"Tests.MorphTest.NodeMorphTest","_owner":{"__isSmartRef__":true,"id":17036},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17051}},"17052":{"registeredObject":{"name":"testComputeAttraction1","type":"propertyDef","startIndex":19645,"stopIndex":19922,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17038},"className":"Tests.MorphTest.NodeMorphTest","_owner":{"__isSmartRef__":true,"id":17036},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17052}},"17053":{"registeredObject":{"name":"testComputeAttraction2","type":"propertyDef","startIndex":19925,"stopIndex":20261,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17038},"className":"Tests.MorphTest.NodeMorphTest","_owner":{"__isSmartRef__":true,"id":17036},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17053}},"17054":{"registeredObject":{"name":"testComputeAttraction3","type":"propertyDef","startIndex":20264,"stopIndex":20673,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17038},"className":"Tests.MorphTest.NodeMorphTest","_owner":{"__isSmartRef__":true,"id":17036},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17054}},"17055":{"registeredObject":{"name":null,"type":"comment","startIndex":20679,"stopIndex":20723,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17055}},"17056":{"registeredObject":{"name":"Tests.MorphTest.HTMLFontCharWidthCompositionTest","type":"klassDef","startIndex":20724,"stopIndex":21589,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":17057},{"__isSmartRef__":true,"id":17059}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":17058},{"__isSmartRef__":true,"id":17060}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17056}},"17057":{"registeredObject":{"name":"shouldRun","type":"propertyDef","startIndex":20807,"stopIndex":20824,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17058},"className":"Tests.MorphTest.HTMLFontCharWidthCompositionTest","_owner":{"__isSmartRef__":true,"id":17056},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17057}},"17058":{"registeredObject":{"name":"running","type":"categoryDef","startIndex":20794,"stopIndex":20827,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":17057}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17058}},"17059":{"registeredObject":{"name":"testFontComputeExtents","type":"propertyDef","startIndex":20843,"stopIndex":21584,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17060},"className":"Tests.MorphTest.HTMLFontCharWidthCompositionTest","_owner":{"__isSmartRef__":true,"id":17056},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17059}},"17060":{"registeredObject":{"name":"testing","type":"categoryDef","startIndex":20829,"stopIndex":21585,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":17059}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17060}},"17061":{"registeredObject":{"name":"Tests.MorphTest.ProgressBarMorphTest","type":"klassDef","startIndex":21590,"stopIndex":22233,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":17062},{"__isSmartRef__":true,"id":17064},{"__isSmartRef__":true,"id":17065}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":17063}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17061}},"17062":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":21651,"stopIndex":21906,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17063},"className":"Tests.MorphTest.ProgressBarMorphTest","_owner":{"__isSmartRef__":true,"id":17061},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17062}},"17063":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":21648,"stopIndex":22229,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":17062},{"__isSmartRef__":true,"id":17064},{"__isSmartRef__":true,"id":17065}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17063}},"17064":{"registeredObject":{"name":"testInitialize","type":"propertyDef","startIndex":21909,"stopIndex":21971,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17063},"className":"Tests.MorphTest.ProgressBarMorphTest","_owner":{"__isSmartRef__":true,"id":17061},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17064}},"17065":{"registeredObject":{"name":"testSetValue","type":"propertyDef","startIndex":21974,"stopIndex":22228,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17063},"className":"Tests.MorphTest.ProgressBarMorphTest","_owner":{"__isSmartRef__":true,"id":17061},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17065}},"17066":{"registeredObject":{"name":"Tests.MorphTest.HorizontalDividerTest","type":"klassDef","startIndex":22234,"stopIndex":23572,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":17067},{"__isSmartRef__":true,"id":17069},{"__isSmartRef__":true,"id":17070},{"__isSmartRef__":true,"id":17071},{"__isSmartRef__":true,"id":17072}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":17068}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17066}},"17067":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":22296,"stopIndex":22357,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17068},"className":"Tests.MorphTest.HorizontalDividerTest","_owner":{"__isSmartRef__":true,"id":17066},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17067}},"17068":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":22293,"stopIndex":23569,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":17067},{"__isSmartRef__":true,"id":17069},{"__isSmartRef__":true,"id":17070},{"__isSmartRef__":true,"id":17071},{"__isSmartRef__":true,"id":17072}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17068}},"17069":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":22360,"stopIndex":22435,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17068},"className":"Tests.MorphTest.HorizontalDividerTest","_owner":{"__isSmartRef__":true,"id":17066},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17069}},"17070":{"registeredObject":{"name":"addMorphs","type":"propertyDef","startIndex":22438,"stopIndex":22526,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17068},"className":"Tests.MorphTest.HorizontalDividerTest","_owner":{"__isSmartRef__":true,"id":17066},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17070}},"17071":{"registeredObject":{"name":"test01ResizeMorphsAboveAndBelow","type":"propertyDef","startIndex":22529,"stopIndex":23029,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17068},"className":"Tests.MorphTest.HorizontalDividerTest","_owner":{"__isSmartRef__":true,"id":17066},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17071}},"17072":{"registeredObject":{"name":"test02MoveFixedMorphsAboveAndBelow","type":"propertyDef","startIndex":23032,"stopIndex":23566,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17068},"className":"Tests.MorphTest.HorizontalDividerTest","_owner":{"__isSmartRef__":true,"id":17066},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17072}},"17073":{"registeredObject":{"name":null,"type":"comment","startIndex":23573,"stopIndex":23573,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17073}},"17074":{"registeredObject":{"name":"Tests.MorphTest.DuplicateTextMorphTest","type":"klassDef","startIndex":23574,"stopIndex":25360,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":17075},{"__isSmartRef__":true,"id":17077},{"__isSmartRef__":true,"id":17078},{"__isSmartRef__":true,"id":17079}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"MorphTestCase","categories":[{"__isSmartRef__":true,"id":17076}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17074}},"17075":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":23642,"stopIndex":23754,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17076},"className":"Tests.MorphTest.DuplicateTextMorphTest","_owner":{"__isSmartRef__":true,"id":17074},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17075}},"17076":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":23639,"stopIndex":24541,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":17075},{"__isSmartRef__":true,"id":17077},{"__isSmartRef__":true,"id":17078},{"__isSmartRef__":true,"id":17079}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17076}},"17077":{"registeredObject":{"name":"testDuplicateWithFontSize","type":"propertyDef","startIndex":23758,"stopIndex":23962,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17076},"className":"Tests.MorphTest.DuplicateTextMorphTest","_owner":{"__isSmartRef__":true,"id":17074},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17077}},"17078":{"registeredObject":{"name":"testDuplicateCustomProperty","type":"propertyDef","startIndex":23966,"stopIndex":24180,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17076},"className":"Tests.MorphTest.DuplicateTextMorphTest","_owner":{"__isSmartRef__":true,"id":17074},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17078}},"17079":{"registeredObject":{"name":"testDuplicateRectangle","type":"propertyDef","startIndex":24186,"stopIndex":24537,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17076},"className":"Tests.MorphTest.DuplicateTextMorphTest","_owner":{"__isSmartRef__":true,"id":17074},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17079}},"17080":{"registeredObject":{"name":"Tests.MorphTest.MouseEventTest","type":"klassDef","startIndex":25361,"stopIndex":26495,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":17081},{"__isSmartRef__":true,"id":17083}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"MorphTestCase","categories":[{"__isSmartRef__":true,"id":17082},{"__isSmartRef__":true,"id":17084}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17080}},"17081":{"registeredObject":{"name":"shouldRun","type":"propertyDef","startIndex":25431,"stopIndex":25448,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17082},"className":"Tests.MorphTest.MouseEventTest","_owner":{"__isSmartRef__":true,"id":17080},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17081}},"17082":{"registeredObject":{"name":"running","type":"categoryDef","startIndex":25418,"stopIndex":25451,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":17081}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17082}},"17083":{"registeredObject":{"name":"test01OwnerCanCaptureEvent","type":"propertyDef","startIndex":25467,"stopIndex":26489,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17084},"className":"Tests.MorphTest.MouseEventTest","_owner":{"__isSmartRef__":true,"id":17080},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17083}},"17084":{"registeredObject":{"name":"testing","type":"categoryDef","startIndex":25453,"stopIndex":26492,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":17083}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17084}},"17085":{"registeredObject":{"name":null,"type":"comment","startIndex":26496,"stopIndex":26497,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17085}},"17086":{"registeredObject":{"name":"Tests.MorphTest.RunArrayTest","type":"klassDef","startIndex":26498,"stopIndex":27858,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":17087},{"__isSmartRef__":true,"id":17089},{"__isSmartRef__":true,"id":17090},{"__isSmartRef__":true,"id":17091}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":17088}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17086}},"17087":{"registeredObject":{"name":"testSerializeRunArray","type":"propertyDef","startIndex":26551,"stopIndex":27189,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17088},"className":"Tests.MorphTest.RunArrayTest","_owner":{"__isSmartRef__":true,"id":17086},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17087}},"17088":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":26548,"stopIndex":27855,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":17087},{"__isSmartRef__":true,"id":17089},{"__isSmartRef__":true,"id":17090},{"__isSmartRef__":true,"id":17091}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17088}},"17089":{"registeredObject":{"name":"testSerializeTextEmphasis","type":"propertyDef","startIndex":27192,"stopIndex":27321,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17088},"className":"Tests.MorphTest.RunArrayTest","_owner":{"__isSmartRef__":true,"id":17086},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17089}},"17090":{"registeredObject":{"name":"testToLiteral","type":"propertyDef","startIndex":27324,"stopIndex":27574,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17088},"className":"Tests.MorphTest.RunArrayTest","_owner":{"__isSmartRef__":true,"id":17086},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17090}},"17091":{"registeredObject":{"name":"testFromLiteral","type":"propertyDef","startIndex":27577,"stopIndex":27851,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17088},"className":"Tests.MorphTest.RunArrayTest","_owner":{"__isSmartRef__":true,"id":17086},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17091}},"17092":{"registeredObject":{"name":"Tests.MorphTest.CopyLabelTest","type":"klassDef","startIndex":27859,"stopIndex":28280,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":17093}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":17094}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17092}},"17093":{"registeredObject":{"name":"testCopyLabel","type":"propertyDef","startIndex":27913,"stopIndex":28272,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17094},"className":"Tests.MorphTest.CopyLabelTest","_owner":{"__isSmartRef__":true,"id":17092},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17093}},"17094":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":27910,"stopIndex":28276,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":17093}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17094}},"17095":{"registeredObject":{"name":"Tests.MorphTest.ClipMorphTest","type":"klassDef","startIndex":28281,"stopIndex":28683,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":17096}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":17097}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17095}},"17096":{"registeredObject":{"name":"testDuplicateClipMorph","type":"propertyDef","startIndex":28345,"stopIndex":28678,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17097},"className":"Tests.MorphTest.ClipMorphTest","_owner":{"__isSmartRef__":true,"id":17095},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17096}},"17097":{"registeredObject":{"name":"testing","type":"categoryDef","startIndex":28332,"stopIndex":28680,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":17096}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17097}},"17098":{"registeredObject":{"name":"Tests.MorphTest.GeometryChangedEventTest","type":"klassDef","startIndex":28684,"stopIndex":29471,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":17099},{"__isSmartRef__":true,"id":17101}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":17100}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17098}},"17099":{"registeredObject":{"name":"testGeometryChangedFiredOnMove","type":"propertyDef","startIndex":28757,"stopIndex":29071,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17100},"className":"Tests.MorphTest.GeometryChangedEventTest","_owner":{"__isSmartRef__":true,"id":17098},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17099}},"17100":{"registeredObject":{"name":"tests","type":"categoryDef","startIndex":28746,"stopIndex":29468,"fileName":"Tests/MorphTest.js","_subElements":[{"__isSmartRef__":true,"id":17099},{"__isSmartRef__":true,"id":17101}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17100}},"17101":{"registeredObject":{"name":"testGeometryChangedFiredOnParent","type":"propertyDef","startIndex":29073,"stopIndex":29465,"fileName":"Tests/MorphTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17100},"className":"Tests.MorphTest.GeometryChangedEventTest","_owner":{"__isSmartRef__":true,"id":17098},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17101}},"17102":{"registeredObject":{"_moduleName":"Tests.CDBTest","_type":"js","_ast":{"__isSmartRef__":true,"id":17103},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17102}},"17103":{"registeredObject":{"name":"Tests.CDBTest","type":"moduleDef","startIndex":0,"stopIndex":16134,"fileName":"Tests/CDBTest.js","_subElements":[{"__isSmartRef__":true,"id":17104},{"__isSmartRef__":true,"id":17105},{"__isSmartRef__":true,"id":17129}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17103}},"17104":{"registeredObject":{"name":null,"type":"comment","startIndex":88,"stopIndex":88,"fileName":"Tests/CDBTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17104}},"17105":{"registeredObject":{"name":"Tests.CDBTest.RepositoryTest","type":"klassDef","startIndex":89,"stopIndex":16114,"fileName":"Tests/CDBTest.js","_subElements":[{"__isSmartRef__":true,"id":17106},{"__isSmartRef__":true,"id":17108},{"__isSmartRef__":true,"id":17109},{"__isSmartRef__":true,"id":17110},{"__isSmartRef__":true,"id":17111},{"__isSmartRef__":true,"id":17112},{"__isSmartRef__":true,"id":17113},{"__isSmartRef__":true,"id":17114},{"__isSmartRef__":true,"id":17115},{"__isSmartRef__":true,"id":17116},{"__isSmartRef__":true,"id":17117},{"__isSmartRef__":true,"id":17118},{"__isSmartRef__":true,"id":17119},{"__isSmartRef__":true,"id":17120},{"__isSmartRef__":true,"id":17121},{"__isSmartRef__":true,"id":17122},{"__isSmartRef__":true,"id":17123},{"__isSmartRef__":true,"id":17124},{"__isSmartRef__":true,"id":17125},{"__isSmartRef__":true,"id":17126},{"__isSmartRef__":true,"id":17127},{"__isSmartRef__":true,"id":17128}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":17107}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17105}},"17106":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":142,"stopIndex":356,"fileName":"Tests/CDBTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17107},"className":"Tests.CDBTest.RepositoryTest","_owner":{"__isSmartRef__":true,"id":17105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17106}},"17107":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":139,"stopIndex":16111,"fileName":"Tests/CDBTest.js","_subElements":[{"__isSmartRef__":true,"id":17106},{"__isSmartRef__":true,"id":17108},{"__isSmartRef__":true,"id":17109},{"__isSmartRef__":true,"id":17110},{"__isSmartRef__":true,"id":17111},{"__isSmartRef__":true,"id":17112},{"__isSmartRef__":true,"id":17113},{"__isSmartRef__":true,"id":17114},{"__isSmartRef__":true,"id":17115},{"__isSmartRef__":true,"id":17116},{"__isSmartRef__":true,"id":17117},{"__isSmartRef__":true,"id":17118},{"__isSmartRef__":true,"id":17119},{"__isSmartRef__":true,"id":17120},{"__isSmartRef__":true,"id":17121},{"__isSmartRef__":true,"id":17122},{"__isSmartRef__":true,"id":17123},{"__isSmartRef__":true,"id":17124},{"__isSmartRef__":true,"id":17125},{"__isSmartRef__":true,"id":17126},{"__isSmartRef__":true,"id":17127},{"__isSmartRef__":true,"id":17128}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17107}},"17108":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":359,"stopIndex":413,"fileName":"Tests/CDBTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17107},"className":"Tests.CDBTest.RepositoryTest","_owner":{"__isSmartRef__":true,"id":17105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17108}},"17109":{"registeredObject":{"name":"testDraftSaveInEmptyRepository","type":"propertyDef","startIndex":416,"stopIndex":1215,"fileName":"Tests/CDBTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17107},"className":"Tests.CDBTest.RepositoryTest","_owner":{"__isSmartRef__":true,"id":17105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17109}},"17110":{"registeredObject":{"name":"testSaveCommitInEmptyRepository","type":"propertyDef","startIndex":1218,"stopIndex":1906,"fileName":"Tests/CDBTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17107},"className":"Tests.CDBTest.RepositoryTest","_owner":{"__isSmartRef__":true,"id":17105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17110}},"17111":{"registeredObject":{"name":"testRetrieveActiveRevision","type":"propertyDef","startIndex":1909,"stopIndex":2885,"fileName":"Tests/CDBTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17107},"className":"Tests.CDBTest.RepositoryTest","_owner":{"__isSmartRef__":true,"id":17105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17111}},"17112":{"registeredObject":{"name":"testModuleClassMethod","type":"propertyDef","startIndex":2888,"stopIndex":4168,"fileName":"Tests/CDBTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17107},"className":"Tests.CDBTest.RepositoryTest","_owner":{"__isSmartRef__":true,"id":17105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17112}},"17113":{"registeredObject":{"name":"testListCodeObjects","type":"propertyDef","startIndex":4171,"stopIndex":5128,"fileName":"Tests/CDBTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17107},"className":"Tests.CDBTest.RepositoryTest","_owner":{"__isSmartRef__":true,"id":17105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17113}},"17114":{"registeredObject":{"name":"testCommitWithoutSave","type":"propertyDef","startIndex":5131,"stopIndex":5458,"fileName":"Tests/CDBTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17107},"className":"Tests.CDBTest.RepositoryTest","_owner":{"__isSmartRef__":true,"id":17105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17114}},"17115":{"registeredObject":{"name":"testSuperclass","type":"propertyDef","startIndex":5461,"stopIndex":6033,"fileName":"Tests/CDBTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17107},"className":"Tests.CDBTest.RepositoryTest","_owner":{"__isSmartRef__":true,"id":17105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17115}},"17116":{"registeredObject":{"name":"testModuleRequirements","type":"propertyDef","startIndex":6036,"stopIndex":6596,"fileName":"Tests/CDBTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17107},"className":"Tests.CDBTest.RepositoryTest","_owner":{"__isSmartRef__":true,"id":17105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17116}},"17117":{"registeredObject":{"name":"testLoadMethodWithoutClass","type":"propertyDef","startIndex":6599,"stopIndex":7467,"fileName":"Tests/CDBTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17107},"className":"Tests.CDBTest.RepositoryTest","_owner":{"__isSmartRef__":true,"id":17105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17117}},"17118":{"registeredObject":{"name":"testLoadClassWithoutModule","type":"propertyDef","startIndex":7470,"stopIndex":8111,"fileName":"Tests/CDBTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17107},"className":"Tests.CDBTest.RepositoryTest","_owner":{"__isSmartRef__":true,"id":17105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17118}},"17119":{"registeredObject":{"name":"testLoadLayer","type":"propertyDef","startIndex":8113,"stopIndex":8789,"fileName":"Tests/CDBTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17107},"className":"Tests.CDBTest.RepositoryTest","_owner":{"__isSmartRef__":true,"id":17105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17119}},"17120":{"registeredObject":{"name":"testListDraftModules","type":"propertyDef","startIndex":8793,"stopIndex":9296,"fileName":"Tests/CDBTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17107},"className":"Tests.CDBTest.RepositoryTest","_owner":{"__isSmartRef__":true,"id":17105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17120}},"17121":{"registeredObject":{"name":"testCommitWithExistingDraft","type":"propertyDef","startIndex":9299,"stopIndex":10026,"fileName":"Tests/CDBTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17107},"className":"Tests.CDBTest.RepositoryTest","_owner":{"__isSmartRef__":true,"id":17105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17121}},"17122":{"registeredObject":{"name":"testGetDraftCodeObject","type":"propertyDef","startIndex":10029,"stopIndex":10415,"fileName":"Tests/CDBTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17107},"className":"Tests.CDBTest.RepositoryTest","_owner":{"__isSmartRef__":true,"id":17105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17122}},"17123":{"registeredObject":{"name":"testModuleClassMethod2","type":"propertyDef","startIndex":10418,"stopIndex":11739,"fileName":"Tests/CDBTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17107},"className":"Tests.CDBTest.RepositoryTest","_owner":{"__isSmartRef__":true,"id":17105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17123}},"17124":{"registeredObject":{"name":"testGetCodeObjectAfterDelete","type":"propertyDef","startIndex":11742,"stopIndex":12947,"fileName":"Tests/CDBTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17107},"className":"Tests.CDBTest.RepositoryTest","_owner":{"__isSmartRef__":true,"id":17105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17124}},"17125":{"registeredObject":{"name":"testDraftPropagatedOnRetrieval","type":"propertyDef","startIndex":12950,"stopIndex":13512,"fileName":"Tests/CDBTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17107},"className":"Tests.CDBTest.RepositoryTest","_owner":{"__isSmartRef__":true,"id":17105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17125}},"17126":{"registeredObject":{"name":"testCreateAfterDelete","type":"propertyDef","startIndex":13515,"stopIndex":14449,"fileName":"Tests/CDBTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17107},"className":"Tests.CDBTest.RepositoryTest","_owner":{"__isSmartRef__":true,"id":17105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17126}},"17127":{"registeredObject":{"name":"testCreateOnDraftAfterDelete","type":"propertyDef","startIndex":14452,"stopIndex":15233,"fileName":"Tests/CDBTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17107},"className":"Tests.CDBTest.RepositoryTest","_owner":{"__isSmartRef__":true,"id":17105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17127}},"17128":{"registeredObject":{"name":"testCheckLazilyLoaded","type":"propertyDef","startIndex":15236,"stopIndex":16110,"fileName":"Tests/CDBTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17107},"className":"Tests.CDBTest.RepositoryTest","_owner":{"__isSmartRef__":true,"id":17105},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17128}},"17129":{"registeredObject":{"name":null,"type":"comment","startIndex":16115,"stopIndex":16115,"fileName":"Tests/CDBTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17129}},"17130":{"registeredObject":{"_moduleName":"Tests.NetworkTest","_type":"js","_ast":{"__isSmartRef__":true,"id":17131},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17130}},"17131":{"registeredObject":{"name":"Tests.NetworkTest","type":"moduleDef","startIndex":0,"stopIndex":14733,"fileName":"Tests/NetworkTest.js","_subElements":[{"__isSmartRef__":true,"id":17132},{"__isSmartRef__":true,"id":17133},{"__isSmartRef__":true,"id":17146},{"__isSmartRef__":true,"id":17147},{"__isSmartRef__":true,"id":17167},{"__isSmartRef__":true,"id":17168},{"__isSmartRef__":true,"id":17186}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17131}},"17132":{"registeredObject":{"name":null,"type":"comment","startIndex":80,"stopIndex":81,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17132}},"17133":{"registeredObject":{"name":"Tests.NetworkTest.URLTest","type":"klassDef","startIndex":82,"stopIndex":4256,"fileName":"Tests/NetworkTest.js","_subElements":[{"__isSmartRef__":true,"id":17134},{"__isSmartRef__":true,"id":17136},{"__isSmartRef__":true,"id":17137},{"__isSmartRef__":true,"id":17138},{"__isSmartRef__":true,"id":17139},{"__isSmartRef__":true,"id":17140},{"__isSmartRef__":true,"id":17141},{"__isSmartRef__":true,"id":17142},{"__isSmartRef__":true,"id":17143},{"__isSmartRef__":true,"id":17144},{"__isSmartRef__":true,"id":17145}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":17135}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17133}},"17134":{"registeredObject":{"name":"testEnsureAbsoluteURL1","type":"propertyDef","startIndex":133,"stopIndex":511,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17135},"className":"Tests.NetworkTest.URLTest","_owner":{"__isSmartRef__":true,"id":17133},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17134}},"17135":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":129,"stopIndex":4253,"fileName":"Tests/NetworkTest.js","_subElements":[{"__isSmartRef__":true,"id":17134},{"__isSmartRef__":true,"id":17136},{"__isSmartRef__":true,"id":17137},{"__isSmartRef__":true,"id":17138},{"__isSmartRef__":true,"id":17139},{"__isSmartRef__":true,"id":17140},{"__isSmartRef__":true,"id":17141},{"__isSmartRef__":true,"id":17142},{"__isSmartRef__":true,"id":17143},{"__isSmartRef__":true,"id":17144},{"__isSmartRef__":true,"id":17145}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17135}},"17136":{"registeredObject":{"name":"testEnsureAbsoluteURL2","type":"propertyDef","startIndex":515,"stopIndex":753,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17135},"className":"Tests.NetworkTest.URLTest","_owner":{"__isSmartRef__":true,"id":17133},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17136}},"17137":{"registeredObject":{"name":"testEnsureAbsoluteURL3","type":"propertyDef","startIndex":756,"stopIndex":1004,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17135},"className":"Tests.NetworkTest.URLTest","_owner":{"__isSmartRef__":true,"id":17133},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17137}},"17138":{"registeredObject":{"name":"testRemoveRelativeParts","type":"propertyDef","startIndex":1007,"stopIndex":1248,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17135},"className":"Tests.NetworkTest.URLTest","_owner":{"__isSmartRef__":true,"id":17133},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17138}},"17139":{"registeredObject":{"name":"testRemoveRelativeParts2","type":"propertyDef","startIndex":1252,"stopIndex":1552,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17135},"className":"Tests.NetworkTest.URLTest","_owner":{"__isSmartRef__":true,"id":17133},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17139}},"17140":{"registeredObject":{"name":"testRemoveRelativeParts3","type":"propertyDef","startIndex":1555,"stopIndex":1801,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17135},"className":"Tests.NetworkTest.URLTest","_owner":{"__isSmartRef__":true,"id":17133},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17140}},"17141":{"registeredObject":{"name":"testRemoveRelativeParts4","type":"propertyDef","startIndex":1804,"stopIndex":2051,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17135},"className":"Tests.NetworkTest.URLTest","_owner":{"__isSmartRef__":true,"id":17133},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17141}},"17142":{"registeredObject":{"name":"testRelativePathFrom1","type":"propertyDef","startIndex":2054,"stopIndex":2607,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17135},"className":"Tests.NetworkTest.URLTest","_owner":{"__isSmartRef__":true,"id":17133},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17142}},"17143":{"registeredObject":{"name":"testRelativePathFrom2","type":"propertyDef","startIndex":2610,"stopIndex":3004,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17135},"className":"Tests.NetworkTest.URLTest","_owner":{"__isSmartRef__":true,"id":17133},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17143}},"17144":{"registeredObject":{"name":"testRelativePathFrom3Identity","type":"propertyDef","startIndex":3006,"stopIndex":3183,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17135},"className":"Tests.NetworkTest.URLTest","_owner":{"__isSmartRef__":true,"id":17133},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17144}},"17145":{"registeredObject":{"name":"testMakeProxy","type":"propertyDef","startIndex":3188,"stopIndex":4249,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17135},"className":"Tests.NetworkTest.URLTest","_owner":{"__isSmartRef__":true,"id":17133},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17145}},"17146":{"registeredObject":{"name":null,"type":"comment","startIndex":4257,"stopIndex":4257,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17146}},"17147":{"registeredObject":{"name":"Tests.NetworkTest.WebResourceTest","type":"klassDef","startIndex":4258,"stopIndex":8367,"fileName":"Tests/NetworkTest.js","_subElements":[{"__isSmartRef__":true,"id":17148},{"__isSmartRef__":true,"id":17150},{"__isSmartRef__":true,"id":17151},{"__isSmartRef__":true,"id":17152},{"__isSmartRef__":true,"id":17153},{"__isSmartRef__":true,"id":17154},{"__isSmartRef__":true,"id":17155},{"__isSmartRef__":true,"id":17156},{"__isSmartRef__":true,"id":17157},{"__isSmartRef__":true,"id":17158},{"__isSmartRef__":true,"id":17159},{"__isSmartRef__":true,"id":17160},{"__isSmartRef__":true,"id":17161},{"__isSmartRef__":true,"id":17162},{"__isSmartRef__":true,"id":17163},{"__isSmartRef__":true,"id":17164},{"__isSmartRef__":true,"id":17165},{"__isSmartRef__":true,"id":17166}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":17149}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17147}},"17148":{"registeredObject":{"name":"shouldRun","type":"propertyDef","startIndex":4316,"stopIndex":4353,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17149},"className":"Tests.NetworkTest.WebResourceTest","_owner":{"__isSmartRef__":true,"id":17147},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17148}},"17149":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":4313,"stopIndex":8364,"fileName":"Tests/NetworkTest.js","_subElements":[{"__isSmartRef__":true,"id":17148},{"__isSmartRef__":true,"id":17150},{"__isSmartRef__":true,"id":17151},{"__isSmartRef__":true,"id":17152},{"__isSmartRef__":true,"id":17153},{"__isSmartRef__":true,"id":17154},{"__isSmartRef__":true,"id":17155},{"__isSmartRef__":true,"id":17156},{"__isSmartRef__":true,"id":17157},{"__isSmartRef__":true,"id":17158},{"__isSmartRef__":true,"id":17159},{"__isSmartRef__":true,"id":17160},{"__isSmartRef__":true,"id":17161},{"__isSmartRef__":true,"id":17162},{"__isSmartRef__":true,"id":17163},{"__isSmartRef__":true,"id":17164},{"__isSmartRef__":true,"id":17165},{"__isSmartRef__":true,"id":17166}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17149}},"17150":{"registeredObject":{"name":"plainTextString","type":"propertyDef","startIndex":4356,"stopIndex":4400,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17149},"className":"Tests.NetworkTest.WebResourceTest","_owner":{"__isSmartRef__":true,"id":17147},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17150}},"17151":{"registeredObject":{"name":"xmlString","type":"propertyDef","startIndex":4403,"stopIndex":4625,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17149},"className":"Tests.NetworkTest.WebResourceTest","_owner":{"__isSmartRef__":true,"id":17147},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17151}},"17152":{"registeredObject":{"name":"writeFile","type":"propertyDef","startIndex":4628,"stopIndex":4711,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17149},"className":"Tests.NetworkTest.WebResourceTest","_owner":{"__isSmartRef__":true,"id":17147},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17152}},"17153":{"registeredObject":{"name":"removeFile","type":"propertyDef","startIndex":4714,"stopIndex":4775,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17149},"className":"Tests.NetworkTest.WebResourceTest","_owner":{"__isSmartRef__":true,"id":17147},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17153}},"17154":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":4778,"stopIndex":5239,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17149},"className":"Tests.NetworkTest.WebResourceTest","_owner":{"__isSmartRef__":true,"id":17147},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17154}},"17155":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":5242,"stopIndex":5304,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17149},"className":"Tests.NetworkTest.WebResourceTest","_owner":{"__isSmartRef__":true,"id":17147},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17155}},"17156":{"registeredObject":{"name":"testGet","type":"propertyDef","startIndex":5307,"stopIndex":5623,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17149},"className":"Tests.NetworkTest.WebResourceTest","_owner":{"__isSmartRef__":true,"id":17147},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17156}},"17157":{"registeredObject":{"name":"testPut","type":"propertyDef","startIndex":5626,"stopIndex":5849,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17149},"className":"Tests.NetworkTest.WebResourceTest","_owner":{"__isSmartRef__":true,"id":17147},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17157}},"17158":{"registeredObject":{"name":"testDel","type":"propertyDef","startIndex":5852,"stopIndex":6019,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17149},"className":"Tests.NetworkTest.WebResourceTest","_owner":{"__isSmartRef__":true,"id":17147},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17158}},"17159":{"registeredObject":{"name":"testSubElements","type":"propertyDef","startIndex":6022,"stopIndex":6285,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17149},"className":"Tests.NetworkTest.WebResourceTest","_owner":{"__isSmartRef__":true,"id":17147},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17159}},"17160":{"registeredObject":{"name":"testExists","type":"propertyDef","startIndex":6288,"stopIndex":6567,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17149},"className":"Tests.NetworkTest.WebResourceTest","_owner":{"__isSmartRef__":true,"id":17147},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17160}},"17161":{"registeredObject":{"name":"testCopy","type":"propertyDef","startIndex":6570,"stopIndex":6919,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17149},"className":"Tests.NetworkTest.WebResourceTest","_owner":{"__isSmartRef__":true,"id":17147},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17161}},"17162":{"registeredObject":{"name":"testGetVersions","type":"propertyDef","startIndex":6922,"stopIndex":7105,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17149},"className":"Tests.NetworkTest.WebResourceTest","_owner":{"__isSmartRef__":true,"id":17147},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17162}},"17163":{"registeredObject":{"name":"testGetWithVersion","type":"propertyDef","startIndex":7109,"stopIndex":7434,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17149},"className":"Tests.NetworkTest.WebResourceTest","_owner":{"__isSmartRef__":true,"id":17147},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17163}},"17164":{"registeredObject":{"name":"testGetHeadRevision","type":"propertyDef","startIndex":7438,"stopIndex":7686,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17149},"className":"Tests.NetworkTest.WebResourceTest","_owner":{"__isSmartRef__":true,"id":17147},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17164}},"17165":{"registeredObject":{"name":"testGetResponseHeaders","type":"propertyDef","startIndex":7689,"stopIndex":8036,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17149},"className":"Tests.NetworkTest.WebResourceTest","_owner":{"__isSmartRef__":true,"id":17147},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17165}},"17166":{"registeredObject":{"name":"testInitWithURL","type":"propertyDef","startIndex":8039,"stopIndex":8360,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17149},"className":"Tests.NetworkTest.WebResourceTest","_owner":{"__isSmartRef__":true,"id":17147},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17166}},"17167":{"registeredObject":{"name":null,"type":"comment","startIndex":8368,"stopIndex":8382,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17167}},"17168":{"registeredObject":{"name":"Tests.LKWikiTest.FileDirectoryTest","type":"klassDef","startIndex":8383,"stopIndex":14728,"fileName":"Tests/NetworkTest.js","_subElements":[{"__isSmartRef__":true,"id":17169},{"__isSmartRef__":true,"id":17171},{"__isSmartRef__":true,"id":17172},{"__isSmartRef__":true,"id":17173},{"__isSmartRef__":true,"id":17174},{"__isSmartRef__":true,"id":17175},{"__isSmartRef__":true,"id":17176},{"__isSmartRef__":true,"id":17177},{"__isSmartRef__":true,"id":17178},{"__isSmartRef__":true,"id":17179},{"__isSmartRef__":true,"id":17180},{"__isSmartRef__":true,"id":17181},{"__isSmartRef__":true,"id":17182},{"__isSmartRef__":true,"id":17183},{"__isSmartRef__":true,"id":17184},{"__isSmartRef__":true,"id":17185}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":17170}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17168}},"17169":{"registeredObject":{"name":"shouldRun","type":"propertyDef","startIndex":8446,"stopIndex":8466,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17170},"className":"Tests.LKWikiTest.FileDirectoryTest","_owner":{"__isSmartRef__":true,"id":17168},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17169}},"17170":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":8439,"stopIndex":14725,"fileName":"Tests/NetworkTest.js","_subElements":[{"__isSmartRef__":true,"id":17169},{"__isSmartRef__":true,"id":17171},{"__isSmartRef__":true,"id":17172},{"__isSmartRef__":true,"id":17173},{"__isSmartRef__":true,"id":17174},{"__isSmartRef__":true,"id":17175},{"__isSmartRef__":true,"id":17176},{"__isSmartRef__":true,"id":17177},{"__isSmartRef__":true,"id":17178},{"__isSmartRef__":true,"id":17179},{"__isSmartRef__":true,"id":17180},{"__isSmartRef__":true,"id":17181},{"__isSmartRef__":true,"id":17182},{"__isSmartRef__":true,"id":17183},{"__isSmartRef__":true,"id":17184},{"__isSmartRef__":true,"id":17185}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17170}},"17171":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":8473,"stopIndex":8882,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17170},"className":"Tests.LKWikiTest.FileDirectoryTest","_owner":{"__isSmartRef__":true,"id":17168},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17171}},"17172":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":8889,"stopIndex":9145,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17170},"className":"Tests.LKWikiTest.FileDirectoryTest","_owner":{"__isSmartRef__":true,"id":17168},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17172}},"17173":{"registeredObject":{"name":"testDeleteFile","type":"propertyDef","startIndex":9152,"stopIndex":9482,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17170},"className":"Tests.LKWikiTest.FileDirectoryTest","_owner":{"__isSmartRef__":true,"id":17168},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17173}},"17174":{"registeredObject":{"name":"testDeleteDirectory","type":"propertyDef","startIndex":9489,"stopIndex":9774,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17170},"className":"Tests.LKWikiTest.FileDirectoryTest","_owner":{"__isSmartRef__":true,"id":17168},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17174}},"17175":{"registeredObject":{"name":"testGetFileContent","type":"propertyDef","startIndex":9781,"stopIndex":9968,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17170},"className":"Tests.LKWikiTest.FileDirectoryTest","_owner":{"__isSmartRef__":true,"id":17168},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17175}},"17176":{"registeredObject":{"name":"testReadFiles","type":"propertyDef","startIndex":9975,"stopIndex":10389,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17170},"className":"Tests.LKWikiTest.FileDirectoryTest","_owner":{"__isSmartRef__":true,"id":17168},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17176}},"17177":{"registeredObject":{"name":"testReadSubdirectories","type":"propertyDef","startIndex":10396,"stopIndex":10666,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17170},"className":"Tests.LKWikiTest.FileDirectoryTest","_owner":{"__isSmartRef__":true,"id":17168},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17177}},"17178":{"registeredObject":{"name":"testCreateNewFile","type":"propertyDef","startIndex":10673,"stopIndex":10990,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17170},"className":"Tests.LKWikiTest.FileDirectoryTest","_owner":{"__isSmartRef__":true,"id":17168},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17178}},"17179":{"registeredObject":{"name":"testOverwriteExistingFile","type":"propertyDef","startIndex":10997,"stopIndex":11363,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17170},"className":"Tests.LKWikiTest.FileDirectoryTest","_owner":{"__isSmartRef__":true,"id":17168},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17179}},"17180":{"registeredObject":{"name":"testCreateDirectory","type":"propertyDef","startIndex":11370,"stopIndex":11698,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17170},"className":"Tests.LKWikiTest.FileDirectoryTest","_owner":{"__isSmartRef__":true,"id":17168},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17180}},"17181":{"registeredObject":{"name":"testCopyFile","type":"propertyDef","startIndex":11705,"stopIndex":12227,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17170},"className":"Tests.LKWikiTest.FileDirectoryTest","_owner":{"__isSmartRef__":true,"id":17168},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17181}},"17182":{"registeredObject":{"name":"testCopyAllFiles","type":"propertyDef","startIndex":12234,"stopIndex":12885,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17170},"className":"Tests.LKWikiTest.FileDirectoryTest","_owner":{"__isSmartRef__":true,"id":17168},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17182}},"17183":{"registeredObject":{"name":"testCopySubdirIfOtherDirExists","type":"propertyDef","startIndex":12892,"stopIndex":13572,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17170},"className":"Tests.LKWikiTest.FileDirectoryTest","_owner":{"__isSmartRef__":true,"id":17168},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17183}},"17184":{"registeredObject":{"name":"testCopySubdirRecursively","type":"propertyDef","startIndex":13579,"stopIndex":14006,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17170},"className":"Tests.LKWikiTest.FileDirectoryTest","_owner":{"__isSmartRef__":true,"id":17168},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17184}},"17185":{"registeredObject":{"name":"testCopySubdirIfOtherDirNotExists","type":"propertyDef","startIndex":14013,"stopIndex":14718,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17170},"className":"Tests.LKWikiTest.FileDirectoryTest","_owner":{"__isSmartRef__":true,"id":17168},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17185}},"17186":{"registeredObject":{"name":null,"type":"comment","startIndex":14729,"stopIndex":14730,"fileName":"Tests/NetworkTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17186}},"17187":{"registeredObject":{"_moduleName":"Tests.ConnectorTest","_type":"js","_ast":{"__isSmartRef__":true,"id":17188},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17187}},"17188":{"registeredObject":{"name":"Tests.ConnectorTest","type":"moduleDef","startIndex":0,"stopIndex":5051,"fileName":"Tests/ConnectorTest.js","_subElements":[{"__isSmartRef__":true,"id":17189},{"__isSmartRef__":true,"id":17190},{"__isSmartRef__":true,"id":17194},{"__isSmartRef__":true,"id":17195},{"__isSmartRef__":true,"id":17200},{"__isSmartRef__":true,"id":17201},{"__isSmartRef__":true,"id":17211}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17188}},"17189":{"registeredObject":{"name":null,"type":"comment","startIndex":104,"stopIndex":104,"fileName":"Tests/ConnectorTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17189}},"17190":{"registeredObject":{"name":"Tests.ConnectorTest.NodeMorphLayeredMorphTest","type":"klassDef","startIndex":105,"stopIndex":475,"fileName":"Tests/ConnectorTest.js","_subElements":[{"__isSmartRef__":true,"id":17191},{"__isSmartRef__":true,"id":17193}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":17192}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17190}},"17191":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":174,"stopIndex":308,"fileName":"Tests/ConnectorTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17192},"className":"Tests.ConnectorTest.NodeMorphLayeredMorphTest","_owner":{"__isSmartRef__":true,"id":17190},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17191}},"17192":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":172,"stopIndex":472,"fileName":"Tests/ConnectorTest.js","_subElements":[{"__isSmartRef__":true,"id":17191},{"__isSmartRef__":true,"id":17193}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17192}},"17193":{"registeredObject":{"name":"testConnectLineMorph","type":"propertyDef","startIndex":311,"stopIndex":468,"fileName":"Tests/ConnectorTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17192},"className":"Tests.ConnectorTest.NodeMorphLayeredMorphTest","_owner":{"__isSmartRef__":true,"id":17190},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17193}},"17194":{"registeredObject":{"name":null,"type":"comment","startIndex":476,"stopIndex":476,"fileName":"Tests/ConnectorTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17194}},"17195":{"registeredObject":{"name":"Tests.ConnectorTest.ConnectorNodeInteractionTest","type":"klassDef","startIndex":477,"stopIndex":2874,"fileName":"Tests/ConnectorTest.js","_subElements":[{"__isSmartRef__":true,"id":17196},{"__isSmartRef__":true,"id":17198},{"__isSmartRef__":true,"id":17199}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":17197}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17195}},"17196":{"registeredObject":{"name":"testConnectMorphs","type":"propertyDef","startIndex":550,"stopIndex":783,"fileName":"Tests/ConnectorTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17197},"className":"Tests.ConnectorTest.ConnectorNodeInteractionTest","_owner":{"__isSmartRef__":true,"id":17195},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17196}},"17197":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":547,"stopIndex":2871,"fileName":"Tests/ConnectorTest.js","_subElements":[{"__isSmartRef__":true,"id":17196},{"__isSmartRef__":true,"id":17198},{"__isSmartRef__":true,"id":17199}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17197}},"17198":{"registeredObject":{"name":"testCopyConnector","type":"propertyDef","startIndex":786,"stopIndex":1952,"fileName":"Tests/ConnectorTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17197},"className":"Tests.ConnectorTest.ConnectorNodeInteractionTest","_owner":{"__isSmartRef__":true,"id":17195},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17198}},"17199":{"registeredObject":{"name":"testCopyConnectorWithoutContainer","type":"propertyDef","startIndex":1955,"stopIndex":2868,"fileName":"Tests/ConnectorTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17197},"className":"Tests.ConnectorTest.ConnectorNodeInteractionTest","_owner":{"__isSmartRef__":true,"id":17195},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17199}},"17200":{"registeredObject":{"name":null,"type":"comment","startIndex":2875,"stopIndex":2875,"fileName":"Tests/ConnectorTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17200}},"17201":{"registeredObject":{"name":"Tests.ConnectorTest.ConnectorMorphLayerHandleTest","type":"klassDef","startIndex":2876,"stopIndex":5035,"fileName":"Tests/ConnectorTest.js","_subElements":[{"__isSmartRef__":true,"id":17202},{"__isSmartRef__":true,"id":17204},{"__isSmartRef__":true,"id":17205},{"__isSmartRef__":true,"id":17206},{"__isSmartRef__":true,"id":17207},{"__isSmartRef__":true,"id":17208},{"__isSmartRef__":true,"id":17209},{"__isSmartRef__":true,"id":17210}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":17203}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17201}},"17202":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":2949,"stopIndex":3750,"fileName":"Tests/ConnectorTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17203},"className":"Tests.ConnectorTest.ConnectorMorphLayerHandleTest","_owner":{"__isSmartRef__":true,"id":17201},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17202}},"17203":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":2947,"stopIndex":5032,"fileName":"Tests/ConnectorTest.js","_subElements":[{"__isSmartRef__":true,"id":17202},{"__isSmartRef__":true,"id":17204},{"__isSmartRef__":true,"id":17205},{"__isSmartRef__":true,"id":17206},{"__isSmartRef__":true,"id":17207},{"__isSmartRef__":true,"id":17208},{"__isSmartRef__":true,"id":17209},{"__isSmartRef__":true,"id":17210}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17203}},"17204":{"registeredObject":{"name":"testHandle","type":"propertyDef","startIndex":3754,"stopIndex":3858,"fileName":"Tests/ConnectorTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17203},"className":"Tests.ConnectorTest.ConnectorMorphLayerHandleTest","_owner":{"__isSmartRef__":true,"id":17201},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17204}},"17205":{"registeredObject":{"name":"testLayerActivation","type":"propertyDef","startIndex":3861,"stopIndex":4036,"fileName":"Tests/ConnectorTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17203},"className":"Tests.ConnectorTest.ConnectorMorphLayerHandleTest","_owner":{"__isSmartRef__":true,"id":17201},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17205}},"17206":{"registeredObject":{"name":"testGetGlobalPosition","type":"propertyDef","startIndex":4040,"stopIndex":4146,"fileName":"Tests/ConnectorTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17203},"className":"Tests.ConnectorTest.ConnectorMorphLayerHandleTest","_owner":{"__isSmartRef__":true,"id":17201},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17206}},"17207":{"registeredObject":{"name":"testFindMorphUnderMe","type":"propertyDef","startIndex":4149,"stopIndex":4352,"fileName":"Tests/ConnectorTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17203},"className":"Tests.ConnectorTest.ConnectorMorphLayerHandleTest","_owner":{"__isSmartRef__":true,"id":17201},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17207}},"17208":{"registeredObject":{"name":"testIsEndHandle","type":"propertyDef","startIndex":4355,"stopIndex":4446,"fileName":"Tests/ConnectorTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17203},"className":"Tests.ConnectorTest.ConnectorMorphLayerHandleTest","_owner":{"__isSmartRef__":true,"id":17201},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17208}},"17209":{"registeredObject":{"name":"testConnectToMorph","type":"propertyDef","startIndex":4449,"stopIndex":4885,"fileName":"Tests/ConnectorTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17203},"className":"Tests.ConnectorTest.ConnectorMorphLayerHandleTest","_owner":{"__isSmartRef__":true,"id":17201},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17209}},"17210":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":4889,"stopIndex":5030,"fileName":"Tests/ConnectorTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17203},"className":"Tests.ConnectorTest.ConnectorMorphLayerHandleTest","_owner":{"__isSmartRef__":true,"id":17201},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17210}},"17211":{"registeredObject":{"name":null,"type":"comment","startIndex":5036,"stopIndex":5037,"fileName":"Tests/ConnectorTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17211}},"17212":{"registeredObject":{"_moduleName":"Tests.BindingsTest","_type":"js","_ast":{"__isSmartRef__":true,"id":17213},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17212}},"17213":{"registeredObject":{"name":"Tests.BindingsTest","type":"moduleDef","startIndex":0,"stopIndex":22908,"fileName":"Tests/BindingsTest.js","_subElements":[{"__isSmartRef__":true,"id":17214},{"__isSmartRef__":true,"id":17215},{"__isSmartRef__":true,"id":17244},{"__isSmartRef__":true,"id":17245},{"__isSmartRef__":true,"id":17256},{"__isSmartRef__":true,"id":17271},{"__isSmartRef__":true,"id":17272},{"__isSmartRef__":true,"id":17281},{"__isSmartRef__":true,"id":17286},{"__isSmartRef__":true,"id":17289}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17213}},"17214":{"registeredObject":{"name":null,"type":"comment","startIndex":128,"stopIndex":128,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17214}},"17215":{"registeredObject":{"name":"Tests.BindingsTest.ConnectionTest","type":"klassDef","startIndex":129,"stopIndex":11098,"fileName":"Tests/BindingsTest.js","_subElements":[{"__isSmartRef__":true,"id":17216},{"__isSmartRef__":true,"id":17218},{"__isSmartRef__":true,"id":17219},{"__isSmartRef__":true,"id":17220},{"__isSmartRef__":true,"id":17221},{"__isSmartRef__":true,"id":17222},{"__isSmartRef__":true,"id":17223},{"__isSmartRef__":true,"id":17224},{"__isSmartRef__":true,"id":17225},{"__isSmartRef__":true,"id":17226},{"__isSmartRef__":true,"id":17227},{"__isSmartRef__":true,"id":17228},{"__isSmartRef__":true,"id":17229},{"__isSmartRef__":true,"id":17230},{"__isSmartRef__":true,"id":17231},{"__isSmartRef__":true,"id":17232},{"__isSmartRef__":true,"id":17233},{"__isSmartRef__":true,"id":17234},{"__isSmartRef__":true,"id":17235},{"__isSmartRef__":true,"id":17236},{"__isSmartRef__":true,"id":17237},{"__isSmartRef__":true,"id":17238},{"__isSmartRef__":true,"id":17239},{"__isSmartRef__":true,"id":17240},{"__isSmartRef__":true,"id":17241},{"__isSmartRef__":true,"id":17242},{"__isSmartRef__":true,"id":17243}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":17217}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17215}},"17216":{"registeredObject":{"name":"test01SimpleConnection","type":"propertyDef","startIndex":187,"stopIndex":430,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17217},"className":"Tests.BindingsTest.ConnectionTest","_owner":{"__isSmartRef__":true,"id":17215},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17216}},"17217":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":184,"stopIndex":11095,"fileName":"Tests/BindingsTest.js","_subElements":[{"__isSmartRef__":true,"id":17216},{"__isSmartRef__":true,"id":17218},{"__isSmartRef__":true,"id":17219},{"__isSmartRef__":true,"id":17220},{"__isSmartRef__":true,"id":17221},{"__isSmartRef__":true,"id":17222},{"__isSmartRef__":true,"id":17223},{"__isSmartRef__":true,"id":17224},{"__isSmartRef__":true,"id":17225},{"__isSmartRef__":true,"id":17226},{"__isSmartRef__":true,"id":17227},{"__isSmartRef__":true,"id":17228},{"__isSmartRef__":true,"id":17229},{"__isSmartRef__":true,"id":17230},{"__isSmartRef__":true,"id":17231},{"__isSmartRef__":true,"id":17232},{"__isSmartRef__":true,"id":17233},{"__isSmartRef__":true,"id":17234},{"__isSmartRef__":true,"id":17235},{"__isSmartRef__":true,"id":17236},{"__isSmartRef__":true,"id":17237},{"__isSmartRef__":true,"id":17238},{"__isSmartRef__":true,"id":17239},{"__isSmartRef__":true,"id":17240},{"__isSmartRef__":true,"id":17241},{"__isSmartRef__":true,"id":17242},{"__isSmartRef__":true,"id":17243}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17217}},"17218":{"registeredObject":{"name":"test02MultipleConnections","type":"propertyDef","startIndex":433,"stopIndex":867,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17217},"className":"Tests.BindingsTest.ConnectionTest","_owner":{"__isSmartRef__":true,"id":17215},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17218}},"17219":{"registeredObject":{"name":"test03RemoveConnections","type":"propertyDef","startIndex":870,"stopIndex":1660,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17217},"className":"Tests.BindingsTest.ConnectionTest","_owner":{"__isSmartRef__":true,"id":17215},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17219}},"17220":{"registeredObject":{"name":"test04BidirectionalConnect","type":"propertyDef","startIndex":1663,"stopIndex":2051,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17217},"className":"Tests.BindingsTest.ConnectionTest","_owner":{"__isSmartRef__":true,"id":17215},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17220}},"17221":{"registeredObject":{"name":"test05AttributeAttributeConnections","type":"propertyDef","startIndex":2054,"stopIndex":2271,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17217},"className":"Tests.BindingsTest.ConnectionTest","_owner":{"__isSmartRef__":true,"id":17215},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17221}},"17222":{"registeredObject":{"name":"test06AttributeAttributeConnectionsWhenNothingDefined","type":"propertyDef","startIndex":2274,"stopIndex":2493,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17217},"className":"Tests.BindingsTest.ConnectionTest","_owner":{"__isSmartRef__":true,"id":17215},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17222}},"17223":{"registeredObject":{"name":"test07ConnectWhenAlreadyConnected","type":"propertyDef","startIndex":2496,"stopIndex":2823,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17217},"className":"Tests.BindingsTest.ConnectionTest","_owner":{"__isSmartRef__":true,"id":17215},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17223}},"17224":{"registeredObject":{"name":"test08ManuallyUpdateConnection","type":"propertyDef","startIndex":2826,"stopIndex":3055,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17217},"className":"Tests.BindingsTest.ConnectionTest","_owner":{"__isSmartRef__":true,"id":17215},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17224}},"17225":{"registeredObject":{"name":"test09Converter","type":"propertyDef","startIndex":3059,"stopIndex":3267,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17217},"className":"Tests.BindingsTest.ConnectionTest","_owner":{"__isSmartRef__":true,"id":17215},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17225}},"17226":{"registeredObject":{"name":"test10ErrorWhenConverterReferencesEnvironment","type":"propertyDef","startIndex":3271,"stopIndex":3695,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17217},"className":"Tests.BindingsTest.ConnectionTest","_owner":{"__isSmartRef__":true,"id":17215},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17226}},"17227":{"registeredObject":{"name":"test11NewConnectionReplacesOld","type":"propertyDef","startIndex":3698,"stopIndex":4063,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17217},"className":"Tests.BindingsTest.ConnectionTest","_owner":{"__isSmartRef__":true,"id":17215},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17227}},"17228":{"registeredObject":{"name":"test12DisconnectDoesNotRemoveAttribute","type":"propertyDef","startIndex":4066,"stopIndex":4312,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17217},"className":"Tests.BindingsTest.ConnectionTest","_owner":{"__isSmartRef__":true,"id":17215},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17228}},"17229":{"registeredObject":{"name":"test13IsSimilarConnection","type":"propertyDef","startIndex":4316,"stopIndex":5078,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17217},"className":"Tests.BindingsTest.ConnectionTest","_owner":{"__isSmartRef__":true,"id":17215},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17229}},"17230":{"registeredObject":{"name":"test14EinwegConnection","type":"propertyDef","startIndex":5081,"stopIndex":5431,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17217},"className":"Tests.BindingsTest.ConnectionTest","_owner":{"__isSmartRef__":true,"id":17215},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17230}},"17231":{"registeredObject":{"name":"test15ProvideOldValueInConverters","type":"propertyDef","startIndex":5434,"stopIndex":5712,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17217},"className":"Tests.BindingsTest.ConnectionTest","_owner":{"__isSmartRef__":true,"id":17215},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17231}},"17232":{"registeredObject":{"name":"test16Updater","type":"propertyDef","startIndex":5716,"stopIndex":6180,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17217},"className":"Tests.BindingsTest.ConnectionTest","_owner":{"__isSmartRef__":true,"id":17215},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17232}},"17233":{"registeredObject":{"name":"test17Updater","type":"propertyDef","startIndex":6183,"stopIndex":6505,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17217},"className":"Tests.BindingsTest.ConnectionTest","_owner":{"__isSmartRef__":true,"id":17215},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17233}},"17234":{"registeredObject":{"name":"test18UpdaterAndConverter","type":"propertyDef","startIndex":6508,"stopIndex":6809,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17217},"className":"Tests.BindingsTest.ConnectionTest","_owner":{"__isSmartRef__":true,"id":17215},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17234}},"17235":{"registeredObject":{"name":"test19NoUpdaterNoConverter","type":"propertyDef","startIndex":6814,"stopIndex":7271,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17217},"className":"Tests.BindingsTest.ConnectionTest","_owner":{"__isSmartRef__":true,"id":17215},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17235}},"17236":{"registeredObject":{"name":"test20RemoveAfterUpdateOnlyIfUpdaterProceeds","type":"propertyDef","startIndex":7276,"stopIndex":7972,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17217},"className":"Tests.BindingsTest.ConnectionTest","_owner":{"__isSmartRef__":true,"id":17215},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17236}},"17237":{"registeredObject":{"name":"test21DualUpdate","type":"propertyDef","startIndex":7975,"stopIndex":8308,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17217},"className":"Tests.BindingsTest.ConnectionTest","_owner":{"__isSmartRef__":true,"id":17215},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17237}},"17238":{"registeredObject":{"name":"test22ConnectTwoMethods","type":"propertyDef","startIndex":8310,"stopIndex":8573,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17217},"className":"Tests.BindingsTest.ConnectionTest","_owner":{"__isSmartRef__":true,"id":17215},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17238}},"17239":{"registeredObject":{"name":"test23ConnectTwoMethodsWithUpdater","type":"propertyDef","startIndex":8575,"stopIndex":9000,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17217},"className":"Tests.BindingsTest.ConnectionTest","_owner":{"__isSmartRef__":true,"id":17215},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17239}},"17240":{"registeredObject":{"name":"test24ConnectTwoMethodsTwice","type":"propertyDef","startIndex":9002,"stopIndex":9367,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17217},"className":"Tests.BindingsTest.ConnectionTest","_owner":{"__isSmartRef__":true,"id":17215},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17240}},"17241":{"registeredObject":{"name":"test25DoubleConnectTwoMethods","type":"propertyDef","startIndex":9369,"stopIndex":10086,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17217},"className":"Tests.BindingsTest.ConnectionTest","_owner":{"__isSmartRef__":true,"id":17215},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17241}},"17242":{"registeredObject":{"name":"test26TransitiveMethodConnect","type":"propertyDef","startIndex":10088,"stopIndex":10801,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17217},"className":"Tests.BindingsTest.ConnectionTest","_owner":{"__isSmartRef__":true,"id":17215},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17242}},"17243":{"registeredObject":{"name":"test27ConnectMethodToArribute","type":"propertyDef","startIndex":10803,"stopIndex":11087,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17217},"className":"Tests.BindingsTest.ConnectionTest","_owner":{"__isSmartRef__":true,"id":17215},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17243}},"17244":{"registeredObject":{"name":null,"type":"comment","startIndex":11099,"stopIndex":11099,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17244}},"17245":{"registeredObject":{"name":"Tests.BindingsTest.ConnectionSerializationTest","type":"klassDef","startIndex":11100,"stopIndex":15613,"fileName":"Tests/BindingsTest.js","_subElements":[{"__isSmartRef__":true,"id":17246},{"__isSmartRef__":true,"id":17248},{"__isSmartRef__":true,"id":17249},{"__isSmartRef__":true,"id":17250},{"__isSmartRef__":true,"id":17251},{"__isSmartRef__":true,"id":17252},{"__isSmartRef__":true,"id":17253},{"__isSmartRef__":true,"id":17254},{"__isSmartRef__":true,"id":17255}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Tests.SerializationTests.SerializationBaseTestCase","categories":[{"__isSmartRef__":true,"id":17247}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17245}},"17246":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":11213,"stopIndex":11400,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17247},"className":"Tests.BindingsTest.ConnectionSerializationTest","_owner":{"__isSmartRef__":true,"id":17245},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17246}},"17247":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":11210,"stopIndex":15610,"fileName":"Tests/BindingsTest.js","_subElements":[{"__isSmartRef__":true,"id":17246},{"__isSmartRef__":true,"id":17248},{"__isSmartRef__":true,"id":17249},{"__isSmartRef__":true,"id":17250},{"__isSmartRef__":true,"id":17251},{"__isSmartRef__":true,"id":17252},{"__isSmartRef__":true,"id":17253},{"__isSmartRef__":true,"id":17254},{"__isSmartRef__":true,"id":17255}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17247}},"17248":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":11404,"stopIndex":11507,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17247},"className":"Tests.BindingsTest.ConnectionSerializationTest","_owner":{"__isSmartRef__":true,"id":17245},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17248}},"17249":{"registeredObject":{"name":"createAndAddMorphs","type":"propertyDef","startIndex":11511,"stopIndex":11785,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17247},"className":"Tests.BindingsTest.ConnectionSerializationTest","_owner":{"__isSmartRef__":true,"id":17245},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17249}},"17250":{"registeredObject":{"name":"doSave","type":"propertyDef","startIndex":11788,"stopIndex":12051,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17247},"className":"Tests.BindingsTest.ConnectionSerializationTest","_owner":{"__isSmartRef__":true,"id":17245},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17250}},"17251":{"registeredObject":{"name":"test01HelperAttributeIsNotSerialized","type":"propertyDef","startIndex":12054,"stopIndex":12958,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17247},"className":"Tests.BindingsTest.ConnectionSerializationTest","_owner":{"__isSmartRef__":true,"id":17245},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17251}},"17252":{"registeredObject":{"name":"test02ConverterIsSerialzed","type":"propertyDef","startIndex":12962,"stopIndex":13546,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17247},"className":"Tests.BindingsTest.ConnectionSerializationTest","_owner":{"__isSmartRef__":true,"id":17245},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17252}},"17253":{"registeredObject":{"name":"test03UpdaterIsSerialzed","type":"propertyDef","startIndex":13550,"stopIndex":14155,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17247},"className":"Tests.BindingsTest.ConnectionSerializationTest","_owner":{"__isSmartRef__":true,"id":17245},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17253}},"17254":{"registeredObject":{"name":"test04DOMNodeIsSerialized","type":"propertyDef","startIndex":14157,"stopIndex":14874,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17247},"className":"Tests.BindingsTest.ConnectionSerializationTest","_owner":{"__isSmartRef__":true,"id":17245},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17254}},"17255":{"registeredObject":{"name":"test05MethodToMethodConnectionIsSerialized","type":"propertyDef","startIndex":14876,"stopIndex":15604,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17247},"className":"Tests.BindingsTest.ConnectionSerializationTest","_owner":{"__isSmartRef__":true,"id":17245},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17255}},"17256":{"registeredObject":{"name":"Tests.BindingsTest.BindingsProfiler","type":"klassDef","startIndex":15614,"stopIndex":18529,"fileName":"Tests/BindingsTest.js","_subElements":[{"__isSmartRef__":true,"id":17257},{"__isSmartRef__":true,"id":17259},{"__isSmartRef__":true,"id":17260},{"__isSmartRef__":true,"id":17261},{"__isSmartRef__":true,"id":17262},{"__isSmartRef__":true,"id":17263},{"__isSmartRef__":true,"id":17264},{"__isSmartRef__":true,"id":17265},{"__isSmartRef__":true,"id":17266},{"__isSmartRef__":true,"id":17267},{"__isSmartRef__":true,"id":17268},{"__isSmartRef__":true,"id":17269},{"__isSmartRef__":true,"id":17270}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":17258}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17256}},"17257":{"registeredObject":{"name":"connectCount","type":"propertyDef","startIndex":15672,"stopIndex":15692,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17258},"className":"Tests.BindingsTest.BindingsProfiler","_owner":{"__isSmartRef__":true,"id":17256},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17257}},"17258":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":15669,"stopIndex":18526,"fileName":"Tests/BindingsTest.js","_subElements":[{"__isSmartRef__":true,"id":17257},{"__isSmartRef__":true,"id":17259},{"__isSmartRef__":true,"id":17260},{"__isSmartRef__":true,"id":17261},{"__isSmartRef__":true,"id":17262},{"__isSmartRef__":true,"id":17263},{"__isSmartRef__":true,"id":17264},{"__isSmartRef__":true,"id":17265},{"__isSmartRef__":true,"id":17266},{"__isSmartRef__":true,"id":17267},{"__isSmartRef__":true,"id":17268},{"__isSmartRef__":true,"id":17269},{"__isSmartRef__":true,"id":17270}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17258}},"17259":{"registeredObject":{"name":"startAndShow","type":"propertyDef","startIndex":15695,"stopIndex":15822,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17258},"className":"Tests.BindingsTest.BindingsProfiler","_owner":{"__isSmartRef__":true,"id":17256},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17259}},"17260":{"registeredObject":{"name":"start","type":"propertyDef","startIndex":15825,"stopIndex":16450,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17258},"className":"Tests.BindingsTest.BindingsProfiler","_owner":{"__isSmartRef__":true,"id":17256},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17260}},"17261":{"registeredObject":{"name":"connectAndRun","type":"propertyDef","startIndex":16453,"stopIndex":16748,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17258},"className":"Tests.BindingsTest.BindingsProfiler","_owner":{"__isSmartRef__":true,"id":17256},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17261}},"17262":{"registeredObject":{"name":"runSimpleConnect","type":"propertyDef","startIndex":16751,"stopIndex":16826,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17258},"className":"Tests.BindingsTest.BindingsProfiler","_owner":{"__isSmartRef__":true,"id":17256},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17262}},"17263":{"registeredObject":{"name":"runMethodConnect","type":"propertyDef","startIndex":16828,"stopIndex":16925,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17258},"className":"Tests.BindingsTest.BindingsProfiler","_owner":{"__isSmartRef__":true,"id":17256},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17263}},"17264":{"registeredObject":{"name":"runConverterConnectAttribute","type":"propertyDef","startIndex":16928,"stopIndex":17087,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17258},"className":"Tests.BindingsTest.BindingsProfiler","_owner":{"__isSmartRef__":true,"id":17256},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17264}},"17265":{"registeredObject":{"name":"runConverterConnectMethod","type":"propertyDef","startIndex":17090,"stopIndex":17225,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17258},"className":"Tests.BindingsTest.BindingsProfiler","_owner":{"__isSmartRef__":true,"id":17256},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17265}},"17266":{"registeredObject":{"name":"runUpdaterConnectAttribute","type":"propertyDef","startIndex":17228,"stopIndex":17389,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17258},"className":"Tests.BindingsTest.BindingsProfiler","_owner":{"__isSmartRef__":true,"id":17256},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17266}},"17267":{"registeredObject":{"name":"runUpdaterConnectMethod","type":"propertyDef","startIndex":17392,"stopIndex":17587,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17258},"className":"Tests.BindingsTest.BindingsProfiler","_owner":{"__isSmartRef__":true,"id":17256},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17267}},"17268":{"registeredObject":{"name":"runTextMorphConnect","type":"propertyDef","startIndex":17590,"stopIndex":18028,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17258},"className":"Tests.BindingsTest.BindingsProfiler","_owner":{"__isSmartRef__":true,"id":17256},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17268}},"17269":{"registeredObject":{"name":"runCreateConnection","type":"propertyDef","startIndex":18031,"stopIndex":18263,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17258},"className":"Tests.BindingsTest.BindingsProfiler","_owner":{"__isSmartRef__":true,"id":17256},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17269}},"17270":{"registeredObject":{"name":"runSimpleMethodCall","type":"propertyDef","startIndex":18265,"stopIndex":18523,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17258},"className":"Tests.BindingsTest.BindingsProfiler","_owner":{"__isSmartRef__":true,"id":17256},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17270}},"17271":{"registeredObject":{"name":null,"type":"comment","startIndex":18530,"stopIndex":18530,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17271}},"17272":{"registeredObject":{"name":"Tests.BindingsTest.BindingsDuplicateTest","type":"klassDef","startIndex":18531,"stopIndex":21140,"fileName":"Tests/BindingsTest.js","_subElements":[{"__isSmartRef__":true,"id":17273},{"__isSmartRef__":true,"id":17275},{"__isSmartRef__":true,"id":17276},{"__isSmartRef__":true,"id":17277},{"__isSmartRef__":true,"id":17278},{"__isSmartRef__":true,"id":17279},{"__isSmartRef__":true,"id":17280}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":17274}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17272}},"17273":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":18596,"stopIndex":19125,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17274},"className":"Tests.BindingsTest.BindingsDuplicateTest","_owner":{"__isSmartRef__":true,"id":17272},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17273}},"17274":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":18593,"stopIndex":21137,"fileName":"Tests/BindingsTest.js","_subElements":[{"__isSmartRef__":true,"id":17273},{"__isSmartRef__":true,"id":17275},{"__isSmartRef__":true,"id":17276},{"__isSmartRef__":true,"id":17277},{"__isSmartRef__":true,"id":17278},{"__isSmartRef__":true,"id":17279},{"__isSmartRef__":true,"id":17280}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17274}},"17275":{"registeredObject":{"name":"testBindingWorks","type":"propertyDef","startIndex":19128,"stopIndex":19266,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17274},"className":"Tests.BindingsTest.BindingsDuplicateTest","_owner":{"__isSmartRef__":true,"id":17272},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17275}},"17276":{"registeredObject":{"name":"testDuplicateBinding","type":"propertyDef","startIndex":19269,"stopIndex":19935,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17274},"className":"Tests.BindingsTest.BindingsDuplicateTest","_owner":{"__isSmartRef__":true,"id":17272},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17276}},"17277":{"registeredObject":{"name":"testAttributeConnectionsAreDuplicated","type":"propertyDef","startIndex":19938,"stopIndex":20281,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17274},"className":"Tests.BindingsTest.BindingsDuplicateTest","_owner":{"__isSmartRef__":true,"id":17272},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17277}},"17278":{"registeredObject":{"name":"testCopyHasObservers","type":"propertyDef","startIndex":20284,"stopIndex":20506,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17274},"className":"Tests.BindingsTest.BindingsDuplicateTest","_owner":{"__isSmartRef__":true,"id":17272},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17278}},"17279":{"registeredObject":{"name":"testUpdaterIsCopied","type":"propertyDef","startIndex":20509,"stopIndex":20768,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17274},"className":"Tests.BindingsTest.BindingsDuplicateTest","_owner":{"__isSmartRef__":true,"id":17272},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17279}},"17280":{"registeredObject":{"name":"testCopyPlainObjects","type":"propertyDef","startIndex":20772,"stopIndex":21134,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17274},"className":"Tests.BindingsTest.BindingsDuplicateTest","_owner":{"__isSmartRef__":true,"id":17272},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17280}},"17281":{"registeredObject":{"name":"Tests.BindingsTest.PlugTest","type":"klassDef","startIndex":21141,"stopIndex":22316,"fileName":"Tests/BindingsTest.js","_subElements":[{"__isSmartRef__":true,"id":17282},{"__isSmartRef__":true,"id":17284}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":17283},{"__isSmartRef__":true,"id":17285}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17281}},"17282":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":21203,"stopIndex":21310,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17283},"className":"Tests.BindingsTest.PlugTest","_owner":{"__isSmartRef__":true,"id":17281},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17282}},"17283":{"registeredObject":{"name":"running","type":"categoryDef","startIndex":21190,"stopIndex":21313,"fileName":"Tests/BindingsTest.js","_subElements":[{"__isSmartRef__":true,"id":17282}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17283}},"17284":{"registeredObject":{"name":"test01PlugMorphToModel","type":"propertyDef","startIndex":21328,"stopIndex":22311,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17285},"className":"Tests.BindingsTest.PlugTest","_owner":{"__isSmartRef__":true,"id":17281},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17284}},"17285":{"registeredObject":{"name":"testing","type":"categoryDef","startIndex":21315,"stopIndex":22313,"fileName":"Tests/BindingsTest.js","_subElements":[{"__isSmartRef__":true,"id":17284}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17285}},"17286":{"registeredObject":{"name":"Tests.BindingsTest.ConnectionJSONSerializationTest","type":"klassDef","startIndex":22317,"stopIndex":22886,"fileName":"Tests/BindingsTest.js","_subElements":[{"__isSmartRef__":true,"id":17287}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":17288}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17286}},"17287":{"registeredObject":{"name":"test01ObjConnectedToMethodDeserialization","type":"propertyDef","startIndex":22392,"stopIndex":22879,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17288},"className":"Tests.BindingsTest.ConnectionJSONSerializationTest","_owner":{"__isSmartRef__":true,"id":17286},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17287}},"17288":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":22389,"stopIndex":22883,"fileName":"Tests/BindingsTest.js","_subElements":[{"__isSmartRef__":true,"id":17287}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17288}},"17289":{"registeredObject":{"name":null,"type":"comment","startIndex":22887,"stopIndex":22888,"fileName":"Tests/BindingsTest.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17289}},"17290":{"registeredObject":{"_moduleName":"Tests.PresentationTests","_type":"js","_ast":{"__isSmartRef__":true,"id":17291},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17290}},"17291":{"registeredObject":{"name":"Tests.PresentationTests","type":"moduleDef","startIndex":0,"stopIndex":663,"fileName":"Tests/PresentationTests.js","_subElements":[{"__isSmartRef__":true,"id":17292},{"__isSmartRef__":true,"id":17293},{"__isSmartRef__":true,"id":17298}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17291}},"17292":{"registeredObject":{"name":null,"type":"comment","startIndex":118,"stopIndex":118,"fileName":"Tests/PresentationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17292}},"17293":{"registeredObject":{"name":"Tests.PresentationTests.PresentationTest","type":"klassDef","startIndex":119,"stopIndex":657,"fileName":"Tests/PresentationTests.js","_subElements":[{"__isSmartRef__":true,"id":17294},{"__isSmartRef__":true,"id":17296},{"__isSmartRef__":true,"id":17297}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":17295}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17293}},"17294":{"registeredObject":{"name":"setUp","type":"propertyDef","startIndex":188,"stopIndex":332,"fileName":"Tests/PresentationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17295},"className":"Tests.PresentationTests.PresentationTest","_owner":{"__isSmartRef__":true,"id":17293},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17294}},"17295":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":181,"stopIndex":654,"fileName":"Tests/PresentationTests.js","_subElements":[{"__isSmartRef__":true,"id":17294},{"__isSmartRef__":true,"id":17296},{"__isSmartRef__":true,"id":17297}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17295}},"17296":{"registeredObject":{"name":"testToggleFullScreen","type":"propertyDef","startIndex":335,"stopIndex":581,"fileName":"Tests/PresentationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17295},"className":"Tests.PresentationTests.PresentationTest","_owner":{"__isSmartRef__":true,"id":17293},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17296}},"17297":{"registeredObject":{"name":"tearDown","type":"propertyDef","startIndex":586,"stopIndex":653,"fileName":"Tests/PresentationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17295},"className":"Tests.PresentationTests.PresentationTest","_owner":{"__isSmartRef__":true,"id":17293},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17297}},"17298":{"registeredObject":{"name":null,"type":"comment","startIndex":658,"stopIndex":659,"fileName":"Tests/PresentationTests.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17298}},"17299":{"registeredObject":{"_moduleName":"generated.combinedModules","_type":"js","_ast":{"__isSmartRef__":true,"id":17300},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17299}},"17300":{"registeredObject":{"name":"generated/combinedModules.js","type":"completeFileDef","startIndex":0,"stopIndex":1655854,"fileName":"generated/combinedModules.js","_subElements":[{"__isSmartRef__":true,"id":17301},{"__isSmartRef__":true,"id":17302},{"__isSmartRef__":true,"id":17303},{"__isSmartRef__":true,"id":17307},{"__isSmartRef__":true,"id":17308},{"__isSmartRef__":true,"id":17309},{"__isSmartRef__":true,"id":17310},{"__isSmartRef__":true,"id":17322},{"__isSmartRef__":true,"id":17323},{"__isSmartRef__":true,"id":17324},{"__isSmartRef__":true,"id":17325},{"__isSmartRef__":true,"id":17331},{"__isSmartRef__":true,"id":17332},{"__isSmartRef__":true,"id":17333},{"__isSmartRef__":true,"id":17334},{"__isSmartRef__":true,"id":17349},{"__isSmartRef__":true,"id":17350},{"__isSmartRef__":true,"id":17351},{"__isSmartRef__":true,"id":17352},{"__isSmartRef__":true,"id":17374},{"__isSmartRef__":true,"id":17375},{"__isSmartRef__":true,"id":17382},{"__isSmartRef__":true,"id":17383},{"__isSmartRef__":true,"id":17384},{"__isSmartRef__":true,"id":17385},{"__isSmartRef__":true,"id":17386},{"__isSmartRef__":true,"id":17387},{"__isSmartRef__":true,"id":17388},{"__isSmartRef__":true,"id":17393},{"__isSmartRef__":true,"id":17394},{"__isSmartRef__":true,"id":17395},{"__isSmartRef__":true,"id":17396},{"__isSmartRef__":true,"id":17414},{"__isSmartRef__":true,"id":17415},{"__isSmartRef__":true,"id":17416},{"__isSmartRef__":true,"id":17417},{"__isSmartRef__":true,"id":17418},{"__isSmartRef__":true,"id":17419},{"__isSmartRef__":true,"id":17420},{"__isSmartRef__":true,"id":17421},{"__isSmartRef__":true,"id":17422},{"__isSmartRef__":true,"id":17423},{"__isSmartRef__":true,"id":17424},{"__isSmartRef__":true,"id":17425},{"__isSmartRef__":true,"id":17426},{"__isSmartRef__":true,"id":17427},{"__isSmartRef__":true,"id":17428},{"__isSmartRef__":true,"id":17429},{"__isSmartRef__":true,"id":17430},{"__isSmartRef__":true,"id":17431},{"__isSmartRef__":true,"id":17432},{"__isSmartRef__":true,"id":17433},{"__isSmartRef__":true,"id":17434},{"__isSmartRef__":true,"id":17435},{"__isSmartRef__":true,"id":17476},{"__isSmartRef__":true,"id":17477},{"__isSmartRef__":true,"id":17478},{"__isSmartRef__":true,"id":17479},{"__isSmartRef__":true,"id":17480},{"__isSmartRef__":true,"id":17481},{"__isSmartRef__":true,"id":17482},{"__isSmartRef__":true,"id":17483},{"__isSmartRef__":true,"id":17484},{"__isSmartRef__":true,"id":17485},{"__isSmartRef__":true,"id":17486},{"__isSmartRef__":true,"id":17487},{"__isSmartRef__":true,"id":17488},{"__isSmartRef__":true,"id":17489},{"__isSmartRef__":true,"id":17490},{"__isSmartRef__":true,"id":17491},{"__isSmartRef__":true,"id":17492},{"__isSmartRef__":true,"id":17493},{"__isSmartRef__":true,"id":17494},{"__isSmartRef__":true,"id":17495},{"__isSmartRef__":true,"id":17496},{"__isSmartRef__":true,"id":17499},{"__isSmartRef__":true,"id":17500},{"__isSmartRef__":true,"id":17519},{"__isSmartRef__":true,"id":17520},{"__isSmartRef__":true,"id":17521},{"__isSmartRef__":true,"id":17522},{"__isSmartRef__":true,"id":17523},{"__isSmartRef__":true,"id":17524},{"__isSmartRef__":true,"id":17525},{"__isSmartRef__":true,"id":17526},{"__isSmartRef__":true,"id":17527},{"__isSmartRef__":true,"id":17528}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17300}},"17301":{"registeredObject":{"name":null,"type":"comment","startIndex":0,"stopIndex":1156,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17301}},"17302":{"registeredObject":{"name":null,"type":"unknown","startIndex":1157,"stopIndex":2673,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17302}},"17303":{"registeredObject":{"name":"Prototype","type":"objectDef","startIndex":2674,"stopIndex":2756,"fileName":"generated/combinedModules.js","_subElements":[{"__isSmartRef__":true,"id":17304},{"__isSmartRef__":true,"id":17306}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17303}},"17304":{"registeredObject":{"name":"Version","type":"propertyDef","startIndex":2692,"stopIndex":2722,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17305},"_owner":{"__isSmartRef__":true,"id":17303},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17304}},"17305":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":16,"stopIndex":80,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":17304},{"__isSmartRef__":true,"id":17306}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17305}},"17306":{"registeredObject":{"name":"K","type":"propertyDef","startIndex":2724,"stopIndex":2753,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17305},"_owner":{"__isSmartRef__":true,"id":17303},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17306}},"17307":{"registeredObject":{"name":null,"type":"comment","startIndex":2757,"stopIndex":2846,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17307}},"17308":{"registeredObject":{"name":"extend","type":"propertyDef","startIndex":2847,"stopIndex":3183,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Object","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17308}},"17309":{"registeredObject":{"name":null,"type":"comment","startIndex":3184,"stopIndex":3184,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17309}},"17310":{"registeredObject":{"name":"Object","type":"klassExtensionDef","startIndex":3185,"stopIndex":4333,"fileName":"generated/combinedModules.js","_subElements":[{"__isSmartRef__":true,"id":17311},{"__isSmartRef__":true,"id":17313},{"__isSmartRef__":true,"id":17314},{"__isSmartRef__":true,"id":17315},{"__isSmartRef__":true,"id":17316},{"__isSmartRef__":true,"id":17317},{"__isSmartRef__":true,"id":17318},{"__isSmartRef__":true,"id":17319},{"__isSmartRef__":true,"id":17320},{"__isSmartRef__":true,"id":17321}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":17312}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17310}},"17311":{"registeredObject":{"name":"inspect","type":"propertyDef","startIndex":3209,"stopIndex":3502,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17312},"className":"Object","_owner":{"__isSmartRef__":true,"id":17310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17311}},"17312":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":3207,"stopIndex":4330,"fileName":"generated/combinedModules.js","_subElements":[{"__isSmartRef__":true,"id":17311},{"__isSmartRef__":true,"id":17313},{"__isSmartRef__":true,"id":17314},{"__isSmartRef__":true,"id":17315},{"__isSmartRef__":true,"id":17316},{"__isSmartRef__":true,"id":17317},{"__isSmartRef__":true,"id":17318},{"__isSmartRef__":true,"id":17319},{"__isSmartRef__":true,"id":17320},{"__isSmartRef__":true,"id":17321}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17312}},"17313":{"registeredObject":{"name":"keys","type":"propertyDef","startIndex":3505,"stopIndex":3631,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17312},"className":"Object","_owner":{"__isSmartRef__":true,"id":17310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17313}},"17314":{"registeredObject":{"name":"values","type":"propertyDef","startIndex":3636,"stopIndex":3778,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17312},"className":"Object","_owner":{"__isSmartRef__":true,"id":17310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17314}},"17315":{"registeredObject":{"name":"clone","type":"propertyDef","startIndex":3781,"stopIndex":3851,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17312},"className":"Object","_owner":{"__isSmartRef__":true,"id":17310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17315}},"17316":{"registeredObject":{"name":"isElement","type":"propertyDef","startIndex":3854,"stopIndex":3932,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17312},"className":"Object","_owner":{"__isSmartRef__":true,"id":17310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17316}},"17317":{"registeredObject":{"name":"isArray","type":"propertyDef","startIndex":3935,"stopIndex":4019,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17312},"className":"Object","_owner":{"__isSmartRef__":true,"id":17310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17317}},"17318":{"registeredObject":{"name":"isFunction","type":"propertyDef","startIndex":4022,"stopIndex":4098,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17312},"className":"Object","_owner":{"__isSmartRef__":true,"id":17310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17318}},"17319":{"registeredObject":{"name":"isString","type":"propertyDef","startIndex":4101,"stopIndex":4173,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17312},"className":"Object","_owner":{"__isSmartRef__":true,"id":17310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17319}},"17320":{"registeredObject":{"name":"isNumber","type":"propertyDef","startIndex":4176,"stopIndex":4248,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17312},"className":"Object","_owner":{"__isSmartRef__":true,"id":17310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17320}},"17321":{"registeredObject":{"name":"isUndefined","type":"propertyDef","startIndex":4251,"stopIndex":4329,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17312},"className":"Object","_owner":{"__isSmartRef__":true,"id":17310},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17321}},"17322":{"registeredObject":{"name":null,"type":"comment","startIndex":4334,"stopIndex":4335,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17322}},"17323":{"registeredObject":{"name":null,"type":"unknown","startIndex":4336,"stopIndex":4698,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17323}},"17324":{"registeredObject":{"name":null,"type":"comment","startIndex":4699,"stopIndex":4699,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17324}},"17325":{"registeredObject":{"name":"Function.prototype","type":"klassExtensionDef","startIndex":4700,"stopIndex":5919,"fileName":"generated/combinedModules.js","_subElements":[{"__isSmartRef__":true,"id":17326},{"__isSmartRef__":true,"id":17328},{"__isSmartRef__":true,"id":17329},{"__isSmartRef__":true,"id":17330}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":17327}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17325}},"17326":{"registeredObject":{"name":"argumentNames","type":"propertyDef","startIndex":4736,"stopIndex":5109,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17327},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":17325},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17326}},"17327":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":4734,"stopIndex":5916,"fileName":"generated/combinedModules.js","_subElements":[{"__isSmartRef__":true,"id":17326},{"__isSmartRef__":true,"id":17328},{"__isSmartRef__":true,"id":17329},{"__isSmartRef__":true,"id":17330}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17327}},"17328":{"registeredObject":{"name":"curry","type":"propertyDef","startIndex":5112,"stopIndex":5331,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17327},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":17325},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17328}},"17329":{"registeredObject":{"name":"delay","type":"propertyDef","startIndex":5334,"stopIndex":5555,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17327},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":17325},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17329}},"17330":{"registeredObject":{"name":"wrap","type":"propertyDef","startIndex":5558,"stopIndex":5915,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17327},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":17325},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17330}},"17331":{"registeredObject":{"name":null,"type":"comment","startIndex":5920,"stopIndex":5921,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17331}},"17332":{"registeredObject":{"name":"match","type":"propertyDef","startIndex":5922,"stopIndex":5969,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"RegExp","_isStatic":false,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17332}},"17333":{"registeredObject":{"name":null,"type":"comment","startIndex":5970,"stopIndex":6050,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17333}},"17334":{"registeredObject":{"name":"String.prototype","type":"klassExtensionDef","startIndex":6051,"stopIndex":8236,"fileName":"generated/combinedModules.js","_subElements":[{"__isSmartRef__":true,"id":17335},{"__isSmartRef__":true,"id":17337},{"__isSmartRef__":true,"id":17338},{"__isSmartRef__":true,"id":17339},{"__isSmartRef__":true,"id":17340},{"__isSmartRef__":true,"id":17341},{"__isSmartRef__":true,"id":17342},{"__isSmartRef__":true,"id":17343},{"__isSmartRef__":true,"id":17344},{"__isSmartRef__":true,"id":17345},{"__isSmartRef__":true,"id":17346},{"__isSmartRef__":true,"id":17347},{"__isSmartRef__":true,"id":17348}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":17336}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17334}},"17335":{"registeredObject":{"name":"truncate","type":"propertyDef","startIndex":6086,"stopIndex":6334,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17336},"className":"String.prototype","_owner":{"__isSmartRef__":true,"id":17334},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17335}},"17336":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":6083,"stopIndex":8233,"fileName":"generated/combinedModules.js","_subElements":[{"__isSmartRef__":true,"id":17335},{"__isSmartRef__":true,"id":17337},{"__isSmartRef__":true,"id":17338},{"__isSmartRef__":true,"id":17339},{"__isSmartRef__":true,"id":17340},{"__isSmartRef__":true,"id":17341},{"__isSmartRef__":true,"id":17342},{"__isSmartRef__":true,"id":17343},{"__isSmartRef__":true,"id":17344},{"__isSmartRef__":true,"id":17345},{"__isSmartRef__":true,"id":17346},{"__isSmartRef__":true,"id":17347},{"__isSmartRef__":true,"id":17348}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17336}},"17337":{"registeredObject":{"name":"strip","type":"propertyDef","startIndex":6337,"stopIndex":6419,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17336},"className":"String.prototype","_owner":{"__isSmartRef__":true,"id":17334},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17337}},"17338":{"registeredObject":{"name":"toQueryParams","type":"propertyDef","startIndex":6422,"stopIndex":7056,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17336},"className":"String.prototype","_owner":{"__isSmartRef__":true,"id":17334},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17338}},"17339":{"registeredObject":{"name":"toArray","type":"propertyDef","startIndex":7059,"stopIndex":7113,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17336},"className":"String.prototype","_owner":{"__isSmartRef__":true,"id":17334},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17339}},"17340":{"registeredObject":{"name":"succ","type":"propertyDef","startIndex":7116,"stopIndex":7249,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17336},"className":"String.prototype","_owner":{"__isSmartRef__":true,"id":17334},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17340}},"17341":{"registeredObject":{"name":"times","type":"propertyDef","startIndex":7252,"stopIndex":7343,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17336},"className":"String.prototype","_owner":{"__isSmartRef__":true,"id":17334},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17341}},"17342":{"registeredObject":{"name":"camelize","type":"propertyDef","startIndex":7346,"stopIndex":7723,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17336},"className":"String.prototype","_owner":{"__isSmartRef__":true,"id":17334},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17342}},"17343":{"registeredObject":{"name":"capitalize","type":"propertyDef","startIndex":7726,"stopIndex":7831,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17336},"className":"String.prototype","_owner":{"__isSmartRef__":true,"id":17334},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17343}},"17344":{"registeredObject":{"name":"include","type":"propertyDef","startIndex":7834,"stopIndex":7907,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17336},"className":"String.prototype","_owner":{"__isSmartRef__":true,"id":17334},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17344}},"17345":{"registeredObject":{"name":"startsWith","type":"propertyDef","startIndex":7910,"stopIndex":7987,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17336},"className":"String.prototype","_owner":{"__isSmartRef__":true,"id":17334},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17345}},"17346":{"registeredObject":{"name":"endsWith","type":"propertyDef","startIndex":7990,"stopIndex":8121,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17336},"className":"String.prototype","_owner":{"__isSmartRef__":true,"id":17334},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17346}},"17347":{"registeredObject":{"name":"empty","type":"propertyDef","startIndex":8124,"stopIndex":8172,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17336},"className":"String.prototype","_owner":{"__isSmartRef__":true,"id":17334},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17347}},"17348":{"registeredObject":{"name":"blank","type":"propertyDef","startIndex":8175,"stopIndex":8232,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17336},"className":"String.prototype","_owner":{"__isSmartRef__":true,"id":17334},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17348}},"17349":{"registeredObject":{"name":null,"type":"comment","startIndex":8237,"stopIndex":8237,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17349}},"17350":{"registeredObject":{"name":"$break","type":"objectDef","startIndex":8238,"stopIndex":8255,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17350}},"17351":{"registeredObject":{"name":null,"type":"comment","startIndex":8256,"stopIndex":8256,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17351}},"17352":{"registeredObject":{"name":"Enumerable","type":"objectDef","startIndex":8257,"stopIndex":13020,"fileName":"generated/combinedModules.js","_subElements":[{"__isSmartRef__":true,"id":17353},{"__isSmartRef__":true,"id":17355},{"__isSmartRef__":true,"id":17356},{"__isSmartRef__":true,"id":17357},{"__isSmartRef__":true,"id":17358},{"__isSmartRef__":true,"id":17359},{"__isSmartRef__":true,"id":17360},{"__isSmartRef__":true,"id":17361},{"__isSmartRef__":true,"id":17362},{"__isSmartRef__":true,"id":17363},{"__isSmartRef__":true,"id":17364},{"__isSmartRef__":true,"id":17365},{"__isSmartRef__":true,"id":17366},{"__isSmartRef__":true,"id":17367},{"__isSmartRef__":true,"id":17368},{"__isSmartRef__":true,"id":17369},{"__isSmartRef__":true,"id":17370},{"__isSmartRef__":true,"id":17371},{"__isSmartRef__":true,"id":17372},{"__isSmartRef__":true,"id":17373}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17352}},"17353":{"registeredObject":{"name":"each","type":"propertyDef","startIndex":8276,"stopIndex":8542,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17354},"_owner":{"__isSmartRef__":true,"id":17352},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17353}},"17354":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":17,"stopIndex":4761,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":17353},{"__isSmartRef__":true,"id":17355},{"__isSmartRef__":true,"id":17356},{"__isSmartRef__":true,"id":17357},{"__isSmartRef__":true,"id":17358},{"__isSmartRef__":true,"id":17359},{"__isSmartRef__":true,"id":17360},{"__isSmartRef__":true,"id":17361},{"__isSmartRef__":true,"id":17362},{"__isSmartRef__":true,"id":17363},{"__isSmartRef__":true,"id":17364},{"__isSmartRef__":true,"id":17365},{"__isSmartRef__":true,"id":17366},{"__isSmartRef__":true,"id":17367},{"__isSmartRef__":true,"id":17368},{"__isSmartRef__":true,"id":17369},{"__isSmartRef__":true,"id":17370},{"__isSmartRef__":true,"id":17371},{"__isSmartRef__":true,"id":17372},{"__isSmartRef__":true,"id":17373}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17354}},"17355":{"registeredObject":{"name":"all","type":"propertyDef","startIndex":8545,"stopIndex":8826,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17354},"_owner":{"__isSmartRef__":true,"id":17352},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17355}},"17356":{"registeredObject":{"name":"any","type":"propertyDef","startIndex":8829,"stopIndex":9094,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17354},"_owner":{"__isSmartRef__":true,"id":17352},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17356}},"17357":{"registeredObject":{"name":"collect","type":"propertyDef","startIndex":9097,"stopIndex":9346,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17354},"_owner":{"__isSmartRef__":true,"id":17352},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17357}},"17358":{"registeredObject":{"name":"detect","type":"propertyDef","startIndex":9349,"stopIndex":9523,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17354},"_owner":{"__isSmartRef__":true,"id":17352},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17358}},"17359":{"registeredObject":{"name":"findAll","type":"propertyDef","startIndex":9526,"stopIndex":9769,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17354},"_owner":{"__isSmartRef__":true,"id":17352},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17359}},"17360":{"registeredObject":{"name":"grep","type":"propertyDef","startIndex":9772,"stopIndex":10126,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17354},"_owner":{"__isSmartRef__":true,"id":17352},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17360}},"17361":{"registeredObject":{"name":"include","type":"propertyDef","startIndex":10129,"stopIndex":10425,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17354},"_owner":{"__isSmartRef__":true,"id":17352},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17361}},"17362":{"registeredObject":{"name":"inject","type":"propertyDef","startIndex":10429,"stopIndex":10633,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17354},"_owner":{"__isSmartRef__":true,"id":17352},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17362}},"17363":{"registeredObject":{"name":"invoke","type":"propertyDef","startIndex":10636,"stopIndex":10820,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17354},"_owner":{"__isSmartRef__":true,"id":17352},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17363}},"17364":{"registeredObject":{"name":"max","type":"propertyDef","startIndex":10823,"stopIndex":11125,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17354},"_owner":{"__isSmartRef__":true,"id":17352},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17364}},"17365":{"registeredObject":{"name":"min","type":"propertyDef","startIndex":11128,"stopIndex":11429,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17354},"_owner":{"__isSmartRef__":true,"id":17352},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17365}},"17366":{"registeredObject":{"name":"partition","type":"propertyDef","startIndex":11432,"stopIndex":11729,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17354},"_owner":{"__isSmartRef__":true,"id":17352},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17366}},"17367":{"registeredObject":{"name":"pluck","type":"propertyDef","startIndex":11732,"stopIndex":11890,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17354},"_owner":{"__isSmartRef__":true,"id":17352},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17367}},"17368":{"registeredObject":{"name":"reject","type":"propertyDef","startIndex":11893,"stopIndex":12135,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17354},"_owner":{"__isSmartRef__":true,"id":17352},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17368}},"17369":{"registeredObject":{"name":"sortBy","type":"propertyDef","startIndex":12138,"stopIndex":12484,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17354},"_owner":{"__isSmartRef__":true,"id":17352},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17369}},"17370":{"registeredObject":{"name":"toArray","type":"propertyDef","startIndex":12487,"stopIndex":12545,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17354},"_owner":{"__isSmartRef__":true,"id":17352},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17370}},"17371":{"registeredObject":{"name":"zip","type":"propertyDef","startIndex":12548,"stopIndex":12852,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17354},"_owner":{"__isSmartRef__":true,"id":17352},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17371}},"17372":{"registeredObject":{"name":"size","type":"propertyDef","startIndex":12855,"stopIndex":12918,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17354},"_owner":{"__isSmartRef__":true,"id":17352},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17372}},"17373":{"registeredObject":{"name":"inspect","type":"propertyDef","startIndex":12921,"stopIndex":13017,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17354},"_owner":{"__isSmartRef__":true,"id":17352},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17373}},"17374":{"registeredObject":{"name":null,"type":"comment","startIndex":13021,"stopIndex":13021,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17374}},"17375":{"registeredObject":{"name":"Enumerable","type":"klassExtensionDef","startIndex":13022,"stopIndex":13208,"fileName":"generated/combinedModules.js","_subElements":[{"__isSmartRef__":true,"id":17376},{"__isSmartRef__":true,"id":17378},{"__isSmartRef__":true,"id":17379},{"__isSmartRef__":true,"id":17380},{"__isSmartRef__":true,"id":17381}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":17377}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17375}},"17376":{"registeredObject":{"name":"find","type":"propertyDef","startIndex":13050,"stopIndex":13078,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17377},"className":"Enumerable","_owner":{"__isSmartRef__":true,"id":17375},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17376}},"17377":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":13048,"stopIndex":13205,"fileName":"generated/combinedModules.js","_subElements":[{"__isSmartRef__":true,"id":17376},{"__isSmartRef__":true,"id":17378},{"__isSmartRef__":true,"id":17379},{"__isSmartRef__":true,"id":17380},{"__isSmartRef__":true,"id":17381}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17377}},"17378":{"registeredObject":{"name":"select","type":"propertyDef","startIndex":13080,"stopIndex":13109,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17377},"className":"Enumerable","_owner":{"__isSmartRef__":true,"id":17375},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17378}},"17379":{"registeredObject":{"name":"filter","type":"propertyDef","startIndex":13111,"stopIndex":13140,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17377},"className":"Enumerable","_owner":{"__isSmartRef__":true,"id":17375},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17379}},"17380":{"registeredObject":{"name":"member","type":"propertyDef","startIndex":13142,"stopIndex":13171,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17377},"className":"Enumerable","_owner":{"__isSmartRef__":true,"id":17375},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17380}},"17381":{"registeredObject":{"name":"entries","type":"propertyDef","startIndex":13173,"stopIndex":13202,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17377},"className":"Enumerable","_owner":{"__isSmartRef__":true,"id":17375},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17381}},"17382":{"registeredObject":{"name":null,"type":"comment","startIndex":13209,"stopIndex":13209,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17382}},"17383":{"registeredObject":{"name":"$A","type":"functionDef","startIndex":13210,"stopIndex":13449,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17383}},"17384":{"registeredObject":{"name":"from","type":"propertyDef","startIndex":13450,"stopIndex":13466,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Array","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17384}},"17385":{"registeredObject":{"name":null,"type":"comment","startIndex":13467,"stopIndex":13467,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17385}},"17386":{"registeredObject":{"name":"Array.prototype","type":"klassExtensionDef","startIndex":13468,"stopIndex":13511,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"traits":["Enumerable"],"categories":[],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17386}},"17387":{"registeredObject":{"name":null,"type":"comment","startIndex":13512,"stopIndex":13512,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17387}},"17388":{"registeredObject":{"name":"Enumerable","type":"klassExtensionDef","startIndex":13513,"stopIndex":13760,"fileName":"generated/combinedModules.js","_subElements":[{"__isSmartRef__":true,"id":17389},{"__isSmartRef__":true,"id":17391},{"__isSmartRef__":true,"id":17392}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":17390}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17388}},"17389":{"registeredObject":{"name":"map","type":"propertyDef","startIndex":13542,"stopIndex":13695,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17390},"className":"Enumerable","_owner":{"__isSmartRef__":true,"id":17388},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17389}},"17390":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":13539,"stopIndex":13757,"fileName":"generated/combinedModules.js","_subElements":[{"__isSmartRef__":true,"id":17389},{"__isSmartRef__":true,"id":17391},{"__isSmartRef__":true,"id":17392}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17390}},"17391":{"registeredObject":{"name":"every","type":"propertyDef","startIndex":13698,"stopIndex":13725,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17390},"className":"Enumerable","_owner":{"__isSmartRef__":true,"id":17388},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17391}},"17392":{"registeredObject":{"name":"some","type":"propertyDef","startIndex":13728,"stopIndex":13756,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17390},"className":"Enumerable","_owner":{"__isSmartRef__":true,"id":17388},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17392}},"17393":{"registeredObject":{"name":null,"type":"comment","startIndex":13761,"stopIndex":13762,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17393}},"17394":{"registeredObject":{"name":null,"type":"unknown","startIndex":13763,"stopIndex":13845,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17394}},"17395":{"registeredObject":{"name":null,"type":"comment","startIndex":13846,"stopIndex":13846,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17395}},"17396":{"registeredObject":{"name":"Array.prototype","type":"klassExtensionDef","startIndex":13847,"stopIndex":15707,"fileName":"generated/combinedModules.js","_subElements":[{"__isSmartRef__":true,"id":17397},{"__isSmartRef__":true,"id":17399},{"__isSmartRef__":true,"id":17400},{"__isSmartRef__":true,"id":17401},{"__isSmartRef__":true,"id":17402},{"__isSmartRef__":true,"id":17403},{"__isSmartRef__":true,"id":17404},{"__isSmartRef__":true,"id":17405},{"__isSmartRef__":true,"id":17406},{"__isSmartRef__":true,"id":17407},{"__isSmartRef__":true,"id":17408},{"__isSmartRef__":true,"id":17409},{"__isSmartRef__":true,"id":17410},{"__isSmartRef__":true,"id":17411},{"__isSmartRef__":true,"id":17412},{"__isSmartRef__":true,"id":17413}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":17398}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17396}},"17397":{"registeredObject":{"name":"_each","type":"propertyDef","startIndex":13880,"stopIndex":13997,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17398},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":17396},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17397}},"17398":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":13878,"stopIndex":15704,"fileName":"generated/combinedModules.js","_subElements":[{"__isSmartRef__":true,"id":17397},{"__isSmartRef__":true,"id":17399},{"__isSmartRef__":true,"id":17400},{"__isSmartRef__":true,"id":17401},{"__isSmartRef__":true,"id":17402},{"__isSmartRef__":true,"id":17403},{"__isSmartRef__":true,"id":17404},{"__isSmartRef__":true,"id":17405},{"__isSmartRef__":true,"id":17406},{"__isSmartRef__":true,"id":17407},{"__isSmartRef__":true,"id":17408},{"__isSmartRef__":true,"id":17409},{"__isSmartRef__":true,"id":17410},{"__isSmartRef__":true,"id":17411},{"__isSmartRef__":true,"id":17412},{"__isSmartRef__":true,"id":17413}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17398}},"17399":{"registeredObject":{"name":"clear","type":"propertyDef","startIndex":14000,"stopIndex":14063,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17398},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":17396},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17399}},"17400":{"registeredObject":{"name":"first","type":"propertyDef","startIndex":14066,"stopIndex":14111,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17398},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":17396},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17400}},"17401":{"registeredObject":{"name":"last","type":"propertyDef","startIndex":14114,"stopIndex":14172,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17398},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":17396},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17401}},"17402":{"registeredObject":{"name":"compact","type":"propertyDef","startIndex":14175,"stopIndex":14279,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17398},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":17396},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17402}},"17403":{"registeredObject":{"name":"flatten","type":"propertyDef","startIndex":14282,"stopIndex":14455,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17398},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":17396},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17403}},"17404":{"registeredObject":{"name":"without","type":"propertyDef","startIndex":14458,"stopIndex":14603,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17398},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":17396},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17404}},"17405":{"registeredObject":{"name":"withoutAll","type":"propertyDef","startIndex":14605,"stopIndex":14687,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17398},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":17396},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17405}},"17406":{"registeredObject":{"name":"reverse","type":"propertyDef","startIndex":14690,"stopIndex":14789,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17398},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":17396},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17406}},"17407":{"registeredObject":{"name":"uniq","type":"propertyDef","startIndex":14792,"stopIndex":15018,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17398},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":17396},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17407}},"17408":{"registeredObject":{"name":"intersect","type":"propertyDef","startIndex":15021,"stopIndex":15181,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17398},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":17396},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17408}},"17409":{"registeredObject":{"name":"clone","type":"propertyDef","startIndex":15184,"stopIndex":15237,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17398},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":17396},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17409}},"17410":{"registeredObject":{"name":"size","type":"propertyDef","startIndex":15240,"stopIndex":15288,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17398},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":17396},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17410}},"17411":{"registeredObject":{"name":"inspect","type":"propertyDef","startIndex":15291,"stopIndex":15378,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17398},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":17396},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17411}},"17412":{"registeredObject":{"name":"pushAt","type":"propertyDef","startIndex":15381,"stopIndex":15451,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17398},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":17396},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17412}},"17413":{"registeredObject":{"name":"nestedDelay","type":"propertyDef","startIndex":15453,"stopIndex":15701,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17398},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":17396},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17413}},"17414":{"registeredObject":{"name":null,"type":"comment","startIndex":15708,"stopIndex":15765,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17414}},"17415":{"registeredObject":{"name":null,"type":"unknown","startIndex":15766,"stopIndex":15815,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17415}},"17416":{"registeredObject":{"name":"_each","type":"propertyDef","startIndex":15816,"stopIndex":15864,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Array","_isStatic":false,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17416}},"17417":{"registeredObject":{"name":null,"type":"comment","startIndex":15865,"stopIndex":15865,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17417}},"17418":{"registeredObject":{"name":null,"type":"unknown","startIndex":15866,"stopIndex":16092,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17418}},"17419":{"registeredObject":{"name":null,"type":"comment","startIndex":16093,"stopIndex":16093,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17419}},"17420":{"registeredObject":{"name":null,"type":"unknown","startIndex":16094,"stopIndex":16332,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17420}},"17421":{"registeredObject":{"name":null,"type":"comment","startIndex":16333,"stopIndex":16333,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17421}},"17422":{"registeredObject":{"name":"toArray","type":"propertyDef","startIndex":16334,"stopIndex":16382,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Array","_isStatic":false,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17422}},"17423":{"registeredObject":{"name":null,"type":"comment","startIndex":16383,"stopIndex":20893,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17423}},"17424":{"registeredObject":{"name":"toJSON","type":"propertyDef","startIndex":20894,"stopIndex":21273,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Date","_isStatic":false,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17424}},"17425":{"registeredObject":{"name":null,"type":"comment","startIndex":21274,"stopIndex":21275,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17425}},"17426":{"registeredObject":{"name":null,"type":"unknown","startIndex":21276,"stopIndex":27871,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17426}},"17427":{"registeredObject":{"name":null,"type":"comment","startIndex":27872,"stopIndex":27910,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17427}},"17428":{"registeredObject":{"name":null,"type":"unknown","startIndex":27911,"stopIndex":28124,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17428}},"17429":{"registeredObject":{"name":"prettyPrint","type":"propertyDef","startIndex":28125,"stopIndex":28720,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"JSON","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17429}},"17430":{"registeredObject":{"name":null,"type":"comment","startIndex":28721,"stopIndex":30119,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17430}},"17431":{"registeredObject":{"name":null,"type":"unknown","startIndex":30120,"stopIndex":32333,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17431}},"17432":{"registeredObject":{"name":null,"type":"comment","startIndex":32334,"stopIndex":35191,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17432}},"17433":{"registeredObject":{"name":null,"type":"unknown","startIndex":35192,"stopIndex":35237,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17433}},"17434":{"registeredObject":{"name":"Config","type":"objectDef","startIndex":35238,"stopIndex":35254,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17434}},"17435":{"registeredObject":{"name":"Config","type":"klassExtensionDef","startIndex":35255,"stopIndex":39060,"fileName":"generated/combinedModules.js","_subElements":[{"__isSmartRef__":true,"id":17436},{"__isSmartRef__":true,"id":17438},{"__isSmartRef__":true,"id":17439},{"__isSmartRef__":true,"id":17440},{"__isSmartRef__":true,"id":17441},{"__isSmartRef__":true,"id":17442},{"__isSmartRef__":true,"id":17443},{"__isSmartRef__":true,"id":17444},{"__isSmartRef__":true,"id":17445},{"__isSmartRef__":true,"id":17446},{"__isSmartRef__":true,"id":17447},{"__isSmartRef__":true,"id":17448},{"__isSmartRef__":true,"id":17449},{"__isSmartRef__":true,"id":17450},{"__isSmartRef__":true,"id":17451},{"__isSmartRef__":true,"id":17452},{"__isSmartRef__":true,"id":17453},{"__isSmartRef__":true,"id":17454},{"__isSmartRef__":true,"id":17455},{"__isSmartRef__":true,"id":17456},{"__isSmartRef__":true,"id":17457},{"__isSmartRef__":true,"id":17458},{"__isSmartRef__":true,"id":17459},{"__isSmartRef__":true,"id":17460},{"__isSmartRef__":true,"id":17461},{"__isSmartRef__":true,"id":17462},{"__isSmartRef__":true,"id":17463},{"__isSmartRef__":true,"id":17464},{"__isSmartRef__":true,"id":17465},{"__isSmartRef__":true,"id":17466},{"__isSmartRef__":true,"id":17467},{"__isSmartRef__":true,"id":17468},{"__isSmartRef__":true,"id":17469},{"__isSmartRef__":true,"id":17470},{"__isSmartRef__":true,"id":17471},{"__isSmartRef__":true,"id":17472},{"__isSmartRef__":true,"id":17473},{"__isSmartRef__":true,"id":17474},{"__isSmartRef__":true,"id":17475}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":17437}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17435}},"17436":{"registeredObject":{"name":"shiftDragForDup","type":"propertyDef","startIndex":35280,"stopIndex":35363,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17436}},"17437":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":35277,"stopIndex":39057,"fileName":"generated/combinedModules.js","_subElements":[{"__isSmartRef__":true,"id":17436},{"__isSmartRef__":true,"id":17438},{"__isSmartRef__":true,"id":17439},{"__isSmartRef__":true,"id":17440},{"__isSmartRef__":true,"id":17441},{"__isSmartRef__":true,"id":17442},{"__isSmartRef__":true,"id":17443},{"__isSmartRef__":true,"id":17444},{"__isSmartRef__":true,"id":17445},{"__isSmartRef__":true,"id":17446},{"__isSmartRef__":true,"id":17447},{"__isSmartRef__":true,"id":17448},{"__isSmartRef__":true,"id":17449},{"__isSmartRef__":true,"id":17450},{"__isSmartRef__":true,"id":17451},{"__isSmartRef__":true,"id":17452},{"__isSmartRef__":true,"id":17453},{"__isSmartRef__":true,"id":17454},{"__isSmartRef__":true,"id":17455},{"__isSmartRef__":true,"id":17456},{"__isSmartRef__":true,"id":17457},{"__isSmartRef__":true,"id":17458},{"__isSmartRef__":true,"id":17459},{"__isSmartRef__":true,"id":17460},{"__isSmartRef__":true,"id":17461},{"__isSmartRef__":true,"id":17462},{"__isSmartRef__":true,"id":17463},{"__isSmartRef__":true,"id":17464},{"__isSmartRef__":true,"id":17465},{"__isSmartRef__":true,"id":17466},{"__isSmartRef__":true,"id":17467},{"__isSmartRef__":true,"id":17468},{"__isSmartRef__":true,"id":17469},{"__isSmartRef__":true,"id":17470},{"__isSmartRef__":true,"id":17471},{"__isSmartRef__":true,"id":17472},{"__isSmartRef__":true,"id":17473},{"__isSmartRef__":true,"id":17474},{"__isSmartRef__":true,"id":17475}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17437}},"17438":{"registeredObject":{"name":"proxyURL","type":"propertyDef","startIndex":35370,"stopIndex":35444,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17438}},"17439":{"registeredObject":{"name":"createNewWorld","type":"propertyDef","startIndex":35447,"stopIndex":35577,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17439}},"17440":{"registeredObject":{"name":"skipMostExamples","type":"propertyDef","startIndex":35580,"stopIndex":35648,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17440}},"17441":{"registeredObject":{"name":"skipAllExamples","type":"propertyDef","startIndex":35650,"stopIndex":35677,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17441}},"17442":{"registeredObject":{"name":"showCurveExample","type":"propertyDef","startIndex":35679,"stopIndex":35706,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17442}},"17443":{"registeredObject":{"name":"showGridDemo","type":"propertyDef","startIndex":35708,"stopIndex":35731,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17443}},"17444":{"registeredObject":{"name":"showThumbnail","type":"propertyDef","startIndex":35738,"stopIndex":35808,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17444}},"17445":{"registeredObject":{"name":"suppressBalloonHelp","type":"propertyDef","startIndex":35810,"stopIndex":35840,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17445}},"17446":{"registeredObject":{"name":"usePieMenus","type":"propertyDef","startIndex":35842,"stopIndex":35876,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17446}},"17447":{"registeredObject":{"name":"showNetworkExamples","type":"propertyDef","startIndex":35883,"stopIndex":35986,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17447}},"17448":{"registeredObject":{"name":"ignoreAdvice","type":"propertyDef","startIndex":35989,"stopIndex":36146,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17448}},"17449":{"registeredObject":{"name":"fontMetricsFromHTML","type":"propertyDef","startIndex":36149,"stopIndex":36245,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17449}},"17450":{"registeredObject":{"name":"fontMetricsFromSVG","type":"propertyDef","startIndex":36248,"stopIndex":36313,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17450}},"17451":{"registeredObject":{"name":"fakeFontMetrics","type":"propertyDef","startIndex":36316,"stopIndex":36478,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17451}},"17452":{"registeredObject":{"name":"useTransformAPI","type":"propertyDef","startIndex":36481,"stopIndex":36597,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17452}},"17453":{"registeredObject":{"name":"useGetTransformToElement","type":"propertyDef","startIndex":36601,"stopIndex":36863,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17453}},"17454":{"registeredObject":{"name":"useDropShadow","type":"propertyDef","startIndex":36866,"stopIndex":36988,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17454}},"17455":{"registeredObject":{"name":"suspendScriptsOnWorldExit","type":"propertyDef","startIndex":36991,"stopIndex":37254,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17455}},"17456":{"registeredObject":{"name":"nullMoveAfterTicks","type":"propertyDef","startIndex":37257,"stopIndex":37510,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17456}},"17457":{"registeredObject":{"name":"showLivelyConsole","type":"propertyDef","startIndex":37513,"stopIndex":37568,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17457}},"17458":{"registeredObject":{"name":"suppressWebStoreCaching","type":"propertyDef","startIndex":37571,"stopIndex":37649,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17458}},"17459":{"registeredObject":{"name":"showMostTyping","type":"propertyDef","startIndex":37652,"stopIndex":37743,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17459}},"17460":{"registeredObject":{"name":"showAllTyping","type":"propertyDef","startIndex":37746,"stopIndex":37815,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17460}},"17461":{"registeredObject":{"name":"useMetaAsCommand","type":"propertyDef","startIndex":37844,"stopIndex":37944,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17461}},"17462":{"registeredObject":{"name":"askBeforeQuit","type":"propertyDef","startIndex":37947,"stopIndex":38015,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17462}},"17463":{"registeredObject":{"name":"debugExtras","type":"propertyDef","startIndex":38022,"stopIndex":38085,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17463}},"17464":{"registeredObject":{"name":"showGrabHalo","type":"propertyDef","startIndex":38088,"stopIndex":38183,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17464}},"17465":{"registeredObject":{"name":"useShadowMorphs","type":"propertyDef","startIndex":38185,"stopIndex":38210,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17465}},"17466":{"registeredObject":{"name":"loadSerializedSubworlds","type":"propertyDef","startIndex":38213,"stopIndex":38318,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17466}},"17467":{"registeredObject":{"name":"personalServerPort","type":"propertyDef","startIndex":38361,"stopIndex":38507,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17467}},"17468":{"registeredObject":{"name":"mainDelay","type":"propertyDef","startIndex":38510,"stopIndex":38573,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17468}},"17469":{"registeredObject":{"name":"useStyling","type":"propertyDef","startIndex":38576,"stopIndex":38647,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17469}},"17470":{"registeredObject":{"name":"verboseImport","type":"propertyDef","startIndex":38650,"stopIndex":38674,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17470}},"17471":{"registeredObject":{"name":"selfConnect","type":"propertyDef","startIndex":38677,"stopIndex":38821,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17471}},"17472":{"registeredObject":{"name":"suppressClipboardHack","type":"propertyDef","startIndex":38823,"stopIndex":38855,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17472}},"17473":{"registeredObject":{"name":"suppressDefaultMouseBehavior","type":"propertyDef","startIndex":38858,"stopIndex":38975,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17473}},"17474":{"registeredObject":{"name":"resizeScreenToWorldBounds","type":"propertyDef","startIndex":38978,"stopIndex":39014,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17474}},"17475":{"registeredObject":{"name":"changeLocationOnSaveWorldAs","type":"propertyDef","startIndex":39017,"stopIndex":39055,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17437},"className":"Config","_owner":{"__isSmartRef__":true,"id":17435},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17475}},"17476":{"registeredObject":{"name":null,"type":"comment","startIndex":39061,"stopIndex":39298,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17476}},"17477":{"registeredObject":{"name":"fromCharCode","type":"propertyDef","startIndex":39299,"stopIndex":39452,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"String","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17477}},"17478":{"registeredObject":{"name":null,"type":"comment","startIndex":39453,"stopIndex":39633,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17478}},"17479":{"registeredObject":{"name":"showClock","type":"propertyDef","startIndex":39634,"stopIndex":39658,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17479}},"17480":{"registeredObject":{"name":"showStar","type":"propertyDef","startIndex":39659,"stopIndex":39682,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17480}},"17481":{"registeredObject":{"name":"spinningStar","type":"propertyDef","startIndex":39683,"stopIndex":39710,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17481}},"17482":{"registeredObject":{"name":"showHilbertFun","type":"propertyDef","startIndex":39711,"stopIndex":39740,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17482}},"17483":{"registeredObject":{"name":"showPenScript","type":"propertyDef","startIndex":39741,"stopIndex":39769,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17483}},"17484":{"registeredObject":{"name":"showTester","type":"propertyDef","startIndex":39770,"stopIndex":39795,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17484}},"17485":{"registeredObject":{"name":"showBitmap","type":"propertyDef","startIndex":39796,"stopIndex":39822,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17485}},"17486":{"registeredObject":{"name":"showMap","type":"propertyDef","startIndex":39823,"stopIndex":39887,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17486}},"17487":{"registeredObject":{"name":"showKaleidoscope","type":"propertyDef","startIndex":39888,"stopIndex":39961,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17487}},"17488":{"registeredObject":{"name":"showSampleMorphs","type":"propertyDef","startIndex":39962,"stopIndex":39993,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17488}},"17489":{"registeredObject":{"name":"showTextSamples","type":"propertyDef","startIndex":39994,"stopIndex":40024,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17489}},"17490":{"registeredObject":{"name":"showSystemBrowser","type":"propertyDef","startIndex":40025,"stopIndex":40058,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17490}},"17491":{"registeredObject":{"name":null,"type":"comment","startIndex":40059,"stopIndex":40177,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17491}},"17492":{"registeredObject":{"name":"random","type":"propertyDef","startIndex":40178,"stopIndex":40231,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17492}},"17493":{"registeredObject":{"name":null,"type":"comment","startIndex":40232,"stopIndex":40254,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17493}},"17494":{"registeredObject":{"name":null,"type":"unknown","startIndex":40255,"stopIndex":41323,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17494}},"17495":{"registeredObject":{"name":null,"type":"comment","startIndex":41324,"stopIndex":41324,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17495}},"17496":{"registeredObject":{"name":"Config","type":"klassExtensionDef","startIndex":41325,"stopIndex":41471,"fileName":"generated/combinedModules.js","_subElements":[{"__isSmartRef__":true,"id":17497}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":17498}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17496}},"17497":{"registeredObject":{"name":"getDocumentDirectory","type":"propertyDef","startIndex":41349,"stopIndex":41466,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17498},"className":"Config","_owner":{"__isSmartRef__":true,"id":17496},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17497}},"17498":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":41347,"stopIndex":41468,"fileName":"generated/combinedModules.js","_subElements":[{"__isSmartRef__":true,"id":17497}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17498}},"17499":{"registeredObject":{"name":null,"type":"comment","startIndex":41472,"stopIndex":41472,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17499}},"17500":{"registeredObject":{"name":"Config","type":"klassExtensionDef","startIndex":41473,"stopIndex":42453,"fileName":"generated/combinedModules.js","_subElements":[{"__isSmartRef__":true,"id":17501},{"__isSmartRef__":true,"id":17503},{"__isSmartRef__":true,"id":17504},{"__isSmartRef__":true,"id":17505},{"__isSmartRef__":true,"id":17506},{"__isSmartRef__":true,"id":17507},{"__isSmartRef__":true,"id":17508},{"__isSmartRef__":true,"id":17509},{"__isSmartRef__":true,"id":17510},{"__isSmartRef__":true,"id":17511},{"__isSmartRef__":true,"id":17512},{"__isSmartRef__":true,"id":17513},{"__isSmartRef__":true,"id":17514},{"__isSmartRef__":true,"id":17515},{"__isSmartRef__":true,"id":17516},{"__isSmartRef__":true,"id":17517},{"__isSmartRef__":true,"id":17518}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":17502}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17500}},"17501":{"registeredObject":{"name":"alignToGridSpace","type":"propertyDef","startIndex":41497,"stopIndex":41530,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17502},"className":"Config","_owner":{"__isSmartRef__":true,"id":17500},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17501}},"17502":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":41495,"stopIndex":42450,"fileName":"generated/combinedModules.js","_subElements":[{"__isSmartRef__":true,"id":17501},{"__isSmartRef__":true,"id":17503},{"__isSmartRef__":true,"id":17504},{"__isSmartRef__":true,"id":17505},{"__isSmartRef__":true,"id":17506},{"__isSmartRef__":true,"id":17507},{"__isSmartRef__":true,"id":17508},{"__isSmartRef__":true,"id":17509},{"__isSmartRef__":true,"id":17510},{"__isSmartRef__":true,"id":17511},{"__isSmartRef__":true,"id":17512},{"__isSmartRef__":true,"id":17513},{"__isSmartRef__":true,"id":17514},{"__isSmartRef__":true,"id":17515},{"__isSmartRef__":true,"id":17516},{"__isSmartRef__":true,"id":17517},{"__isSmartRef__":true,"id":17518}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17502}},"17503":{"registeredObject":{"name":"ballonHelpDelay","type":"propertyDef","startIndex":41531,"stopIndex":41622,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17502},"className":"Config","_owner":{"__isSmartRef__":true,"id":17500},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17503}},"17504":{"registeredObject":{"name":"silentFailOnWrapperClassNotFound","type":"propertyDef","startIndex":41624,"stopIndex":41663,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17502},"className":"Config","_owner":{"__isSmartRef__":true,"id":17500},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17504}},"17505":{"registeredObject":{"name":"showFabrikComponentBox","type":"propertyDef","startIndex":41665,"stopIndex":41706,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17502},"className":"Config","_owner":{"__isSmartRef__":true,"id":17500},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17505}},"17506":{"registeredObject":{"name":"showFahrenheitCelsiusExample","type":"propertyDef","startIndex":41708,"stopIndex":41744,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17502},"className":"Config","_owner":{"__isSmartRef__":true,"id":17500},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17506}},"17507":{"registeredObject":{"name":"showTextListExample","type":"propertyDef","startIndex":41746,"stopIndex":41773,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17502},"className":"Config","_owner":{"__isSmartRef__":true,"id":17500},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17507}},"17508":{"registeredObject":{"name":"openFabrikBrowserExample","type":"propertyDef","startIndex":41775,"stopIndex":41807,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17502},"className":"Config","_owner":{"__isSmartRef__":true,"id":17500},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17508}},"17509":{"registeredObject":{"name":"showWikiNavigator","type":"propertyDef","startIndex":41809,"stopIndex":41842,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17502},"className":"Config","_owner":{"__isSmartRef__":true,"id":17500},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17509}},"17510":{"registeredObject":{"name":"loadTests","type":"propertyDef","startIndex":41844,"stopIndex":41868,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17502},"className":"Config","_owner":{"__isSmartRef__":true,"id":17500},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17510}},"17511":{"registeredObject":{"name":"showTesterRunner","type":"propertyDef","startIndex":41869,"stopIndex":42007,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17502},"className":"Config","_owner":{"__isSmartRef__":true,"id":17500},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17511}},"17512":{"registeredObject":{"name":"modulesBeforeChanges","type":"propertyDef","startIndex":42009,"stopIndex":42098,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17502},"className":"Config","_owner":{"__isSmartRef__":true,"id":17500},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17512}},"17513":{"registeredObject":{"name":"modulesBeforeWorldLoad","type":"propertyDef","startIndex":42099,"stopIndex":42180,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17502},"className":"Config","_owner":{"__isSmartRef__":true,"id":17500},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17513}},"17514":{"registeredObject":{"name":"modulesOnWorldLoad","type":"propertyDef","startIndex":42181,"stopIndex":42258,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17502},"className":"Config","_owner":{"__isSmartRef__":true,"id":17500},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17514}},"17515":{"registeredObject":{"name":"codeBase","type":"propertyDef","startIndex":42259,"stopIndex":42361,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17502},"className":"Config","_owner":{"__isSmartRef__":true,"id":17500},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17515}},"17516":{"registeredObject":{"name":"disableScriptCaching","type":"propertyDef","startIndex":42363,"stopIndex":42391,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17502},"className":"Config","_owner":{"__isSmartRef__":true,"id":17500},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17516}},"17517":{"registeredObject":{"name":"defaultDisplayTheme","type":"propertyDef","startIndex":42393,"stopIndex":42423,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17502},"className":"Config","_owner":{"__isSmartRef__":true,"id":17500},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17517}},"17518":{"registeredObject":{"name":"hideSystemCursor","type":"propertyDef","startIndex":42425,"stopIndex":42448,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17502},"className":"Config","_owner":{"__isSmartRef__":true,"id":17500},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17518}},"17519":{"registeredObject":{"name":null,"type":"comment","startIndex":42454,"stopIndex":42454,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17519}},"17520":{"registeredObject":{"name":"onWindowResizeUpdateWorldBounds","type":"propertyDef","startIndex":42455,"stopIndex":42501,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17520}},"17521":{"registeredObject":{"name":"disableNoConsoleWarning","type":"propertyDef","startIndex":42502,"stopIndex":42541,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17521}},"17522":{"registeredObject":{"name":null,"type":"comment","startIndex":42542,"stopIndex":42873,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17522}},"17523":{"registeredObject":{"name":null,"type":"unknown","startIndex":42874,"stopIndex":43150,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17523}},"17524":{"registeredObject":{"name":"confirmNavigation","type":"propertyDef","startIndex":43151,"stopIndex":43241,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17524}},"17525":{"registeredObject":{"name":"useAltAsCommand","type":"propertyDef","startIndex":43242,"stopIndex":43349,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17525}},"17526":{"registeredObject":{"name":"pageNavigationName","type":"propertyDef","startIndex":43350,"stopIndex":43387,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17526}},"17527":{"registeredObject":{"name":"pageNavigationWithKeys","type":"propertyDef","startIndex":43388,"stopIndex":43430,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"className":"Config","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17527}},"17528":{"registeredObject":{"name":null,"type":"errorDef","startIndex":43431,"stopIndex":1655854,"fileName":"generated/combinedModules.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"fileString":"// This file was generated on Mon, 20 Dec 2010 15:55:51 from revision 40795\n// Included modules: ['lively/miniprototype.js', 'lively/JSON.js', 'lively/defaultconfig.js', 'lively/localconfig.js', 'lively/Base.js', 'lively/scene.js', 'lively/Core.js', 'lively/bindings.js', 'lively/ChangeSet.js', 'lively/Presentation.js', 'ometa/lib.js', 'cop/Layers.js', 'lively/Network.js', 'lively/Text.js', 'lively/TouchSupport.js', 'lively/LayerableMorphs.js', 'ometa/ometa-base.js', 'lively/Styles.js', 'lively/Data.js', 'lively/Undo.js', 'ometa/parser.js', 'ometa/bs-ometa-optimizer.js', 'lively/Widgets.js', 'lively/LKFileParser.js', 'lively/LKWiki.js', 'ometa/bs-js-compiler.js', 'cop/Workspace.js', 'lively/Storage.js', 'lively/Tools.js', 'lively/Helper.js', 'lively/TestFramework.js', 'ometa/bs-ometa-compiler.js', 'lively/Fabrik.js', 'lively/TabCompletion.js', 'lively/Connector.js', 'ometa/lk-parser-extensions.js', 'server/nodejs/WebInterface.js', 'lively/Ometa.js', 'lively/Graffle.js', 'lively/ide.js', 'lively/SyntaxHighlighting.js', 'lively/persistence/ObjectExtensions.js', 'lively/persistence/Serializer.js', 'lively/Persistence.js', 'lively/Main.js'] \n\n\nJSLoader.expectToLoadModules(['lively/miniprototype.js', 'lively/JSON.js', 'lively/defaultconfig.js', 'lively/localconfig.js', 'lively/Base.js', 'lively/scene.js', 'lively/Core.js', 'lively/bindings.js', 'lively/ChangeSet.js', 'lively/Presentation.js', 'ometa/lib.js', 'cop/Layers.js', 'lively/Network.js', 'lively/Text.js', 'lively/TouchSupport.js', 'lively/LayerableMorphs.js', 'ometa/ometa-base.js', 'lively/Styles.js', 'lively/Data.js', 'lively/Undo.js', 'ometa/parser.js', 'ometa/bs-ometa-optimizer.js', 'lively/Widgets.js', 'lively/LKFileParser.js', 'lively/LKWiki.js', 'ometa/bs-js-compiler.js', 'cop/Workspace.js', 'lively/Storage.js', 'lively/Tools.js', 'lively/Helper.js', 'lively/TestFramework.js', 'ometa/bs-ometa-compiler.js', 'lively/Fabrik.js', 'lively/TabCompletion.js', 'lively/Connector.js', 'ometa/lk-parser-extensions.js', 'server/nodejs/WebInterface.js', 'lively/Ometa.js', 'lively/Graffle.js', 'lively/ide.js', 'lively/SyntaxHighlighting.js', 'lively/persistence/ObjectExtensions.js', 'lively/persistence/Serializer.js', 'lively/Persistence.js', 'lively/Main.js'])\n\n// contents of lively/miniprototype.js:\n/* Prototype JavaScript framework, version 1.6.0_rc1\n * (c) 2005-2007 Sam Stephenson\n *\n * Prototype is freely distributable under the terms of an MIT-style license.\n * For details, see the Prototype web site: http://www.prototypejs.org/\n *\n *--------------------------------------------------------------------------*/\n// Note this version is heavily trimmed from its original form.\n\nvar Prototype = {\n Version: '1.6.0_rc1_LK_Mini',\n K: function(x) { return x }\n};\n\n// JL: patch add displayName to functions\n// possible problems with Traits / Mixin Usage\nObject.extend = function(destination, source) {\n for (var property in source) {\n\tvar sourceObj = source[property];\n\tdestination[property] = sourceObj;\n\tif (sourceObj instanceof Function &&\n\t\t(!sourceObj.name || (sourceObj.name.length == 0)) &&\n\t\t!sourceObj.displayName)\n\t\t\tsourceObj.displayName = property;\n }\n return destination;\n};\n\nObject.extend(Object, {\n inspect: function(object) {\n try {\n if (object === undefined) return 'undefined';\n if (object === null) return 'null';\n return object.inspect ? object.inspect() : object.toString();\n } catch (e) {\n if (e instanceof RangeError) return '...';\n throw e;\n }\n },\n\n keys: function(object) {\n var keys = [];\n for (var property in object)\n keys.push(property);\n return keys;\n },\n \n values: function(object) {\n var values = [];\n for (var property in object)\n values.push(object[property]);\n return values;\n },\n\n clone: function(object) {\n return Object.extend({ }, object);\n },\n\n isElement: function(object) {\n return object && object.nodeType == 1;\n },\n\n isArray: function(object) {\n return object && object.constructor === Array;\n },\n\n isFunction: function(object) {\n return typeof object == \"function\";\n },\n\n isString: function(object) {\n return typeof object == \"string\";\n },\n\n isNumber: function(object) {\n return typeof object == \"number\";\n },\n\n isUndefined: function(object) {\n return typeof object == \"undefined\";\n }\n});\n\n\nif (this.window && window.navigator && window.navigator.userAgent.match(/Firefox|Minefield/)) {\n// fixing the bug:\t\"var property is not a function\" bug in Firefox\nObject.extend(Object, {\n\tvalues: function(object) {\n\tvar values = [];\n\tfor (var property in object)\n\t\tif (object.hasOwnProperty(property))\n\t\t\tvalues.push(object[property]);\n\treturn values;\n },\n})\n};\n\nObject.extend(Function.prototype, {\n argumentNames: function() {\n //var names = this.toString().match(/^[\\s\\(]*function[^(]*\\((.*?)\\)/)[1].split(\",\").invoke(\"strip\");\n var names = this.toString().match(/^[\\s\\(]*function[^(]*\\(([^)]*)\\)/)[1]\n .replace(/\\/\\/.*?[\\r\\n]|\\/\\*(?:.|[\\r\\n])*?\\*\\//g, '')\n .replace(/\\s+/g, '').split(',');\n\n return names.length == 1 && !names[0] ? [] : names;\n },\n\n curry: function curry() {\n if (!arguments.length) return this;\n var __method = this, args = $A(arguments);\n return function curried() {\n return __method.apply(this, args.concat($A(arguments)));\n }\n },\n\n delay: function delay() {\n var __method = this, args = $A(arguments), timeout = args.shift() * 1000;\n return window.setTimeout(function delayed() {\n return __method.apply(__method, args);\n }, timeout);\n },\n\n wrap: function wrap(wrapper) {\n var __method = this;\n var wrappedFunc = function wrapped() {\n var wrapperArgs = wrapper.isWrapper ? $A(arguments) : [__method.bind(this)].concat($A(arguments));\n return wrapper.apply(this, wrapperArgs);\n }\n\twrappedFunc.isWrapper = true;\n\twrappedFunc.originalFunction = __method;\n\treturn wrappedFunc;\n }\n\n});\n\n\nRegExp.prototype.match = RegExp.prototype.test;\n\n/*--------------------------------------------------------------------------*/\n\nObject.extend(String.prototype, {\n\n truncate: function(length, truncation) {\n length = length || 30;\n truncation = truncation === undefined ? '...' : truncation;\n return this.length > length ?\n this.slice(0, length - truncation.length) + truncation : String(this);\n },\n\n strip: function() {\n return this.replace(/^\\s+/, '').replace(/\\s+$/, '');\n },\n\n toQueryParams: function(separator) {\n var match = this.strip().match(/([^?#]*)(#.*)?$/);\n if (!match) return { };\n\n return match[1].split(separator || '&').inject({ }, function(hash, pair) {\n if ((pair = pair.split('='))[0]) {\n var key = decodeURIComponent(pair.shift());\n var value = pair.length > 1 ? pair.join('=') : pair[0];\n if (value != undefined) value = decodeURIComponent(value);\n\n if (key in hash) {\n if (!Object.isArray(hash[key])) hash[key] = [hash[key]];\n hash[key].push(value);\n }\n else hash[key] = value;\n }\n return hash;\n });\n },\n\n toArray: function() {\n return this.split('');\n },\n\n succ: function() {\n return this.slice(0, this.length - 1) +\n String.fromCharCode(this.charCodeAt(this.length - 1) + 1);\n },\n\n times: function(count) {\n return count < 1 ? '' : new Array(count + 1).join(this);\n },\n\n camelize: function() {\n var parts = this.split('-'), len = parts.length;\n if (len == 1) return parts[0];\n\n var camelized = this.charAt(0) == '-'\n ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)\n : parts[0];\n\n for (var i = 1; i < len; i++)\n camelized += parts[i].charAt(0).toUpperCase() + parts[i].substring(1);\n\n return camelized;\n },\n\n capitalize: function() {\n return this.charAt(0).toUpperCase() + this.substring(1).toLowerCase();\n },\n\n include: function(pattern) {\n return this.indexOf(pattern) > -1;\n },\n\n startsWith: function(pattern) {\n return this.indexOf(pattern) === 0;\n },\n\n endsWith: function(pattern) {\n var d = this.length - pattern.length;\n return d >= 0 && this.lastIndexOf(pattern) === d;\n },\n\n empty: function() {\n return this == '';\n },\n\n blank: function() {\n return /^\\s*$/.test(this);\n }\n\n});\n\nvar $break = { };\n\nvar Enumerable = {\n each: function each(iterator, context) {\n var index = 0;\n iterator = iterator.bind(context);\n try {\n this._each(function(value) {\n iterator(value, index++);\n });\n } catch (e) {\n if (e != $break) throw e;\n }\n return this;\n },\n\n all: function all(iterator, context) {\n iterator = iterator ? iterator.bind(context) : Prototype.K;\n var result = true;\n this.each(function(value, index) {\n result = result && !!iterator(value, index);\n if (!result) throw $break;\n });\n return result;\n },\n\n any: function any(iterator, context) {\n iterator = iterator ? iterator.bind(context) : Prototype.K;\n var result = false;\n this.each(function(value, index) {\n if (result = !!iterator(value, index))\n throw $break;\n });\n return result;\n },\n\n collect: function collect(iterator, context) {\n iterator = iterator ? iterator.bind(context) : Prototype.K;\n var results = [];\n this.each(function(value, index) {\n results.push(iterator(value, index));\n });\n return results;\n },\n\n detect: function detect(iterator, context) {\n\tfor (var i = 0; i < this.length; i++) {\n\t\tvar value = this[i];\n\t\tif (iterator.call(context, value, i))\n\t\t\treturn value;\n\t}\n },\n\n findAll: function findAll(iterator, context) {\n iterator = iterator.bind(context);\n var results = [];\n this.each(function(value, index) {\n if (iterator(value, index))\n results.push(value);\n });\n return results;\n },\n\n grep: function grep(filter, iterator, context) {\n iterator = iterator ? iterator.bind(context) : Prototype.K;\n var results = [];\n\n if (Object.isString(filter))\n filter = new RegExp(filter);\n\n this.each(function(value, index) {\n if (filter.match(value))\n results.push(iterator(value, index));\n });\n return results;\n },\n\n include: function include(object) {\n if (Object.isFunction(this.indexOf))\n if (this.indexOf(object) != -1) return true;\n\n var found = false;\n this.each(function(value) {\n if (value == object) {\n found = true;\n throw $break;\n }\n });\n return found;\n },\n\n\n inject: function inject(memo, iterator, context) {\n iterator = iterator.bind(context);\n this.each(function(value, index) {\n memo = iterator(memo, value, index);\n });\n return memo;\n },\n\n invoke: function invoke(method) {\n var args = $A(arguments).slice(1);\n return this.map(function inner_invoke(value) {\n return value[method].apply(value, args);\n });\n },\n\n max: function max(iterator, context) {\n iterator = iterator ? iterator.bind(context) : Prototype.K;\n var result;\n this.each(function(value, index) {\n value = iterator(value, index);\n if (result == undefined || value >= result)\n result = value;\n });\n return result;\n },\n\n min: function min(iterator, context) {\n iterator = iterator ? iterator.bind(context) : Prototype.K;\n var result;\n this.each(function(value, index) {\n value = iterator(value, index);\n if (result == undefined || value < result)\n result = value;\n });\n return result;\n },\n\n partition: function partition(iterator, context) {\n iterator = iterator ? iterator.bind(context) : Prototype.K;\n var trues = [], falses = [];\n this.each(function(value, index) {\n (iterator(value, index) ?\n trues : falses).push(value);\n });\n return [trues, falses];\n },\n\n pluck: function pluck(property) {\n var results = [];\n this.each(function(value) {\n results.push(value[property]);\n });\n return results;\n },\n\n reject: function reject(iterator, context) {\n iterator = iterator.bind(context);\n var results = [];\n this.each(function(value, index) {\n if (!iterator(value, index))\n results.push(value);\n });\n return results;\n },\n\n sortBy: function sortBy(iterator, context) {\n iterator = iterator.bind(context);\n return this.map(function(value, index) {\n return {value: value, criteria: iterator(value, index)};\n }).sort(function(left, right) {\n var a = left.criteria, b = right.criteria;\n return a < b ? -1 : a > b ? 1 : 0;\n }).pluck('value');\n },\n\n toArray: function toArray() {\n return this.map();\n },\n\n zip: function zip() {\n var iterator = Prototype.K, args = $A(arguments);\n if (Object.isFunction(args.last()))\n iterator = args.pop();\n\n var collections = [this].concat(args).map($A);\n return this.map(function(value, index) {\n return iterator(collections.pluck(index));\n });\n },\n\n size: function size() {\n return this.toArray().length;\n },\n\n inspect: function inspect() {\n return '#';\n }\n};\n\nObject.extend(Enumerable, {\n find: Enumerable.detect,\n select: Enumerable.findAll,\n filter: Enumerable.findAll,\n member: Enumerable.include,\n entries: Enumerable.toArray,\n\n});\n\nfunction $A(iterable) {\n if (!iterable) return [];\n if (iterable.toArray) return iterable.toArray();\n var length = iterable.length, results = new Array(length);\n while (length--) results[length] = iterable[length];\n return results;\n}\n\nArray.from = $A;\n\nObject.extend(Array.prototype, Enumerable);\n\nObject.extend(Enumerable, { \n // Lively: we add these functions after Array is extended with Enumerable, b/c JS Arrays already have these natively\n map: Enumerable.collect, \n every: Enumerable.all, \n some: Enumerable.any \n});\n\n\nif (!Array.prototype._reverse) Array.prototype._reverse = Array.prototype.reverse;\n\nObject.extend(Array.prototype, {\n _each: function(iterator) {\n for (var i = 0, length = this.length; i < length; i++)\n iterator(this[i]);\n },\n\n clear: function() {\n this.length = 0;\n return this;\n },\n\n first: function() {\n return this[0];\n },\n\n last: function() {\n return this[this.length - 1];\n },\n\n compact: function() {\n return this.select(function(value) {\n return value != null;\n });\n },\n\n flatten: function() {\n return this.inject([], function(array, value) {\n return array.concat(Object.isArray(value) ?\n value.flatten() : [value]);\n });\n },\n\n without: function() {\n var values = $A(arguments);\n return this.select(function(value) {\n return !values.include(value);\n });\n },\n withoutAll: function(otherArr) {\n\treturn this.without.apply(this, otherArr);\n },\n\n reverse: function(inline) {\n return (inline !== false ? this : this.toArray())._reverse();\n },\n\n uniq: function(sorted) {\n return this.inject([], function(array, value, index) {\n if (0 == index || (sorted ? array.last() != value : !array.include(value)))\n array.push(value);\n return array;\n });\n },\n\n intersect: function(array) {\n return this.uniq().findAll(function(item) {\n return array.detect(function(value) { return item === value });\n });\n },\n\n clone: function() {\n return [].concat(this);\n },\n\n size: function() {\n return this.length;\n },\n\n inspect: function() {\n return '[' + this.map(Object.inspect).join(', ') + ']';\n },\n\n pushAt: function(item, index) {\n this.splice(index, 0, item);\n },\n\tnestedDelay: function(iterator, waitSecs, endFunc) {\n\t\tendFunc = endFunc || function() {};\n\t\treturn this.reverse().inject(endFunc, function(nextFunc, ea, idx) {\n\t\t\treturn function() {\n\t\t\t\titerator(ea, idx)\n\t\t\t\tnextFunc.delay(waitSecs)\n\t\t\t}\n\t\t})\n\t},\n\n});\n\n// use native browser JS 1.6 implementation if available\nif (Object.isFunction(Array.prototype.forEach))\n Array.prototype._each = Array.prototype.forEach;\n\nif (!Array.prototype.indexOf) Array.prototype.indexOf = function(item, i) {\n i || (i = 0);\n var length = this.length;\n if (i < 0) i = length + i;\n for (; i < length; i++)\n if (this[i] === item) return i;\n return -1;\n};\n\nif (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf = function(item, i) {\n i = isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;\n var n = this.slice(0, i).reverse().indexOf(item);\n return (n < 0) ? n : i - n - 1;\n};\n\nArray.prototype.toArray = Array.prototype.clone;\n\n\n\n// contents of lively/JSON.js:\n/*\n JSON.js\n 2007-10-02\n\n Based on Doug Crockford's Public Domain\n json.js\n 2007-09-27\n\n...............................................................................\n\nThis file adds these methods to JavaScript:\n\n JSON.serialize(value, optFilter)\n\n JSON.serialize(value) does much the same job that\n value.toJSONString() is supposed to do in the original\n json.js library on normal JSON objects. However, they\n provide different hooks for having their behavior extended.\n\n For json.js, other objects can provide their own\n implementation of toJSONString(), in which case JSON\n serialization relies on these objects to return a correct\n JSON string. But if one object instead returns an\n unbalanced part of a JSON string and another object\n returns a compensating unbalanced string, then an outer\n toJSONString() can produce quoting confusions that invite\n XSS-like attacks. The primary purpose of JSON.js is\n to prevent such attacks.\n\n The design of JSON.js borrows ideas from Java's object\n serialization streams.\n\n JSON.unserialize(string, optFilter)\n\n JSON.unserialize(string, optFilter) acts like json.js's\n string.parseJSON(optFilter). This version also fixes a bug\n in the original: json.js specifies \"If [the optional filter]\n returns undefined then the member is deleted.\" However,\n the implemenation in json.js instead defines the property to\n have the value undefined. JSON.unserialize() does indeed\n delete the property in this case.\n\n Bug: If the JSON expression to be unserialized contains\n the key \"__proto__\", this will be silently ignored on\n Firefox independent of the behavior of optFilter. json.js\n exhibits the same bug on Firefox. Whether this is a bug in\n these JSON libraries, in the Javascript spec, or in the\n Firefox implementation of Javascript is open to debate. In\n any case, this problem is unlikely to be fixed.\n\n JSON.defaultFilter(baseObj, key)\n\n A filter is a function that takes a baseObj and a key for\n indexing into that baseObj -- the name of one of its\n properties. A filter can:\n * return baseObj[key], in which case serialization\n or unserialization proceeds normally.\n * return undefined, suppressing the apparent existence\n of this property on this baseObj.\n * return something else, in which case it will be used\n instead of baseObj[key].\n * throw, terminating serialization or unserialization.\n\n If a filter is provided to serialize(), it is applied in\n top-down order, so traversal proceeds only into the\n results of filtering. If a filter is provided to\n unserialize(), it is applied in bottom-up order, so that\n reconstructed parts are available for building\n reconstructed wholes.\n\n If no optFilter argument is provided to serialize(),\n this defaultFilter is used. It is part of the API so that\n other filters can be built by composing with it. \n This default filter will return undefined unless key is a\n string and an own-property of baseObj, or if key is a\n number and baseObj is an array. If baseObj[key]\n implements toJSON(), the default filter will return\n baseObj[key].toJSON(), enabling individual objects (such\n as dates) to offer replacements for themselves. Otherwise,\n it returns baseObj[key].\n\n If no optFilter argument is provided to unserialize(),\n then the result is just the literal tree of JSON objects.\n\n Date.toJSON()\n\n Returns an ISO string encoding the date. When serializing\n with the default filter, this brings about the same effect\n as json.js's Date.toJSONString().\n\nUse your own copy. It is extremely unwise to load untrusted third\nparty code into your pages. \n*/\n\n\n/**\n * Like the date.toJSONString() method defined in json.js, except\n * without the surrounding quotes. This should be identical to\n * Date.prototype.toISOString when that is defined, as it is in caja.js\n */\nDate.prototype.toJSON = function () {\n function f(n) {\n return n < 10 ? '0' + n : n;\n }\n return (this.getUTCFullYear() + '-' +\n f(this.getUTCMonth() + 1) + '-' +\n f(this.getUTCDate()) + 'T' +\n f(this.getUTCHours()) + ':' +\n f(this.getUTCMinutes()) + ':' +\n f(this.getUTCSeconds()) + 'Z');\n};\n\n\nCustomJSON = (function () {\n\n function defaultFilter(baseObj, key) {\n var result;\n\n if (typeof key === 'string') {\n if (!Object.prototype.hasOwnProperty.call(baseObj, key)) {\n return undefined;\n }\n } else if (typeof key === 'number') {\n if (!(baseObj instanceof Array)) {\n return undefined;\n }\n } else {\n return undefined;\n }\n result = baseObj[key];\n if (result && typeof result.toJSON === 'function') {\n return result.toJSON();\n } else {\n return result;\n }\n }\n \n /** m is a table of character substitutions. */\n var m = {\n '\\b': '\\\\b',\n '\\t': '\\\\t',\n '\\n': '\\\\n',\n '\\f': '\\\\f',\n '\\r': '\\\\r',\n '\"' : '\\\\\"',\n '\\\\': '\\\\\\\\'\n };\n\n return {\n defaultFilter: defaultFilter,\n\n serialize: function(value, optFilter) {\n var out = []; // array holding partial texts\n // var stack = []; // for diagnosing cycles\n var filter = optFilter || defaultFilter;\n\n /**\n * The internal recursive serialization function.\n */\n function serialize(value) {\n var i,j; // loop counters\n var len; // array lengths;\n var needComma = false;\n var k,v; // property key and value\n \n // stack.push(value);\n \n switch (typeof value) {\n case 'object':\n if (value === null) {\n out.push('null');\n \n } else if (value instanceof Array) {\n len = value.length;\n out.push('[');\n for (i = 0; i < len; i += 1) {\n v = filter(value, i);\n if (v !== undefined) {\n if (needComma) {\n out.push(',');\n } else {\n needComma = true;\n }\n serialize(v);\n }\n }\n out.push(']');\n \n } else {\n out.push('{');\n for (k in value) {\n v = filter(value, k);\n if (v !== undefined) {\n if (needComma) {\n out.push(',');\n } else {\n needComma = true;\n }\n serialize(k);\n out.push(':');\n serialize(v);\n }\n }\n out.push('}');\n }\n break;\n \n case 'string':\n // If the string contains no control characters, no quote\n // characters, and no backslash characters, then we can\n // simply slap some quotes around it. Otherwise we must\n // also replace the offending characters with safe\n // sequences.\n if ((/[\"\\\\\\x00-\\x1f]/).test(value)) { //\"])){\n out.push('\"' + \n value.replace((/[\\x00-\\x1f\\\\\"]/g), //\"]),\n function (a) {\n var c = m[a];\n if (c) {\n return c;\n }\n c = a.charCodeAt();\n return '\\\\u00' + Math.floor(c / 16).toString(16) +\n (c % 16).toString(16);\n }) + '\"');\n } else {\n out.push('\"' + value + '\"');\n }\n break;\n\n case 'number':\n // JSON numbers must be finite. Encode non-finite numbers\n // as null. \n out.push(isFinite(value) ? String(value) : 'null');\n break;\n\n case 'boolean':\n out.push(String(value));\n break;\n\n default:\n out.push('null');\n }\n // stack.pop();\n }\n\n var fakeRoot = [value];\n serialize(filter(fakeRoot, 0));\n return out.join('');\n },\n\n unserialize: function(str, optFilter) {\n\n var result;\n \n function walk(value) {\n var i,len,k,v;\n\n if (value && typeof value === 'object') {\n if (value instanceof Array) {\n len = value.length;\n for (i = 0; i < len; i += 1) {\n walk(value[i]);\n v = optFilter(value, i);\n if (v === undefined) {\n delete value[i];\n } else {\n value[i] = v;\n }\n }\n } else {\n for (k in value) {\n walk(value[k]);\n v = optFilter(value, k);\n if (v === undefined) {\n delete value[k];\n } else {\n value[k] = v;\n }\n }\n }\n }\n \n }\n\n if ((/^[,:{}\\[\\]0-9.\\-+Eaeflnr-u \\n\\r\\t]*$/).\n test(str.\n replace((/\\\\./g), '@').\n replace((/\"[^\"\\\\\\n\\r]*\"/g), ''))) { //\"))) {\n result = eval('(' + str + ')');\n if (optFilter) {\n var fakeRoot = [result];\n walk(fakeRoot);\n return fakeRoot[0];\n } else {\n return result;\n }\n }\n throw new SyntaxError('parseJSON');\n }\n };\n})();\n\n// reuse existing JSON implementation\nif (window && window.JSON) {\n\tfor (var name in CustomJSON)\n\t\tif (!JSON[name])\n\t\t\tJSON[name] = CustomJSON[name];\n} else {\n\twindow.JSON = CustomJSON\n\tJSON.parse = JSON.unserialize\n\tJSON.stringify = JSON.serialize\n}\n\nJSON.prettyPrint = function(jsoOrJson, indent) {\n\tvar jso = (typeof jsoOrJson == 'string') ? JSON.parse(jsoOrJson) : jsoOrJson,\n\t\tstr = '',\n\t\tindent = indent || '',\n\t\tpropStrings = [];\n\t\n\tfor (var key in jso) {\n\t\tif (!jso.hasOwnProperty(key)) continue;\n\t\tvar val = jso[key],\n\t\t\tpropIndent = indent + ' ',\n\t\t\tpropStr = propIndent + key + ': ';\n\t\tpropStr += (typeof val == 'object') ? JSON.prettyPrint(val, propIndent) : String(val);\n\t\tpropStr += ',';\n\t\tpropStrings.push(propStr);\n\t}\n\t\n\tstr += propStrings.length == 0 ? '{}' : '{\\n' + propStrings.join('\\n') + '\\n' + indent + '}';\n\treturn str;\n};\n\n// contents of lively/defaultconfig.js:\n/*\n * Copyright (c) 2006-2009 Sun Microsystems, Inc. \n *\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n/**\n * defaultconfig.js. System default configuration.\n *\n * Note that if a file localconfig.js can be found, it will be read\n * immediately after this one, thus allowing any of these settings\n * to be overridden.\n */\n\nvar UserAgent = (function() {\n\n var webKitVersion = (function() {\n if (!window.navigator) return 0;\n var match = navigator.userAgent.match(/.*AppleWebKit\\/(\\d+).*/) \n return match ? parseInt(match[1]) : 0;\n })();\n\n var isRhino = !window.navigator || window.navigator.userAgent.indexOf(\"Rhino\") > -1;\n var isMozilla = window.navigator && window.navigator.userAgent.indexOf(\"Mozilla\") > -1;\n var isChrome = window.navigator && window.navigator.userAgent.indexOf(\"Chrome\") > -1;\n var isOpera = window.navigator && window.navigator.userAgent.indexOf(\"Opera\") > -1;\n var isIE = window.navigator && window.navigator.userAgent.indexOf(\"MSIE\") > -1;\n var fireFoxVersion = window.navigator && window.navigator.userAgent.split(\"Firefox/\")[1]; // may be undefined\n if (fireFoxVersion == null)\n\tfireFoxVersion = window.navigator && window.navigator.userAgent.split(\"Minefield/\")[1];\n\n // Determines User Agent capabilities\n return {\n // Newer versions of WebKit implement proper SVGTransform API,\n // with potentially better performance. Scratch that, lets make it more predictable:\n usableTransformAPI: (webKitVersion < 0), //webKitVersion >= 525,\n usableDropShadow: webKitVersion >= 525,\n canExtendBrowserObjects: !isRhino, // Error, document\n usableOwnerSVGElement: !isRhino && !isMozilla,\n\n // WebKit XMLSerializer seems to do weird things with namespaces\n usableNamespacesInSerializer: true, //webKitVersion <= 0,\n\n usableXmlHttpRequest: !isRhino,\n\n usableHTMLEnvironment: !isRhino,\n\n webKitVersion: webKitVersion,\n\n isRhino: isRhino,\n\n isMozilla: isMozilla,\n\n isChrome: isChrome,\n\n isOpera: isOpera,\n\n isIE: isIE,\n\n fireFoxVersion: fireFoxVersion ? fireFoxVersion.split('.') : null, \n\n isWindows: window.navigator && window.navigator.platform == \"Win32\",\n\n isLinux: window.navigator && window.navigator.platform.startsWith(\"Linux\"),\n\n isTouch: window.navigator && (window.navigator.platform == \"iPhone\" || window.navigator.platform == \"iPad\" || window.navigator.platform == \"iPod\"),\n touchIsMouse: false\n\n };\n\n})();\n\n//--------------------------\n// iPhone/iPad support...\n// Here is a first cut at iPad touch/mouse compatibility\n// set usePieMenus = true since we can't use modifier keys on clicks\n// In touch mode [only get mouseDown events]\n//\t\tif down/up with little movement, then set drag mode (touchIsMouse = true)\n//\tIn drag mode\n//\t\tif down/up with little movement, then set touch mode\n//\tdetect both of these in WoldMorph showPieMenu\n//\tIndicate touch mode by pentagonal blue cursor\n//\tIndicate drag mode by regular arrow, but bigger for iPad\n//--------------------------\n// Following iPhone/iPad code borrowed from...\n//\thttp://rossboucher.com/2008/08/19/iphone-touch-events-in-javascript/\n// UserAgent.touchHandler = function(event) {\n// var first = event.changedTouches[0],\n// type = \"\";\n// switch(event.type) { \n// \t\tcase \"touchstart\": type = \"mousedown\"; break;\n// case \"touchmove\": type = \"mousemove\"; break; \n// case \"touchend\": type = \"mouseup\"; break;\n// default: return;\n// }\n// \n// //initMouseEvent(type, canBubble, cancelable, view, clickCount, \n// // screenX, screenY, clientX, clientY, ctrlKey, \n// // altKey, shiftKey, metaKey, button, relatedTarget);\n// var simulatedEvent = document.createEvent(\"MouseEvent\");\n// simulatedEvent.initMouseEvent(type, true, true, window, 1, \n// first.screenX, first.screenY, \n// first.clientX, first.clientY, false, \n// false, false, false, 0/*left*/, null);\n// first.target.dispatchEvent(simulatedEvent);\n// event.preventDefault();\n// };\n// UserAgent.touchBeMouse = function (evt) {\n// if (this.touchIsMouse) return;\n// \tthis.touchIsMouse = true;\n// \tif (evt) evt.hand.lookNormal(); // indicate mouse mode\n// document.addEventListener(\"touchstart\", this.touchHandler, true);\n// document.addEventListener(\"touchmove\", this.touchHandler, true);\n// document.addEventListener(\"touchend\", this.touchHandler, true);\n// document.addEventListener(\"touchcancel\", this.touchHandler, true); \n// };\n// UserAgent.touchBeTouch = function (evt) {\n// if (!this.touchIsMouse) return;\n// \tthis.touchIsMouse = false;\n// if (evt) evt.hand.lookTouchy(); // Indicate touch mode (pan / zoom)\n// document.removeEventListener(\"touchstart\", this.touchHandler, true);\n// document.removeEventListener(\"touchmove\", this.touchHandler, true);\n// document.removeEventListener(\"touchend\", this.touchHandler, true);\n// document.removeEventListener(\"touchcancel\", this.touchHandler, true); \n// };\n// if (UserAgent.isTouch) UserAgent.touchBeMouse();\n\n\n//--------------------------\n// Determine runtime behavior based on UA capabilities and user choices (override in localconfig.js)\n//--------------------------\nif (Config) {\n\tvar ExistingConfig = Config;\n}\nvar Config = {}\n\nObject.extend(Config, {\n\n // Allows easy object duplication using the Shift key\n shiftDragForDup: true,\n \n // URL that acts as a proxy for network operations \n proxyURL: null,\n\n\t// if createNewWorld is true then a new WorldMorph is build while loading\n\t// instead of deserializing one\n\tcreateNewWorld: false,\n\n // Quickly enable/disable most demos\n skipMostExamples: false,\n skipAllExamples: false,\n showCurveExample: false,\n showGridDemo: false,\n \n // Additional demo configuration options \n showThumbnail: false,\n suppressBalloonHelp: false,\n usePieMenus: UserAgent.isTouch,\n \n // Enables/disables network-dependent demos\n showNetworkExamples: UserAgent.usableXmlHttpRequest,\n\n // Ignore function logging through the prototype.js wrap mechanism\n // rhino will give more useful exception info \n ignoreAdvice: UserAgent.isRhino,\n\n // Derive font metrics from (X)HTML\n fontMetricsFromHTML: UserAgent.usableHTMLEnvironment,\n\n // Derive font metrics from SVG\n fontMetricsFromSVG: false,\n\n // Try to make up font metrics entirely (can be overriden to use the native SVG API, which rarely works)\n fakeFontMetrics: !UserAgent.usableHTMLEnvironment,\n\n // Use the browser's affine transforms\n useTransformAPI: (!UserAgent.isOpera) && UserAgent.usableTransformAPI, \n\n // Firefox, Opera and IE have known problems with getTransformToElement, detect it\n useGetTransformToElement: !(UserAgent.isOpera || UserAgent.isIE ||\n\tUserAgent.fireFoxVersion && (UserAgent.fireFoxVersion[0] == '2' || UserAgent.fireFoxVersion[0] == '3')),\n\n // Enable drop shadows for objects (does not work well in most browsers)\n useDropShadow: UserAgent.usableDropShadow,\n\n // We haven't decided on the behavior yet, but let's be brave!\n // This option suspends all the scripts in a world as soon as\n // the user moves to another world. This should really be a\n // world-specific option.\n suspendScriptsOnWorldExit: true,\n\n // For the engine/piano demo (and any other simulation interacting with unmoving mouse)\n // it is necessary to generate a mouseMove event after each tick\n // set this true in localconfig if you need this behavior \n nullMoveAfterTicks: false,\n\n // Open up our console\n showLivelyConsole: false,\n\n // Disable caching of webstore requests\n suppressWebStoreCaching: false,\n\n // Defeat bundled type-in for better response in short strings\n showMostTyping: true,\n\n // Defeat all bundled type-in for testing\n showAllTyping: true, // Until we're confident\n\n // Use the meta modifier (maps to Command on the Mac) instead of alt\n useMetaAsCommand: false,\n\n // Confirm system shutdown from the user\n askBeforeQuit: true,\n \n // Enable advanced debugging options\n debugExtras: false,\n\n // enable grab halo (alternative to shadow) on objects in the hand.\n showGrabHalo: false,\n useShadowMorphs: true,\n\n // load serialized worlds instead of building them from Javascript\n loadSerializedSubworlds: false, //*** temporary avoidance of a failure\n\n // where the local web server runs\n // FIXME: parse /trunk/source/server/brazil.config to figure out the port?\n personalServerPort: 8081,\n\n // the delay set on the main() function\n mainDelay: 0.05,\n\n // whether the .style property should be used\n useStyling: false,\n\n verboseImport: false,\n\n // some widgets self connect to a private model on startup, but it doesn't\n // seem necessary, turn on to override\n selfConnect: false,\n suppressClipboardHack: false,\n\n\t// e.g. don't open standard Brwser menu on right\n suppressDefaultMouseBehavior: UserAgent.canExtendBrowserObjects,\n\n resizeScreenToWorldBounds: false,\n\n changeLocationOnSaveWorldAs: false,\n});\n\n\n// Note this patch fixes a problem with recent WebKit builds and Safari 4 beta\n// We should test for these versions, and drop this code when it's no longer needed\n// Thanks to Phil Weaver for tracking this down and suggesting this fix.\nString.fromCharCode = String.fromCharCode.wrap(\n\tfunction(originalDef, charCode) {\n\t\tif (charCode == 173) return '-';\n\t\treturn originalDef(charCode);\n});\n\n// These various overrides of the above have been moved here from main.js\n//\tso that they can be overridden in localconfig.js\n//\tat some point we should refactor this file nicely.\nConfig.showClock = true;\nConfig.showStar = true;\nConfig.spinningStar = true;\nConfig.showHilbertFun = true;\nConfig.showPenScript = true;\nConfig.showTester = true;\nConfig.showBitmap = false;\nConfig.showMap = !Config.skipMostExamples && !UserAgent.isTouch;\nConfig.showKaleidoscope = !Config.skipMostExamples && !UserAgent.isTouch;\nConfig.showSampleMorphs = true;\nConfig.showTextSamples = true;\nConfig.showSystemBrowser = false;\n// Config.random is used as the ID for the messenger morph for each user\n// rk 12/2/10 this isn't used anymore, right?\nConfig.random = Math.round(Math.random()*2147483647);\n\n// More complex demos\nObject.extend(Config, {\n showClipMorph: function() { return !Config.skipMostExamples},\n show3DLogo: function() { return !Config.skipMostExamples},\n showAsteroids: function() { return !Config.skipMostExamples && !UserAgent.isTouch},\n showEngine: function() { return !Config.skipMostExamples},\n showIcon: function() { return !Config.skipMostExamples},\n showWeather: function() { return !Config.skipMostExamples},\n showStocks: function() { return !Config.skipMostExamples},\n showCanvasScape: function() { return !Config.skipMostExamples && !UserAgent.isTouch},\n showRSSReader: function() { return !Config.skipMostExamples},\n showSquiggle: function() { return !Config.skipMostExamples},\n showWebStore: function() { return !Config.skipMostExamples || Config.browserAnyway},\n showVideo: function() { return !Config.skipMostExamples && !UserAgent.isTouch},\n // Worlds\n showInnerWorld: true, //!Config.skipMostExamples;\n showSlideWorld: true, //!Config.skipMostExamples;\n showDeveloperWorld: true //!Config.skipMostExamples;\n});\n\nObject.extend(Config, {\n\tgetDocumentDirectory: function() {\n\t\tvar url = document.URL;\n\t\treturn url.substring(0, url.lastIndexOf('/') + 1);\n\t},\n});\n\nObject.extend(Config, {\n\t// Morphic\n\talignToGridSpace: 10, // determins the pixels to snap to during shift dragging with mouse\n\tballonHelpDelay: 1000,\n\tsilentFailOnWrapperClassNotFound: true,\n\t// Fabrik\n\tshowFabrikComponentBox: false,\n\tshowFahrenheitCelsiusExample: false,\n\tshowTextListExample: false,\n\topenFabrikBrowserExample: false,\n\t// Wiki\n\tshowWikiNavigator: true,\n\t// Tests\n\tloadTests: [], //e.g. [\"FabrikTest\", \"RecordTest\", \"TestFrameworkTests\", \"ClassTest\", \"LKWikiTest\", \"DevelopTest\", \"MorphTest\"]\n\tshowTesterRunner: false,\n\t// Modules\n\tmodulesBeforeChanges: ['lively.LKWiki', 'lively.ChangeSet', 'lively.Styles'], // evaluated first, even before ChangeSet of a world\n\tmodulesBeforeWorldLoad: [], // evaluated before all changes\n\tmodulesOnWorldLoad: ['lively.TouchSupport'], // evaluated before ChangeSet initializer\n\tcodeBase: Config.codeBase || Config.getDocumentDirectory(),\n\tdisableScriptCaching: false,\n\tdefaultDisplayTheme: 'lively',\n\thideSystemCursor: true,\n});\n\nConfig.onWindowResizeUpdateWorldBounds = true;\nConfig.disableNoConsoleWarning = false;\n\n//\t*** Minimal World Only ***\n// In spite of all the foregoing complexity, merely changing this conditional\n//\tto true will bypass all examples and worlds, and only create a few\n//\tsimple morphs in a simple world.\n//\n//\tIf you copy these lines to localconfig.js you won't need\n//\tto alter any of the supplied Lively Kernel files.\nif (false) {\n Config.showInnerWorld = false;\n Config.showDeveloperWorld = false;\n Config.showSlideWorld = false;\n Config.showOnlySimpleMorphs = true;\n Config.showStar = false; // true to show star\n Config.spinningStar = false; // true to enable spinning\n}\n\nConfig.confirmNavigation = false; // don't show confirmation dialog when navigating a link\nConfig.useAltAsCommand = false; // User Platform Keys (Ctrl und Windows and Meta under Mac as command key)\n\nConfig.pageNavigationName = \"nothing\"\nConfig.pageNavigationWithKeys = true // boy, that's ugly!!!\nConfig.showPageNumber = true;\n\nConfig.ignoreLoadingErrors = true\n\nConfig.touchBeMouse = UserAgent.isTouch\n\nConfig.useFlattenedHTMLRenderingLayer = true\nConfig.useDelayedHTMLRendering = false\n\n// this part is for the CodeDB extension using CouchDB\nConfig.couchDBURL = document.location.protocol + '//' + document.location.host + '/couchdb';\nConfig.defaultCodeDB = 'code_db';\nConfig.wikiRepoUrl = null;\n\n\n// Config.ChromeWindowsBorderBugFix = (UserAgent.isWindows || UserAgent.isLinux) && UserAgent.isChrome;\n\nConfig.serverInvokedTest = false;\n\nConfig.ignoreClassNotFound = true; // if a class is not found during deserializing a place holder object can be created instead of raising an error\n\nConfig.forceHTML = false;\n\nif (ExistingConfig) Object.extend(Config, ExistingConfig);\n\n// contents of lively/localconfig.js:\nConfig.proxyURL = document.location.protocol + '//' + document.location.host + '/proxy';\nConfig.wikiRepoUrl = document.location.protocol + '//' + document.location.host + '/repository/webwerkstatt';\n//Config.showRichText = true;\n\nConfig.debugExtras = false;\n\n//Config.skipMostExamples = true;\n\nConfig.skipGuiTests = true;\n//Config.showTester = false;\n\n//Config.showInnerWorld = false;\n//Config.loadSerializedSubworlds = false;\n\n// Config.showLivelyConsole = true;\n\n//Config.showTesterRunnerForDevelopment = true;\n//Config.originalClock = true;\n\n// Config.openFabrikBrowserExample = true;\n// Config.showFahrenheitCelsiusExample = true;\n\n//Config.showClock = false;\n//Config.showFabrik = false;\n//Config.showSlideWorld = false;\n//Config.showDeveloperWorld = false;\n\nConfig.showFabrikWeatherWidgetExample = false;\n// Config.showFabrikWebRequestExample = true;\n// Config.showFabrikComponentBox = true;\n\n// Config.activateTileScripting = true;\n// Config.highlightSyntax = true;\n// Config.usePieMenus = false;\n\nConfig.askBeforeQuit = false;\n\n//Config.loadTests = ['CoreTest', 'ModuleSystemTests', 'TestFrameworkTests', 'ClassTest', \n//\t'SerializationTests', 'FabrikTest', 'MorphTest', \n//\t'TileScriptingTests', 'OmetaTest', 'ToolsTests',\n//\t'PresentationTests'];\n\n// Config.showGrabHalo= true;\n\n// 'OmetaTest', 'ToolsTests',\n\n//Config.loadTests = ['SerializationTests'];\n// Config.showWikiNavigator = false;\n\n// Config.modulesOnWorldLoad = Config.modulesOnWorldLoad.concat([\"cop/Layers\", \"Tests/LayersTest\"])\n\nConfig.modulesOnWorldLoad = Config.modulesOnWorldLoad.concat([\"lively.Fabrik\", \"lively.Presentation\", \"cop.Layers\", 'lively.LayerableMorphs', \"lively.ide\", \"cop.Workspace\", \"lively.Graffle\", \"lively.Undo\", \"lively.TabCompletion\", \"lively.SyntaxHighlighting\"])\n\n//Config.modulesBeforeChanges.push('Helper.js');\n\nConfig.showNetworkExamples = true\n\n\nConfig.testInRealWorld = true\n\nConfig.confirmNavigation = false; \n\nConfig.resizeScreenToWorldBounds = true;\n \nConfig.disableScriptCaching = true;\n\n// Config.showWeather = function(){return true};\n\n// document.body.style.cursor = 'none';\n// document.body.style.cursor = 'url(\"/repository/webwerkstatt/media/nocursor.gif\"), none';\n// new URL(Config.codeBase).withFilename('media/nocursor.gif').withRelativePartsResolved().pathname\n\n// document.body.style.cursor = 'wait'\n\nConfig.silentFailOnWrapperClassNotFound = true;\n\nConfig.modulesOnWorldLoad.push('lively.Styles');\nConfig.defaultDisplayTheme = 'hpi' // 'primitive', 'turquoise', 'hpi', 'lively'\n\nConfig.disableNoConsoleWarning = true;\n// Config.ignoreAdvice = true\nConfig.ignoreAdvice = false\n\nConfig.ChromeSVGRenderingHotfix = true;\n\n\n// contents of lively/Base.js:\n/*\n * Copyright (c) 2006-2009 Sun Microsystems, Inc.\n * Copyright (c) 2008-2011 Hasso Plattner Institute\n *\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n (function() {\n// ES 3.1 proposed static functions\n// according to rationale_for_es3_1_static_object_methodsaug26.pdf on wiki.ecmascript.org\n// implementation uses __defineGetter__/__proto__ logic\n\nif (!Object.hasOwnProperty('defineProperty')) {\n\tObject.defineProperty = function(object, property, descriptor) {\n\t\tif (typeof descriptor !== 'object') throw new TypeError();\n\t\tif (descriptor.value) {\n\t\t\tobject[String(property)] = descriptor.value;\n\t\t} else {\n\t\t\tif (descriptor.getter) \n\t\t\t\tobject.__defineGetter__(property, descriptor.getter);\n\t\t\tif (descriptor.setter)\n\t\t\t\tobject.__defineSetter__(property, descriptor.setter);\n\t\t}\n\t\treturn object;\n\t};\n}\n\nif (!Object.hasOwnProperty('getOwnPropertyDescriptor')) {\n\tObject.defineProperties(Object, {\n\t\tgetOwnPropertyDescriptor: { \n\t\t\tvalue: function(object, name) {\n\t\t\t\t// FIXME? use $schema?\n\t\t\t\tvar descriptor = { enumerable: true, writable: true, flexible: true};\n\t\t\t\tvar getter = object.__lookupGetter__(name);\n\t\t\t\tvar setter = object.__lookupSetter__(name);\n\t\t\t\tif (getter || setter) {\n\t\t\t\t\tdescriptor.getter = getter;\n\t\t\t\t\tdescriptor.setter = setter;\n\t\t\t\t} else {\n\t\t\t\t\tdescriptor.value = object[name];\n\t\t\t\t}\n\t\t\t\treturn descriptor;\n\t\t\t}\n\t\t}\n\t});\n}\n\nif (!Object.hasOwnProperty('__lookupGetter__')) {\n\tObject.defineProperties(Object.prototype, {\n\t\t'__lookupGetter__': {\n\t\t\tenumerable: false,\n\t\t\tvalue: function(prop) {\n\t\t\t\tvar propDef = Object.getOwnPropertyDescriptor(this, prop);\n\t\t\t\tvar protoPropDef = Object.getOwnPropertyDescriptor(this.constructor['prototype'], prop);\n\t\t\t\tif (propDef)\n\t\t\t\t \treturn propDef.get;\n\t\t\t\telse if (protoPropDef)\n\t\t\t\t\treturn protoPropDef.get;\n\t\t\t\telse\n\t\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t});\n}\n\nif (!Object.hasOwnProperty('__lookupSetter__')) {\n\tObject.defineProperties(Object.prototype, {\n\t\t'__lookupSetter__': {\n\t\t\tenumerable: false,\n\t\t\tvalue: function(prop) {\n\t\t\t\tvar propDef = Object.getOwnPropertyDescriptor(this, prop);\n\t\t\t\tvar protoPropDef = Object.getOwnPropertyDescriptor(this.constructor['prototype'], prop);\n\t\t\t\tif (propDef)\n\t\t\t\t \treturn propDef.set;\n\t\t\t\telse if (protoPropDef)\n\t\t\t\t\treturn protoPropDef.set;\n\t\t\t\telse\n\t\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t});\n}\n\nif (!Object.hasOwnProperty('__defineGetter__')) {\n\tObject.defineProperties(Object.prototype, {\n\t\t'__defineGetter__': {\n\t\t\tenumerable: false,\n\t\t\tvalue: function(prop, func) {\n\t\t\t\tif (!this.hasOwnProperty(prop)) this[prop] = undefined;\n\t\t\t\tObject.defineProperty(this, prop, { get: func });\n\t\t\t}\n\t\t}\n\t});\n}\n\nif (!Object.hasOwnProperty('__defineSetter__')) {\n\tObject.defineProperties(Object.prototype, {\n\t\t'__defineSetter__': {\n\t\t\tenumerable: false,\n\t\t\tvalue: function(prop, func) {\n\t\t\t\tif (!this.hasOwnProperty(prop)) this[prop] = undefined;\n\t\t\t\tObject.defineProperty(this, prop, { set: func });\n\t\t\t}\n\t\t}\n\t});\n}\n\nObject.defineProperties = function(object, descriptorSet) {\n\tfor (var name in descriptorSet) {\n\t\tif (!descriptorSet.hasOwnProperty(name)) continue;\n\t\tObject.defineProperty(object, name, descriptorSet[name]);\n\t}\n\treturn object;\n}\n\nObject.defineProperties(Object, {\n\tcreate: { \n\t\tvalue: function(proto, descriptorSet) { //descriptor can be undefined\n\t\t\tvar object = {};\n\t\t\tobject.__proto__ = proto;\n\t\t\tObject.defineProperties(object, descriptorSet);\n\t\t\treturn object;\n\t\t}\n\t},\n\n\tkeys: { \n\t\tvalue: function(object, optFast) {\n\t\t\tif (typeof object !== 'object') throw new TypeError('not an object');\n\t\t\tvar names = []; // check behavior wrt arrays\n\t\t\tfor (var name in object) {\n\t\t\t\tif (object.hasOwnProperty(name)) \n\t\t\t\t\tnames.push(name);\n\t\t\t}\n\t\t\tif (!optFast) names.sort();\n\t\t\treturn names;\n\t\t}\n\t},\n\t \n\tgetOwnPropertyNames: { \n\t\tvalue: function(object) {\n\t\t\t// would be different from keys if we could access non-enumerable properties\n\t\t\treturn Object.keys(object);\n\t\t}\n\t},\n\t \n\tgetPrototypeOf: { \n\t\tvalue: function(object) {\n\t\t\tif (typeof object !== 'object') throw new TypeError('type ' + (typeof object) + ' does not have a prototype');\n\t\t\treturn object.__proto__;\n\t\t}\n\t},\n\t \n\tseal: {\n\t\tvalue: function(object) {\n\t\t\t// prevent adding and removing properties\n\t\t\t// in rhino only see use org.mozilla.javascript.tools.shell.Global.seal\n\t\t\t// not implementable yet\n\t\t\treturn object;\n\t\t}\n\t},\n\n\tfreeze: { \n\t\tvalue: function(object) {\n\t\t\t// like seal, but properties are read-only now\n\t\t\t// not implementable yet\n\t\t\treturn object;\n\t\t}\n\t}\n});\n\nObject.defineProperties(Function.prototype, {\n\tbind: { \n\t\tvalue: function(self, var_args) {\n\t\t\tvar thisFunc = this;\n\t\t\tif (arguments.length === 0) {\n\t\t\t\treturn function() {\n\t\t\t\t\treturn thisFunc.apply(self, arguments);\n\t\t\t\t}\n\t\t\t}\n\t\t\tvar leftArgs = Array.prototype.slice.call(arguments, 1);\n\t\t\treturn function(var_args) {\n\t\t\t\tvar args = leftArgs.concat(Array.prototype.slice.call(arguments, 0));\n\t\t\t\treturn thisFunc.apply(self, args);\n\t\t\t};\n\t\t}\n\t},\n\n\t// FIXME redefining, \n\tbind: {\n\t\tvalue: function bind() {\n\t\t\tfunction cdr(iterable) {\n\t\t\t\tvar length = iterable.length, results = new Array(length - 1);\n\t\t\t\twhile (length--) results[length - 1] = iterable[length];\n\t\t\t\treturn results;\n\t\t\t}\n\t\t\t// this is the prototype.js definition\n\t\t\tif (arguments.length < 2 && arguments[0] === undefined) return this;\n\t\t\tvar __method = this, args = cdr(arguments), object = arguments[0];\n\t\t\treturn function bound() {\n\t\t\t\treturn __method.apply(object, args.concat($A(arguments)));\n\t\t\t}\n\t\t}\n\t}\n});\n})();\n\n\n// set to the context enclosing the SVG context.\n// rk: replaced \"this.window.top || this.window\" with \"this.window\"\n// rk: when is it necessary to use the parent context?\nvar Global = this.window || GLOBAL /*for Node.js*/;\nfunction dbgOn(cond, optMessage) {\n\tif (optMessage) console.log(optMessage);\n\tif (cond) debugger; // note that rhino has issues with this keyword\n\t// also call as: throw dbgOn(new Error(....))\n\treturn cond;\n}\n\n// namespace logic adapted from\n// http://higher-order.blogspot.com/2008/02/designing-clientserver-web-applications.html\nvar using = (function() {\n\n\tfunction Util(args) { // args is an escaping arguments array\n\t\tthis.objects = Array.prototype.concat.apply([], args);\n\t\t//var ownArgs = this.objects = new Array(args.length);\n\t\t//for (var i = 0; i < args.length; i++) ownArgs[i] = args[i];\n\t};\n\n\tUtil.prototype = {\n\n\t\tlog: function(msg) {\n\t\t\tconsole.log(msg);\n\t\t},\n\n\t\trun: function(inner) {\n\t\t\tvar args = this.objects;\n\t\t\tif (this.moduleName) { \n\t\t\t\t// little convenience, \n\t\t\t\tif (args.length > 0) this.log('using().module(): ignoring args ' + args);\n\t\t\t\treturn module(this.moduleName).requires().toRun(inner);\n\t\t\t} else return inner.apply(args[0], args); \n\t\t},\n\n\t\tmodel: function(model) {\n\t\t\t// KP: interestingly, declaring the above as \"model: function model(model)\" \n\t\t\t// seems to bind model to to the function, not the formal parameter, at least in rhino!\n\t\t\tthis.model = model;\n\t\t\treturn this;\n\t\t},\n\n\t\tmodule: function(moduleName) {\n\t\t\tthis.moduleName = moduleName;\n\t\t\treturn this;\n\t\t},\n\n\t\tlink: function link(literal, variableMap) { \n\t\t\tvariableMap = variableMap || {};\n\t\t\treturn new lively.data.Resolver().link(literal, [], undefined, variableMap, this.objects, this.model); \n\t\t},\n\n\t\textend: function extend(base, extLiteral) {\n\t\t\treturn this.link(Object.extend(Object.clone(base), extLiteral));\n\t\t},\n\n\t\ttest: function(inner) {\n\t\t\ttry {\n\t\t\t\treturn this.run(inner);\n\t\t\t} catch (er) {\n\t\t\t\talert('test failed: ' + er);\n\t\t\t\treturn undefined;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn function using() {\n\t\treturn new Util(arguments);\n\t}\n})();\n\n\nfunction namespace(spec, context) {\n\tvar codeDB;\n\tif (spec[0] == '$') {\n\t\tcodeDB = spec.substring(1, spec.indexOf('.'));\n\t\tspec = spec.substring(spec.indexOf('.') + 1);\n\t}\n\tvar ret = __oldNamespace(spec, context);\n\tif (codeDB) {\n\t\tret.fromDB = codeDB;\n\t}\n\treturn ret;\n};\n\n\nfunction __oldNamespace(spec, context) {\n\tvar\t i,N;\n\tcontext = context || Global;\n\tspec = spec.valueOf();\n\tif (typeof spec === 'object') {\n\t\tif (typeof spec.length === 'number') {//assume an array-like object\n\t\t\tfor (i = 0,N = spec.length; i < N; i++) {\n\t\t\t\treturn namespace(spec[i], context);\n\t\t\t}\n\t\t} else {//spec is a specification object e.g, {com: {trifork: ['model,view']}}\n\t\t\tfor (i in spec) if (spec.hasOwnProperty(i)) {\n\t\t\t\tcontext[i] = context[i] || new lively.lang.Namespace(context, i);\n\t\t\t\t\treturn namespace(spec[i], context[i]);//recursively descend tree\n\t\t\t}\n\t\t}\n\t} else if (typeof spec === 'string') {\n\t\t(function handleStringCase() {\n\t\t\tvar parts;\n\t\t\tparts = spec.split('.');\n\t\t\tfor (i = 0, N = parts.length; i>%s but super method non existing in %s',\n\t\t\t\t\t\t\t\t\tclassName, m, ancestor.constructor.type));\n\t\t\t\t\t\t\treturn method.apply(this, arguments);\n\t\t\t\t\t\t};\n\t\t\t\t\t})(property);\n\n\t\t\t\t\tadvice.methodName = \"$super:\" + (this.superclass ? this.superclass.type + \".\" : \"\") + property;\n\n\t\t\t\t\tvalue = Object.extend(advice.wrap(method), {\n\t\t\t\t\t\tvalueOf: function() { return method },\n\t\t\t\t\t\ttoString: function() { return method.toString() },\n\t\t\t\t\t\toriginalFunction: method\n\t\t\t\t\t});\n\t\t\t\t})();\n\t\t\t}\n\t\t\t\n\t\t\tthis.prototype[property] = value;\n\t\t\n\t\t\tif (property === \"formals\") { // rk FIXME remove this cruft\n\t\t\t\t// special property (used to be pins, but now called formals to disambiguate old and new style\n\t\t\t\tClass.addPins(this, value);\n\t\t\t} else if (Object.isFunction(value)) {\n\t\t\t\t// remember name for profiling in WebKit\n\t\t\t\tvalue.displayName = className + \"$\" + property;\n\t\t\t\t\n\t\t\t\tfor ( ; value; value = value.originalFunction) {\n\t\t\t\t\tif (value.methodName) {\n\t\t\t\t\t\t//console.log(\"class \" + this.prototype.constructor.type \n\t\t\t\t\t\t// + \" borrowed \" + value.qualifiedMethodName());\n\t\t\t\t\t}\n\t\t\t\t\tvalue.declaredClass = this.prototype.constructor.type;\n\t\t\t\t\tvalue.methodName = property;\n\t\t\t\t}\n\t\t\t}\n\t\t} // end of for (var property in source)\n\t\t\n\t\treturn this;\n\t},\n\n\n\taddProperties: function(spec, recordType) {\n\t\tClass.addMixin(this, recordType.prototype.create(spec).prototype);\n\t},\n\n\tisSubclassOf: function(aClass) {\n\t\treturn this.superclasses().include(aClass);\n\t},\n\t\n\tallSubclasses: function() {\n\t\tvar klass = this;\n\t\treturn Global.classes(true).select(function(ea) { return ea.isSubclassOf(klass) });\n\t},\n\n\tdirectSubclasses: function() {\n\t\tvar klass = this;\n\t\treturn Global.classes(true).select(function(ea) { return ea.superclass === klass });\n\t},\n\n\twithAllSortedSubclassesDo: function(func) {\n\t\t// this method iterates func on all subclasses of klass (including klass)\n\t\t// it is ensured that the klasses are sorted by a) subclass relationship and b) name (not type!)\n\t\t// func gets as parameters: 1) the class 2) index in list 3) level of inheritance\n\t\t// compared to klass (1 for direct subclasses and so on)\n\n\t\tfunction createSortedSubclassList(klass, level) {\n\t\t\tvar list = klass.directSubclasses()\n\t\t\t\t.sortBy(function(ea) { return ea.name.charCodeAt(0) })\n\t\t\t\t.collect(function(subclass) { return createSortedSubclassList(subclass, level + 1) })\n\t\t\t\t.flatten();\n\t\t\treturn [{klass: klass, level: level}].concat(list)\n\t\t}\n\n\t\treturn createSortedSubclassList(this, 0).collect(function(spec, idx) { return func(spec.klass, idx, spec.level) })\n\t},\n\n\tsuperclasses: function() {\n\t\tif (!this.superclass) return [];\n\t\tif (this.superclass === Object) return [Object];\n\t\treturn this.superclass.superclasses().concat([this.superclass]);\n\t},\n\n\tcategoryNameFor: function(propName) {\n\t\tfor (var categoryName in this.categories)\n\t\t\tif (this.categories[categoryName].include(propName))\n\t\t\t\treturn categoryName;\n\t\treturn null;\n\t},\n\tremove: function() {\n\t\tvar ownerNamespace = Class.namespaceFor(this.type),\n\t\t\townName = Class.unqualifiedNameFor(this.type);\n\t\tdelete ownerNamespace[ownName];\n\t},\n\n});\n\nvar Class = {\n\t\n\tanonymousCounter: 0,\n\t\n\tinitializerTemplate: (function CLASS(){ Class.initializer.apply(this, arguments) }).toString(),\n\t\n\tnewInitializer: function(name) {\n\t\t// this hack ensures that class instances have a name\n\t\treturn eval(Class.initializerTemplate.replace(/CLASS/g, name) + \";\" + name);\n\t},\n\n\tinitializer: function initializer() {\n\t\tvar firstArg = arguments[0];\n\t\t// maybe special initialization required\n\t\tif (firstArg && firstArg.isImporter) {\n\t\t\tthis.deserialize.apply(this, arguments);\n\t\t} else if (firstArg && firstArg.isCopier) {\n\t\t\tthis.copyFrom.apply(this, arguments);\n\t\t} else if (firstArg && firstArg.isInstanceRestorer) {\n\t\t\t// just do nothing\n\t\t\t// for WebCards and other JSON-based dersialization logic\n\t\t} else {\n\t\t\t// if this.initialize is undefined then prolly the constructor was called without 'new'\n\t\t\tthis.initialize.apply(this, arguments); \n\t\t}\n\t},\n\n\tdef: function Class$def(constr, superConstr, optProtos, optStatics) {\n\t\t// currently not used\n\t\t// Main method of the LK class system.\n\n\t\t// {className} is the name of the new class constructor which this method synthesizes\n\t\t// and binds to {className} in the Global namespace. \n\t\t// Remaining arguments are (inline) properties and methods to be copied into the prototype \n\t\t// of the newly created constructor.\n\n\t\t// modified from prototype.js\n\n\t\tvar klass = Class.newInitializer(\"klass\");\n\t\tklass.superclass = superConstr;\n\n\t\tvar protoclass = function() { }; // that's the constructor of the new prototype object\n\t\tprotoclass.prototype = superConstr.prototype;\n\n\t\tklass.prototype = new protoclass();\n\n\t\t// Object.extend(klass.prototype, constr.prototype);\n\t\tklass.prototype.constructor = klass; \n\t\tvar className = constr.name; // getName()\n\t\tklass.addMethods({initialize: constr});\n\t\t// KP: .name would be better but js ignores .name on anonymous functions\n\t\tklass.type = className;\n\n\n\t\tif (optProtos) klass.addMethods(optProtos);\n\t\tif (optStatics) Object.extend(klass, optStatics);\n\n\t\tGlobal[className] = klass;\n\t\treturn klass;\n\t},\n\n\tisValidIdentifier: function(str) {\n\t\treturn (/^(?:[a-zA-Z_][\\w\\-]*[.])*[a-zA-Z_][\\w\\-]*$/).test(str);\n\t},\n\t\n\tisClass: function Class$isClass(object) {\n\t\tif(object === Object\n\t\t\t|| object === Array\n\t\t\t|| object === Function\n\t\t\t|| object === String\n\t\t\t|| object === Number) {\n\t\t\t\treturn true;\n\t\t} \n\t\treturn (object instanceof Function) && (object.superclass !== undefined);\n\t},\n\n\tclassName: function Class$className(cl) {\n\t\tif(cl === Object) return \"Object\"\n\t\tif(cl === Array) return \"Array\"\n\t\tif(cl === Function) return \"Function\"\n\t\tif(cl === String) return \"String\"\n\t\tif(cl === Number) return \"Number\"\n\t\treturn cl.type;\n\t},\n\n\tforName: function forName(name) {\n\t\t// lookup the class object given the qualified name\n\t\tvar lastDot = name.lastIndexOf('.'); // lastDot may be -1\n\t\tvar ns = Class.namespaceFor(name);\n\t\tvar shortName = Class.unqualifiedNameFor(name);\n\t\treturn ns[shortName];\n\t},\n\n\tdeleteObjectNamed: function Class$delteObjectNamed(name) {\n\t\tvar lastDot = name.lastIndexOf('.'); // lastDot may be -1\n\t\tvar ns = Class.namespaceFor(name);\n\t\tvar shortName = Class.unqualifiedNameFor(name);\n\t\tif (!ns[shortName]) return;\n\t\tdelete ns[shortName];\n\t},\n\n\tunqualifiedNameFor: function Class$unqualifiedNameFor(name) {\n\t\tvar lastDot = name.lastIndexOf('.'); // lastDot may be -1\n\t\tvar unqualifiedName = name.substring(lastDot + 1);\n\t\tif (!Class.isValidIdentifier(unqualifiedName)) throw new Error('not a name ' + unqualifiedName);\n\t\treturn unqualifiedName;\n\t},\n\n\tnamespaceFor: function Class$namespaceFor(className) {\n\t\t// get the namespace object given the qualified name\n\t\tvar lastDot = className.lastIndexOf('.');\n\t\tif (lastDot < 0) return Global;\n\t\telse return namespace(className.substring(0, lastDot));\n\t},\n\n\twithAllClassNames: function Class$withAllClassNames(scope, callback) {\n\t\tfor (var name in scope) {\n\t\t\ttry {\n\t\t\t\tif (Class.isClass(scope[name]))\n\t\t\t\t\tcallback(name);\n\t\t\t} catch (er) { // FF exceptions\n\t\t\t}\n\t\t}\n\t\tcallback(\"Object\");\n\t\tcallback(\"Global\");\n\t},\n\n\tmakeEnum: function Class$makeEnum(strings) {\n\t\t// simple mechanism for making objecs with property values set to\n\t\t// property names, to be used as enums.\n\n\t\tvar e = {};\n\t\tfor (var i = 0; i < strings.length; i++) {\n\t\t\te[strings[i]] = strings[i];\n\t\t}\n\t\treturn e;\n\t},\n\n\tgetConstructor: function Class$getConstructor(object) {\n\t\tvar c = object.constructor;\n\t\treturn c.getOriginal ? c.getOriginal() : c;\n\t},\n\n\tgetPrototype: function Class$getPrototype(object) {\n\t\treturn this.getConstructor(object).prototype;\n\t},\n\n\tapplyPrototypeMethod: function Class$applyPrototypeMethod(methodName, target, args) {\n\t\tvar method = this.getPrototype(target);\n\t\tif (!method) throw new Error(\"method \" + methodName + \" not found\");\n\t\treturn method.apply(this, args);\n\t},\n\n\tgetSuperConstructor: function Class$getSuperConstructor(object) {\n\t\treturn this.getConstructor(object).superclass;\n\t},\n\n\tgetSuperPrototype: function Class$getSuperPrototype(object) {\n\t\tvar sup = this.getSuperConstructor(object);\n\t\treturn sup && sup.prototype;\n\t},\n\n\taddPins: function Class$addPins(cls, spec) {\n\t\tClass.addMixin(cls, Relay.newDelegationMixin(spec).prototype);\n\t},\n\t\n\taddMixin: function Class$addMixin(cls, source) {\n\t\tvar spec = {};\n\t\tfor (var prop in source) {\n\t\t\tvar value = source[prop];\n\t\t\tswitch (prop) {\n\t\t\t\tcase \"constructor\": case \"initialize\": case \"deserialize\": case \"copyFrom\": \n\t\t\t\tcase \"toString\": case \"definition\": case \"description\":\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tif (cls.prototype[prop] === undefined) // do not override existing values!\n\t\t\t\t\t\tspec[prop] = value;\n\t\t\t}\n\t\t}\n\t\tcls.addMethods(spec);\n\t}\n\n};\n\nvar Strings = {\n\tdocumentation: \"Convenience methods on strings\",\n\t\n\tformat: function Strings$format() {\n\t\treturn this.formatFromArray($A(arguments));\n\t},\n\t\n\t// adapted from firebug lite\n\tformatFromArray: function Strings$formatFromArray(objects) {\n\t\tvar self = objects.shift();\n\t\tif(!self) {console.log(\"Error in Strings>>formatFromArray, self is undefined\")};\n\n\t\tfunction appendText(object, string) {\n\t\t\treturn \"\" + object;\n\t\t}\n\t\n\t\tfunction appendObject(object, string) {\n\t\t\treturn \"\" + object;\n\t\t}\n\t\n\t\tfunction appendInteger(value, string) {\n\t\t\treturn value.toString();\n\t\t}\n\t\n\t\tfunction appendFloat(value, string, precision) {\n\t\t\tif (precision > -1) return value.toFixed(precision);\n\t\t\telse return value.toString();\n\t\t}\n\t\n\t\tvar appenderMap = {s: appendText, d: appendInteger, i: appendInteger, f: appendFloat}; \n\t\tvar reg = /((^%|[^\\\\]%)(\\d+)?(\\.)([a-zA-Z]))|((^%|[^\\\\]%)([a-zA-Z]))/; \n\t\n\t\tfunction parseFormat(fmt) {\n\t\t\tvar oldFmt = fmt;\n\t\t\tvar parts = [];\n\t\t\n\t\t\tfor (var m = reg.exec(fmt); m; m = reg.exec(fmt)) {\n\t\t\t\tvar type = m[8] || m[5];\n\t\t\t\tvar appender = type in appenderMap ? appenderMap[type] : appendObject;\n\t\t\t\tvar precision = m[3] ? parseInt(m[3]) : (m[4] == \".\" ? -1 : 0);\n\t\t\t\tparts.push(fmt.substr(0, m[0][0] == \"%\" ? m.index : m.index + 1));\n\t\t\t\tparts.push({appender: appender, precision: precision});\n\t\t\n\t\t\t\tfmt = fmt.substr(m.index + m[0].length);\n\t\t\t}\n\t\t\tif (fmt)\n\t\t\t\tparts.push(fmt.toString());\n\t\t\n\t\t\treturn parts;\n\t\t};\n\t\n\t\tvar parts = parseFormat(self);\n\t\tvar str = \"\";\n\t\tvar objIndex = 0;\n\t\n\t\tfor (var i = 0; i < parts.length; ++i) {\n\t\t\tvar part = parts[i];\n\t\t\tif (part && typeof(part) == \"object\") {\n\t\t\t\tvar object = objects[objIndex++];\n\t\t\t\tstr += (part.appender || appendText)(object, str, part.precision);\n\t\t\t} else {\n\t\t\t\tstr += appendText(part, str);\n\t\t\t}\n\t\t}\n\t\treturn str;\n\t},\n\n\twithDecimalPrecision: function Strings$withDecimalPrecision(str, precision) {\n\t\tvar floatValue = parseFloat(str);\n\t\treturn isNaN(floatValue) ? str : floatValue.toFixed(precision);\n\t},\n\n\tindent: function (str, indentString, depth) {\n\t\tif (!depth || depth <= 0) return str;\n\t\twhile (depth > 0) {\n\t\t\tdepth--;\n\t\t\tstr = indentString + str;\n\t\t}\n\t\treturn str;\n\t},\n\n\tremoveSurroundingWhitespaces: function(str) {\n\t\tfunction removeTrailingWhitespace(string) {\n\t\t\twhile (string.length > 0 && /\\s|\\n|\\r/.test(string[string.length - 1]))\n\t\t\t\tstring = string.substring(0, string.length - 1);\n\t\t\treturn string;\n\t\t};\n\n\t\tfunction removeLeadingWhitespace(string) {\n\t\t\treturn string.replace(/^[\\n\\s]*(.*)/, '$1');\n\t\t};\n\n\t\treturn removeLeadingWhitespace(removeTrailingWhitespace(str));\n\t},\n\n\tprint: function(str) {\n\t\tvar result = str;\n\t\tresult = result.replace(/\\n/g, '\\\\n\\\\\\n')\n\t\tresult = result.replace(/(\"|')/g, '\\\\$1')\n\t\tresult = '\\'' + result + '\\'';\n\t\treturn result\n\t},\n};\n\n\nvar Functions = {\n\tdocumentation: \"collection of reusable functions\",\n\n\tEmpty: function() {},\n\n\tK: function(arg) { return arg; },\n\n\tNull: function Functions$Null() { return null; },\n\n\tFalse: function Functions$False() { return false; },\n\n\tTrue: function Functions$True() { return true; },\n\n\tall: function Functions$all(object) {\n\t\tvar a = [];\n\t\tfor (var name in object) {\t\n\t\t\tif (Object.isFunction(object[name]))\n\t\t\t\ta.push(name);\n\t\t} \n\t\treturn a;\n\t},\n\n\town: function Functions$own(object) {\n\t\tvar a = [];\n\t\tfor (var name in object) {\t\n\t\t\tif (object.hasOwnProperty(name) && Object.isFunction(object[name]))\n\t\t\t\ta.push(name);\n\t\t}\n\t\treturn a;\n\t},\n\n\ttimeToRun: function Functions$timeToRun(func) {\n\t\tvar startTime = (new Date()).getTime(); \n\t\tfunc();\n\t\treturn new Date().getTime() - startTime;\n\t},\n\ttimeToRunN: function Functions$timeToRunN(func, n) {\n\t\tvar time = 0;\n\t\tfor (var i = 0; i < n; i++)\n\t\t\ttime += Functions.timeToRun(func);\n\t\treturn time / n;\n\t},\n\n\t\n\tnotYetImplemented: function Functions$notYetImplemented() {\n\t\tthrow new Error('Not yet implemented');\n\t},\n};\n\t\nvar Properties = {\n\tdocumentation: \"convenience property access functions\",\n\n\tall: function Properties$all(object, predicate) {\n\t\tvar a = [];\n\t\tfor (var name in object) {\t\n\t\t\tif (!Object.isFunction(object[name]) && (predicate ? predicate(name, object) : true))\n\t\t\t\ta.push(name);\n\t\t}\n\t\treturn a;\n\t},\n\t\n\town: function Properties$own(object) {\n\t\tvar a = [];\n\t\tfor (var name in object) {\t\n\t\t\tif (object.hasOwnProperty(name) && !Object.isFunction(object[name]))\n\t\t\t\ta.push(name);\n\t\t}\n\t\treturn a;\n\t},\n\n\tforEachOwn: function Properties$forEachOwn(object, func, context) {\n\t\tfor (var name in object) {\n\t\t\tif (!object.hasOwnProperty(name)) continue;\n\t\t\tvar value = object[name];\n\t\t\tif (!(value instanceof Function))\n\t\t\t\tvar result = func.call(context || this, name, value);\n\t\t}\n\t},\n\n\tnameFor: function Properties$nameFor(object, value) {\n\t\tfor (var name in object)\n\t\t\tif (object[name] === value) return name;\n\t\treturn undefined\n\t},\n\n};\n\n\n// bootstrap namespaces\nObject.subclass('Namespace',\n'initializing', {\n\n\tinitialize: function(context, nsName) {\n\t\tthis.namespaceIdentifier = context.namespaceIdentifier + '.' + nsName;\n\t\tthis.createTime = new Date();\n\t},\n},\n'accessing', {\n\tgather: function(selector, condition, recursive) {\n\t\tvar result = Object.values(this).select(function(ea) { return condition.call(this, ea) }, this);\n\t\tif (!recursive) return result;\n\t\treturn\tthis.subNamespaces().inject(result, function(result, ns) { return result.concat(ns[selector](true)) });\n\t},\n\t\n\tsubNamespaces: function(recursive) {\n\t\treturn this.gather(\n\t\t\t'subNamespaces',\n\t\t\tfunction(ea) { return (ea instanceof lively.lang.Namespace || ea === Global) && ea !== this },\n\t\t\trecursive);\n\t},\n\t\n\tclasses: function(recursive) {\t\t \n\t\tvar normalClasses = this.gather(\n\t\t\t'classes',\n\t\t\tfunction(ea) { return ea && ea !== this.constructor && Class.isClass(ea) },\n\t\t\trecursive);\n\t\tif (this === Global)\n\t\t\treturn [Array, Number, String, Function].concat(normalClasses);\n\t\treturn normalClasses;\n\t},\n\t\n\tfunctions: function(recursive) {\n\t\treturn this.gather(\n\t\t\t'functions',\n\t\t\tfunction(ea) { return ea && !Class.isClass(ea) && Object.isFunction(ea) && !ea.declaredClass && this.requires !== ea && ea.getOriginal() === ea },\n\t\t\trecursive);\n\t},\n\t\n});\n\n// let Glabal act like a namespace itself\nObject.extend(Global, Namespace.prototype);\nObject.extend(Global, {\n\tnamespaceIdentifier: 'Global',\n\tisLoaded: Functions.True,\n});\n\nNamespace.addMethods({ // module specific, should be a subclass?\n\t\n\turi: function() { // FIXME cleanup necessary\n\t\tif (this.fromDB) {\n\t\t\tvar id = this.namespaceIdentifier; // something like lively.Core\n\t\t\tvar namespacePrefix;\n\t\t\tif (id.startsWith('Global.')) {\n\t\t\t\tnamespacePrefix = 'Global.';\n\t\t\t\tid = id.substring(7);\n\t\t\t} else\n\t\t\t\tthrow dbgOn(new Error('unknown namespaceIdentifier'));\n\n\t\t\t// FIXME: extract to Config.codeBaseDB\n\t\t\tvar url = Config.couchDBURL + '/' + this.fromDB + '/_design/raw_data/_list/javascript/for-module?module=' + id;\n\t\t\treturn url;\n\t\t} else {\n\t\t\tvar id = this.namespaceIdentifier; // something like lively.Core\n\t\t\tvar namespacePrefix;\n\t\t\tif (id.startsWith('Global.')) namespacePrefix = 'Global.';\n\t\t\telse throw dbgOn(new Error('unknown namespaceIdentifier'));\n\t\t\tvar url = Config.codeBase + this.namespaceIdentifier.substr(namespacePrefix.length).replace(/\\./g, '/');\n\t\t\tif (!this.isAnonymous()) url += '.js'; // FIXME not necessary JavaScript?!\n\t\t\treturn url;\n\t\t}\n\t},\n\t\n\taddDependendModule: function(depModule) {\n\t\tif (!this.dependendModules) this.dependendModules = [];\n\t\tthis.dependendModules.push(depModule);\n\t},\n\n\tinformDependendModules: function() {\n\t\tif (!this.dependendModules) return;\n\t\tvar deps = this.dependendModules.uniq();\n\t\tthis.dependendModules = [];\n\t\tdeps.forEach(function(ea) { ea.removeRequiredModule(this) }, this);\n\t},\n\t\n\taddRequiredModule: function(requiredModule) {\n\t\t// privateRequirements is just for keeping track later on\n\t\tif (!this.privateRequirements) this.privateRequirements = [];\n\t\tthis.privateRequirements.push(requiredModule);\n\n\t\tif (requiredModule.isLoaded()) return;\n\t\tif (!this.pendingRequirements) this.pendingRequirements = [];\n\t\tthis.pendingRequirements.push(requiredModule);\n\t\trequiredModule.addDependendModule(this);\n\t},\n\t\n\tremoveRequiredModule: function(requiredModule) {\n\t\tif (this.pendingRequirements && !this.pendingRequirements.include(requiredModule))\n\t\t\tthrow dbgOn(new Error('requiredModule not there'));\n\t\tthis.pendingRequirements = this.pendingRequirements.without(requiredModule);\n\t\tif (!this.hasPendingRequirements()) {\n\t\t\t// console.log('no more requirements for ' + this.uri());\n\t\t\tthis.load();\n\t\t}\n\t},\n\t\t\n\tpendingRequirementNames: function() {\n\t\tif (!this.pendingRequirements) return [];\n\t\treturn this.pendingRequirements.collect(function(ea) { return ea.uri() });\t \n\t},\n\t\n\thasPendingRequirements: function() {\n\t\treturn this.pendingRequirements && this.pendingRequirements.length > 0;\n\t},\n\t\n\tloadRequirementsFirst: function() {\n\t\tthis.pendingRequirements && this.pendingRequirements.invoke('load');\n\t},\n\t\n\taddOnloadCallback: function(cb) {\n\t\tif (!this.callbacks) this.callbacks = [];\n\t\tthis.callbacks.push(cb);\n\t},\n\t\n\trunOnloadCallbacks: function() {\n\t\tif (!this.callbacks) return;\n\t\tvar cb;\n\t\twhile (cb = this.callbacks.shift()) { cb() };\n\t},\n\t\n\tisLoaded: function() {\n\t\treturn this._isLoaded;\n\t},\n\t\t\n\tisLoading: function() {\n\t\tif (this.isLoaded()) return false;\n\t\tif (this.uri().include('anonymous')) return true;\n\t\treturn JSLoader.scriptInDOM(this.uri());\n\t},\n\t\n\tload: function() {\n\t\tif (this.isLoaded()) {\n\t\t\tthis.runOnloadCallbacks();\n\t\t\treturn;\n\t\t}\n\t\tif (this.isLoading() && this.wasDefined && !this.hasPendingRequirements()) {\n\t\t\tthis.runOnloadCallbacks();\n\t\t\t// time is not only the time needed for the Netrequest and code evaluation\n\t\t\t// but the complete time span from the creation of the module (when the module is first encountered)\n\t\t\t// to evaluation the evaluation of its code, including load time of all requirements\n\t\t\tvar time = this.createTime ? new Date() - this.createTime : 'na';\n\t\t\tconsole.log(this.uri() + ' loaded in ' + time + ' ms');\n\t\t\tthis.informDependendModules();\n\t\t\treturn;\n\t\t}\n\t\tif (this.isLoading()) {\n\t\t\tthis.loadRequirementsFirst();\n\t\t\treturn;\n\t\t}\n\t\tJSLoader.loadJs(this.uri());\n\t},\n\t\n\tisAnonymous: function() {\n\t\treturn this._isAnonymous\n\t},\n\t\n\tbeAnonymous: function() {\n\t\tthis._isAnonymous = true;\n\t\tthis.sourceModuleName = lively.lang.Namespace.current().namespaceIdentifier;\n\t\treturn this;\n\t},\n\n\tactivate: function() {\n\t\tthis.constructor.namespaceStack.push(this);\n\t},\n\n\tdeactivate: function() {\n\t\tvar m = this.constructor.namespaceStack.pop();\n\t\tif (m !== this)\n\t\t\tthrow new Error('Wrong module: ' + this.namespaceIdentifier +\n\t\t\t\t' instead of expected ' + m.namespaceIdentifier )\n\t},\n\tremove: function() {\n\t\tvar ownerNamespace = Class.namespaceFor(this.namespaceIdentifier),\n\t\t\townName = Class.unqualifiedNameFor(this.namespaceIdentifier)\n\t\tdelete ownerNamespace[ownName];\n\t},\n\tremoveScriptNode: function() {\n\t\tvar node = document.getElementById(this.uri());\n\t\tif (!node) return\n\t\tnode.parentNode.removeChild(node);\n\t},\n\t\n\ttoString: function() {\n\t\t\treturn 'namespace(' + this.namespaceIdentifier +\n\t\t\t\t(this.isAnonymous() ? ' loaded by ' + this.sourceModuleName : '') + ')'\n\t},\n});\n\nObject.extend(Namespace, {\n\tnamespaceStack: [Global],\n\tcurrent: function() { return this.namespaceStack.last() },\n\ttopologicalSortLoadedModules: function() {\n\t\t// get currently loaded modules that really are js files\n\t\tvar modules = Global.subNamespaces(true).select(function(ea) {\n\t\t\treturn new WebResource(ea.uri()).exists() });\n\n\t\t// topological sort modules according to their requirements\n\t\tvar sortedModules = [], i = 0;\n\t\twhile (i < 1000 && modules.length > 0) {\n\t\t\ti++;\n\t\t\tvar canBeLoaded = modules.select(function(module) {\n\t\t\t\tif (!module.privateRequirements) return true;\n\t\t\t\treturn module.privateRequirements.all(function(requirement) {\n\t\t\t\t\treturn sortedModules.include(requirement) })\n\t\t\t})\n\t\t\tsortedModules = sortedModules.concat(canBeLoaded);\n\t\t\tmodules = modules.withoutAll(canBeLoaded);\n\t\t}\n\t\tif (modules.length > 0)\n\t\t\tthrow new Error('Cannot find dependencies for all modules!');\n\n\t\treturn sortedModules;\n\t},\n\n\tbootstrapModules: function() {\n\t\t// return a string to include in bootstrap.js\n\t\tvar urls = this.topologicalSortLoadedModules().collect(function(ea) {\n\t\t\treturn new URL(ea.uri()).relativePathFrom(URL.codeBase) });\n\n\t\tvar manual = ['lively/miniprototype.js', 'lively/JSON.js', 'lively/defaultconfig.js', 'lively/localconfig.js', 'lively/Base.js']\n\n\t\turls = manual.concat(urls);\n\t\treturn '[\\'' + urls.join('\\', \\'') + '\\']';\n\t},\n});\n\n(function moveNamespaceClassToLivelyLang() {\n\t// namespace('lively.lang');\n\tlively = new Namespace(Global, 'lively');\n\tlively.lang = new Namespace(lively, 'lang');\n\tlively.lang.Namespace = Namespace;\n\tdelete Namespace;\n})();\n\nlively.lang.Execution = { // will be extended later\n\tshowStack: Functions.Null,\n\tresetDebuggingStack: Functions.Null,\n\tinstallStackTracers: Functions.Null,\n};\n\n\nlively.lang.let = function(/** **/) {\n\t// lively.lang.let(y, function(x) { body }) is equivalent to { let y = x; body; }\n\treturn arguments[arguments.length - 1].apply(this, arguments);\n}\n\n/*\n * Stack Viewer when Dan's StackTracer is not available\n * FIXME rk: move this to Helper.js?\n */\nfunction getStack() {\n\tvar result = [];\n\tfor(var caller = arguments.callee.caller; caller; caller = caller.caller) {\n\t\tif (result.indexOf(caller) != -1) {\n\t\t result.push({name: \"recursive call can't be traced\"});\n\t\t break;\n\t\t}\n\t\tresult.push(caller);\n\t};\n\treturn result;\t\n};\n\nfunction printStack() {\t \n\tfunction guessFunctionName(func) {\n\t\tif(func.name) return func.name;\n\t\tvar m = func.toString().match(/function (.+)\\(/);\n\t\tif (m) return m[1];\n\t\treturn func\n\t};\n\n\tvar string = \"== Stack ==\\n\";\n\tvar stack = getStack();\n\tstack.shift(); // for getStack\n\tstack.shift(); // for printStack (me)\n\tvar indent = \"\";\n\tfor(var i=0; i < stack.length; i++) {\n\t\tstring += indent + i + \": \" +guessFunctionName(stack[i]) + \"\\n\";\n\t\tindent += \" \";\t\t \n\t};\n\treturn string;\n};\n\nfunction logStack() {\n\tthis.console.log(printStack())\n};\n\n/**\n/* Our extensions to JavaScript base classes\n */\n\n/**\n * Extensions to class Function\n */ \nObject.extend(Function.prototype, {\n\n\tinspectFull: function() {\n\t\tvar methodBody = this.toString();\n\t\tmethodBody = methodBody.substring(8, methodBody.length);\n\t\treturn this.qualifiedMethodName() + methodBody;\n\t},\n\n\tinspect: function() {\n\t\t// Print method name (if any) and the first 80 characters of the decompiled source (without 'function')\n\t\tvar def = this.toString();\n\t\tvar i = def.indexOf('{');\n\t\tvar header = this.qualifiedMethodName() + def.substring(8, i);\n\t\tvar body = (def.substring(i, 88) + (def.length > 88 ? '...' : '')).replace(/\\n/g, ' ');\t // strip newlines\n\t\treturn header + body;\n\t},\n\n\tqualifiedMethodName: function() {\n\t\treturn (this.declaredClass ? this.declaredClass + \".\" : \"\")\t \n\t\t+ (this.methodName || this.name || \"anonymous\");\n\t},\n\n\tfunctionNames: function(filter) {\n\t\tvar functionNames = [];\n\n\t\tfor (var name in this.prototype) { \n\t\t\ttry {\n\t\t\t\tif ((this.prototype[name] instanceof Function) \n\t\t\t\t&& (!filter || filter(name))) { \n\t\t\t\t\tfunctionNames.push(name);\n\t\t\t\t} \n\t\t\t} catch (er) {\n\t\t\t\t// FF can throw an exception here ...\n\t\t\t}\n\t\t}\n\n\t\treturn functionNames;\n\t},\n\n\twithAllFunctionNames: function(callback) {\n\t\tfor (var name in this.prototype) { \n\t\t\ttry {\n\t\t\t\tvar value = this.prototype[name];\n\t\t\t\tif (value instanceof Function) \n\t\t\t\t\tcallback(name, value, this);\n\t\t\t} catch (er) {\n\t\t\t\t// FF can throw an exception here ...\n\t\t\t}\n\t\t}\n\t},\n\n\tlocalFunctionNames: function() {\n\t\tvar sup = this.superclass || ((this === Object) ? null : Object);\n\n\t\ttry {\n\t\t\tvar superNames = (sup == null) ? [] : sup.functionNames();\n\t\t} catch (e) {\n\t\t\tvar superNames = [];\n\t\t}\n\t\tvar result = [];\n\n\t\tthis.withAllFunctionNames(function(name, value, target) {\n\t\t\tif (!superNames.include(name) || target.prototype[name] !== sup.prototype[name]) \n\t\t\t\tresult.push(name);\n\t\t});\n\t\treturn result;\n\t},\n\n\tgetOriginal: function() {\n\t\t// get the original 'unwrapped' function, traversing as many wrappers as necessary.\n\t\tvar func = this;\n\t\twhile (func.originalFunction) func = func.originalFunction;\n\t\treturn func;\n\t},\n\t\n\tlogErrors: function(prefix) {\n\t\tif (Config.ignoreAdvice) return this;\n\n\t\tvar advice = function logErrorsAdvice(proceed/*,args*/) {\n\t\t\tvar args = $A(arguments); args.shift(); \n\t\t\ttry {\n\t\t\t\treturn proceed.apply(this, args); \n\t\t\t} catch (er) {\n\t\t\t\tif (WorldMorph) {\n\t\t\t\t\tWorldMorph.current().logError(er)\n\t\t\t\t\tthrow er;\n\t\t\t\t}\n\n\t\t\t\tif (prefix) console.warn(\"ERROR: %s.%s(%s): err: %s %s\", this, prefix, args, er, er.stack || \"\");\n\t\t\t\telse console.warn(\"ERROR: %s %s\", er, er.stack || \"\");\n\t\t\t\tlogStack();\n\t\t\t\tif (Global.printObject)\n\t\t\t\t\tconsole.warn(\"details: \" + printObject(er));\n\t\t\t\t// lively.lang.Execution.showStack();\n\t\t\t\tthrow er;\n\t\t\t}\n\t\t}\n\t\n\t\tadvice.methodName = \"$logErrorsAdvice\";\n\t\tvar result = this.wrap(advice);\n\t\tresult.originalFunction = this;\n\t\tresult.methodName = \"$logErrorsWrapper\";\n\t\treturn result;\n\t},\n\t\n\tlogCompletion: function(module) {\n\t\tif (Config.ignoreAdvice) return this;\n\n\t\tvar advice = function logCompletionAdvice(proceed) {\n\t\t\tvar args = $A(arguments); args.shift(); \n\t\t\ttry {\n\t\t\t\tvar result = proceed.apply(this, args);\n\t\t\t} catch (er) {\n\t\t\t\tconsole.warn('failed to load ' + module +': ' + er);\n\t\t\t\tlively.lang.Execution.showStack();\n\t\t\t\tthrow er;\n\t\t\t}\n\t\t\tconsole.log('completed ' + module);\n\t\t\treturn result;\n\t\t}\n\n\t\tadvice.methodName = \"$logCompletionAdvice::\" + module;\n\n\t\tvar result = this.wrap(advice);\n\t\tresult.methodName = \"$logCompletionWrapper::\" + module;\n\t\tresult.originalFunction = this;\n\t\treturn result;\n\t},\n\n\tlogCalls: function(isUrgent) {\n\t\tif (Config.ignoreAdvice) return this;\n\n\t\tvar original = this;\n\t\tvar advice = function logCallsAdvice(proceed) {\n\t\t\tvar args = $A(arguments); args.shift(); \n\t\t\tvar result = proceed.apply(this, args);\n\t\t\tif (isUrgent) { \n\t\t\t\tconsole.warn('%s(%s) -> %s', original.qualifiedMethodName(), args, result); \n\t\t\t} else {\n\t\t\t\tconsole.log( '%s(%s) -> %s', original.qualifiedMethodName(), args, result);\n\t\t\t}\n\t\t\treturn result;\n\t\t}\n\n\t\tadvice.methodName = \"$logCallsAdvice::\" + this.qualifiedMethodName();\n\n\t\tvar result = this.wrap(advice);\n\t\tresult.originalFunction = this;\n\t\tresult.methodName = \"$logCallsWrapper::\" + this.qualifiedMethodName();\n\t\treturn result;\n\t},\n\t\n\ttraceCalls: function(stack) {\n\t\tvar advice = function traceCallsAdvice(proceed) {\n\t\t\tvar args = $A(arguments); args.shift();\n\t\t\tstack.push(args);\n\t\t\tvar result = proceed.apply(this, args);\n\t\t\tstack.pop();\n\t\t\treturn result;\n\t\t};\n\t\treturn this.wrap(advice);\n\t},\n\t\n});\n\n\n\n/**\n * Extensions to class Number\n */ \nObject.extend(Number.prototype, {\n\n\t// random integer in 0 .. n-1\n\trandomSmallerInteger: function() {\n\t\treturn Math.floor(Math.random()*this); \n\t},\n\n\troundTo: function(quantum) {\n\t\treturn Math.round(this/quantum)*quantum; \n\t},\n\n\ttoDegrees: function() { \n\t\treturn (this*180/Math.PI) % 360; \n\t},\n\n\ttoRadians: function() { \n\t\treturn this/180 * Math.PI; \n\t}\n\n});\n\n\n/**\n * Extensions to class String\n */ \nObject.extend(String.prototype, {\n\tsize: function() { // so code can treat, eg, Texts like Strings\n\t\treturn this.length;\n\t},\n\n\tasString: function() { // so code can treat, eg, Texts like Strings\n\t\treturn this;\n\t}\n});\n\n/**\n * Extensions to class Array\n */ \nObject.extend(Array.prototype, { \n\tforEachShowingProgress: function(progressBar, iterator, labelFunc, whenDoneFunc) {\n\t\tprogressBar.setValue(0);\n\t\tvar steps = this.length;\n\t\t(this.reverse().inject(\n\t\t\tfunction() { progressBar.setValue(1); whenDoneFunc && whenDoneFunc() },\n\t\t\tfunction(nextFunc, item, idx) {\n\t\t\t\treturn function() {\n\t\t\t\t\tprogressBar.setValue((steps-idx) / steps);\n\t\t\t\t\tif (labelFunc)\n\t\t\t\t\t\tprogressBar.setLabel(labelFunc(item, idx));\n\t\t\t\t\titerator(item, idx);\n\t\t\t\t\tnextFunc.delay(0);\n\t\t\t\t}\n\t\t\t}\n\t\t))();\n\t},\n});\nObject.subclass('CharSet', {\n\tdocumentation: \"limited support for charsets\"\n});\n\nObject.extend(CharSet, {\n\tlowercase: \"abcdefghijklmnopqrstuvwxyz\",\n\tuppercase: \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\n\tdigits: \"0123456789\",\n\tunderscore: \"_\",\n\tnonAlpha: \"`1234567890-=[]\\;',./\",\n\tshiftedNonAlpha: '~!@#$%^&*()_+{}:\"<>?|',\n\tleftBrackets: \"*({[<'\" + '\"',\n\trightBrackets: \"*)}]>'\" + '\"'\n});\n\nObject.extend(CharSet, {\n\t// select word, brackets\n\talphaNum: CharSet.lowercase + CharSet.uppercase + CharSet.digits + CharSet.underscore,\n\tcharsAsTyped: CharSet.uppercase + CharSet.nonAlpha,\n\tcharsUnshifted: CharSet.lowercase + CharSet.nonAlpha,\n\tcharsShifted: CharSet.uppercase + CharSet.shiftedNonAlpha,\n\n\tnonBlank: function(cc) { \n\t\treturn \" \\n\\r\\t\".include(cc) == false;\n\t}\n\n});\n\t\nObject.subclass('Record', {\n\n\tdescription: \"abstract data structure that maps getters/setters onto DOM properties or plain JS objects\",\n\tdefinition: \"none yet\",\n\t// Note: can act as a mixin, so no instance state!\n\n\tinitialize: function(rawNode, spec) {\n\t\tthis.rawNode = rawNode; // DOM or plain JS Object\n\t\tProperties.forEachOwn(spec, function(key, value) { \n\t\t\tthis[\"set\" + key].call(this, value); \n\t\t}, this);\n\t},\n\t\n\tnewRelay: function(spec) {\n\t\treturn Relay.newInstance(spec, this);\n\t},\n\n\taddObserver: function(dep, optForwardingSpec) {\n\t\tif (optForwardingSpec) {\n\t\t\t// do forwarding\n\t\t\tdep = Relay.newInstance(optForwardingSpec, dep);\n\t\t}\n\t\t// find all the \"on\"\"Update\" methods of dep\n\t\tfor (var name in dep) {\n\t\t\tvar match = name.match(/on(.*)Update/);\n\t\t\tif (match) {\n\t\t\t\tvar varname = match[1];\n\t\t\t\tif (!this[\"set\" + varname])\n\t\t\t\t\tthrow new Error(\"cannot observe nonexistent variable \" + varname);\n\t\t\t\tRecord.addObserverTo(this, varname, dep);\n\t\t\t}\n\t\t}\n\t},\n\n\t// dep may be the relay or relay.delegate, can be called with dep, dep and fielName, or only with fielName\n\tremoveObserver: function(dep, fieldName) {\n\t\tif (fieldName && !this[fieldName + '$observers']) {\n\t\t\tconsole.log('Tried to remove non existing observer:' + fieldName + '$observers');\n\t\t\treturn;\n\t\t};\n\t\tif (fieldName && !dep) { // remove all abservers from this field\n\t\t\tthis[Record.observerListName(fieldName)] = null;\n\t\t\treturn;\n\t\t};\n\t\tvar observerFields = fieldName ?\n\t\t\t[Record.observerListName(fieldName)] :\n\t\t\tObject.keys(this).select(function(ea) { return ea.endsWith('$observers') });\n\t\tobserverFields.forEach(function(ea) {\n\t\t\tthis[ea] = this[ea].reject(function(relay) { return relay === dep || relay.delegate === dep });\n\t\t}, this);\n\t},\n\n\taddObserversFromSetters: function(reverseSpec, dep, optKickstartUpdates) {\n\t\tvar forwardSpec = {};\n\t\tProperties.forEachOwn(reverseSpec, function each(key, value) {\n\t\t\tif (Object.isString(value.valueOf())) {\n\t\t\t\tif (!value.startsWith(\"+\")) // if not write only, get updates\n\t\t\t\t\tforwardSpec[value.startsWith(\"-\") ? value.substring(1) : value] = \"!\" + key;\n\t\t\t} else if (value.mode !== '+') {\n\t\t\t\tvar spec = forwardSpec[value.name] = {};\n\t\t\t\tspec.name = \"!\" + key;\n\t\t\t\t// FIXME: Q&A the following\n\t\t\t\tspec.from = value.from;\n\t\t\t\tspec.to = value.to;\n\t\t\t}\n\t\t});\n\t\t// FIXME: sometimes automatic update callbacks are not desired!\n\t\tthis.addObserver(dep, forwardSpec);\n\t\tfunction callUpdate(self, key, value, from) {\n\t\t\tvar target = \"on\" + key + \"Update\";\n\t\t\tvar source = \"get\" + value;\n\t\t\t// trigger updates\n\t\t\ttry {\n\t\t\t\tvar tmp = self[source].call(self);\n\t\t\t\tdep[target].call(dep, from ? from(tmp) : tmp);\n\t\t\t} catch (er) {\n\t\t\t\tconsole.log(\"on kickstart update: \" + er + \" on \" + dep + \" \" + target\n\t\t\t\t+ \" mapping to \" + source + \" \" + er.stack);\n\t\t\t}\n\t\t}\n\n\t\tif (!optKickstartUpdates) return;\n\t\tProperties.forEachOwn(reverseSpec, function each(key, value) {\n\t\t\tif (Object.isString(value.valueOf())) {\n\t\t\t\tif (!value.startsWith(\"+\")) {\n\t\t\t\t\tif (value.startsWith(\"-\")) value = value.substring(1);\n\t\t\t\t\tcallUpdate(this, key, value, value.from);\n\t\t\t\t}\n\t\t\t} else if (value.mode !== '+') {\n\t\t\t\tcallUpdate(this, key, value.name, value.from);\n\t\t\t}\n\t\t}, this);\n\t},\n\n\n\ttoString: function() {\n\t\treturn \"#\";\n\t},\n\n\tcreate: function(bodySpec) { // called most likely on the prototype object\n\t\tvar klass = this.constructor.subclass.apply(this.constructor);\n\t\t//console.log('got record type ' + this.constructor.name);\n\t\tklass.addMethods(Record.extendRecordClass(bodySpec));\n\t\tklass.prototype.definition = bodySpec;\n\t\treturn klass;\n\t},\n\t\n\t// needed for adding fields for fabric\n\taddField: function(fieldName, coercionSpec, forceSet) {\n\t\tvar spec = {}; spec[fieldName] = coercionSpec || {};\n\t\tthis.constructor.addMethods(new Record.extendRecordClass(spec));\n\t\tthis.definition[fieldName]= spec[fieldName];\n\t\tif (!forceSet) return;\n\t\t// does this do anything now?\n\t\tthis['set' + fieldName] = this['set' + fieldName].wrap(function(proceed, value, optSource, force) {\n\t\t\tproceed(value, optSource, true);\n\t\t})\n\t}\n\t\n});\n\n\nRecord.subclass('PlainRecord', {\n\tgetRecordField: function(name) { return this.rawNode[name] },\n\n\tsetRecordField: function(name, value) { return this.rawNode[name] = value },\n\n\tremoveRecordField: function(name) { delete this.rawNode[name] }\n});\n\nObject.extend(Record, {\n\t\n\tnewPlainInstance: function(spec) {\n\t\tvar argSpec = {};\n\t\tvar fieldSpec = {};\n\t\tProperties.forEachOwn(spec, function (key, value) {\n\t\t\tfieldSpec[key] = {};\n\t\t\targSpec[key] = value;\n\t\t});\n\t\treturn this.newInstance(fieldSpec, argSpec, {});\n\t},\n\n\tnewNodeInstance: function(spec) { // backed by a DOM node\n\t\tvar argSpec = {};\n\t\tvar fieldSpec = {};\n\t\tProperties.forEachOwn(spec, function (key, value) {\n\t\t\tfieldSpec[key] = {};\n\t\t\targSpec[key] = value;\n\t\t});\n\t\treturn this.newInstance(fieldSpec, argSpec, NodeFactory.create(\"record\"));\n\t},\n\n\tnewInstance: function(fieldSpec, argSpec, optStore) {\n\t\tif (arguments.length < 2) throw new Error(\"call with two or more arguments\");\n\t\tvar storeClass;\n\t\tif (!optStore) {\n\t\t\tstoreClass = lively.data.DOMNodeRecord; // FXIME forward reference\n\t\t\toptStore = NodeFactory.create(\"record\"); // FIXME flat JavaScript instead by default?\n\t\t} else {\n\t\t\tstoreClass = optStore instanceof Global.Node ? lively.data.DOMNodeRecord : PlainRecord;\n\t\t}\n\n\t\tvar Rec = storeClass.prototype.create(fieldSpec);\n\t\treturn new Rec(optStore, argSpec);\n\t},\n\n\textendRecordClass: function(bodySpec) {\n\t\tvar def = {};\n\t\tProperties.forEachOwn(bodySpec, function(name, value) {\n\t\t\tRecord.addAccessorMethods(def, name, value);\n\t\t});\n\t\treturn def;\n\t},\n\n\taddAccessorMethods: function(def, fieldName, spec) {\n\t\tdbgOn(fieldName.startsWith(\"set\") || fieldName.startsWith(\"get\")); // prolly a prob\n\t\tif (spec.mode !== \"-\")\n\t\t\tdef[\"set\" + fieldName] = this.newRecordSetter(spec.name || fieldName, spec.to, spec.byDefault);\n\t\tif (spec.mode !== \"+\")\n\t\t\tdef[\"get\" + fieldName] = this.newRecordGetter(spec.name || fieldName, spec.from, spec.byDefault);\n\t},\n\n\t\n\tobserverListName: function(name) { return name + \"$observers\"},\n\n\taddObserverTo: function(rec, varname, dep) {\n\t\tvar deps = rec[Record.observerListName(varname)];\n\t\tif (!deps) deps = rec[Record.observerListName(varname)] = [];\n\t\telse if (deps.indexOf(dep) >= 0) return;\n\t\tdeps.push(dep);\n\t},\n \n\tnotifyObserversOf: function(rec, fieldName, coercedValue, optSource, oldValue, force) {\n\t\tvar deps = rec[Record.observerListName(fieldName)];\n\t\tif (!force && (oldValue === coercedValue)) {\n\t\t\t// console.log(\"--- notifyObserversOf stops here: \" + rec + \", \"+ fieldName + \", \" + coercedValue);\n\t\t\treturn;\n\t\t};\n\t\tvar updateName = \"on\" + fieldName + \"Update\";\n\t\tif (!deps) return;\n\t\tfor (var i = 0; i < deps.length; i++) {\n\t\t\tvar dep = deps[i];\n\t\t\t// shouldn't this be uncoerced value? ......\n\t\t\tvar method = dep[updateName];\n\t\t\t// console.log('updating ' + updateName + ' in ' + Object.keys(dep));\n\t\t\t// \"force\" should not be propageted\n\t\t\tmethod.call(dep, coercedValue, optSource || rec /*rk: why pass rec in ?*/);\n\t\t}\n\t},\n\n\tnewRecordSetter: function newRecordSetter(fieldName, to, byDefault) {\n\t\tvar name = fieldName;\n\t\treturn function recordSetter(value, optSource, optForce) {\n\t\t\t// console.log(\"set \" + value + \", \" + optSource + \", \" + force)\n\t\t\tvar coercedValue;\n\t\t\tif (value === undefined) {\n\t\t\t\tthis.removeRecordField(name);\n\t\t\t} else {\n\t\t\t\tif (value == null && byDefault) value = byDefault;\n\t\t\t\tcoercedValue = to ? to(value) : value;\n\t\t\t\tvar oldValue = this.getRecordField(name);\n\t\t\t\tthis.setRecordField(name, coercedValue);\n\t\t\t}\n\t\t\tRecord.notifyObserversOf(this, name, coercedValue, optSource, oldValue, optForce);\n\t\t\treturn coercedValue;\n\t\t}\n\t},\n\t\n\tnewRecordGetter: function newRecordGetter(name, from, byDefault) {\n\t\treturn function recordGetter() {\n\t\t\tif (this === this.constructor.prototype) // we are the prototype? not foolproof but works in LK\n\t\t\t\treturn byDefault; \n\t\t\tif (!this.rawNode)\n\t\t\t\tthrow new Error(\"no rawNode\");\n\t\t\tvar value = this.getRecordField(name);\n\t\t\tif (!value && byDefault) return byDefault;\n\t\t\telse if (from) return from(value);\n\t\t\telse return value;\n\t\t}\n\t},\n\n\tcreateDependentObserver: function(target, computedProperty, baseProperties /*:Array*/) {\n\t\t// create an observer that will trigger the observers of\n\t\t// computedProperty whenever one of the baseProperties changes\n\t\t// The returned observer has to be added to target (as in target.addObserver\n\n\t\tvar getterName = \"get\" + computedProperty;\n\t\tif (!target[getterName])\n\t\t\tthrow new Error('unknown computedProperty ' + computedProperty);\n\n\t\tfunction notifier(value, source, record) {\n\t\t\tvar newValue = record[getterName].call(record);\n\t\t\treturn Record.notifyObserversOf(record, computedProperty, newValue);\n\t\t}\n\t\tvar observer = {};\n\t\tbaseProperties.forEach(function(prop) {\n\t\t\t// FIXME check if target has field \"get\" + prop\n\t\t\tobserver[\"on\" + prop + \"Update\"] = notifier;\n\t\t});\n\t\treturn observer;\n\t},\n\n});\n\nObject.subclass('Relay', {\n\tdocumentation: \"Property access forwarder factory\",\n\tinitialize: function(delegate) {\n\t\t// FIXME here a checker could verify this.prototype and check\n\t\t// that the delegate really has all the methods\n\t\tthis.delegate = delegate; \n\t}\n});\n\nObject.extend(Relay, {\n\n\tnewRelaySetter: function newRelaySetter(targetName, optConv) {\n\t\treturn function setterRelay(/*...*/) {\n\t\t\tif (!this.delegate)\n\t\t\t\tnew Error(\"delegate in relay not existing \" + targetName);\n\t\t\tvar impl = this.delegate[targetName];\n\t\t\tif (!impl)\n\t\t\t\tthrow dbgOn(new Error(\"delegate \" + this.delegate + \" does not implement \" + targetName));\n\t\t\tvar args = arguments;\n\t\t\tif (optConv) {\n\t\t\t\targs = $A(arguments);\n\t\t\t\targs.unshift(optConv(args.shift()));\n\t\t\t}\n\t\t\treturn impl.apply(this.delegate, args);\n\t\t}\n\t},\n\n\tnewRelayGetter: function newRelayGetter(targetName, optConv) {\n\t\treturn function getterRelay(/*...*/) {\n\t\t\tif (!this.delegate)\n\t\t\t\tthrow dbgOn(new Error(\"delegate in relay not existing \" + targetName)); \n\t\t\tvar impl = this.delegate[targetName];\n\t\t\tif (!impl)\n\t\t\t\tthrow dbgOn(new Error(\"delegate \" + this.delegate + \" does not implement \" + targetName)); \n\t\t\tvar result = impl.apply(this.delegate, arguments);\n\t\t\treturn optConv ? optConv(result) : result;\n\t\t}\n\t},\n\n\tnewRelayUpdater: function newRelayUpdater(targetName, optConv) {\n\t\treturn function updateRelay(/*...*/) {\n\t\t\tvar impl = this.delegate[targetName];\n\t\t\tif (!impl)\n\t\t\t\tthrow dbgOn(new Error(\"delegate \" + this.delegate + \" does not implement \" + targetName)); \n\t\t\treturn impl.apply(this.delegate, arguments);\n\t\t}\n\t},\n\n\thandleStringSpec: function(def, key, value) {\n\t\tdbgOn(value.startsWith(\"set\") || value.startsWith(\"get\")); // probably a mixup\n\n\t\tif (value.startsWith(\"!\")) {\n\t\t\t// call an update method with the derived name\n\t\t\tdef[\"on\" + key + \"Update\"] = Relay.newRelayUpdater(\"on\" + value.substring(1) + \"Update\");\n\t\t\t// see below\n\t\t\tdef[\"set\" + key] = Relay.newRelayUpdater(\"on\" + value.substring(1) + \"Update\");\n\t\t} else if (value.startsWith(\"=\")) {\n\t\t\t// call exactly that method\n\t\t\tdef[\"on\" + key + \"Update\"] = Relay.newRelayUpdater(value.substring(1));\n\t\t\t// FIXME: e.g. closeHalo is a ButtonMorph,\n\t\t\t// this.closeHalo.connectModel(Relay.newInstance({Value: \"=onRemoveButtonPress\"}, this)); should call\n\t\t\t// this.onRemoveButtonPress()\n\t\t\t// the method newDelegatorSetter --> setter() which is triggered from setValue() of the button would only look\n\t\t\t// for the method setValue in def, but there is onyl onValueUpdate, so add also setValue ...\n\t\t\tdef[\"set\" + key] = Relay.newRelayUpdater(value.substring(1));\n\t\t} else {\n\t\t\tif (!value.startsWith('-')) { // not read-only\n\t\t\t\tvar stripped = value.startsWith('+') ? value.substring(1) : value;\n\t\t\t\tdef[\"set\" + key] = Relay.newRelaySetter(\"set\" + stripped);\n\t\t\t}\n\t\t\tif (!value.startsWith('+')) { // not write-only\n\t\t\t\tvar stripped = value.startsWith('-') ? value.substring(1) : value;\n\t\t\t\tdef[\"get\" + key] = Relay.newRelayGetter(\"get\" + stripped);\n\t\t\t}\n\t\t}\n\t},\n\n\n\thandleDictSpec: function(def, key, spec) { // FIXME unused\n\t\tvar mode = spec.mode;\n\t\tif (mode === \"!\") {\n\t\t\t// call an update method with the derived name\n\t\t\tdef[\"on\" + key + \"Update\"] = Relay.newRelayUpdater(\"on\" + spec.name + \"Update\", spec.from);\n\t\t} else if (mode === \"=\") {\n\t\t\t// call exactly that method\n\t\t\tdef[\"on\" + key + \"Update\"] = Relay.newRelayUpdater(spec.name, spec.from);\n\t\t} else {\n\t\t\tif (mode !== '-') { // not read-only\n\t\t\t\tdef[\"set\" + key] = Relay.newRelaySetter(\"set\" + spec.name, spec.to);\n\t\t\t}\n\t\t\tif (mode !== '+') { // not write-only\n\t\t\t\tdef[\"get\" + key] = Relay.newRelayGetter(\"get\" + spec.name, spec.from);\n\t\t\t}\n\t\t}\n\t},\n\n\tcreate: function(args) {\n\t\tvar klass = Relay.subclass();\n\t\tvar def = {\n\t\t\tdefinition: Object.clone(args), // how the relay was constructed\n\t\t\tcopy: function(copier) {\n\t\t\t\tvar result = Relay.create(this.definition);\n\t\t\t\tcopier.shallowCopyProperty(\"delegatee\", result, this);\n\t\t\t\treturn result\n\t\t\t},\n\t\t\ttoString: function() {\n\t\t\t\treturn \"#\";\n\t\t\t}\n\t\t};\n\t\tProperties.forEachOwn(args, function(key, spec) { \n\t\t\tif (Object.isString(spec.valueOf()))\n\t\t\t\tRelay.handleStringSpec(def, key, spec); \n\t\t\telse \n\t\t\tRelay.handleDictSpec(def, key, spec);\n\t\t});\n\n\t\tklass.addMethods(def);\n\t\treturn klass;\n\t},\n\n\tnewInstance: function(spec, delegate) {\n\t\tvar Fwd = Relay.create(spec); // make a new class\n\t\treturn new Fwd(delegate); // now make a new instance\n\t},\n\t\n\t// not sure if it belongs in Relay\t \n\tnewDelegationMixin: function(spec) {\n\n\t\tfunction newDelegatorGetter (name, from, byDefault) {\n\t\t\tvar methodName = \"get\" + name;\n\t\t\treturn function getter() {\n\t\t\t\tvar m = this.formalModel;\n\t\t\t\tif (!m)\n\t\t\t\t\treturn this.getModelValue(methodName, byDefault);\n\t\t\t\tvar method = m[methodName];\n\t\t\t\tif (!method) return byDefault;\n\t\t\t\tvar result = method.call(m);\n\t\t\t\treturn (result === undefined) ? byDefault : (from ? from(result) : result);\n\t\t\t}\n\t\t}\n\n\t\tfunction newDelegatorSetter(name, to) {\n\t\t\tvar methodName = \"set\" + name;\n\t\t\treturn function setter(value, force) {\n\t\t\t\tvar m = this.formalModel;\n\t\t\t\tif (!m) \n\t\t\t\t\treturn this.setModelValue(methodName, value);\n\t\t\t\tvar method = m[methodName];\n\t\t\t\t// third arg is source, fourth arg forces relay to set value even if oldValue === value\n\t\t\t\treturn method && method.call(m, to ? to(value) : value, this, force);\n\t\t\t}\n\t\t}\n\n\t\tvar klass = Object.subclass();\n\n\t\tif (spec instanceof Array) {\n\t\t\tspec.forEach(function(name) {\n\t\t\t\tif (!name.startsWith('-')) { // not read-only\n\t\t\t\t\tvar stripped = name.startsWith('+') ? name.substring(1) : name;\n\t\t\t\t\tklass.prototype[\"set\" + stripped] = newDelegatorSetter(stripped);\n\t\t\t\t}\n\t\t\t\tif (!name.startsWith('+')) { // not write-only\n\t\t\t\t\tvar stripped = name.startsWith('-') ? name.substring(1) : name;\n\t\t\t\t\tklass.prototype[\"get\" + stripped] = newDelegatorGetter(stripped);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tProperties.forEachOwn(spec, function(name, desc) {\n\t\t\t\tvar mode = desc.mode;\n\t\t\t\tif (mode !== \"-\")\n\t\t\t\t\tklass.prototype[\"set\" + name] = newDelegatorSetter(name, desc.to);\n\t\t\t\tif (mode !== \"+\")\n\t\t\t\t\tklass.prototype[\"get\" + name] = newDelegatorGetter(name, desc.from, desc.byDefault);\n\t\t\t});\n\t\t}\n\t\treturn klass;\n\t}\n\n});\n\nnamespace('lively');\nGlobal.console && Global.console.log(\"loaded basic library\");\n\n\n// ===========================================================================\n// Portable graphics foundations\n// ===========================================================================\n\nObject.subclass(\"Point\", {\n\tdocumentation: \"2D Point\",\n\n\tinitialize: function(x, y) {\n\t\tthis.x = x;\n\t\tthis.y = y;\n\t\treturn this;\n\t},\n\n\tdeserialize: function(importer, string) { // reverse of toString\n\t\tvar array = string.slice(3, -1).split(',');\n\t\tthis.x = lively.data.Coordinate.parse(array[0]);\n\t\tthis.y = lively.data.Coordinate.parse(array[1]);\n\t},\n\n\taddPt: function(p) { return new Point(this.x + p.x, this.y + p.y); },\n\taddXY: function(dx,dy) { return new Point(this.x + dx, this.y + dy); },\n\tmidPt: function(p) { return new Point((this.x + p.x)/2, (this.y + p.y)/2); },\n\tsubPt: function(p) { return new Point(this.x - p.x, this.y - p.y); },\n\tnegated: function() { return new Point(-this.x, -this.y); },\n\tinverted: function() { return new Point(1.0/this.x, 1.0/this.y); },\n\tinvertedSafely: function() { return new Point(this.x && 1.0/this.x, this.y && 1.0/this.y); },\n\tscaleBy: function(scale) { return new Point(this.x*scale,this.y*scale); },\n\tscaleByPt: function(scalePt) { return new Point(this.x*scalePt.x,this.y*scalePt.y); },\n\tlessPt: function(p) { return this.x < p.x && this.y < p.y; },\n\tleqPt: function(p) { return this.x <= p.x && this.y <= p.y; },\n\teqPt: function(p) { return this.x == p.x && this.y == p.y; },\n\twithX: function(x) { return pt(x, this.y); },\n\twithY: function(y) { return pt(this.x, y); },\n\n\tnormalized: function() {\n\t\tvar r = this.r();\n\t\treturn pt(this.x / r, this.y / r);\n\t},\n\n\tdotProduct: function(p) { return this.x * p.x + this.y * p.y },\n\n\tminPt: function(p, acc) { \n\t\tif (!acc) acc = new Point(0, 0); \n\t\tacc.x = Math.min(this.x, p.x); \n\t\tacc.y = Math.min(this.y, p.y);\t\n\t\treturn acc;\n\t},\n\n\tmaxPt: function(p, acc) { \n\t\tif (!acc) acc = new Point(0, 0);\n\t\tacc.x = Math.max(this.x, p.x);\n\t\tacc.y = Math.max(this.y, p.y); \n\t\treturn acc;\n\t},\n\n\troundTo: function(quantum) { return new Point(this.x.roundTo(quantum), this.y.roundTo(quantum)); },\n\n\trandom: function() { return new Point(this.x*Math.random(), this.y*Math.random());\t },\n\n\tdist: function(p) { \n\t\tvar dx = this.x - p.x;\n\t\tvar dy = this.y - p.y;\n\t\treturn Math.sqrt(dx*dx + dy*dy); \n\t},\n\n\tnearestPointOnLineBetween: function(p1, p2) { // fasten seat belts...\n\t\tif (p1.x == p2.x) return pt(p1.x, this.y);\n\t\tif (p1.y == p2.y) return pt(this.x, p1.y);\n\t\tvar x1 = p1.x;\n\t\tvar y1 = p1.y;\n\t\tvar x21 = p2.x - x1;\n\t\tvar y21 = p2.y - y1;\n\t\tvar t = (((this.y - y1) / x21) + ((this.x - x1) / y21)) / ((x21 / y21) + (y21 / x21));\n\t\treturn pt(x1 + (t * x21) , y1 + (t * y21)); \n\t},\n\n\tasRectangle: function() { return new Rectangle(this.x, this.y, 0, 0); },\n\textent: function(ext) { return new Rectangle(this.x, this.y, ext.x, ext.y); },\n\textentAsRectangle: function() { return new Rectangle(0, 0, this.x, this.y) },\n\n\ttoString: function() {\n\t\treturn Strings.format(\"pt(%1.f,%1.f)\", this.x, this.y);\n\t},\n\n\ttoTuple: function() {\n\t\treturn [ this.x, this.y ];\n\t},\n\n\ttoLiteral: function() { return {x: this.x, y: this.y}; },\n\n\tinspect: function() {\n\t\treturn JSON.serialize(this);\n\t},\n\n\tmatrixTransform: function(mx, acc) {\n\t\tif (!acc) acc = pt(0, 0); // if no accumulator passed, allocate a fresh one\n\t\tacc.x = mx.a * this.x + mx.c * this.y + mx.e;\n\t\tacc.y = mx.b * this.x + mx.d * this.y + mx.f;\n\t\treturn acc;\n\t},\n\n\tmatrixTransformDirection: function(mx, acc) {\n\t\tif (!acc) acc = pt(0, 0); // if no accumulator passed, allocate a fresh one\n\t\tacc.x = mx.a * this.x + mx.c * this.y ;\n\t\tacc.y = mx.b * this.x + mx.d * this.y ;\n\t\treturn acc;\n\t},\n\n\t// Polar coordinates (theta=0 is East on screen, and increases in CCW direction\n\tr: function() { return this.dist(pt(0,0)); },\n\ttheta: function() { return Math.atan2(this.y,this.x); },\n\n\tcopy: function() { return new Point(this.x, this.y); }\n});\n\nPoint.addMethods({\n\n\tfastR: function() { \n\t\tvar a = this.x*this.x+this.y*this.y;\n\t\tvar x = 17;\n\t\tfor (var i = 0; i < 6; i++)\n\t\tx = (x+a/x)/2;\n\t\treturn x;\n\t},\n\n\tfastNormalized: function() {\n\t\tvar r = this.fastR();\n\t\treturn pt(this.x / r, this.y / r);\n\t},\n});\n\nObject.extend(Point, {\n\n\tensure: function(duck) { // make sure we have a Lively point\n\t\tif (duck instanceof Point) { \n\t\t\treturn duck;\n\t\t} else { \n\t\t\treturn new Point(duck.x, duck.y);\n\t\t}\n\t},\n\n\t// Note: theta=0 is East on the screen, and increases in counter-clockwise direction\n\tpolar: function(r, theta) { return new Point(r*Math.cos(theta), r*Math.sin(theta)); },\n\trandom: function(scalePt) { return new Point(scalePt.x.randomSmallerInteger(), scalePt.y.randomSmallerInteger()); },\n\n\tfromLiteral: function(literal) {\n\t\treturn pt(literal.x, literal.y);\n\t}\n\n});\n\n// Shorthand for creating point objects\nfunction pt(x, y) { \n\treturn new Point(x, y);\n}\n\nObject.subclass(\"Rectangle\", {\n\n\tdocumentation: \"primitive rectangle\", \n\t// structually equivalent to SVGRect \n\t\n\tinitialize: function(x, y, w, h) {\n\tthis.x = x;\n\tthis.y = y;\n\tthis.width = w;\n\tthis.height = h;\n\treturn this;\n\t},\n\n\tcopy: function() { return new Rectangle(this.x, this.y, this.width, this.height); },\n\tmaxX: function() { return this.x + this.width; },\n\tmaxY: function() { return this.y + this.height; },\n\twithWidth: function(w) { return new Rectangle(this.x, this.y, w, this.height)},\n\twithHeight: function(h) { return new Rectangle(this.x, this.y, this.width, h)},\n\twithX: function(x) { return new Rectangle(x, this.y, this.width, this.height)},\n\twithY: function(y) { return new Rectangle(this.x, y, this.width, this.height)},\n\textent: function() { return new Point(this.width,this.height); },\n\twithExtent: function(ext) { return new Rectangle(this.x, this.y, ext.x, ext.y); },\n\tcenter: function() { return new Point(this.x+(this.width/2),this.y+(this.height/2))},\n\t//Control point readers and writers\n\ttopLeft: function() { return new Point(this.x, this.y)},\n\ttopRight: function() { return new Point(this.maxX(), this.y)},\n\tbottomRight: function() { return new Point(this.maxX(), this.maxY())},\n\tbottomLeft: function() { return new Point(this.x, this.maxY())},\n\tleftCenter: function() { return new Point(this.x, this.center().y)},\n\trightCenter: function() { return new Point(this.maxX(), this.center().y)},\n\ttopCenter: function() { return new Point(this.center().x, this.y)},\n\tbottomCenter: function() { return new Point(this.center().x, this.maxY())},\n\twithTopLeft: function(p) { return Rectangle.fromAny(p, this.bottomRight()) },\n\twithTopRight: function(p) { return Rectangle.fromAny(p, this.bottomLeft()) },\n\twithBottomRight: function(p) { return Rectangle.fromAny(p, this.topLeft()) },\n\twithBottomLeft: function(p) { return Rectangle.fromAny(p, this.topRight()) },\n\twithLeftCenter: function(p) { return new Rectangle(p.x, this.y, this.width + (this.x - p.x), this.height)},\n\twithRightCenter: function(p) { return new Rectangle(this.x, this.y, p.x - this.x, this.height)},\n\twithTopCenter: function(p) { return new Rectangle(this.x, p.y, this.width, this.height + (this.y - p.y))},\n\twithBottomCenter: function(p) { return new Rectangle(this.x, this.y, this.width, p.y - this.y)}\n});\n\nRectangle.addMethods({\n\n\tequals: function(other) {\n\t\tif (!other) return false;\n\t\treturn \tthis.x == other.x && this.y == other.y && this.width == other.width && this.height == other.height;\n\t},\n\t\n\tcontainsPoint: function(p) {\n\t\treturn this.x <= p.x && p.x <= this.x + this.width && this.y<= p.y && p.y <= this.y + this.height;\n\t},\n\n\tcontainsRect: function(r) {\n\t\treturn this.x <= r.x && this.y<= r.y && r.maxX()<=this.maxX() && r.maxY()<=this.maxY();\n\t},\n\n\tconstrainPt: function(pt) { return pt.maxPt(this.topLeft()).minPt(this.bottomRight()); },\n\n\tintersection: function(r) {\n\t\t// return rect(this.topLeft().maxPt(r.topLeft()),this.bottomRight().minPt(r.bottomRight())); \n\t\tvar nx = Math.max(this.x, r.x);\n\t\tvar ny = Math.max(this.y, r.y);\n\t\tvar nw = Math.min(this.x + this.width, r.x + r.width) - nx;\n\t\tvar nh = Math.min(this.y + this.height, r.y + r.height) - ny;\n\t\treturn new Rectangle(nx, ny, nw, nh);\n\t},\n\n\tintersects: function(r) { return this.intersection(r).isNonEmpty(); },\t// not the fastest\n\n\tunion: function(r) {\n\t\treturn rect(this.topLeft().minPt(r.topLeft()),this.bottomRight().maxPt(r.bottomRight())); \n\t},\n\n\tisNonEmpty: function(rect) { return this.width > 0 && this.height > 0; },\n\n\tdist: function(r) { // dist between two rects\n\t\tvar p1 = this.closestPointToPt(r.center()); \n\t\tvar p2 = r.closestPointToPt(p1); \n\t\treturn p1.dist(p2); \n\t},\n\n\tclosestPointToPt: function(p) { // Assume p lies outside me; return a point on my perimeter\n\t\treturn pt(Math.min(Math.max(this.x, p.x), this.maxX()),\n\t\tMath.min(Math.max(this.y, p.y), this.maxY())); \n\t},\n\n\trandomPoint: function() { // return a some point from inside me\n\t\treturn Point.random(pt(this.width, this.height)).addPt(this.topLeft());\n\t},\n\n\ttranslatedBy: function(d) {\n\t\treturn new Rectangle(this.x+d.x, this.y+d.y, this.width, this.height); \n\t},\n\n\tscaleByRect: function(r) { // r is a relative rect, as a pane spec in a window\n\t\treturn new Rectangle (\n\t\t\tthis.x + (r.x*this.width),\n\t\t\tthis.y + (r.y*this.height),\n\t\t\tr.width * this.width,\n\t\t\tr.height * this.height ); \n\t},\n\n\tscaleRectIn: function(fullRect) { // return a relative rect for this as a part of fullRect\n\t\treturn new Rectangle (\n\t\t\t(this.x - fullRect.x) / fullRect.width,\n\t\t\t(this.y - fullRect.y) / fullRect.height,\n\t\t\tthis.width\t/ fullRect.width,\n\t\t\tthis.height / fullRect.height ); \n\t},\n\n\tinsetBy: function(d) {\n\t\treturn new Rectangle(this.x+d, this.y+d, this.width-(d*2), this.height-(d*2));\n\t},\n\n\tinsetByPt: function(p) {\n\t\treturn new Rectangle(this.x+p.x, this.y+p.y, this.width-(p.x*2), this.height-(p.y*2));\n\t},\n\n\texpandBy: function(delta) { return this.insetBy(0 - delta); }\n\n});\n\nObject.extend(Rectangle, {\n\tcorners: [\"topLeft\",\"topRight\",\"bottomRight\",\"bottomLeft\"], \n\tsides: [\"leftCenter\",\"rightCenter\",\"topCenter\",\"bottomCenter\"]\n});\n\nRectangle.addMethods({\n\n\tpartNamed: function(partName) { \n\t\treturn this[partName].call(this); \n\t},\n\n\twithPartNamed: function(partName,newValue) {\n\t\treturn this[this.setterName(partName)].call(this, newValue); \n\t},\n\n\tsetterName: function(partName) {\n\t\treturn \"with\" + partName[0].toUpperCase() + partName.slice(1); \n\t},\n\n\tpartNameNear: function(partNames,p,dist) { \n\t\tvar partName = this.partNameNearest(partNames,p);\n\t\treturn (p.dist(this.partNamed(partName)) < dist) ? partName : null; \n\t},\n\n\tpartNameNearest: function(partNames, p) { \n\t\tvar dist = 1.0e99;\n\t\tvar partName = partNames[0];\n\n\t\tfor (var i=0; i 1 ? result.darker(recursion - 1) : result;\n\t},\n\n\tlighter: function(recursion) { \n\t\tif (recursion == 0) \n\t\t\treturn this;\n\t\tvar result = this.mixedWith(Color.white, 0.5);\n\t\treturn recursion > 1 ? result.lighter(recursion - 1) : result;\n\t},\n\n\ttoString: function() {\n\t\tfunction floor(x) { return Math.floor(x*255.99) };\n\t\t// 06/10/10 currently no rgba support for SVG - http://code.google.com/p/chromium/issues/detail?id=45435\n\t\t// return \"rgba(\" + floor(this.r) + \",\" + floor(this.g) + \",\" + floor(this.b) + \",\" + this.a + \")\";\n\t\treturn \"rgb(\" + floor(this.r) + \",\" + floor(this.g) + \",\" + floor(this.b) + \")\";\t\t\n\t},\n\n\ttoRGBAString: function() {\n\t\tfunction floor(x) { return Math.floor(x*255.99) };\n\t\treturn \"rgba(\" + floor(this.r) + \",\" + floor(this.g) + \",\" + floor(this.b) + \",\" + this.a + \")\";\n\t},\n\t\n\ttoTuple: function() {\n\t\treturn [this.r, this.g, this.b, this.a];\n\t},\n\t\n\tdeserialize: function(importer, colorStringOrTuple) {\n\t\tif (!colorStringOrTuple) return null;\n\t\t// dbgOn(!str.match);\n\t\tvar color;\n\t\tif (colorStringOrTuple instanceof Color) color = colorStringOrTuple;\n\t\telse if (colorStringOrTuple instanceof String) color = Color.fromString(colorStringOrTuple)\n\t\telse color = Color.fromTuple(colorStringOrTuple);\n\t\tthis.r = color.r;\n\t\tthis.g = color.g;\n\t\tthis.b = color.b;\n\t\tif (!color.a && color.a !== 0) color.a = 1;\n\t\tthis.a = color.a;\n\t},\n\t\n\tgrayValue: function() {\n\t\treturn (this.r + this.g + this.b) / 3\n\t},\n\t\n\twithA: function(a) { return new Color(this.r, this.g, this.b, a) },\n\t\n\tequals: function(other) {\n\t\tif(!other) return false;\n\t\treturn this.r === other.r && this.g === other.g && this.b === other.b && this.a === other.a;\n\t},\n\n});\n\nObject.extend(Color, {\n\n\tblack: new Color(0,0,0),\n\twhite: new Color(1,1,1),\n\tgray: new Color(0.8,0.8,0.8),\n\tred: new Color(0.8,0,0),\n\tgreen: new Color(0,0.8,0),\n\tyellow: new Color(0.8,0.8,0),\n\tblue: new Color(0,0,0.8),\n\tpurple: new Color(1,0,1),\n\tmagenta: new Color(1,0,1),\n\t\n\n\trandom: function() {\n\t\treturn new Color(Math.random(),Math.random(),Math.random()); \n\t},\n\n\thsb: function(hue,sat,brt) {\n\t\tvar s = sat;\n\t\tvar b = brt;\n\t\t// zero saturation yields gray with the given brightness\n\t\tif (sat == 0) return new Color(b,b,b);\n\t\tvar h = hue % 360;\n\t\tvar h60 = h / 60;\n\t\tvar i = Math.floor(h60); // integer part of hue\n\t\tvar f = h60 - i; // fractional part of hue\n\t\tvar p = (1.0 - s) * b;\n\t\tvar q = (1.0 - (s * f)) * b;\n\t\tvar t = (1.0 - (s * (1.0 - f))) * b;\n\n\t\tswitch (i) {\n\t\t\tcase 0:\t return new Color(b,t,p);\n\t\t\tcase 1:\t return new Color(q,b,p);\n\t\t\tcase 2:\t return new Color(p,b,t);\n\t\t\tcase 3:\t return new Color(p,q,b);\n\t\t\tcase 4:\t return new Color(t,p,b);\n\t\t\tcase 5:\t return new Color(b,p,q);\n\t\t\tdefault: return new Color(0,0,0); \n\t\t} \n\t},\n\n\twheel: function(n) { \n\t\treturn Color.wheelHsb(n,0.0,0.9,0.7); \n\t},\n\n\t// Return an array of n colors of varying hue\n\twheelHsb: function(n,hue,sat,brt) {\n\t\tvar a = new Array(n);\n\t\tvar step = 360.0 / (Math.max(n,1));\n\n\t\tfor (var i = 0; i < n; i++) \n\t\ta[i] = Color.hsb(hue + i*step, sat, brt);\n\n\t\treturn a; \n\t},\n\n\trgb: function(r, g, b) {\n\t\treturn new Color(r/255, g/255, b/255);\n\t},\n\n\trgba: function(r, g, b, a) {\n\t\treturn new Color(r/255, g/255, b/255, a);\n\t},\n\t\n\tfromLiteral: function(spec) {\n\t\treturn new Color(spec.r, spec.g, spec.b, spec.a);\n\t},\n\n\tfromTuple: function(tuple) {\n\t\treturn new Color(tuple[0], tuple[1], tuple[2], tuple[3]);\n\t},\n\n\tfromString: function(str) {\n\t\tvar tuple = Color.parse(str);\n\t\treturn tuple && Color.fromTuple(tuple);\n\t},\n\n\trgbaRegex: new RegExp('\\\\s*rgba?\\\\s*\\\\(\\\\s*(\\\\d+)(%?)\\\\s*,\\\\s*(\\\\d+)(%?)\\\\s*,\\\\s*(\\\\d+)(%?)\\\\s*(?:,\\\\s*([0-9\\\\.]+)\\\\s*)?\\\\)\\\\s*'),\n\n\tparse: function(str) {\n\t\t// FIXME handle keywords\n\t\tif (!str || str == 'none') return null;\n\t\treturn str.startsWith('#') ? this.parseHex(str) : this.parseRGB(str);\n\t},\n\n\tparseRGB: function(str) {\n\t\t// match string of the form rgb([r],[g],[b]) or rgb([r%],[g%],[b%]), allowing whitespace between all components\n\t\tvar match = str.match(this.rgbaRegex);\n\t\tif (match) {\n\t\t\tvar r = parseInt(match[1]) / (match[2] ? 100 : 255);\n\t\t\tvar g = parseInt(match[3]) / (match[4] ? 100 : 255);\n\t\t\tvar b = parseInt(match[5]) / (match[6] ? 100 : 255);\n\t\t\tvar a = match[7] ? parseFloat(match[7]) : 1.0;\n\t\t\treturn [r, g, b, a];\n\t\t} \n\t\treturn null;\n\t},\n\t\n\tparseHex: function(str) {\n\t\tvar rHex, gHex, bHex;\n\t\tif (str.length == 7) { // like #CC0000\n\t\t\trHex = str.substring(1,3);\n\t\t\tgHex = str.substring(3,5);\n\t\t\tbHex = str.substring(5,7);\n\t\t} else if (str.length == 4) { // short form like #C00\n\t\t\trHex = str.substring(1,2);\n\t\t\trHex += rHex;\n\t\t\tgHex = str.substring(2,3);\n\t\t\tgHex += gHex;\n\t\t\tbHex = str.substring(3,4);\n\t\t\tbHex += bHex;\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t\tvar r = parseInt(rHex, 16)/255;\n\t\tvar g = parseInt(gHex, 16)/255;\n\t\tvar b = parseInt(bHex, 16)/255;\n\t\treturn [r, g, b];\n\t},\n});\n\n\nObject.extend(Color, {\n\tdarkGray: Color.gray.darker(),\n\tlightGray: Color.gray.lighter(),\n\tveryLightGray: Color.gray.lighter().lighter(),\n\tturquoise: Color.rgb(0, 240, 255),\n\t//\t brown: Color.rgb(182, 67, 0),\n\t//\t red: Color.rgb(255, 0, 0),\n\torange: Color.rgb(255, 153, 0),\n\t//\t yellow: Color.rgb(204, 255, 0),\n\t//\t limeGreen: Color.rgb(51, 255, 0),\n\t//\t green: Color.rgb(0, 255, 102),\n\t//\t cyan: Color.rgb(0, 255, 255),\n\t//\t blue: Color.rgb(0, 102, 255),\n\t//\t purple: Color.rgb(131, 0, 201),\n\t//\t magenta: Color.rgb(204, 0, 255),\n\t//\t pink: Color.rgb(255, 30, 153),\n\n\ttangerine: Color.rgb(242, 133, 0),\n\n\tprimary: {\n\t\t// Sun palette\n\t\tblue: Color.rgb(0x53, 0x82, 0xA1),\n\t\torange: Color.rgb(0xef, 0x6f, 0x00),\n\t\tgreen: Color.rgb(0xb2, 0xbc, 00),\n\t\tyellow: Color.rgb(0xff, 0xc7, 0x26)\n\t},\n\n\tsecondary: {\n\t\tblue: Color.rgb(0x35, 0x55, 0x6b),\n\t\torange: Color.rgb(0xc0, 0x66, 0x00),\n\t\tgreen: Color.rgb(0x7f, 0x79, 0x00),\n\t\tyellow: Color.rgb(0xc6, 0x92, 0x00)\n\t},\n\n\tneutral: {\n\t\tlightGray: Color.rgb(0xbd, 0xbe, 0xc0),\n\t\tgray: Color.rgb(0x80, 0x72, 0x77)\n\t}\n\n});\n\nGlobal.console && Global.console.log(\"Loaded platform-independent graphics primitives\");\n\nnamespace('lively.data');\n// FIXME the following does not really belong to Base should be somewhere else\nRecord.subclass('lively.data.DOMRecord', {\n\tdescription: \"base class for records backed by a DOM Node\",\n\tnoShallowCopyProperties: ['id', 'rawNode', '_livelyDataWrapperId_'],\n\n\tinitialize: function($super, store, argSpec) {\n\t\t$super(store, argSpec);\n\t\tthis.setId(this.newId());\n\t\tvar def = this.rawNode.appendChild(NodeFactory.create(\"definition\"));\n\t\tdef.appendChild(NodeFactory.createCDATA(String(JSON.serialize(this.definition))));\n\t},\n\n\tdeserialize: function(importer, rawNode) {\n\t\tthis.rawNode = rawNode;\n\t},\n\n\tgetRecordField: function(name) { \n\t\tdbgOn(!this.rawNode || !this.rawNode.getAttributeNS);\n\t\tvar result = this.rawNode.getAttributeNS(null, name);\n\t\tif (result === null) return undefined;\n\t\telse if (result === \"\") return null;\n\t\tif (result.startsWith(\"json:\")) return Converter.fromJSONAttribute(result.substring(\"json:\".length));\n\t\telse return result;\n\t},\n\n\tsetRecordField: function(name, value) {\n\t\tif (value === undefined) {\n\t\t\tthrow new Error(\"use removeRecordField to remove \" + name);\n\t\t}\n\t\tif (value && Converter.needsJSONEncoding(value)) {\n\t\t\tvalue = \"json:\" + Converter.toJSONAttribute(value);\n\t\t}\n\n\t\tthis.rawNode.setAttributeNS(null, name, value || \"\");\n\t\treturn value;\n\t},\n\n\tremoveRecordField: function(name) {\n\t\treturn this.rawNode.removeAttributeNS(null, name);\n\t},\n\n\tcopyFrom: function(copier, other) {\n\t\t// console.log(\"COPY DOM RECORD\")\n\t\tif (other.rawNode) this.rawNode = other.rawNode.cloneNode(true);\n\t\tthis.setId(this.newId());\n\t\tcopier.addMapping(other.id(), this);\n\n\t\tcopier.shallowCopyProperties(this, other);\n\t\t\n\t\treturn this; \n\t},\n\n});\n\nlively.data.DOMRecord.subclass('lively.data.DOMNodeRecord', {\n\tdocumentation: \"uses nodes instead of attributes to store values\",\n\n\tgetRecordField: function(name) { \n\t\tvar fieldElement = this[name + \"$Element\"];\n\t\tif (fieldElement) {\n\t\t\tif (lively.data.Wrapper.isInstance(fieldElement)) {\n\t\t\t\treturn fieldElement; // wrappers are stored directly\n\t\t\t};\t\t\t\n\t\t\tif (LivelyNS.getAttribute(fieldElement, \"isNode\")) return fieldElement.firstChild; // Replace with DocumentFragment\n\t\t\tvar value = fieldElement.textContent;\n\t\t\tif (value) {\n\t\t\tvar family = LivelyNS.getAttribute(fieldElement, \"family\");\n\t\t\tif (family) {\n\t\t\t\tvar klass = Class.forName(family);\n\t\t\t\tif (klass) throw new Error('unknown type ' + family);\n\t\t\t\treturn klass.fromLiteral(JSON.unserialize(value, Converter.nodeDecodeFilter));\n\t\t\t\t} else {\n\t\t\t\t\tif (value == 'NaN') return NaN;\n\t\t\t\t\tif (value == 'undefined') return undefined;\n\t\t\t\t\tif (value == 'null') return null;\n\t\t\t\t\t// jl: fixes a bug but wrapperAndNodeDecodeFilter is not clever enought... \n\t\t\t\t\t// so waiting for pending refactoring\n\t\t\t\t\t// return JSON.unserialize(value, Converter.wrapperAndNodeDecodeFilter);\n\t\t\t\t\treturn JSON.unserialize(value);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\t// console.log('not found ' + name);\n\t\t\treturn undefined;\n\t\t}\n\t},\n\t\n\tsetRecordField: function(name, value) {\n\t\tif (value === undefined) {\n\t\t\tthrow new Error(\"use removeRecordField to remove \" + name);\n\t\t}\n\t\tvar propName = name + \"$Element\"; \n\t\tvar fieldElement = this[propName];\n\t\tif (fieldElement && fieldElement.parentElement === this.rawNode) {\n\t\t\tthis.rawNode.removeChild(fieldElement);\n\t\t}\n\t\t\n\t\tif (lively.data.Wrapper.isInstance(value)) { \n\t\t\tthis[propName] = value; // don't encode wrappers, handle serialization somewhere else \n\t\t} else {\n\t\t\tfieldElement = Converter.encodeProperty(name, value);\n\t\t\tif (fieldElement) this.rawNode.appendChild(fieldElement);\n\t\t\telse console.log(\"failed to encode \" + name + \"= \" + value);\n\t\t\tthis[propName] = fieldElement;\n\t\t}\n\t\treturn value;\n\t\t// console.log(\"created cdata \" + fieldElement.textContent);\n\t},\n\t\n\tremoveRecordField: function(name) {\n\t\tvar fieldElement = this[name + \"$Element\"];\n\t\tif (fieldElement) {\n\t\t\ttry { // FIXME ... argh!!!\n\t\t\t\tthis.rawNode.removeChild(fieldElement);\n\t\t\t} catch(e) {\n\t\t\t\tconsole.warn('Cannot remove record field' + name + ' of ' + this + ' because ' + e);\n\t\t\t}\n\t\t\tdelete this.fieldElement;\n\t\t}\n\t},\n\n\t\n\n\tdeserialize: function(importer, rawNode) {\n\t\tthis.rawNode = rawNode;\n\t\n\t\tvar bodySpec = JSON.unserialize(rawNode.getElementsByTagName('definition')[0].firstChild.textContent);\n\t\tthis.constructor.addMethods(Record.extendRecordClass(bodySpec));\n\t\tthis.definition = bodySpec;\n\t\n\t\t$A(rawNode.getElementsByTagName(\"field\")).forEach(function(child) {\n\t\t\t\t// this[name + \"$Element\"] = child.getAttributeNS(null, \"name\");\n\t\t\tthis[child.getAttributeNS(null, \"name\") + \"$Element\"] = child;\n\t\t}, this);\n\t},\n\n\tcopyFrom: function($super, copier, other) {\n\t\t$super(copier, other);\n\t\tthis.constructor.addMethods(Record.extendRecordClass(other.definition));\n\t\t$A(this.rawNode.getElementsByTagName(\"field\")).forEach(function(child) {\n\t\t\tthis[child.getAttributeNS(null, \"name\") + \"$Element\"] = child;\n\t\t}, this);\n\t\treturn this; \n\t},\n\n\tupdateDefintionNode: function() {\n\t\tvar definitionNode = this.rawNode.getElementsByTagName(\"definition\")[0];\n\t\tdefinitionNode.removeChild(definitionNode.firstChild);\n\t\tdefinitionNode.appendChild(NodeFactory.createCDATA(String(JSON.serialize(this.definition)))); \n\t},\n\t\n\taddField: function($super, fieldName, coercionSpec, forceSet) {\n\t\t$super(fieldName, coercionSpec, forceSet);\n\t\tthis.updateDefintionNode();\n\t}\n\t\n});\n\n// note: the following happens later\n//Class.addMixin(DOMRecord, lively.data.Wrapper.prototype);\n\nRecord.subclass('lively.data.StyleRecord', {\n\tdescription: \"base class for records backed by a DOM Node\",\n\tgetRecordField: function(name) { \n\t\tdbgOn(!this.rawNode || !this.rawNode.style);\n\t\tvar result = this.rawNode.style.getPropertyValue(name);\n\n\t\tif (result === null) return undefined;\n\t\telse if (result === \"\") return null;\n\t\telse return result;\n\t},\n\n\tsetRecordField: function(name, value) {\n\t\tdbgOn(!this.rawNode || !this.rawNode.style);\n\t\tif (value === undefined) {\n\t\t\tthrow new Error(\"use removeRecordField to remove \" + name);\n\t\t}\n\t\tthis.rawNode.style.setProperty(name, value || \"\", \"\");\n\t\treturn value;\n\t},\n\n\tremoveRecordField: function(name) {\n\t\tdbgOn(!this.rawNode || !this.rawNode.style);\n\t\treturn this.rawNode.style.removeProperty(name);\n\t}\n\n});\n\n\nObject.subclass('lively.data.Bind', {\n\t// unify with the record mechanism\n\t\n\t// note that Bind could specify which model to bind to, not just the default one\n\tinitialize: function(varName, kickstart, debugString) {\n\t\tthis.varName = varName;\n\t\tthis.kickstart = kickstart;\n\t\tthis.key = null;\n\t\tthis.debugString = debugString;\n\t\tthis[\"on\" + varName + \"Update\"] = this.update;\n\t},\n\n\tupdate: function(value) {\n\t\tif (Object.isNumber(this.key)) {\n\t\t\tconsole.log('cannot notify owner of array ' + this.target + ' to update element ' + this.key);\n\t\t\treturn;\n\t\t}\n\t\tvar method = this.target[\"set\" + this.key];\n\t\tif (!method) { console.warn('no method for binding ' + this.varName + \" to \" + this.key); return }\n\t\tif (this.debugString) console.log('triggering update of ' + this.varName + \" to \" + value \n\t\t+ \" context \" + this.debugString);\n\t\tmethod.call(this.target, value);\n\t},\n\n\n\tget: function(model) {\n\t\tif (!model) return undefined;\n\t\tvar method = model[\"get\" + this.varName];\n\t\tdbgOn(!method);\n\t\tvar result = method.call(model);\n\t\tif (this.debugString) \n\t\t\tconsole.log('Bind to:' + this.varName + \" retrieved model value \" + result\t \n\t\t+ ' context ' + this.debugString);\n\t\treturn result;\n\t},\n\n\ttoString: function() {\n\t\treturn \"{Bind to: \" + this.varName + \"}\";\n\t},\n\n\thookup: function(target, model) {\n\t\tthis.target = target;\n\t\tmodel.addObserver(this);\n\t\tif (this.kickstart)\n\t\t\tthis.update(this.get(model)); // kickstart\n\t}\n});\n\nObject.extend(lively.data.Bind, {\n\tfromLiteral: function(literal) {\n\t\treturn new lively.data.Bind(literal.to, literal.kickstart || false, literal.debugString);\n\t}\t\n});\n\n\n\nObject.subclass('lively.data.Resolver', {\n\tdescription: \"resolves literals to full-blown objects\",\n\tstoredClassKey: '$', // type info, missing in \n\tvariableBindingKey: '$var',\n\tdefaultSearchPath: [Global],\n\n\tlink: function(literal, binders, key, variableBindings, optSearchPath, optModel) {\n\t\tvar constr;\n\t\tvar type = literal[this.storedClassKey];\n\t\tif (type) {\n\t\t\tvar path = optSearchPath || this.defaultSearchPath;\n\t\t\tfor (var i = 0; i < path.length; i++) {\n\t\t\t\tconstr = path[i][type];\n\t\t\t\tif (constr) \n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\t//console.log('was looking for ' + type + ' in ' +\tpath + ' and found ' + constr);\n\t\t} else if (literal.constructor !== Object) { \n\t\t\t// not of the form {foo: 1, bar: \"baz\"}, return it as is\n\t\t\treturn literal; \n\t\t}\n\n\t\tvar initializer = {}; \n\t\tvar subBinders = [];\n\t\tfor (var name in literal) {\n\t\t\tif (name === this.storedClassKey) continue;\n\t\t\tif (name === this.variableBindingKey) continue;\n\t\t\tif (!literal.hasOwnProperty(name)) continue;\n\t\t\tvar value = literal[name];\n\t\t\tif (value === null || value === undefined)\n\t\t\t\tinitializer[name] = value;\n\t\t\telse switch (typeof value) {\n\t\t\t\tcase \"number\":\n\t\t\t\tcase \"string\":\n\t\t\t\tcase \"boolean\":\n\t\t\t\tinitializer[name] = value;\n\t\t\t\tbreak;\n\t\t\t\tcase \"function\":\n\t\t\t\tbreak; // probably an error\n\t\t\t\tcase \"object\": {\n\t\t\t\t\tif (value instanceof Array) {\n\t\t\t\t\t\tvar array = initializer[name] = [];\n\t\t\t\t\t\tfor (var i = 0; i < value.length; i++)\t{\n\t\t\t\t\t\t\tarray.push((this.link(value[i], subBinders, i, variableBindings, optSearchPath, optModel)));\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tinitializer[name] = this.link(value, subBinders, name, variableBindings, optSearchPath, optModel);\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tdefault: \n\t\t\t\tthrow new TypeError('unexpeced type of value ' + value);\n\t\t\t}\n\t\t}\n\n\t\tvar reified;\n\t\tif (type) {\n\t\t\tif (!constr) throw new Error('no class named ' + type);\n\t\t\tif (!constr.fromLiteral) throw new Error('class ' + constr.name + ' does not support fromLiteral');\n\t\t\treified = constr.fromLiteral(initializer, optModel);\n\t\t\tif (reified instanceof lively.data.Bind) {\n\t\t\t\treified.key = key;\n\t\t\t\tbinders.push(reified);\n\t\t\t\treified = reified.get(optModel);\n\t\t\t} else {\n\t\t\t\tsubBinders.forEach(function(binder) {\n\t\t\t\t\tbinder.hookup(reified, optModel);\n\t\t\t\t});\n\t\t\t}\n\n\t\t} else {\n\t\t\t//console.log('reified is ' + (initializer && initializer.constructor) + \" vs \" + literal);\n\t\t\treified = initializer;\n\t\t}\n\n\t\tif (literal[this.variableBindingKey]) {\n\t\t\tvar varName = literal[this.variableBindingKey];\n\t\t\t//console.log('binding ' + varName + ' to ' + reified + \" on \" + variableBindings);\n\t\t\tvariableBindings[varName] = reified;\n\t\t}\n\n\t\treturn reified;\n\t}\n});\n\nGlobal.ModelMigration = {\n\tset: function(objectWithModel, slotName, value, force) { // derived from newDelegatorSetter -> setter\n\t\tvar m = objectWithModel.formalModel;\n\t\tif (!m) return objectWithModel.setModelValue('set' + slotName, value);\n\t\tvar method = m['set' + slotName];\n\t\t// third arg is source, fourth arg forces relay to set value even if oldValue === value\n\t\treturn method && method.call(m, value, objectWithModel, force);\n\t}\n}\n\n\n// contents of lively/scene.js:\n/*\n * Copyright (c) 2006-2009 Sun Microsystems, Inc.\n * Copyright (c) 2008-2011 Hasso Plattner Institute\n *\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n// ===========================================================================\n// Graphics primitives (SVG specific, browser-independent)\n// ===========================================================================\n\nmodule('lively.scene').requires().toRun(function() {\n\nGlobal.locateCanvas = function(optNode) { // dirty secret\n\t// optNode can be rawNode or document or null\n\n\tvar maybeCanvas = optNode\n\twhile (maybeCanvas && maybeCanvas.getAttribute) {\n\t\tif (maybeCanvas.getAttribute('lively:canvas') || maybeCanvas.getAttribute('id') == 'canvas')\n\t\t\treturn maybeCanvas;\n\t\tmaybeCanvas = maybeCanvas.parentNode;\n\t}\n\n\t// find the first \"svg\" element with id \"canvas\"\n\tvar elements = optNode && optNode.getElementsByTagName(\"svg\");\n\tif (UserAgent.isIE) { // FIX for IE9+\n\t\tif (elements && (elements.length == 0) && optNode)\n\t\t\telements = optNode.selectNodes('//*[\"svg\"=name()]');\n\t}\n\tif (elements) {\n\t\tfor (var i = 0; i < elements.length; i++) {\n\t\t\tvar el = elements.item(i);\n\t\t\tif (el.getAttribute(\"id\") == \"canvas\") {\n\t\t\t\treturn el;\n\t\t\t}\n\t\t}\n\t}\n\t\n\treturn document.getElementById('canvas')\n\t\n\t// if (!UserAgent.usableOwnerSVGElement) {\n\t// \t// so much for multiple worlds on one page\n\t// \treturn Global.document.getElementById(\"canvas\");\n\t// } else {\n\t// \treturn this.rawEvent.currentTarget.ownerSVGElement;\n\t// }\n\t// return Global.document.getElementById(\"canvas\");\n\t\n\t// find the first \"svg\" element with id \"canvas\"\n\t// var elements = doc.getElementsByTagName(\"svg\");\n\t// for (var i = 0; i < elements.length; i++) {\n\t// \tvar el = elements.item(i);\n\t// \tif (el.getAttribute(\"id\") == \"canvas\") {\n\t// \t\treturn el;\n\t// \t}\n\t// }\n\t// console.log(\"canvas not found in document \" + doc);\n\t// return null;\n\t\n\t// if (!UserAgent.usableOwnerSVGElement) {\n\t// \t// so much for multiple worlds on one page\n\t// \treturn Global.document.getElementById(\"canvas\");\n\t// } else {\n\t// \treturn (this.rawNode && this.rawNode.ownerSVGElement) || Global.document.getElementById(\"canvas\");\n\t// }\n\t\n\t// if (!UserAgent.usableOwnerSVGElement) {\n\t// \t// so much for multiple worlds on one page\n\t// \t\n\t// } else {\n\t// \treturn (this.rawNode && this.rawNode.ownerSVGElement) || locateCanvas();\n\t// }\n\t\n}\n\nnamespace('lively.data');\n\nObject.subclass('lively.data.Wrapper',\n'documentation', {\n\tdocumentation: \"A wrapper around a native object, stored as rawNode\",\n},\n'initializing', {\n\n\trawNode: null,\n\n\tdeserialize: function(importer, rawNode) {\n\t\tthis.rawNode = rawNode;\n\t\tdbgOn(!rawNode);\n\t\tvar id = rawNode.getAttribute(\"id\");\n\t\tif (id) importer.addMapping(id, this); \n\t},\n\n\tcopyFrom: function(copier, other) {\n\t\tif (other.rawNode) this.rawNode = other.rawNode.cloneNode(true);\n\t},\n\n\tcopy: function(copier) {\n\t\tvar myClass = Class.forName(this.getType());\n\t\treturn new myClass(copier || Copier.marker, this);\n\t},\n\tdoNotCopyProperties: ['_livelyDataWrapperId_'], \n\n\n},\n'accessing', {\n\n\tgetType: function() {\n\t\tvar ctor = this.constructor.getOriginal();\n\t\tif (ctor.type) return ctor.type;\n\t\tconsole.log(\"no type for \" + ctor);\n\t\tlively.lang.Execution.showStack();\n\t\treturn null;\n\t},\n\n\tnewId: (function() {\n\t\t// this may be a Problem, after deserializing and when copy and pasting... \n\t\tvar wrapperCounter = 0;\n\t\treturn function(optNewCounter) {\n\t\t\tif (optNewCounter) {\n\t\t\t\twrapperCounter = optNewCounter;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\treturn Math.uuid ? Math.uuid() : ++wrapperCounter; // so use (pseudo) uuids when available\n\t\t}\n\t})(),\n\n\tid: function() {\n\t\treturn this._livelyDataWrapperId_ || this.rawNode.getAttribute(\"id\");\n\t},\n\n\tsetId: function(value) {\n\t\tvar prev = this.id();\n\t\t// easy parsing if value is an int, just call parseInt()\n\t\t// this may happen automatically anyway by setting the id property\n\t\tvar id = value + \":\" + this.getType();\n\t\tthis.rawNode.setAttribute(\"id\", id);\n\t\tthis._livelyDataWrapperId_ = id;\n\t\treturn prev;\n\t},\n\n\tsetDerivedId: function(origin) {\n\t\tthis.setId(origin.id().split(':')[0]);\n\t\treturn this;\n\t},\n\n\turi: function() {\n\t\treturn lively.data.FragmentURI.fromString(this.id());\n\t},\n\n\t// convenience attribute access\n\tgetLivelyTrait: function(name) {\n\t\treturn this['lively:_' + name] ?\n\t\t\tString(this['lively:_' + name]) :\n\t\t\tthis.rawNode.getAttributeNS(Namespace.LIVELY, name);\n\t},\n\n\t// convenience attribute access\n\tsetLivelyTrait: function(name, value) {\n\t\tthis['lively:_' + name] = value;\n\t\treturn this.rawNode.setAttributeNS(Namespace.LIVELY, name, value);\n\t},\n\n\t// convenience attribute access\n\tremoveLivelyTrait: function(name) {\n\t\tdelete this['lively:_' + name];\n\t\treturn this.rawNode.removeAttributeNS(Namespace.LIVELY, name);\n\t},\n\n\tgetLengthTrait: function(name) {\n\t\treturn this['_'+name] ? this['_'+name] : lively.data.Length.parse(this.rawNode.getAttributeNS(null, name));\n\t},\n\n\tsetLengthTrait: function(name, value) {\n\t\tthis.setTrait(name, value);\n\t},\n\n\tgetTrait: function(name) {\n\t\treturn this['_' + name] ? String(this['_' + name]) : this.rawNode.getAttributeNS(null, name);\n\t},\n\n\tsetTrait: function(name, value) {\n\t\tthis['_' + name] = value;\n\t\treturn this.rawNode.setAttributeNS(null, name, String(value));\n\t},\n\n\tremoveTrait: function(name) {\n\t\tdelete this['_'+name];\n\t\treturn this.rawNode.removeAttributeNS(null, name);\n\t},\n\n\tgetDefsNode: function() {\n\t\tvar defNode = $A(this.rawNode.childNodes).detect(function(node) {\n\t\t\treturn node && node.tagName == 'defs';\n\t\t});\n\t\t// create and append one when defNode is not there\n\t\tif (!defNode)\n\t\t\tdefNode = this.rawNode.appendChild(NodeFactory.create('defs'));\n\t\treturn defNode;\n\t},\n\tcanvas: function() {\n\t\treturn locateCanvas(this.rawNode);\n\t},\n\n\n},\n'rawnode handling', {\n\n\tremoveRawNode: function() {\n\t\tvar parent = this.rawNode && this.rawNode.parentNode;\n\t\treturn parent && parent.removeChild(this.rawNode);\n\t},\n\n\treplaceRawNodeChildren: function(replacement) {\n\t\twhile (this.rawNode.firstChild) this.rawNode.removeChild(this.rawNode.firstChild);\n\t\tif (replacement) this.rawNode.appendChild(replacement);\n\t},\n\n},\n'XML serialization', {\n\n\tdoNotSerialize: ['rawNode', '_dictionary'],\n\n\tisPropertyOnIgnoreList: function(prop) {\n\t\treturn this.doNotSerialize.include(prop) || this.isPropertyOnIgnoreListInClassHierarchy(prop, this.constructor);\n\t},\n\n\tisPropertyOnIgnoreListInClassHierarchy: function(prop, klass) {\n\t\tif (klass === Object)\n\t\t\treturn false;\n\t\treturn klass.prototype.doNotSerialize.include(prop) || this.isPropertyOnIgnoreListInClassHierarchy(prop, klass.superclass);\n\t},\n\t\n\tprepareForSerialization: function(extraNodes, optSystemDictionary) {\n\t\tfor (var prop in this) {\n\t\t\tif (!this.hasOwnProperty(prop)) \n\t\t\t\tcontinue;\n\t\t\tif (this.isPropertyOnIgnoreList(prop))\n\t\t\t\tcontinue;\n\t\t\tvar m = this[prop];\n\t\t\tif (m === this.constructor.prototype[prop])\t // save space\n\t\t\t\tcontinue;\n\t\t\tthis.preparePropertyForSerialization(prop, m, extraNodes, optSystemDictionary);\n\t\t}\n\t},\n\n\tappendHelperNode: function(node, extraNodes) {\n\t\ttry {\n\t\t\textraNodes.push(this.rawNode.appendChild(node));\n\t\t} catch (er) { throw er;}\n\t\t// console.log(\"appendHelperNode \" + node.tagName + \" \" + node.parentNode)\n\t\tnode.isHelper = true;\n\t\t// who deletes the extra whitespace after the nodes are reloaded? \n\t\t// extraNodes.push(this.rawNode.appendChild(NodeFactory.createNL())); \n\t},\n\t\n\tprepareArrayPropertyForSerialization: function(prop, propValue, extraNodes, optSystemDictionary) {\n\t\tif (prop === 'submorphs')\n\t\t\treturn;\t // we'll deal manually\n\t\tvar arr = LivelyNS.create(\"array\", {name: prop});\n\t\tvar abort = false;\n\t\tpropValue.forEach(function iter(elt) {\n\t\t\tif (elt && lively.data.Wrapper.isInstance(elt)) { // FIXME what if Wrapper is a mixin?\n\t\t\t\t// if item empty, don't set the ref field\n\t\t\t\tvar item =\t(elt && elt.id()) ? LivelyNS.create(\"item\", {ref: elt.id()}) : LivelyNS.create(\"item\"); \n\t\t\t\textraNodes.push(arr.appendChild(item));\n\t\t\t\textraNodes.push(arr.appendChild(NodeFactory.createNL()));\n\t\t\t} else {\n\t\t\t\tvar item = Converter.encodeProperty(null, elt, true);\n\t\t\t\tif (item) {\n\t\t\t\t\textraNodes.push(arr.appendChild(item));\n\t\t\t\t\textraNodes.push(arr.appendChild(NodeFactory.createNL()));\n\t\t\t\t} else {\n\t\t\t\t\tconsole.log(\"ERROR Serializing item in array \" + prop + \" of \" + this)\n\t\t\t\t\tabort = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}, this);\n\t\tif (!abort) { \n\t\t\t//console.assert($A(this.rawNode.getElementsByTagName(\"array\")).select(function(ea){ \n\t\t\t//\t return ea.getAttribute(\"name\") == prop }).length == 1, \"ERROR: node with \" + prop + \" is already in raw Node\");\n\t\t\tthis.appendHelperNode(arr, extraNodes);\n\t\t}\t\n\t},\n\t\n\tprepareWrapperPropertyForSerialization: function(prop, propValue, extraNodes, optSystemDictionary) {\n\t\tif (prop === 'owner') return; // we'll deal manually\n\t\tif (propValue instanceof lively.paint.Gradient || propValue\t instanceof lively.scene.Image)\n\t\t\treturn; // these should sit in defs and be handled by restoreDefs() \n\n\t\t//console.log(\"serializing field name='%s', ref='%s'\", prop, m.id(), m.getType());\n\t\tif (!propValue.rawNode) {\n\t\t\tconsole.log(\"wha', no raw node on \" + propValue);\n\t\t\treturn\n\t\t}\n\n// if (propValue instanceof lively.scene.Group) debugger\n\n\t\tif (!propValue.id()) {\n\t\t\t// console.log(\"whooo', no id on \" + propValue);\n\t\t\treturn\n\t\t}\n\n\t\tvar desc = LivelyNS.create(\"field\", {name: prop, ref: propValue.id()});\n\t\tthis.appendHelperNode(desc, extraNodes);\n\t\t\n\t\t// FIXME why are shapes not serialized like any normal object?\n\t\tif (propValue instanceof lively.scene.Group) {\n\t\t\tpropValue.prepareForSerialization(extraNodes, optSystemDictionary);\n\t\t}\n\t\t\t\n\t\tif (prop === \"ownerWidget\") {\n\t\t\t// console.log('recursing for field ' + prop);\n\t\t\tpropValue.prepareForSerialization(extraNodes, optSystemDictionary);\n\t\t\tthis.appendHelperNode(propValue.rawNode, extraNodes);\n\t\t}\n\t},\n\t\n\tprepareRelayPropertyForSerialization: function(prop, propValue, extraNodes, optSystemDictionary) {\n\t\tvar delegate = propValue.delegate;\n\t\tif (lively.data.Wrapper.isInstance(delegate)) { // FIXME: better instanceof\n\t\t\tvar desc = LivelyNS.create(\"relay\", {name: prop, ref: delegate.id()});\n\t\t\tProperties.forEachOwn(propValue.definition, function(key, value) {\n\t\t\t\tvar binding = desc.appendChild(LivelyNS.create(\"binding\"));\n\t\t\t\t// extraNodes.push(binding); \n\t\t\t\tbinding.setAttributeNS(null, \"formal\", key);\n\t\t\t\tbinding.setAttributeNS(null, \"actual\", value);\n\t\t\t});\n\t\t\tthis.appendHelperNode(desc, extraNodes);\n\t\t} else {\n\t\t\tconsole.warn('unexpected: '+ propValue + 's delegate is ' + delegate);\n\t\t}\t\t\n\t},\n\n\tpreparePropertyForSerialization: function(prop, propValue, extraNodes, optSystemDictionary) {\n\t\t// console.log(\"prepare property \" + prop + \": \" + optSystemDictionary)\n\t\tif (propValue instanceof Function && !propValue.isSerializable) {\n\t\t\treturn;\n\t\t} else if (lively.data.Wrapper.isInstance(propValue)) {\n\t\t\tthis.prepareWrapperPropertyForSerialization(prop, propValue, extraNodes, optSystemDictionary)\n\t\t} else if (propValue instanceof Relay) {\n\t\t\tthis.prepareRelayPropertyForSerialization(prop, propValue, extraNodes, optSystemDictionary)\n\t\t} else if (propValue instanceof Array) {\n\t\t\tthis.prepareArrayPropertyForSerialization(prop, propValue, extraNodes, optSystemDictionary) \n\t\t} else if (prop === 'rawNode' || prop === 'defs') { // necessary because nodes get serialized\n\t\t\treturn;\n\t\t} else {\n\t\t\tvar node = Converter.encodeProperty(prop, propValue);\n\t\t\tnode && this.appendHelperNode(node, extraNodes);;\n\t\t}\n\t},\n\n\tdeserializeWidgetFromNode: function(importer, node) {\n\t\tvar type = lively.data.Wrapper.getEncodedType(node);\n\t\tif (!type)\n\t\t\tthrow new Error(\"Error in deserializing Widget: no getEncodedType for \" + node);\n\t\tvar klass = Class.forName(type);\n\t\tif (!klass)\n\t\t\tthrow new Error(\"Error in deserializing Widget:\" + type + \", no class\");\n\n\t\tvar widget = new klass(importer, node);\n\t\twidget.restoreFromSubnodes(importer, node);\n\t\treturn widget\n\t},\n\t\n\tdeserializeValueFromNode: function(importer, node) {\n\t\tvar value = node.textContent;\n\t\tif (!value) return null\n\t\t\n\t\tif (value === 'NaN') return NaN; // JSON doesn't unserializes NaN\n\n\t\tvar family = LivelyNS.getAttribute(node, \"family\");\n\t\tif (family) {\n\t\t\tvar cls = Class.forName(family);\n\t\t\tif (!cls) {\n\t\t\t\tif (!Config.ignoreLoadingErrors) throw new Error('unknown type ' + family);\n\t\t\t\tconsole.warn('unknown type ' + family);\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\treturn cls.fromLiteral(JSON.unserialize(value), importer);\n\t\t}\n\t\t\t\n\t\ttry {\n\t\t\treturn JSON.unserialize(value);\n\t\t} catch (e) {\n\t\t\tconsole.warn('Error in lively.data.Wrapper.deserializeValueFromNode:');\n\t\t\tconsole.warn(e + ' was thrown when deserializing: ' + value);\n\t\t\treturn value;\n\t\t}\n\t},\n\t\t\n\tdeserializeFieldFromNode: function(importer, node) {\n\t\tvar name = LivelyNS.getAttribute(node, \"name\");\n\t\tif (!name)\n\t\t\tthrow new Error(\"could not deserialize field without name\");\n\t\t\n\t\tvar ref = LivelyNS.getAttribute(node, \"ref\");\n\t\tif (ref) {\n\t\t\timporter.addPatchSite(this, name, ref);\n\t\t\treturn\n\t\t}\n\t\t\n\t\tvar isNode = node.getAttributeNS(null, 'isNode');\n\t\tif (isNode !== '' && isNode != null) {\n\t\t\t// we have a normal node, nothing to deserialize but reassign\n\t\t\tvar realNode = node.firstChild;\n\t\t\tnode.removeChild(realNode);\n\t\t\tthis[name] = realNode;\n\t\t\tthis.addNonMorph(realNode);\n\t\t\treturn\n\t\t}\n\t\t\n\t\tthis[name] = this.deserializeValueFromNode(importer, node);\n\t},\n\n\tdeserializeRelayFromNode: function(importer, node) {\n\t var spec = {};\n\t\t$A(node.getElementsByTagName(\"binding\")).forEach(function(elt) {\n\t\t\tvar key = elt.getAttributeNS(null, \"formal\");\n\t\t\tvar value = elt.getAttributeNS(null, \"actual\");\n\t\t\tspec[key] = value;\n\t\t});\n\t\tvar name = LivelyNS.getAttribute(node, \"name\");\n\t\tif (name) {\n\t\t\tvar relay = this[name] = Relay.newInstance(spec, null);\n\t\t\tvar ref = LivelyNS.getAttribute(node, \"ref\");\n\t\t\timporter.addPatchSite(relay, \"delegate\", ref);\n\t\t}\n\t\tnode.parentNode.removeChild(node);\n\t},\n\t\n\tdeserializeRecordFromNode: function(importer, node) { \n\t\tvar spec = JSON.unserialize(node.getElementsByTagName(\"definition\")[0].textContent);\n\t\tvar Rec = lively.data.DOMNodeRecord.prototype.create(spec);\n\t\tvar model = new Rec(importer, node);\n\t\tvar id = node.getAttribute(\"id\");\n\t\tif (id) importer.addMapping(id, model); \n\t\tthis.actualModel = model;\n\t},\n\t\n\tdeserializeArrayFromNode: function(importer, node) {\n\t\tvar name = LivelyNS.getAttribute(node, \"name\");\n\t\tthis[name] = [];\n\t\tvar index = 0;\n\t\tvar items = $A(node.getElementsByTagName(\"item\")).concat($A(node.getElementsByTagNameNS(Namespace.LIVELY, \"item\"))); // FIX for IE9+ namespace problems\n\t\titems.forEach(function(elt) {\n\t\t\tvar ref = LivelyNS.getAttribute(elt, \"ref\");\n\t\t\tif (ref) {\n\t\t\t\timporter.addPatchSite(this, name, ref, index);\n\t\t\t} else {\n\t\t\t\t// rk 3/22/10 node instead of elt was used, was that a bug?\n\t\t\t\tthis[name].push(this.deserializeValueFromNode(importer, elt));\n\t\t\t}\n\t\t\tindex ++;\n\t\t}, this);\n\t},\n\n},\n'system dictionary', {\n\n\treference: function() {\n\t\tif (this.refcount === undefined) this.refcount = 0;\n\t\tthis.refcount++;\n\t\tthis.ensureInDictionary();\n\t},\n\n\tdereference: function() {\n\t\t// console.log(\"dereference \" + this)\n\t\t// sadly, when the object owning the gradient is reclaimed, nobody will tell us to dereference\n\t\tif (this.refcount === undefined) throw new Error('sorry, undefined');\n\t\tthis.refcount--;\n\t\tif (this.refcount == 0 && this.rawNode.parentNode)\n\t\t\tthis.rawNode.parentNode.removeChild(this.rawNode);\n\t},\n\n\tensureInDictionary: function() {\n\t\tif (!this.rawNode) {\n\t\t\tconsole.error('Something really wrong with ' + this +\n\t\t\t\t'. Trying to add to SystemDictionary but no rawNode!');\n\t\t\treturn\n\t\t}\n\n\t\tif (!this.id()) this.setId(this.newId());\n\t\tvar dict = this.dictionary();\n\t\t// check if its in the DOM\n\t\tif (this.rawNode.parentNode === dict) return;\n\t\tif (this.rawNode.parentNode) {\n\t\t\tdebugger\n\t\t\tconsole.warn(Strings.format('Wrapper %s will be added to SystemDictionary ' +\n\t\t\t\t'but was added somewhere else:%s',\n\t\t\t\tthis, this.rawNode.parentNode.tagName))\n\t\t\tthis.rawNode.parentNode.removeChild(this.rawNode);\n\t\t}\n\t\t// check if a node with the same id is in the DOM\n\t\tvar existing = document.getElementById(this.id()); // better just look into dict?\n\t\tif (existing) {\n\t\t\t// console.warn('Whooooooha adding wrapper ' + this +\n\t\t\t\t// ' to dictionary but a wrapper with this id is already in the dom!')\n\t\t\t// existing.parentNode.removeChild(existing);\n\t\t\tthis.rawNode = existing;\n\t\t} else {\n\t\t\tdict.appendChild(this.rawNode);\n\t\t}\n\t},\n\n\n\tdictionary: function() {\n\t\tvar canvas = locateCanvas(this.rawNode),\n\t\t\tdict = this._dictionary || $A(canvas.childNodes).detect(function(node) {\n\t\t\t\treturn node.getAttribute && node.getAttribute('id') == 'SystemDictionary' })\n\n\t\tif (!dict) {\n\t\t\tif (canvas.tagName == 'g') debugger; // not good\n\t\t\tdict = canvas.appendChild(NodeFactory.create(\"defs\"));\n\t\t\tdict.setAttribute(\"id\", \"SystemDictionary\");\n\t\t}\n\n\t\tif (!this._dictionary)\n\t\t\tthis._dictionary = dict;\n\n\t\tif (!lively.data.Wrapper.dictionary) // FIXME\n\t\t\tlively.data.Wrapper.dictionary = dict;\n\t\treturn dict;\n\t},\n\n\tresolveUriToObject: function(uri) {\n\t\tif (this.id() == uri)\n\t\t\treturn this;\n\t\treturn null\n\t}\n\n},\n'debugging', {\n\ttoString: function() {\n\t\ttry {\n\t\t\treturn \"#<\" + this.getType() +\t\":\" + this.rawNode + \">\";\n\t\t} catch (err) {\n\t\t\treturn \"#\";\n\t\t}\n\t},\n\n\tinspect: function() {\n\t\ttry {\n\t\t\treturn this.toString() + \"[\" + this.toMarkupString() + \"]\";\n\t\t} catch (err) {\n\t\t\treturn \"#\";\n\t\t}\n\t},\n\n\ttoMarkupString: function() {\n\t\t// note forward reference\n\t\treturn Exporter.stringify(this.rawNode);\n\t},\n});\n\nObject.extend(lively.data.Wrapper, {\n\tgetEncodedType: function(node) { // this should be merged with getType\n\t\tvar id = node.getAttribute(\"id\");\n\t\treturn id && id.split(\":\")[1];\n\t},\n\n\tisInstance: function(m) {\n\t\treturn m instanceof lively.data.Wrapper || m instanceof lively.data.DOMRecord;\n\t}\n\n});\n\n\n/* Garbage Collection */\n\nlively.data.Wrapper.addMethods({\n\tremoveGarbageRelayNodes: function() {\n\t\t$A(this.rawNode.childNodes).each(function(ea) {\n\t\t\tif(ea.tagName == \"relay\")\n\t\t\t\tthis.rawNode.removeChild(ea)\n\t\t}, this)\t\n\t},\n\n\tremoveGarbageFromRawNode: function() {\n\t\t\"WorldMorph.current().removeGarbageFromRawNode()\"\n\t\tthis.removeGarbageRelayNodes();\n\t\tthis.submorphs.each(function(ea) {\n\t\t\tea.removeGarbageFromRawNode()\n\t\t})\n\t}\n\t\n});\n\nlively.data.Wrapper.addMethods({\n\tcollectAllUsedFills: function(result) {\n\t\t// do nothing\n\t\treturn result || [];\n\t},\n});\n\nObject.extend(lively.data.Wrapper, {\n\n\tcollectAllFillsInObjects: function(objects, result) {\n\t\tresult = result || [];\n\t\tvar self = this;\n\t\tobjects.each(function(ea) {\n\t\t\tself.collectAllFillsInObject(ea, result);\n\t\t})\n\t\treturn result\t\t\n\t},\n\n\tcollectAllFillsInObject: function(object, result) {\n\t\tresult = result || [];\n\t\tif (!object)\n\t\t\treturn result;\n\t\tProperties.forEachOwn(object, function(key, value) { \n\t\t\t// console.log(\"key \" + key + \" value\" + value)\n\t\t\tif (value && value instanceof lively.paint.Gradient) {\n\t\t\t\tresult.push(value)\n\t\t\t}\n\t\t});\n\n\t\t// we could walkup all properties in all objects recursivly...\n\t\t// but that may take some time (measure it?)\n\t\t// lookup static fills in classes\n\t\tif (object.prototype) {\n\t\t\tthis.collectAllFillsInObject(object.prototype, result)\n\t\t};\n\n\t\t// look into the style object\n\t\tif (object.style) {\n\t\t\tthis.collectAllFillsInObject(object.style, result)\n\t\t};\n\n\t\treturn result\n\t},\n\n\tcollectSystemDictionaryGarbage: function(rootMorph, optSystemDictionary) {\n\t\t\"lively.data.Wrapper.collectSystemDictionaryGarbage()\"\n\t\tvar root = rootMorph || WorldMorph.current();\n\t\tif (!this.needDictionaryGC(root)) return;\n\n\t\tvar dict = optSystemDictionary || root.dictionary(),\n\t\t\tfillNodes = this.allFillNodes(dict),\n\t\t\tusedFills = this.usedFills(root);\n\n\t\tvar usedFillIds = usedFills.invoke('id').uniq(),\n\t\t\tusedFillNodes = usedFillIds.collect(function(id) {\n\t\t\t\treturn fillNodes.detect(function(node) { return node.id === id })\n\t\t\t});\n\t\t// usedFills.forEach(function(fill) {\n\t\t\t// var usedRawNode = usedFillNodes.detect(function(node) { return node && node.id === fill.id() })\n\t\t\t// if (fill.rawNode !== usedRawNode) {\n\t\t\t\t// fill.rawNode = usedRawNode;\n\t\t\t// }\n\t\t// })\n\t\tfillNodes.forEach(function(fillNode) {\n\t\t\tif (!usedFillNodes.include(fillNode) && fillNode.parentNode)\n\t\t\t\tdict.removeChild(fillNode);\n\t\t});\n\n\t\t// force to rerender\n\t\troot.withAllSubmorphsDo(function() {\n\t\t\tvar shapeRawNode = this.shape.rawNode;\n\t\t\tif (!shapeRawNode) return;\n\t\t\tvar fillURI = shapeRawNode.getAttribute('fill')\n\t\t\tif (fillURI) {\n\t\t\t\tshapeRawNode.setAttribute('fill', 'none')\n\t\t\t\tshapeRawNode.setAttribute('fill', fillURI)\n\t\t\t}\n\t\t\tvar strokeURI = shapeRawNode.getAttribute('stroke');\n\t\t\tif (strokeURI) {\n\t\t\t\tshapeRawNode.setAttribute('stroke', 'none')\n\t\t\t\tshapeRawNode.setAttribute('stroke', strokeURI)\n\t\t\t}\n\t\t});\n\t},\n\n\tusedFills: function(root) {\n\t\tvar usedFills = [];\n\t\tthis.collectAllFillsInObjects(Object.values(Global), usedFills);\n\t\troot.collectAllUsedFills(usedFills);\n\t\treturn usedFills\n\t},\n\n\tallFillNodes: function(dict) {\n\t\tdict = dict || WorldMorph.current().dictionary();\n\t\tvar fillTagNames = ['linearGradient', 'radialGradient'],\n\t\t\tdictNodes = $A(dict.childNodes),\n\t\t\tfillNodes = dictNodes.select(function(node) { return fillTagNames.include(node.tagName) });\n\t\treturn fillNodes\n\t},\n\tneedDictionaryGC: function(wrapper) {\n\t\t// SVG and canvas wont need it since fills are handled differently\n\t\treturn wrapper.canvas().tagName == 'svg';\n\t},\n\n\n\n});\n\nObject.extend(Object.subclass('lively.data.FragmentURI'), {\n\tparse: function(string) {\n\t\tvar match = string && string.match(\"url\\\\(#(.*)\\\\)\");\n\t\treturn match && match[1];\n\t\t// 'ur(#fragmentURI)'\n\t\t//return string.substring(5, string.length - 1);\n\t},\n\n\tfromString: function(id) {\n\t\treturn \"url(#\" + id + \")\";\n\t},\n\n\tgetElement: function(string) {\n\t\tvar id = this.parse(string);\n\t\treturn id && Global.document.getElementById(id);\n\t}\n});\n\n// See http://www.w3.org/TR/css3-values/\n// and http://www.w3.org/TR/CSS2/syndata.html#values\t\n\nObject.extend(Object.subclass('lively.data.Length'), {\n\n\tparse: function(string) {\n\t// FIXME: handle units\n\treturn parseFloat(string);\n\t}\n});\n\n\nObject.extend(lively.data.Length.subclass('lively.data.Coordinate'), {\n\tparse: function(string) {\n\t// FIXME: handle units\n\treturn parseFloat(string);\n\t}\n});\n\nusing(namespace('lively.scene'), lively.data.Wrapper).run(function(unused, Wrapper) {\n\nlively.data.Wrapper.subclass('lively.scene.Node',\n'documentation', {\n\tdocumentation:\t\"Objects that can be located on the screen\",\n\t//In this particular implementation, graphics primitives are\n\t//mapped onto various SVG objects and attributes.\n},\n'initializing', {\n\trawNode: null, // set by subclasses\n\n\tcopyFrom: function($super, copier, other) {\n\t\t$super(copier, other);\n\t\tthis._fill = other._fill;\n\n\t\tif (this._fill instanceof lively.paint.Gradient) {\n\t\t\tthis._fill.reference();\n\t\t}\n\t\tthis._stroke = other._stroke;\n\t\tif (this._stroke instanceof lively.paint.Gradient) {\n\t\t\tthis._stroke.reference();\n\t\t}\n\t},\n\n},\n'XML serialization', {\n\tdoNotSerialize: ['cachedTransforms'],\n\n\tdeserialize: function($super, importer, rawNode) {\n\t\t$super(importer, rawNode);\n\t\tthis._fill = this.getFill();\n\t\tthis._stroke = this.getStroke();\n\t},\n\n},\n'accessing', {\n\n\tcanvas: function() {\n\t\treturn locateCanvas(this.rawNode);\n\t},\n\t\t\n\tsetBounds: function(bounds) { \n\t\t//copy uses this, so throwing is not nice\n \tconsole.warn('Node: setBounds unsupported on type ' + this.getType());\n\t\t// throw new Error('setBounds unsupported on type ' + this.getType());\n\t},\n\n\tsetVisible: function(flag) {\n\t\tif (flag) this.rawNode.removeAttributeNS(null, \"display\");\n\t\telse this.rawNode.setAttributeNS(null, \"display\", \"none\");\n\t\treturn this;\n\t},\n\n\ttranslateBy: function(displacement) {\n\t\t// todo\n\t},\n\n\tsetFill: function(paint) {\n\t\tthis.setFillOrStrokePaint('fill', paint);\n\t},\n\n\tgetFill: function() {\n\t\treturn this.getFillOrStrokePaint('fill');\n\t},\n\t\n\tsetStroke: function(paint) {\n\t\tthis.setFillOrStrokePaint('stroke', paint);\n\t},\n\n\tgetStroke: function() {\n\t\treturn this.getFillOrStrokePaint('stroke');\n\t},\n\n\tsetFillOrStrokePaint: function(propName, paint) {\n\t\tvar cachedProperty = '_' + propName; // like _fill\n\t\tif ((this[cachedProperty] !== paint) && (this[cachedProperty] instanceof lively.paint.Gradient)) {\n\t\t\tthis[cachedProperty].dereference();\n\t\t}\n\t\tthis[cachedProperty] = paint;\n\t\tif (paint === undefined) {\n\t\t\tthis.rawNode.removeAttributeNS(null, propName);\n\t\t} else if (paint === null) {\n\t\t\tthis.rawNode.setAttributeNS(null, propName, \"none\");\n\t\t} else if (paint instanceof Color) {\n\t\t\tthis.rawNode.setAttributeNS(null, propName, String(paint));\n\t\t} else if (paint instanceof lively.paint.Gradient) {\n\t\t\tpaint.reference();\n\t\t\tthis.rawNode.setAttributeNS(null, propName, paint.uri());\n\t\t} else {\n\t\t\tthrow dbgOn(new TypeError('cannot deal with paint ' + paint));\n\t\t}\n\t},\n\n\tgetFillOrStrokePaint: function(propName) {\n\t\tvar cachedProperty = '_' + propName;\n\t\tif (this[cachedProperty] || this[cachedProperty] === null)\n\t\t\treturn this[cachedProperty];\n\t\tvar attr = this.rawNode.getAttribute(propName);\n\t\tvar color = Color.fromString(attr);\n\t\tif (color) {\n\t\t\tthis[cachedProperty] = color;\n\t\t\treturn this[cachedProperty];\n\t\t};\n\t\tvar rawGradient = lively.data.FragmentURI.getElement(attr);\n\t\tif (!rawGradient) return null;\n\t\tvar klass = lively.data.Wrapper.getEncodedType(rawGradient);\n\t\tklass = Class.forName(klass) || Class.forName('lively.paint.' + klass);\n\t\tvar importer = new Importer();\n\t\tthis[cachedProperty] = new klass(importer, rawGradient);\n\t\treturn this[cachedProperty];\n\t},\n\n\tgetTransforms: function() {\n\t\tif (!this.cachedTransforms) {\n\t\t\tvar list = this.rawNode.transform.baseVal;\n\t\t\tvar array = this.cachedTransforms = new Array(list.numberOfItems);\n\t\t\tfor (var i = 0; i < list.numberOfItems; i++) {\n\t\t\t\t// FIXME: create specialized classes (Rotate/Translate etc)\n\t\t\t\tarray[i] = new lively.scene.Transform(list.getItem(i), this);\n\t\t\t}\n\t\t}\n\t\treturn this.cachedTransforms;\n\t},\n\n\tsetTransforms: function(array) {\n\t\tvar useDOM = Config.useTransformAPI;\n\t\tif (useDOM) {\n\t\t\tvar list = this.rawNode.transform.baseVal;\n\t\t\tlist.clear();\n\t\t}\n\t\tthis.cachedTransforms = array;\n\t\tfor (var i = 0; i < array.length; i++) {\n\t\t\tvar existingTargetNode = array[i].targetNode;\n\t\t\tif (existingTargetNode && existingTargetNode !== this) \n\t\t\t\tconsole.warn('reusing transforms? not good');\n\t\t\tarray[i].targetNode = this;\n\t\t\tuseDOM && list.appendItem(array[i].rawNode);\n\t\t}\n\t\tuseDOM || this.rawNode.setAttributeNS(null, \"transform\" , array.invoke('toString').join(' '));\n\n\t},\n\n\ttransformListItemChanged: function(tfm) { // note that Morph has transformChanged (singular)\n\t\tif (!Config.useTransformAPI) {\n\t\t\t//console.log('changed ' + tfm + ' on ' + this);\n\t\t\tvar array = this.cachedTransforms;\n\t\t\tif (array) {\n\t\t\t\t//(array.indexOf(tfm) < 0) && console.warn('cached transforms not set? passing ' + tfm);\n\t\t\t\tthis.rawNode.setAttributeNS(null, \"transform\" , array.invoke('toString').join(' '));\n\t\t\t} \n\t\t}\n\t},\n\n},\n'testing', {\n\n\tnativeContainsWorldPoint: function(p) {\n\t\tvar r = this.canvas(this.rawNode).createSVGRect();\n\t\tr.x = p.x;\n\t\tr.y = p.y;\n\t\tr.width = r.height = 0;\n\t\treturn this.canvas(this.rawNode).checkIntersection(this.rawNode, r);\n\t},\n\n\tisVisible: function() {\n\t\t// Note: this may not be correct in general in SVG due to inheritance,\n\t\t// but should work in LIVELY.\n\t\tvar hidden = this.rawNode.getAttributeNS(null, \"display\") == \"none\";\n\t\treturn hidden == false;\n\t},\n\n},\n'SVG filters', {\n\n\tapplyFilter: function(filterUri) {\n\t\t// deprecated\n\t\tif (filterUri) \n\t\t\tthis.rawNode.setAttributeNS(null, \"filter\", filterUri);\n\t\telse\n\t\t\tthis.rawNode.removeAttributeNS(null, \"filter\");\n\t},\n\n});\n\n(function addPropertiesToNode() {\n\tlively.scene.Node.addProperties({ \n\t\tFillOpacity: { name: \"fill-opacity\", from: Number, to: String, byDefault: 1.0},\n\t\tStrokeOpacity: { name: \"stroke-opacity\", from: Number, to: String, byDefault: 1.0},\n\t\tStrokeWidth: { name: \"stroke-width\", from: Number, to: String, byDefault: 1.0},\n\t\tLineJoin: {name: \"stroke-linejoin\"},\n\t\tLineCap: {name: \"stroke-linecap\"},\n\t\tStrokeDashArray: {name: \"stroke-dasharray\"},\n\t\tStyleClass: {name: \"class\"}\n\t}, Config.useStyling ? lively.data.StyleRecord : lively.data.DOMRecord);\n})();\n\nlively.scene.Node.addMethods({\n\t// FIXME: unfortunate aliasing for FX, should be removed (Bind doesn't translate accessors properly)\n\tsetstroke: lively.scene.Node.prototype.setStroke,\n\tsetfill: lively.scene.Node.prototype.setFill,\n\tsetfillOpacity: lively.scene.Node.prototype.setFillOpacity,\n\tsetvisible: lively.scene.Node.prototype.setVisible\n});\n\n\n// ===========================================================================\n// Shape functionality\n// ===========================================================================\n\n// Shapes are portable graphics structures that are used for isolating\n// the implementation details of the underlying graphics architecture from\n// the programmer.\tEach Morph in our system has an underlying Shape object\n// that maps the behavior of the Morph to the underlying graphics system\n// in a fully portable fashion.\n\n\nlively.scene.Node.subclass('lively.scene.Shape', {\n\n\tshouldIgnorePointerEvents: false,\n\tcontrolPointProximity: 10,\n\thasElbowProtrusions: false,\n\n\ttoString: function() {\n\t\treturn Strings.format(\"a Shape(%s,%s)\", this.getType(), this.bounds());\n\t},\n\n\tinitialize: function() {\n\t\tif (this.shouldIgnorePointerEvents) this.ignoreEvents();\n\t},\n\n\n\tapplyFunction: function(func,arg) { \n\t\tfunc.call(this, arg); \n\t},\n\n\ttoPath: function() {\n\t\tthrow new Error('unimplemented');\n\t},\n\n\tgetOrigin: function() {\n\t\treturn this.bounds().topLeft();\n\t}\n});\n\n\nObject.extend(lively.scene.Shape, {\n\t// merge with Import.importWrapperFromNode?\n\timportFromNode: function(importer, node) {\n\t\tswitch (node.localName) {\n\t\t\tcase \"ellipse\":\n\t\t\t\treturn new lively.scene.Ellipse(importer, node);\n\t\t\t\tbreak;\n\t\t\tcase \"rect\":\n\t\t\t\treturn new lively.scene.Rectangle(importer, node);\n\t\t\t\tbreak;\n\t\t\tcase \"polyline\":\n\t\t\t\treturn new lively.scene.Polyline(importer, node);\n\t\t\t\tbreak;\n\t\t\tcase \"polygon\":\n\t\t\t\treturn new lively.scene.Polygon(importer, node);\n\t\t\t\tbreak;\n\t\t\tcase \"path\":\n\t\t\t\treturn new lively.scene.Path(importer, node);\n\t\t\t\tbreak;\n\t\t\tcase \"g\":\n\t\t\t\treturn new lively.scene.Group(importer, node);\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\treturn null;\n\t\t}\n\t },\n\n\tfromLiteral: function(node, literal) {\n\t\t// axiliary\n\t\tif (literal.stroke !== undefined) node.setStroke(literal.stroke);\n\t\tnode.setStrokeWidth(literal.strokeWidth === undefined ? 1 : literal.strokeWidth);\n\t\tif (literal.fill !== undefined) node.setFill(literal.fill);\n\t\tif (literal.fillOpacity !== undefined) node.setFillOpacity(literal.fillOpacity);\n\t\tif (literal.strokeLineCap !== undefined) node.setLineCap(literal.strokeLineCap);\n\n\t\tif (literal.transforms !== undefined) node.setTransforms(literal.transforms);\n\n\t\treturn node;\n\t}\n});\n\nObject.extend(lively.scene,\t { \n\tLineJoins: Class.makeEnum([\"Miter\", \"Round\", \"Bevel\" ]), // note that values become attribute values\n\tLineCaps: Class.makeEnum([\"Butt\",\t\"Round\", \"Square\"])\t // likewise\t\n});\n\nlively.scene.Shape.subclass('lively.scene.Rectangle', {\n\n\tdocumentation: \"Rectangle shape\",\n\n\tinitialize: function($super, rect) {\n\t\t$super();\n\t\tthis.rawNode = NodeFactory.create(\"rect\");\n\t\tthis.setBounds(rect || new Rectangle(0, 0, 0, 0));\n\t\treturn this;\n\t},\n\n\tsetBounds: function(r) {\n\t\tdbgOn(!r);\n\t\tthis.setLengthTrait(\"x\", r.x);\n\t\tthis.setLengthTrait(\"y\", r.y);\n\t\tthis.setLengthTrait(\"width\", Math.max(0, r.width));\n\t\tthis.setLengthTrait(\"height\", Math.max(0, r.height));\n\t\treturn this;\n\t},\n\n\ttoPath: function() {\n\t\t// FIXME account for rounded edges\n\t\treturn new lively.scene.Path(this.bounds());\n\t},\n\n\tbounds: function() {\n\t\tvar x = this.x || this.rawNode.x.baseVal.value,\n\t\t\ty = this.y || this.rawNode.y.baseVal.value,\n\t\t\twidth = this.width || this.rawNode.width.baseVal.value,\n\t\t\theight = this.height || this.rawNode.height.baseVal.value;\n\t\treturn new Rectangle(x, y, width, height);\n\t},\n\n\ttranslateBy: function(displacement) {\n\t\tthis.setLengthTrait(\"x\", this.getLengthTrait(\"x\") + displacement.x);\n\t\tthis.setLengthTrait(\"y\", this.getLengthTrait(\"y\") + displacement.y);\n\t},\n\n\n\tvertices: function() {\n\t\tvar b = this.bounds();\n\t\treturn [b.topLeft(), b.topRight(), b.bottomLeft(), b.bottomRight()];\n\t},\n\n\tcontainsPoint: function(p) {\n\t\tvar x = this.x || this.rawNode.x.baseVal.value,\n\t\t\twidth = this.width || this.rawNode.width.baseVal.value;\n\t\tif (!(x <= p.x && p.x <= x + width)) return false;\n\t\tvar y = this.y || this.rawNode.y.baseVal.value,\n\t\t\theight = this.height || this.rawNode.height.baseVal.value;\n\t\treturn y <= p.y && p.y <= y + height;\n\t},\n\n\treshape: function(partName,newPoint, ignored) {\n\t\tvar r = this.bounds().withPartNamed(partName, newPoint);\n\t\tthis.setBounds(r);\n\t},\n\n\tpartNameNear: function(p) {\n\t\treturn this.bounds().partNameNear(Rectangle.corners, p, this.controlPointProximity);\n\t},\n\n\tallPartNames: function() {return Rectangle.corners; },\n\n\n\tpartPosition: function(partName) {\n\t\treturn this.bounds().partNamed(partName);\n\t},\n\n\tgetBorderRadius: function() {\n\t\treturn this.getLengthTrait(\"rx\") || 0;\n\t},\n\n\t// consider arcWidth and arcHeight instead\n\troundEdgesBy: function(r) {\n\t\tif (!r) return this;\n\t\tthis.setLengthTrait(\"rx\", r);\n\t\tthis.setLengthTrait(\"ry\", r);\n\t\tvar w = this.getStrokeWidth();\t// DI:\tNeeded to force repaint(!)\n\t\tthis.setStrokeWidth(w+1); \n\t\tthis.setStrokeWidth(w); \n\t\treturn this;\n\t}\n});\n\n\nObject.extend(lively.scene.Rectangle, {\n\tfromLiteral: function(literal) {\n\t\tvar x = literal.x || 0.0;\n\t\tvar y = literal.y || 0.0;\n\t\tvar width = literal.width || 0.0;\n\t\tvar height = literal.height || 0.0;\n\n\t\tvar node = new lively.scene.Rectangle(new Rectangle(x, y, width, height));\n\t\tlively.scene.Shape.fromLiteral(node, literal);\n\t\tif (literal.arcWidth !== undefined) node.roundEdgesBy(literal.arcWidth/2);\n\t\treturn node;\n\t}\n});\n\n\nthis.Shape.subclass('lively.scene.Ellipse', {\n\n\tdocumentation: \"Ellipses and circles\",\n\n\tinitialize: function($super /*,rest*/) {\n\t\t$super();\n\t\tthis.rawNode = NodeFactory.create(\"ellipse\");\n\t\tswitch (arguments.length) {\n\t\t\tcase 2:\n\t\t\t\tthis.setBounds(arguments[1]);\n\t\t\t\tbreak;\n\t\t\tcase 3:\n\t\t\t\tthis.setBounds(arguments[1].asRectangle().expandBy(arguments[2]));\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tthrow new Error('bad arguments ' + $A(arguments));\n\t\t}\n\t},\n\n\tsetBounds: function(r) {\n\t\tthis.setLengthTrait(\"cx\", r.x + r.width/2);\n\t\tthis.setLengthTrait(\"cy\", r.y + r.height/2);\n\t\tthis.setLengthTrait(\"rx\", r.width/2);\n\t\tthis.setLengthTrait(\"ry\", r.height/2);\n\t\treturn this;\n\t},\n\n\tcenter: function() {\n\t\treturn pt(this.rawNode.cx.baseVal.value, this.rawNode.cy.baseVal.value);\n\t},\n\n\tgetOrigin: function() {\n\t\treturn this.center();\n\t},\n\n\t// For ellipses, test if x*x + y*y < r*r\n\tcontainsPoint: function(p) {\n\t\tvar w = this.rawNode.rx.baseVal.value * 2;\n\t\tvar h = this.rawNode.ry.baseVal.value * 2;\n\t\tvar c = pt(this.rawNode.cx.baseVal.value, this.rawNode.cy.baseVal.value);\n\t\tvar dx = Math.abs(p.x - c.x);\n\t\tvar dy = Math.abs(p.y - c.y)*w/h;\n\t\treturn (dx*dx + dy*dy) <= (w*w/4) ; \n\t},\n\n\n\tbounds: function() {\n\t\t//console.log(\"rawNode \" + this.rawNode);\n\t\tvar w = this.rawNode.rx.baseVal.value * 2;\n\t\tvar h = this.rawNode.ry.baseVal.value * 2; \n\t\tvar x = this.rawNode.cx.baseVal.value - this.rawNode.rx.baseVal.value;\n\t\tvar y = this.rawNode.cy.baseVal.value - this.rawNode.ry.baseVal.value;\n\t\treturn new Rectangle(x, y, w, h);\n\t}, \n\n\ttranslateBy: function(displacement) {\n\t\tthis.setLengthTrait(\"cx\", this.getLengthTrait(\"cx\") + displacement.x);\n\t\tthis.setLengthTrait(\"cy\", this.getLengthTrait(\"cy\") + displacement.y);\n\t},\n\n\tvertices: function() {\n\t\tvar b = this.bounds();\n\t\tvar coeff = 4;\n\t\tvar dx = b.width/coeff;\n\t\tvar dy = b.height/coeff;\n\t\t// approximating by an octagon\n\t\treturn [b.topCenter().addXY(-dx,0), b.topCenter().addXY(dx ,0),\n\t\tb.rightCenter().addXY(0, -dy), b.rightCenter().addXY(0, dy),\n\t\tb.bottomCenter().addXY(dx, 0), b.bottomCenter().addXY(-dx, 0),\n\t\tb.leftCenter().addXY(0, dy), b.leftCenter().addXY(0, -dy)];\n\t},\n\n\tpartNameNear: function(p) {\n\t\treturn this.bounds().partNameNear(Rectangle.sides, p, this.controlPointProximity);\n\t},\n\t\n\tallPartNames: function() {return Rectangle.sides },\n\n\n\treshape: this.Rectangle.prototype.reshape,\n\tpartPosition: this.Rectangle.prototype.partPosition\n\n});\n\nObject.extend(this.Ellipse, {\n\tfromLiteral: function(literal) {\n\t\tvar node = new lively.scene.Ellipse(pt(literal.centerX || 0.0, literal.centerY || 0.0), literal.radius);\n\t\tlively.scene.Shape.fromLiteral(node, literal);\n\t\treturn node;\n\t}\n});\n\n\n\nthis.Shape.subclass('lively.scene.Polygon', {\n\tdocumentation: \"polygon\",\n\n\thasElbowProtrusions: true,\n\tuseDOM: false,\n\n\tinitialize: function($super, vertlist) {\n\t\tthis.rawNode = NodeFactory.create(\"polygon\");\n\t\tthis.setVertices(vertlist);\n\t\t$super();\n\t\treturn this;\n\t},\n\n\tcopyFrom: function($super, copier, other) {\n\t\t$super(copier, other);\n\t\tthis.setVertices(other.vertices());\n\t},\n\n\tsetVertices: function(vertlist) {\n\t\tif (this.rawNode.points) {\n\t\t\tthis.rawNode.points.clear();\n\t\t}\n\t\tif (this.useDOM) vertlist.forEach(function(p) { this.rawNode.points.appendItem(p) }, this);\n\t\telse this.rawNode.setAttribute(\"points\",\n\t\tvertlist.map(function (p) { return (p.x||0.0) + \",\" + (p.y||0.0) }).join(' '));\n\t},\n\n\tvertices: function() {\n\t\tvar array = [];\n\t\tfor (var i = 0; i < this.rawNode.points.numberOfItems; i++) {\n\t\t\tvar item = this.rawNode.points.getItem(i);\n\t\t\tarray.push(Point.ensure(item));\n\t\t}\n\t\treturn array;\n\t},\n\n\ttranslateBy: function(displacement) {\n\t\tvar array = [];\n\t\tfor (var i = 0; i < this.rawNode.points.numberOfItems; i++) {\n\t\t\tvar item = this.rawNode.points.getItem(i);\n\t\t\tarray.push(Point.ensure(item).addPt(displacement));\n\t\t}\n\t\tthis.setVertices(array);\n\t},\n\n\ttoString: function() {\n\t\tvar pts = this.vertices();\n\t\treturn this.rawNode.tagName + \"[\" + pts + \"]\";\n\t},\n\n\n\tbounds: function() {\n\t\t// FIXME very quick and dirty, consider caching or iterating over this.points\n\t\tvar vertices = this.vertices();\n\t\t// Opera has been known not to update the SVGPolygonShape.points property to reflect the SVG points attribute\n\t\tconsole.assert(vertices.length > 0, \n\t\t\t\"lively.scene.Polygon.bounds: vertices has zero length, \" + this.rawNode.points \n\t\t\t+ \" vs \" + this.rawNode.getAttributeNS(null, \"points\"));\n\t\t\treturn Rectangle.unionPts(vertices);\n\t},\n\n\tgetOrigin: function() {\n\t\t// no natural choice to pick the origin of a polgon/polyline\n\t\treturn pt(0, 0);\n\t},\n\n\treshape: function(ix, newPoint, lastCall) {\n\t\t// See the comment in allPartNames\n\t\t// Here we decode the \"partName\" index to select a vertex, midpoint or control point\n\t\t// and then replace that point with newPoint, and update the shape\n\n\t\t// ix is an index into vertices\n\t\tvar verts = this.vertices(); // less verbose\n\t\tif (ix < 0) { // negative means insert a vertex\n\t\t\tix = -ix;\n\t\t\tverts.splice(ix, 0, newPoint);\n\t\t\tthis.setVertices(verts);\n\t\t\treturn; // undefined result for insertion \n\t\t}\n\t\tvar closed = verts[0].eqPt(verts[verts.length - 1]);\n\t\tif (closed && ix == 0) { // and we're changing the shared point (will always be the first)\n\t\t\tverts[0] = newPoint; // then change them both\n\t\t\tverts[verts.length - 1] = newPoint; \n\t\t} else {\n\t\t\tverts[ix] = newPoint;\n\t\t}\n\n\t\tvar shouldMerge = false;\n\t\tvar howClose = 6;\n\t\tif (verts.length > 2) {\n\t\t\t// if vertex being moved is close to an adjacent vertex, make handle show it (red)\n\t\t\t// and if its the last call (mouse up), then merge this with the other vertex\n\t\t\tif (ix > 0 && verts[ix - 1].dist(newPoint) < howClose) {\n\t\t\t\tif (lastCall) { \n\t\t\t\t\tverts.splice(ix, 1); \n\t\t\t\t\tif (closed) verts[0] = verts[verts.length - 1]; \n\t\t\t\t} else {\n\t\t\t\t\tshouldMerge = true;\n\t\t\t\t} \n\t\t\t}\n\n\t\t\tif (ix < verts.length - 1 && verts[ix + 1].dist(newPoint) < howClose) {\n\t\t\t\tif (lastCall) { \n\t\t\t\t\tverts.splice(ix, 1); \n\t\t\t\t\tif (closed) verts[verts.length - 1] = verts[0];\n\t\t\t\t} else {\n\t\t\t\t\tshouldMerge = true;\n\t\t\t\t} \n\t\t\t}\n\t\t}\n\t\tthis.setVertices(verts); \n\t\treturn shouldMerge;\n\t},\n\n\tpartNameNear: function(p) {\n\t\tvar codes = this.allPartNames();\n\t\tfor (var i=0; i Math.min(p1.y, p2.y)) {\n\t\t\t\tif (p.y <= Math.max(p1.y, p2.y)) {\n\t\t\t\t\tif (p.x <= Math.max(p1.x, p2.x)) {\n\t\t\t\t\t\tif (p1.y != p2.y) {\n\t\t\t\t\t\t\tvar xinters = (p.y-p1.y)*(p2.x-p1.x)/(p2.y-p1.y)+p1.x;\n\t\t\t\t\t\t\tif (p1.x == p2.x || p.x <= xinters)\n\t\t\t\t\t\t\t\tcounter ++;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tp1 = p2;\n\t\t}\n\n\t\tif (counter % 2 == 0) {\n\t\t\treturn false;\n\t\t} else {\n\t\t\treturn true;\n\t\t}\n\t},\n\n\tpartPosition: function(partName) {\n\t\t// See the comment in allPartNames\n\t\t// Here we decode the \"partName\" index to select a vertex, midpoint or control point\n\t\tvar verts = this.vertices();\n\t\tif (partName >= 0) return verts[partName];\n\t\t// Case of midpoint of last segment when first vertex is not duplicated\n\t\tif (-partName > (verts.length-1)) return verts[-partName - 1].midPt(verts[0]); \n\t\treturn verts[-partName].midPt(verts[-partName - 1]); \n\t}\n\n});\n\nObject.extend(this.Polygon, {\n\tfromLiteral: function(literal) {\n\t\treturn lively.scene.Shape.fromLiteral(new lively.scene.Polygon(literal.points), literal);\n\t}\n});\n\nlively.scene.Shape.subclass('lively.scene.Polyline', {\n\tdocumentation: \"Like polygon but not necessarily closed and does not include the interior\",\n\n\thasElbowProtrusions: true,\n\n\tinitialize: function($super, vertlist) {\n\t\tthis.rawNode = NodeFactory.create(\"polyline\");\n\t\tthis.setVertices(vertlist);\n\t\t$super();\n\t},\n\n\tcontainsPoint: function(p) {\n\t\tvar howNear = 6;\n\t\tvar vertices = this.vertices();\n\t\tfor (var i = 1; i < vertices.length; i++) {\n\t\t\tvar pNear = p.nearestPointOnLineBetween(vertices[i-1], vertices[i]);\n\t\t\tif (pNear.dist(p) < howNear) {\n\t\t\t\treturn true; \n\t\t\t}\n\t\t}\n\t\treturn false; \n\t},\n\n\tsetStartX: function(x) {\n\t\tvar v = this.vertices();\n\t\tvar first = v.first();\n\t\tv.splice(0, 1, first.withX(x));\n\t\tthis.setVertices(v);\n\t},\n\n\tsetStartY: function(y) {\n\t\tvar v = this.vertices();\n\t\tvar first = v.first();\n\t\tv.splice(0, 1, first.withY(y));\n\t\tthis.setVertices(v);\n\t},\n\n\tsetEndX: function(x) {\n\t\tvar v = this.vertices();\n\t\tvar last = v.last();\n\t\tv.splice(-1, 1, last.withX(x));\n\t\tthis.setVertices(v);\n\t},\n\n\tsetEndY: function(y) {\n\t\tvar v = this.vertices();\n\t\tvar last = v.last();\n\t\tv.splice(-1, 1, last.withY(y));\n\t\tthis.setVertices(v);\n\t},\n\n\taddPoint: function(point) {\n\t\t// FIXME can this be done more efficiently? certainly...\n\t\tthis.setVertices(this.vertices().concat(point));\n\t},\n\t\n\t// poorman's traits :)\n\tbounds: this.Polygon.prototype.bounds,\n\tgetOrigin: this.Polygon.prototype.getOrigin,\n\tvertices: this.Polygon.prototype.vertices,\n\tsetVertices: this.Polygon.prototype.setVertices,\n\treshape: this.Polygon.prototype.reshape,\n\tpartNameNear: this.Polygon.prototype.partNameNear,\nallPartNames: this.Polygon.prototype.allPartNames,\n\n\tpartPosition: this.Polygon.prototype.partPosition,\n\ttranslateBy: this.Polygon.prototype.translateBy\n});\n\nObject.extend(this.Polyline, {\n\tfromLiteral: function(literal) {\n\treturn lively.scene.Shape.fromLiteral(new lively.scene.Polyline(literal.points), literal);\n\t}\n});\n\nthis.Line = { // sugar syntax\n\tfromLiteral: function(literal) {\n\t\tvar pts = [\n\t\t\tpt(literal.StartX || 0.0, literal.StartY || 0.0),\n\t\t\tpt(literal.EndX || 0.0, literal.EndY || 0.0)];\n\t\t// FIXME more efficient?\n\t\treturn lively.scene.Polyline.fromLiteral(Object.extend(literal, {points: pts}));\n\t}\n};\n\n\n// --------------------\n// --------- Paths ----\n// --------------------\n// see http://www.w3.org/TR/SVG/paths.html\nWrapper.subclass('lively.scene.PathElement', {\n\tinitialize: function(isAbsolute) {\n\t\tthis.isAbsolute = isAbsolute;\n\t},\n\trealCharCode: function() {\n\t\treturn this.isAbsolute ? this.charCode.toUpperCase() : this.charCode.toLowerCase();\n\t},\n\tattributeFormat: function() {\n\t\tthrow new Error('subclass responsiblity');\n\t},\n\ttranslate:function(x, y, force) {\n\t\tthrow new Error('subclass responsiblity (' + this.constructor.type + ')');\n\t},\n\ttoString: function() { return 'PathElement(\"' + this.attributeFormat() + '\")' },\n});\n\nObject.extend(lively.scene.PathElement, {\n\tparse: function(data) {\n\t\tvar\n\t\t\tsplitNumberRegex = /[\\s*,\\s*]+/,\n\t\t\tsplitTypeAndNumberRegex = /(NaN|[^a-df-zA-Z]+)?([A-Za-df-z])?(NaN|[^a-df-zA-Z]+)?/,\n\t\t\ttypeTestRegex = /[a-df-zA-Z]/,\n\t\t\ttypeAbsTestRegex = /[A-Z]/;\n\n\t\t// split number pairs\n\t\tvar chunks = data.split(splitNumberRegex);\n\t\t// split up types\n\t\tchunks = chunks.inject([], function(all, chunk) {\n\t\t\tvar splitted = splitTypeAndNumberRegex.exec(chunk);\n\t\t\tif (!splitted) return all;\n\t\t\tif (splitted[1] !== undefined)\n\t\t\t\tall.push(splitted[1]);\n\t\t\tif (splitted[2] !== undefined)\n\t\t\t\tall.push(splitted[2]);\n\t\t\tif (splitted[3] !== undefined)\n\t\t\t\tall.push(splitted[3]);\n\t\t\treturn all;\n\t\t});\nconsole.log(chunks)\n\t\t// create PathElement objects from splitted data\n\t\tvar\n\t\t\tpathElementClasses = lively.scene.PathElement.allSubclasses(),\n\t\t\tpathElements = [],\n\t\t\tklass = null,\n\t\t\tcurrentChunks = [],\n\t\t\tisAbsolute;\n\t\twhile (chunks.length > 0) {\n\t\t\tvar chunk = chunks.shift()\n\t\t\tif (typeTestRegex.test(chunk)) {\n\t\t\t\tisAbsolute = typeAbsTestRegex.test(chunk);\n\t\t\t\tvar klass = pathElementClasses.detect(function(klass) {\n\t\t\t\t\treturn klass.prototype.charCode == chunk.toUpperCase();\n\t\t\t\t});\n\t\t\t\tif (!klass)\n\t\t\t\t\tthrow dbgOn(new Error('Trying to parse SVG path elements. No support for ' + chunk));\n\t\t\t} else {\n\t\t\t\tcurrentChunks.push(Number(chunk) || 0);\n\t\t\t};\n\t\t\tif (currentChunks.length == klass.dataLength) {\n\t\t\t\tpathElements.push(klass.create(isAbsolute, currentChunks));\n\t\t\t\tcurrentChunks = [];\n\t\t\t}\n\t\t}\n\t\treturn pathElements;\n\t},\t\n});\n\nthis.PathElement.subclass('lively.scene.MoveTo', {\n\tcharCode: 'M',\n\n\tinitialize: function($super, isAbsolute, x, y) {\n\t\t$super(isAbsolute);\n\t\tthis.x = x;\n\t\tthis.y = y;\n\t},\n\n\tallocateRawNode: function(rawPathNode) {\n\t\tthis.rawNode = this.isAbsolute ?\n\t\t\trawPathNode.createSVGPathSegMovetoAbs(this.x, this.y) :\n\t\t\trawPathNode.createSVGPathSegMovetoRel;\n\t\treturn this.rawNode;\n\t},\n\n\tcontrolPoints: function() {\n\t\treturn [pt(this.x, this.y)];\n\t},\n\t\n\tattributeFormat: function() {\n\t\treturn this.realCharCode() + this.x + \",\" + this.y;\n\t},\n\t\n\ttranslate:function(x, y, force) {\n\t\tif (!this.isAbsolute && !force) return;\n\t\tthis.x += x;\n\t\tthis.y += y;\n\t},\n});\nObject.extend(lively.scene.MoveTo, {\n\tfromLiteral: function(literal) {\n\t\treturn new lively.scene.MoveTo(literal.isAbsolute, literal.x || 0.0, literal.y || 0.0);\n\t},\n\tparse: function(data) {\n\t\tvar codeExtractor = /([A-Za-z])\\s?(-?[0-9]+(?:.[0-9]+)?|NaN),(-?[0-9]+(?:.[0-9]+)?|NaN)/;\n\t},\n\tdataLength: 2,\n\tcreate: function(isAbsolute, arr) {\n\t\treturn new this(isAbsolute, arr[0], arr[1])\n\t},\n});\n\n\nthis.PathElement.subclass('lively.scene.LineTo', {\n\tcharCode: 'L',\n\tinitialize: function($super, isAbsolute, x, y) {\n\t\t$super(isAbsolute);\n\t\tthis.x = x;\n\t\tthis.y = y;\n\t},\n\n\tallocateRawNode: function(rawPathNode) {\n\t\tthis.rawNode = this.isAbsolute ?\n\t\t\trawPathNode.createSVGPathSegLinetoAbs(this.x, this.y) :\n\t\t\trawPathNode.createSVGPathSegLinetoRel(this.x, this.y);\n\t\treturn this.rawNode;\n\t},\n\n\tcontrolPoints: function() {\n\t\treturn [pt(this.x, this.y)];\n\t},\n\t\n\tattributeFormat: function() {\n\t\treturn this.realCharCode() + this.x + \",\" + this.y;\n\t},\n\t\n\ttranslate:function(x, y, force) {\n\t\tif (!this.isAbsolute && !force) return;\n\t\tthis.x += x;\n\t\tthis.y += y;\n\t},\n});\nObject.extend(lively.scene.LineTo, {\n\tfromLiteral: function(literal) {\n\t\treturn new lively.scene.LineTo(literal.isAbsolute, literal.x || 0.0, literal.y || 0.0);\n\t},\n\tdataLength: 2,\n\tcreate: function(isAbsolute, arr) {\n\t\treturn new this(isAbsolute, arr[0], arr[1])\n\t},\n});\n\n\nthis.PathElement.subclass('lively.scene.HorizontalTo', {\n\tcharCode: 'H',\n\tinitialize: function($super, isAbsolute, x) {\n\t\t$super(isAbsolute);\n\t\tthis.x = x;\n\t},\n\n\tallocateRawNode: function(rawPathNode) {\n\t\tthis.rawNode = this.isAbsolute ?\n\t\t\trawPathNode.createSVGPathSegLinetoHorizontalAbs(this.x) :\n\t\t\trawPathNode.createSVGPathSegLinetoHorizontalRel(this.x);\n\t\treturn this.rawNode;\n\t},\n\n\tcontrolPoints: function() {\n\t\treturn [];\n\t},\n\t\n\tattributeFormat: function() {\n\t\treturn this.realCharCode() + this.x;\n\t},\n\ttranslate:function(x, y, force) {\n\t\tif (!this.isAbsolute && !force) return;\n\t\tthis.x += x;\n\t},\n});\nObject.extend(lively.scene.HorizontalTo, {\n\tfromLiteral: function(literal) {\n\t\treturn new lively.scene.HorizontalTo(literal.isAbsolute, literal.x || 0.0);\n\t},\n\tdataLength: 1,\n\tcreate: function(isAbsolute, arr) {\n\t\treturn new this(isAbsolute, arr[0])\n\t},\n});\n\n\nthis.PathElement.subclass('lively.scene.VerticalTo', {\n\tcharCode: 'V',\n\tinitialize: function($super, isAbsolute, y) {\n\t\t$super(isAbsolute);\n\t\tthis.y = y;\n\t},\n\n\tallocateRawNode: function(rawPathNode) {\n\t\tthis.rawNode = this.isAbsolute ?\n\t\t\trawPathNode.createSVGPathSegLinetoVerticalAbs(this.y) :\n\t\t\trawPathNode.createSVGPathSegLinetoVerticalRel(this.y);\n\t\treturn this.rawNode;\n\t},\n\n\tcontrolPoints: function() {\n\t\treturn [];\n\t},\n\t\n\tattributeFormat: function() {\n\t\treturn this.realCharCode() + this.y;\n\t},\n\t\n\ttranslate:function(x, y, force) {\n\t\tif (!this.isAbsolute && !force) return;\n\t\tthis.y += y;\n\t},\n});\nObject.extend(lively.scene.VerticalTo, {\n\tfromLiteral: function(literal) {\n\t\treturn new lively.scene.VerticalTo(literal.isAbsolute, literal.y || 0.0);\n\t},\n\tdataLength: 1,\n\tcreate: function(isAbsolute, arr) {\n\t\treturn new this(isAbsolute, arr[0])\n\t},\n});\n\n\nthis.PathElement.subclass('lively.scene.CurveTo', {\n\n\tcharCode: 'T', // shouldn't it be the S type anyway?\n\n\tinitialize: function($super, isAbsolute, x, y) {\n\t\t$super(isAbsolute);\n\t\tthis.x = x;\n\t\tthis.y = y;\n\t},\n\n\tallocateRawNode: function(rawPathNode) {\n\t\tthis.rawNode = this.isAbsolute ?\n\t\t\trawPathNode.createSVGPathSegCurvetoQuadraticSmoothAbs(this.x, this.y) :\n\t\t\trawPathNode.createSVGPathSegCurvetoQuadraticSmoothRel(this.x, this.y);\n\t\treturn this.rawNode;\n\t},\n\n\tcontrolPoints: function() {\n\t\treturn [pt(this.x, this.y)];\n\t},\n\t\n\tattributeFormat: function() {\n\t\treturn this.realCharCode() + this.x + \",\" + this.y;\n\t},\n\t\n\ttranslate:function(x, y, force) {\n\t\tif (!this.isAbsolute && !force) return;\n\t\tthis.x += x;\n\t\tthis.y += y;\n\t},\n});\nObject.extend(lively.scene.CurveTo, {\n\tfromLiteral: function(literal) {\n\t\treturn new lively.scene.CurveTo(literal.isAbsolute, literal.x || 0.0, literal.y || 0.0);\n\t},\n\tdataLength: 2,\n\tcreate: function(isAbsolute, arr) {\n\t\treturn new this(isAbsolute, arr[0], arr[1])\n\t},\n});\n\nthis.PathElement.subclass('lively.scene.QuadCurveTo', {\n\n\tcharCode: 'Q',\n\n\tinitialize: function($super, isAbsolute, x, y, controlX, controlY) {\n\t\t$super(isAbsolute);\n\t\tthis.x = x;\n\t\tthis.y = y;\n\t\tthis.controlX = controlX;\n\t\tthis.controlY = controlY;\n\t},\n\n\tallocateRawNode: function(rawPathNode) {\n\t\tthis.rawNode = this.isAbsolute ?\n\t\t\trawPathNode.createSVGPathSegCurvetoQuadraticAbs(this.x, this.y, this.controlX, this.controlY) :\n\t\t\trawPathNode.createSVGPathSegCurvetoQuadraticRel(this.x, this.y, this.controlX, this.controlY);\n\t\treturn this.rawNode;\n\t},\n\n\tcontrolPoints: function() {\n\t\treturn [pt(this.controlX, this.controlY), pt(this.x, this.y)];\n\t},\n\n\tattributeFormat: function() {\n\t\treturn this.realCharCode() + this.controlX + \",\" + this.controlY + \" \" + this.x + \",\" + this.y;\n\t},\n\n\ttranslate:function(x, y, force) {\n\t\tif (!this.isAbsolute && !force) return;\n\t\tthis.x += x;\n\t\tthis.y += y;\n\t\tthis.controlX += x;\n\t\tthis.controlY += y;\n\t},\n});\nObject.extend(lively.scene.QuadCurveTo, {\n\tfromLiteral: function(literal) {\n\t\treturn new lively.scene.QuadCurveTo(literal.isAbsolute, literal.x || 0.0, literal.y || 0.0, \n\t\t\tliteral.controlX || 0.0, literal.controlY || 0.0);\n\t},\n\tdataLength: 4,\n\tcreate: function(isAbsolute, arr) {\n\t\treturn new this(isAbsolute, arr[2], arr[3], arr[0], arr[1])\n\t},\n}); \n\n\nthis.PathElement.subclass('lively.scene.BezierCurve2CtlTo', {\n\n\tcharCode: 'C',\n\n\tinitialize: function($super, isAbsolute, x, y, controlX1, controlY1, controlX2, controlY2) {\n\t\t$super(isAbsolute);\n\t\tthis.x = x;\n\t\tthis.y = y;\n\t\tthis.controlX1 = controlX1\n\t\tthis.controlY1 = controlY1\n\t\tthis.controlX2 = controlX2\n\t\tthis.controlY2 = controlY2\n\t},\n\n\tallocateRawNode: function(rawPathNode) {\n\t\tthis.rawNode = this.isAbsolute ?\n\t\t\trawPathNode.createSVGPathSegCurvetoCubicAbs(this.x, this.y, this.controlX1, this.controlY1, this.controlX2, this.controlY2) :\n\t\t\trawPathNode.createSVGPathSegCurvetoCubicRel(this.x, this.y, this.controlX1, this.controlY1, this.controlX2, this.controlY2);\n\t\treturn this.rawNode;\n\t},\n\n\tcontrolPoints: function() {\n\t\treturn [pt(this.controlX1, this.controlY1), pt(this.controlX2, this.controlY2), pt(this.x, this.y)];\n\t},\n\n\tattributeFormat: function() {\n\t\treturn this.realCharCode() + this.controlX1 + \",\" + this.controlY1 + \" \" + this.controlX2 + \",\" + this.controlY2 + \" \" + this.x + \",\" + this.y;\n\t},\n\t\n\ttranslate:function(x, y, force) {\n\t\tif (!this.isAbsolute && !force) return;\n\t\tthis.x += x;\n\t\tthis.y += y;\n\t\tthis.controlX1 += x;\n\t\tthis.controlY1 += y;\n\t\tthis.controlX2 += x;\n\t\tthis.controlY2 += y;\n\t},\n\n});\nObject.extend(lively.scene.BezierCurve2CtlTo, {\n\tfromLiteral: function(literal) {\n\t\treturn new lively.scene.BezierCurve2CtlTo(literal.isAbsolute, literal.x || 0.0, literal.y || 0.0, \n\t\t\tliteral.controlX1 || 0.0, literal.controlY1 || 0.0,\n\t\t\tliteral.controlX2 || 0.0, literal.controlY2 || 0.0);\n\t},\n\tdataLength: 6,\n\tcreate: function(isAbsolute, arr) {\n\t\treturn new this(isAbsolute, arr[4], arr[5], arr[0], arr[1], arr[2], arr[3])\n\t},\n});\n\n\nthis.PathElement.subclass('lively.scene.BezierCurve1CtlTo', {\n\n\tcharCode: 'S',\n\n\tinitialize: function($super, isAbsolute, x, y, controlX2, controlY2/*no typo*/) {\n\t\t$super(isAbsolute);\n\t\tthis.x = x;\n\t\tthis.y = y;\n\t\tthis.controlX2 = controlX2\n\t\tthis.controlY2 = controlY2\n\t},\n\n\tallocateRawNode: function(rawPathNode) {\n\t\tthis.rawNode = this.isAbsolute ?\n\t\t\trawPathNode.createSVGPathSegCurvetoCubicSmoothAbs(this.x, this.y, this.controlX2, this.controlY2) :\n\t\t\trawPathNode.createSVGPathSegCurvetoCubicSmoothAbs(this.x, this.y, this.controlX2, this.controlY2);\n\t\treturn this.rawNode;\n\t},\n\n\tcontrolPoints: function() {\n\t\treturn [pt(this.controlX2, this.controlY2), pt(this.x, this.y)];\n\t},\n\n\tattributeFormat: function() {\n\t\treturn this.realCharCode() + this.controlX2 + \",\" + this.controlY2 + \" \" + this.x + \",\" + this.y;\n\t},\n\t\n\ttranslate:function(x, y, force) {\n\t\tif (!this.isAbsolute && !force) return;\n\t\tthis.x += x;\n\t\tthis.y += y;\n\t\tthis.controlX2 += x;\n\t\tthis.controlY2 += y;\n\t},\n\n});\nObject.extend(lively.scene.BezierCurve1CtlTo, {\n\tfromLiteral: function(literal) {\n\t\treturn new lively.scene.BezierCurve1CtlTo(literal.isAbsolute, literal.x || 0.0, literal.y || 0.0, \n\t\t\tliteral.controlX2 || 0.0, literal.controlY2 || 0.0);\n\t},\n\tdataLength: 4,\n\tcreate: function(isAbsolute, arr) {\n\t\treturn new this(isAbsolute, arr[2], arr[3], arr[0], arr[1])\n\t},\n});\n\n\nthis.PathElement.subclass('lively.scene.ArcTo', {\n\n\tcharCode: 'A',\n\n\tinitialize: function($super, isAbsolute, x, y, rx, ry, xRotation, largeFlag, sweepFlag) {\n\t\t$super(isAbsolute);\n\t\tthis.x = x;\n\t\tthis.y = y;\n\t\tthis.rx = rx;\n\t\tthis.ry = ry;\n\t\tthis.xRotation = xRotation;\n\t\tthis.largeFlag = largeFlag;\n\t\tthis.sweepFlag = sweepFlag;\n\t},\n\n\tallocateRawNode: function(rawPathNode) {\n\t\tthis.rawNode = this.isAbsolute ?\n\t\t\trawPathNode.createSVGPathSegArcAbs(this.x, this.y, this.rx, this.ry, this.xRotation, this.largeFlag, this.sweepFlag) :\n\t\t\trawPathNode.createSVGPathSegArcRel(this.x, this.y, this.rx, this.ry, this.xRotation, this.largeFlag, this.sweepFlag);\n\t\treturn this.rawNode;\n\t},\n\n\tcontrolPoints: function() {\n\t\treturn [pt(this.rx, this.ry), pt(this.x, this.y)];\n\t},\n\n\tattributeFormat: function() {\n\t\treturn this.realCharCode() + this.rx + \",\" + this.ry + \" \" + this.xRotation + \" \" + this.largeFlag + \" \" + this.sweepFlag + \" \" + this.x + \",\" + this.y;\n\t},\n\t\n\ttranslate:function(x, y, force) {\n\t\tif (!this.isAbsolute && !force) return;\n\t\tthis.x += x;\n\t\tthis.y += y;\n\t},\n\n});\nObject.extend(lively.scene.ArcTo, {\n\tfromLiteral: function(literal) {\n\t\treturn new lively.scene.ArcTo(literal.isAbsolute, literal.x || 0.0, literal.y || 0.0, \n\t\t\tliteral.rx || 0, literal.ry || 0, literal.xRotation || 0, literal.largeFlag || 0, literal.sweepFlag || 0);\n\t},\n\tdataLength: 7,\n\tcreate: function(isAbsolute, arr) {\n\t\treturn new this(isAbsolute, arr[5], arr[6], arr[0], arr[1], arr[2], arr[3], arr[4])\n\t},\n});\n\n\nthis.PathElement.subclass('lively.scene.ClosePath', {\n\n\tcharCode: 'Z',\n\n\tallocateRawNode: function(rawPathNode) {\n\t\tthis.rawNode = rawPathNode.createSVGPathSegClosePath();\n\t\treturn this.rawNode;\n\t},\n\n\tcontrolPoints: function() {\n\t\treturn [];\n\t},\n\t\n\tattributeFormat: function() {\n\t\treturn this.realCharCode();\n\t},\n\t\n\ttranslate:function(x, y, force) {},\n});\nObject.extend(lively.scene.ClosePath, {\n\tfromLiteral: function(literal) {\n\t\treturn new lively.scene.ClosePath(literal.isAbsolute); // necessary?\n\t},\n\tdataLength: 0,\n\tcreate: function(isAbsolute, arr) {\n\t\treturn new this(isAbsolute)\n\t},\n});\n\n\nthis.Shape.subclass('lively.scene.Path', {\n\tdocumentation: \"Generic Path with arbitrary Bezier curves\",\n\n\thasElbowProtrusions: true,\n\n\tinitialize: function($super, elements, morph) {\n\t\tthis.rawNode = NodeFactory.create(\"path\");\n\t\tthis.dontChangeShape = false;\n\t\tthis.morph = morph; // Only for temporary testing -- see setVerticesAndControls\n\t\tthis.setElements(elements || []);\n\t\treturn this;\n\t},\n\t\n\tdeserialize: function($super, importer, rawNode) {\n\t\t$super(importer, rawNode);\n\t\tthis.setElementsFromSVGData(rawNode.getAttributeNS(null, 'd'));\n\t},\n\n\tcopyFrom: function($super, copier, other) {\n\t\t$super(copier, other);\t\t\n\t\tthis.setElements(other.elements);\n\n\t\t// WebCards Changes:\n\t\t// var res = $super(copier, other);\n\t\t// \t\tthis.setVertices(other.vertices());\n\t\t// \t\tthis.cachedVertices = other.cachedVertices;\n\t\t// \t\treturn res;\t\t\n\t},\n\t\n\tsetElementsFromSVGData: function(data) {\n\t\tvar elements = lively.scene.PathElement.parse(data);\n\t\tthis.setElements(elements);\n\t},\n\t\n\tcreateSVGDataFromElements: function() {\n\t\tvar attr = \"\";\n\t\tfor (var i = 0; i < this.elements.length; i++) {\n\t\t\t// var seg = elts[i].allocateRawNode(this.rawNode);\n\t\t\t// this.rawNode.pathSegList.appendItem(seg);\n\t\t\tattr += this.elements[i].attributeFormat() + \" \";\n\t\t}\n\t\treturn attr\n\t},\n\n\tsetElements: function(elts) {\n\t\tthis.cachedVertices = null;\n\t\tthis.elements = elts;\n\t\tthis.rawNode.setAttributeNS(null, \"d\", this.createSVGDataFromElements());\n\t},\n\n\tnormalize: function(hintX, hintY) {\n\t\t// when elements are translated and are not beginning\n\t\t// in origin translate them so they do\n\t\tvar first = this.elements[0];\n\t\tif (first.constructor != lively.scene.MoveTo) {\n\t\t\tconsole.warn('cannot normalize path not beginning with MoveTo');\n\t\t\treturn;\n\t\t}\n\t\tvar x = first.x * -1 + (hintX || 0);\n\t\tvar y = first.y * -1 + (hintY || 0);\n\t\tvar isFirst = true;\n\t\tfor (var i = 0; i < this.elements.length; i++) {\n\t\t\tthis.elements[i].translate(x, y, isFirst);\n\t\t\tisFirst = false;\n\t\t}\n\t\tthis.setElements(this.elements);\n\t},\n\t\n\tsetVertices: function(vertlist) {\n\t\tif (this.dontChangeShape) return\n\t\t// emit SVG path symbol based on point attributes\n\t\t// p==point, i=array index\n\t\tfunction map2svg(p,i) {\n\t\t\tvar code;\n\t\t\tif (i==0 || p.type && p.type==\"move\") {\n\t\t\t\tcode = \"M\";\n\t\t\t} else if (p.type && p.type==\"line\") {\n\t\t\t\tcode = \"L\";\n\t\t\t} else if (p.type && p.type==\"arc\" && p.radius) {\n\t\t\t\tcode = \"A\" + (p.radius.x || p.radius) + \",\" +\n\t\t\t\t(p.radius.y || p.radius) + \" \" + (p.angle || \"0\") +\n\t\t\t\t\" \" + (p.mode || \"0,1\") + \" \";\n\t\t\t} else if (p.type && p.type==\"curve\" && p.control) {\n\t\t\t\t// keep control points relative so translation works\n\t\t\t\tcode = \"Q\" + (p.x+p.control.x) + \",\" + (p.y+p.control.y) + \" \";\n\t\t\t} else {\n\t\t\t\tcode = \"T\";\t // default - bezier curve with implied control pts\n\t\t\t}\n\t\t\treturn code + p.x + \",\" + p.y;\n\t\t}\n\t\tvar d = vertlist.map(map2svg).join('');\n\t\t//console.log(\"d=\" + d);\n\t\tif (d.length > 0)\n\t\t\tthis.rawNode.setAttributeNS(null, \"d\", d);\n\t},\n\n\tsetVerticesAndControls: function(verts, ctrls, closed) {\n\t\t// Complete hack only so that we can play with editing. \n\t\t// May leaves garbage in DOM\n\n\t\t// copied from Morph.makeCurve...\n\t\tvar g = lively.scene;\n\t\tvar cmds = [];\n\t\tcmds.push(new g.MoveTo(true, verts[0].x, verts[0].y));\n\t\tfor (var i=1; i= 525)\n\t\treturn Rectangle.unionPts(verts).containsPoint(p);\n\t\t//else return this.nativeContainsWorldPoint(p);\n\t},\n\n\tbounds: function() {\n\t\tvar u = Rectangle.unionPts(this.vertices());\n\t\t// FIXME this is not correct (extruding arcs) but it's an approximation\n\t\treturn u;\n\t},\n\n\tsetBounds: function(bounds) { \n\t\tconsole.log('setBounds unsupported on type ' + this.getType());\n\t},\n\n\t// poorman's traits :)\n\tpartNameNear: this.Polygon.prototype.partNameNear,\n\tallPartNames: function() {\n\t\t// Note: for reshaping of polygons and lines, the \"partNames\" are\n\t\t// integer codes with the following meaning...\n\t\t//\t0...(N-1) -- the N vertices themselves\n\t\t//\t-1...-N -- negative of the line segment index for inserting a new vertex\n\t\t// This scheme may also be extended to curves as follows...\n\t\t//\tN...(2N-1) -- first control point for the given (i-N)-th line segment\n\t\t// 2N...(3N-1) -- second control point for the (i-2N)-th line segment\n\t\t// This encoding scheme is shared also by partPosition() and reshape()\n\n\t\t// Vertices...\n\t\tvar locs = [];\n\t\tvar verts = this.vertices();\n\t\tfor (var i = 0; i < verts.length; i++) { locs.push(i); }; // vertices\n\n\t\t// Midpoints (for insertion)\n\t\t// Some polygons have last point = first; some don't\n\t\tif (false) { // Note: this wont work right for paths yet\n\t\t\tvar nLines = (verts.first().eqPt(verts.last())) ? verts.length-1 : verts.length;\n\t\t\tfor (var i = 0; i < nLines; i++) { locs.push(-(i + 1)); }; // midpoints\n\t\t}\n\n\t\t// Control points\n\t\tvar N = verts.length;\n\t\tvar ctls = this.controlPoints();\n\t\tfor (var i = 0; i < ctls.length; i++) { \n\t\t\tvar cs = ctls[i];\n\t\t\tif (cs.length > 0) locs.push(N + i); // first control pt for curve elements\n\t\t\tif (cs.length > 1) locs.push(2*N + i); // second control pt for curve elements\n\t\t};\n\t\treturn locs; \n\t},\n\n\tpartPosition: function(partName) {\n\t\t// See the comment in allPartNames\n\t\t// Here we decode the \"partName\" index to select a vertex, midpoint or control point\n\t\tvar verts = this.vertices(); var N = verts.length;\n\n\t\t// Midpoint of segment\n\t\tif (partName < 0) { \n\t\t\t// Check for midpoint of last segment when first vertex is not duplicated\n\t\t\tif (-partName > (verts.length-1)) return verts[-partName - 1].midPt(verts[0]); \n\t\t\treturn verts[-partName].midPt(verts[-partName - 1]);\n\t\t}\n\t\t// Normal vertex\n\t\tif (partName < N) return verts[partName];\n\n\t\tvar ctls = this.controlPoints();\n\t\t// First control point\n\t\tif (partName < N*2) return ctls[partName - N][0];\n\n\t\t// Second control point\n\t\tif (partName < N*3) return ctls[partName - N*2][1];\nconsole.log(\"can't find partName = \" + partName);\nconsole.log(\"verts = \" + Object.inspect(verts));\nconsole.log(\"ctls = \" + Object.inspect(ctls));\n\t},\n\n\n\treshape: function(ix, newPoint, lastCall) {\n\t\t// See the comment in allPartNames\n\t\t// Here we decode the \"partName\" index to select a vertex, midpoint or control point\n\t\t// and then replace that point with newPoint, and update the shape\n\n\t\t// ix is an index into vertices\n\t\tvar verts = this.vertices(); // less verbose\n\t\tvar ctrls = this.controlPoints().map(function(elt) {return elt[0]; });\n\t\tif (!ctrls[0]) ctrls[0] = ctrls[1];\n\t\tif (ix < 0) { // negative means insert a vertex\n\t\t\treturn false; // Inserting a vertex wont work yet without splicing in a controlpt as well\n\t\t\tix = -ix;\n\t\t\tverts.splice(ix, 0, newPoint);\n\t\t\tthis.setVerticesAndControls(verts, ctrls);\n\t\t\treturn; // undefined result for insertion \n\t\t}\n\t\tvar N = verts.length;\n\t\tvar closed = verts[0].eqPt(verts[verts.length - 1]);\n\t\tif (ix >= N) {\n\t\t\t// Edit a control point\n\t\t\tctrls[ix-N] = newPoint;\n//console.log(\"verts = \" + Object.inspect(verts));\n//console.log(\"ctrls = \" + Object.inspect(ctrls));\n\t\t\tthis.setVerticesAndControls(verts, ctrls, closed);\n\t\t\treturn false; // normal -- no merging\n\t\t}\n\t\tif (closed && ix == 0) { // and we're changing the shared point (will always be the first)\n\t\t\tverts[0] = newPoint; // then change them both\n\t\t\tverts[verts.length - 1] = newPoint; \n\t\t} else {\n\t\t\tverts[ix] = newPoint;\n\t\t}\n\n\t\tvar shouldMerge = false;\n\t\tvar howClose = 6;\n\t\tif (verts.length > 2) {\n\t\t\t// if vertex being moved is close to an adjacent vertex, make handle show it (red)\n\t\t\t// and if its the last call (mouse up), then merge this with the other vertex\n\t\t\tif (ix > 0 && verts[ix - 1].dist(newPoint) < howClose) {\n\t\t\t\tif (lastCall) { \n\t\t\t\t\tverts.splice(ix, 1); \n\t\t\t\t\tif (closed) verts[0] = verts[verts.length - 1]; \n\t\t\t\t} else {\n\t\t\t\t\tshouldMerge = true;\n\t\t\t\t} \n\t\t\t}\n\n\t\t\tif (ix < verts.length - 1 && verts[ix + 1].dist(newPoint) < howClose) {\n\t\t\t\tif (lastCall) { \n\t\t\t\t\tverts.splice(ix, 1); \n\t\t\t\t\tif (closed) verts[verts.length - 1] = verts[0];\n\t\t\t\t} else {\n\t\t\t\t\tshouldMerge = true;\n\t\t\t\t} \n\t\t\t}\n\t\t}\n\t\tthis.setVerticesAndControls(verts, ctrls, closed); \n\t\treturn shouldMerge;\n\t},\n\n});\n\nObject.extend(lively.scene.Path, {\n\tfromLiteral: function(literal) {\n\t\treturn new lively.scene.Path(literal.elements);\n\t},\n});\n\nthis.Shape.subclass('lively.scene.Group', {\n\t\n\tdocumentation: 'Grouping of scene objects',\n\n\tinitialize: function() {\n\t\tthis.rawNode = NodeFactory.create(\"g\");\n\t\tthis.setId(this.newId()); // id required for serialization\n\t\tthis.content = [];\n\t},\n\n\tcopyFrom: function($super, copier, other) {\n\t\t$super(copier, other);\n\t\tthis.content = other.content.clone();\n\t\t/* firefox doesn't need this\n\t\tvar tx = other.pvtGetTranslate();\n\nif (tx) { \nconsole.log('translate ' + tx + ' on ' + this);\nthis.translateBy(tx);\n} */\n// FIXME deep copy?\n\t},\n\n\tdeserialize: function($super, importer, rawNode) {\n\t\t$super(importer, rawNode);\n\t\tthis.content = [];\n\t\t\n\t\t// FIXME ugly hack for deserializing Groups\n\t\tvar arr = rawNode.getElementsByTagNameNS(Namespace.LIVELY, 'array')[0];\n\t\tif (!arr) return\n\t\t\n\t\titems = $A(arr.getElementsByTagName('item'));\n\t\tfor (var i = 0; i < items.length; i++) {\n\t\t\tvar itemNode = items[i];\n\t\t\tvar ref = itemNode.getAttribute('ref');\n\t\t\tif (!ref) continue\n\t\t\tvar rawNode = document.getElementById(ref); // FIXME, actually just look in childNodes of my rawNode\n\t\t\tif (!rawNode) continue\n\t\t\tvar shape = lively.scene.Shape.importFromNode(importer, rawNode);\n\t\t\tif (!shape) continue\n\t\t\tthis.content.push(shape)\n\t\t}\n\t},\n\n\tadd: function(node) {\n\t\tif (!node.id()) node.setId(node.newId());\n\t\tthis.rawNode.appendChild(node.rawNode);\n\t\tthis.content.push(node);\n\t},\n\n\tremoveAll: function() {\n\t\twhile (this.rawNode.firstChild) this.rawNode.removeChild(this.rawNode.firstChild);\n\t\tthis.content = [];\n\t},\n\n\tsetContent: function(nodes) {\n\t\t// FIXME how about clearing what's there\n\t\tnodes.forEach(function(node) { \n\t\t\tthis.add(node); \n\t\t}, this);\n\t},\n\n\tbounds: function() {\n\t\t// this creates duplication between morphs and scene graphs, division of labor?\n\t\t// move Morph logic here\n\t\tvar subBounds = null;\n\t\tvar disp = this.pvtGetTranslate() || pt(0, 0);\n\n\t\tfor (var i = 0; i < this.content.length; i++) {\n\t\t\tvar item = this.content[i];\n\t\t\tif (!item || !item.isVisible()) \n\t\t\t\tcontinue;\n\t\t\tvar itemBounds = item.bounds().translatedBy(disp);\n\t\t\tsubBounds = subBounds == null ? itemBounds : subBounds.union(itemBounds);\n\t\t}\n\t\tvar result = subBounds || new Rectangle(0, 0, 0, 0);\n\t\treturn result;\n\t},\n\n\tsetBounds: function(bnds) {\n\t\t// console.log('doing nothing to set bounds on group');\n\t},\n\n\tcontainsPoint: function(p) {\n\t\t// FIXME this should mimic relativize in Morph\n\t\tvar disp = this.pvtGetTranslate() || pt(0, 0);\n\t\tp = p.subPt(disp);\n\t\treturn this.content.some(function(item) { return item.containsPoint(p); });\n\t},\n\n\tgetOrigin: function(shape) { \n\t\treturn this.bounds().topLeft();\n\t},\n\n\tpvtGetTranslate: function() {\n\t\tvar tfms = this.getTransforms();\n\t\tif (tfms.length == 1 && tfms[0].type() == SVGTransform.SVG_TRANSFORM_TRANSLATE) {\n\t\t\treturn tfms[0].getTranslate();\n\t\t} else return null;\n\t},\n\n\ttranslateBy: function(displacement) {\n\t\tvar tfms = this.getTransforms();\n\t\tif (tfms.length == 1 && tfms[0].type() == SVGTransform.SVG_TRANSFORM_TRANSLATE) {\n\t\t\tvar tr = tfms[0].getTranslate();\n\t\t\ttfms[0].setTranslate(tr.x + displacement.x, tr.y + displacement.y);\n\t\t} if (tfms.length == 0) {\n\t\t\tvar tfm = new lively.scene.Transform(null, this);\n\t\t\ttfm.setTranslate(displacement.x, displacement.y);\n\t\t\tthis.setTransforms([tfm]);\n\n\t\t} else console.warn('no translate for you ' + displacement + ' length ' + tfms.length + \" type \" + tfms[0].type());\n\t},\n\treshape: Functions.Empty,\n\n\tpartNameNear: this.Rectangle.prototype.partNameNear,\n\tallPartNames: this.Rectangle.prototype.allPartNames,\n\n\tpartPosition: this.Rectangle.prototype.partPosition,\n\tvertices: this.Rectangle.prototype.vertices\n});\n\n\nObject.extend(this.Group, {\n\tfromLiteral: function(literal) {\n\t\tvar group = new lively.scene.Group();\n\t\tliteral.content && group.setContent(literal.content);\n\t\tif (literal.transforms) {\n\t\t\tgroup.setTransforms(literal.transforms);\n\t\t}\n\t\tif (literal.clip) {\n\t\t\tvar clip = new lively.scene.Clip(literal.clip);\n\t\t\tvar defs = group.rawNode.appendChild(NodeFactory.create('defs'));\n\t\t\tdefs.appendChild(clip.rawNode);\n\t\t\tclip.applyTo(group);\n\t\t}\n\t\treturn group;\n\t}\n});\n\nlively.scene.Node.subclass('lively.scene.Image');\n\t\nthis.Image.addProperties({ \n\tOpacity: { name: \"opacity\", from: Number, to: String, byDefault: 1.0}\n}, Config.useStyling ? lively.data.StyleRecord : lively.data.DOMRecord);\n\nlively.scene.Image.addMethods({\n\tdescription: \"Primitive wrapper around images\",\n\n\tinitialize: function(url, width, height) {\n\t\tif (!url) return;\n\t\tif (url.startsWith('#'))\n\t\t\tthis.loadUse(url);\n\t\telse\n\t\t\tthis.loadImage(url, width, height);\n\t},\n\n\tdeserialize: function($super, importer, rawNode) {\n\t\tif (rawNode.namespaceURI != Namespace.SVG) {\n\t\t\t// this brittle and annoying piece of code is a workaround around the likely brokenness\n\t\t\t// of Safari's XMLSerializer's handling of namespaces\n\t\t\tvar href = rawNode.getAttributeNS(null /* \"xlink\"*/, \"href\");\n\t\t\tif (href)\n\t\t\tif (href.startsWith(\"#\")) {\n\t\t\t\t// not clear what to do, use target may or may not be in the target document\n\t\t\t\tthis.loadUse(href);\n\t\t\t} else {\n\t\t\t\tthis.loadImage(href);\n\t\t\t}\n\t\t} else {\n\t\t\t$super(importer, rawNode);\n\t\t}\n\t},\n\n\tbounds: function() {\n\t\treturn new Rectangle(0, 0, this.getWidth(), this.getHeight());\n\t},\n\n\tcontainsPoint: function(p) {\n\t\treturn this.bounds().containsPoint(p);\n\t},\n\n\tgetWidth: function(optArg) {\n\t\tvar node = optArg || this.rawNode;\n\t\tif (!node) return 0;\n\t\treturn lively.data.Length.parse(node.getAttributeNS(null, \"width\"));\n\t},\n\n\tgetHeight: function(optArg) {\n\t\tvar node = optArg || this.rawNode;\n\t\tif (!node) return 0;\n\t\treturn lively.data.Length.parse(node.getAttributeNS(null, \"height\"));\n\t},\n\n\tsetWidth: function(width) {\n\t\tthis.rawNode.setAttributeNS(null,\"width\", width);\n\t},\n\n\tsetHeight: function(height) {\n\t\tthis.rawNode.setAttributeNS(null, \"height\", height);\n\t},\n\n\treload: function() {\n\t\tif (this.rawNode.localName == \"image\")\t{\n\t\t\tXLinkNS.setHref(this.rawNode, this.getURL() + \"?\" + new Date());\n\t\t}\n\t},\n\n\tgetURL: function() {\n\t\treturn XLinkNS.getHref(this.rawNode);\n\t},\n\n\tscaleBy: function(factor) {\n\t\tnew lively.scene.Similitude(pt(0, 0), 0, pt(factor, factor)).applyTo(this.rawNode);\n\t},\n\n\tloadUse: function(url) {\n\t\tif (this.rawNode && this.rawNode.localName == \"use\") {\n\t\t\tXLinkNS.setHref(this.rawNode, url);\n\t\t\treturn null; // no new node;\n\t\t} else {\n\t\t\tthis.removeRawNode();\n\t\t\tthis.rawNode = NodeFactory.create(\"use\");\n\t\t\tXLinkNS.setHref(this.rawNode, url);\n\t\t\treturn this.rawNode;\n\t\t}\n\t},\n\n\tloadImage: function(href, width, height) {\n\n\t\tif (this.rawNode && this.rawNode.localName == \"image\") {\n\t\t\tXLinkNS.setHref(this.rawNode, href);\n\t\t\treturn null;\n\t\t}\n\n\t\tvar useDesperateSerializationHack = !Config.suppressImageElementSerializationHack;\n\t\tif (useDesperateSerializationHack) {\n\t\t\twidth = width || this.getWidth();\n\t\t\theight = height || this.getHeight();\n\n\t\t\t// this desperate measure appears to be necessary to work\n\t\t\t// around Safari's serialization issues. Note that\n\t\t\t// somehow this code has to be used both for normal\n\t\t\t// loading and loading at deserialization time, otherwise\n\t\t\t// it'll fail at deserialization\n\t\t\tvar xml = Strings.format('', width, height, escape(href));\n\t\t\tthis.rawNode = new Importer().parse(xml);\n\t\t} else {\n\n\t\t\t// this should work but doesn't:\n\n\t\t\tthis.rawNode = NodeFactory.createNS(Namespace.SVG, \"image\");\n\t\t\tthis.rawNode.setAttribute(\"width\", width);\n\t\t\tthis.rawNode.setAttribute(\"height\", height);\n\t\t\tXLinkNS.setHref(this.rawNode, href);\n\t\t}\n\n\t\treturn this.rawNode;\n\t},\n\n});\n\n\nthis.Node.subclass('lively.scene.Clip', {\n\tdocumentation: \"currently wrapper around SVG clipPath\",\n\n\tinitialize: function(shape) {\n\t\tthis.rawNode = NodeFactory.create('clipPath');\n\t\t//var newId = ++ this.constructor.clipCounter;\n\t\tthis.setId(String(this.newId()));\n\t\tthis.setClipShape(shape);\n\t},\n\n\tdeserialize: function(importer, rawNode) {\n\t\tthis.rawNode = rawNode;\n\t\t//FIXME remap the id?\n\t\tif (!rawNode) {\n\t\t\t// throw new Error(\"deserializing Clip without rawNode\");\n\t\t\tconsole.log(\"Error: deserializing Clip without rawNode\");\n\t\t\treturn\n\t\t};\n\t\tvar node = rawNode.firstChild; // really firstElement, allow for whitespace\n\t\tif (!node) return; // empty clipPath?\n\t\tthis.shape = lively.scene.Shape.importFromNode(importer, node);\n\n\t},\n\n\tsetClipShape: function(shape) {\n\t\tif (shape === this.shape) return;\n\t\tthis.shape = shape.copy(); // FIXME: target.outline() ?\n\t\tthis.replaceRawNodeChildren(this.shape.rawNode);\n\t},\n\n\tapplyTo: function(target) {\n\t\ttarget.setTrait(\"clip-path\", this.uri());\t\n\t}\n\n});\n\nObject.extend(this.Clip, {\n\tclipCounter: 0,\n});\n\n\nObject.subclass('lively.scene.Similitude', {\n\t// could be made SVG indepenent\n\tdocumentation: \"Support for object rotation, scaling, etc.\",\n\n\t//translation: null, // may be set by instances to a component SVGTransform\n\t//rotation: null, // may be set by instances to a component SVGTransform\n\t//scaling: null, // may be set by instances to a component SVGTransform\n\teps: 0.0001, // precision\n\n\t/**\n\t* create a similitude is a combination of translation rotation and scale.\n\t* @param [Point] delta\n\t* @param [float] angleInRadians\n\t* @param [float] scale\n\t*/\n\n\tdoNotSerialize: ['matrix_'],\n\t\n\tinitialize: function(duck) { \n\t\t// matrix is a duck with a,b,c,d,e,f, could be an SVG matrix or a Lively Transform\n\t\t// alternatively, its a combination of translation rotation and scale\n\t\tif (duck) {\n\t\t\tif (duck instanceof Point) {\n\t\t\t\tvar delta = duck;\n\t\t\t\tvar angleInRadians = arguments[1] || 0.0;\n\t\t\t\tvar scale = arguments[2];\n\t\t\t\tif (scale === undefined) scale = pt(1.0, 1.0); \n\t\t\t\tthis.a = this.ensureNumber(scale.x * Math.cos(angleInRadians));\n\t\t\t\tthis.b = this.ensureNumber(scale.y * Math.sin(angleInRadians));\n\t\t\t\tthis.c = this.ensureNumber(scale.x * - Math.sin(angleInRadians));\n\t\t\t\tthis.d = this.ensureNumber(scale.y * Math.cos(angleInRadians));\n\t\t\t\tthis.e = this.ensureNumber(delta.x);\n\t\t\t\tthis.f = this.ensureNumber(delta.y);\n\t\t\t} else {\n\t\t\t\tthis.fromMatrix(duck);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.a = this.d = 1.0;\n\t\t\tthis.b = this.c = this.e = this.f = 0.0;\n\t\t}\n\t\tthis.matrix_ = this.toMatrix();\n\t},\n\n\tgetRotation: function() { // in degrees\n\t\t// Note the ambiguity with negative scales is resolved by assuming scale x is positive\n\t\tvar r =\t Math.atan2(-this.c, this.a).toDegrees();\n\t\treturn Math.abs(r) < this.eps ? 0 : r; // don't bother with values very close to 0\n\t},\n\n\tgetScale: function() {\n\t\t// Note the ambiguity with negative scales and rotation is resolved by assuming scale x is positive\n\t\tvar a = this.a;\n\t\tvar c = this.c; \n\t\tvar s = Math.sqrt(a * a + c * c);\n\t\treturn Math.abs(s - 1) < this.eps ? 1 : s; // don't bother with values very close to 1\n\t},\n\n\tgetScalePoint: function() {\n\t\t// Note the ambiguity with negative scales and rotation is resolved by assuming scale x is positive\n\t\tvar a = this.a;\n\t\tvar b = this.b;\n\t\tvar c = this.c;\n\t\tvar d = this.d;\n\t\tvar sx = Math.sqrt(a * a + c * c);\n\t\tvar r =\t Math.atan2(-c, a);\t // radians\n\t\tvar sy = (Math.abs(b) > Math.abs(d)) ? b / Math.sin(r) : d / Math.cos(r); // avoid div by 0\n\t\treturn pt(sx, sy);\n\t},\n\n\n\tisTranslation: function() {\n\t\tvar matrix = this.matrix_ || this.toMatrix();\n\t\treturn matrix.type === SVGTransform.SVG_TRANSFORM_TRANSLATE;\n\t},\n\n\tgetTranslation: function() {\n\t\treturn pt(this.e, this.f);\n\t},\n\n\ttoAttributeValue: function() { \n\t\tvar delta = this.getTranslation();\n\t\tvar attr = \"translate(\" + delta.x + \",\" + delta.y +\")\";\n\n\t\tvar theta = this.getRotation();\n\t\tif (theta != 0.0) attr += \" rotate(\" + this.getRotation() +\")\"; // in degrees\n\n\t\tvar sp = this.getScalePoint();\n\t\tif (sp.x != 1.0 || sp.y != 1.0)\t attr += \" scale(\" + sp.x + \",\" + sp.y + \")\";\n\n\t\treturn attr;\n\t},\n\n\tapplyTo: function(rawNode) { \n\t\tif (Config.useTransformAPI) {\n\t\t\tvar list = rawNode.transform.baseVal;\n\t\t\tvar canvas = locateCanvas(rawNode);\n\n\t\t\tvar translation = canvas.createSVGTransform();\n\t\t\ttranslation.setTranslate(this.e, this.f);\n\t\t\tlist.initialize(translation);\n\t\t\tif (this.b || this.c) {\n\t\t\t\tvar rotation = canvas.createSVGTransform();\n\t\t\t\trotation.setRotate(this.getRotation(), 0, 0);\n\t\t\t\tlist.appendItem(rotation);\n\t\t\t}\n\t\t\tif (this.a != 1.0 || this.d != 1.0) {\n\t\t\t\tvar scaling = canvas.createSVGTransform();\n\t\t\t\tvar sp = this.getScalePoint();\n\t\t\t\tscaling.setScale(sp.x, sp.y);\n\t\t\t\tlist.appendItem(scaling);\n\t\t\t}\n\t\t} else {\n\t\t\trawNode.setAttributeNS(null, \"transform\", this.toAttributeValue());\n\t\t}\n\t},\n\n\ttoString: function() {\n\t\treturn this.toAttributeValue();\n\t},\n\n\ttransformPoint: function(p, acc) {\n\t\treturn p.matrixTransform(this, acc);\n\t},\n\n\ttransformDirection: function(p, acc) {\n\t\treturn p.matrixTransformDirection(this, acc);\n\t},\n\n\tmatrixTransformForMinMax: function(pt, minPt, maxPt) {\n\t\tvar x = this.a * pt.x + this.c * pt.y + this.e;\n\t\tvar y = this.b * pt.x + this.d * pt.y + this.f;\n\t\tif (x > maxPt.x) maxPt.x = x;\n\t\tif (y > maxPt.y) maxPt.y = y;\n\t\tif (x < minPt.x) minPt.x = x;\n\t\tif (y < minPt.y) minPt.y = y;\n\t},\n\n\ttransformRectToRect: function(r) {\n\t\t// This gets called a lot from invalidRect, so it has been optimized a bit\n\t\tvar minPt = pt(Infinity, Infinity);\n\t\tvar maxPt = pt(-Infinity, -Infinity);\n\t\tthis.matrixTransformForMinMax(r.topLeft(), minPt, maxPt);\n\t\tthis.matrixTransformForMinMax(r.bottomRight(), minPt, maxPt);\n\t\tif (this.isTranslation()) return rect(minPt, maxPt);\n\n\t\tthis.matrixTransformForMinMax(r.topRight(), minPt, maxPt);\n\t\tthis.matrixTransformForMinMax(r.bottomLeft(), minPt, maxPt);\n\t\treturn rect(minPt, maxPt);\n\t},\n\n\tcopy: function() {\n\t\treturn new lively.scene.Similitude(this);\n\t},\n\n\ttoMatrix: function() {\n\t\tvar mx = locateCanvas().createSVGMatrix();\n\t\tmx.a = this.a;\n\t\tmx.b = this.b;\n\t\tmx.c = this.c;\n\t\tmx.d = this.d;\n\t\tmx.e = this.e;\n\t\tmx.f = this.f;\n\t\treturn mx;\n\t},\n\n\tensureNumber: function(value) {\n\t\t// note that if a,b,.. f are not numbers, it's usually a\n\t\t// problem, which may crash browsers (like Safari) that don't\n\t\t// do good typechecking of SVGMatrix properties before passing\n\t\t// them to native code.\t It's probably too late to figure out\n\t\t// the cause, but at least we won't crash.\n\t\tif (isNaN(value)) { throw dbgOn(new Error('not a number'));}\n\t\treturn value;\n\t},\n\n\n\tfromMatrix: function(mx) {\n\t\tthis.a = this.ensureNumber(mx.a);\n\t\tthis.b = this.ensureNumber(mx.b);\n\t\tthis.c = this.ensureNumber(mx.c);\n\t\tthis.d = this.ensureNumber(mx.d);\n\t\tthis.e = this.ensureNumber(mx.e);\n\t\tthis.f = this.ensureNumber(mx.f);\n\t},\n\n\tpreConcatenate: function(t) {\n\t\tvar m = this.matrix_ || this.toMatrix();\n\t\tthis.a = t.a * m.a + t.c * m.b;\n\t\tthis.b = t.b * m.a + t.d * m.b;\n\t\tthis.c = t.a * m.c + t.c * m.d;\n\t\tthis.d = t.b * m.c + t.d * m.d;\n\t\tthis.e = t.a * m.e + t.c * m.f + t.e;\n\t\tthis.f = t.b * m.e + t.d * m.f + t.f;\n\t\tthis.matrix_ = this.toMatrix();\n\t\treturn this;\n\t},\n\n\tcreateInverse: function() {\n\t\tvar matrix = this.matrix_ || this.toMatrix();\n\t\treturn new lively.scene.Similitude(matrix.inverse());\n\t}\n\n});\n\nWrapper.subclass('lively.scene.Transform', {\n\t// a more direct wrapper for SVGTransform\n\tinitialize: function(rawNode, targetNode) {\n\t\tif (!rawNode) rawNode = locateCanvas(rawNode).createSVGTransform();\n\t\tthis.rawNode = rawNode;\n\t\t// we remember the target node so that we can inform it that we changed\n\t\tthis.targetNode = targetNode; \n\t},\n\n\tgetTranslate: function() {\n\t\tif (this.rawNode.type == SVGTransform.SVG_TRANSFORM_TRANSLATE) {\n\t\t\tvar mx = this.rawNode.matrix;\n\t\t\treturn pt(mx.e, mx.f);\n\t\t} else throw new TypeError('not a translate ' + this + ' type ' + this.type());\n\t},\n\n\tsetTranslate: function(x, y) {\n\t\t// note this overrides all the values\n\t\tthis.rawNode.setTranslate(x, y);\n\t\tthis.targetNode.transformListItemChanged(this);\n\t\treturn this;\n\t},\n\n\tsetRotate: function(angleInDegrees, anchorX, anchorY) {\n\t\t// note this overrides all the values\n\t\tthis.rawNode.setRotate(angleInDegrees, anchorX || 0.0, anchorY || 0.0);\n\t\tthis.targetNode.transformListItemChanged(this);\n\t\treturn this;\n\t},\n\n\tsetTranslateX: function(x) {\n\t\tif (this.rawNode.type == SVGTransform.SVG_TRANSFORM_TRANSLATE) {\n\t\t\tvar tr = this.getTranslate();\n\t\t\tthis.rawNode.setTranslate(x, tr.y);\n\t\t\tthis.targetNode.transformListItemChanged(this);\n\t\t\n\t\t} else throw new TypeError('not a translate ' + this);\n\t},\n\n\tsetX: function(x) {\n\t\treturn this.setTranslateX(x);\n\t},\n\t\n\tsetTranslateY: function(y) {\n\t\tif (this.rawNode.type == SVGTransform.SVG_TRANSFORM_TRANSLATE) {\n\t\t\tvar tr = this.getTranslate();\n\t\t\tthis.rawNode.setTranslate(tr.x, y);\n\t\t\tthis.targetNode.transformListItemChanged(this);\n\t\t} else throw new TypeError('not a translate ' + this);\n\t},\n\n\tsetY: function(y) {\n\t\treturn this.setTranslateY(y);\n\t},\n\n\n\ttype: function() {\n\t\treturn this.rawNode.type;\n\t},\n\n\tgetAngle: function() {\n\t\t/*\n\t\tvar r =\t Math.atan2(this.matrix.b, this.matrix.d).toDegrees();\n\t\treturn Math.abs(r) < this.eps ? 0 : r; // don't bother with values very close to 0\n\t\t*/\n\t\treturn this.rawNode.angle;\n\t},\n\n\tgetScale: function() {\n\t\tif (this.rawNode.type == SVGTransform.SVG_TRANSFORM_SCALE) {\n\t\t\tvar mx = this.rawNode.matrix;\n\t\t\tvar a = mx.a;\n\t\t\tvar c = mx.c;\n\t\t\treturn Math.sqrt(a * a + c * c);\n\t\t} else throw new TypeError('not a scale ' + this.rawNode);\n\t},\n\t\n\ttoString: function() {\n\t\tswitch (this.rawNode.type) {\n\t\tcase SVGTransform.SVG_TRANSFORM_TRANSLATE:\n\t\t\tvar delta = this.getTranslate();\n\t\t\treturn \"translate(\" + delta.x + \",\" + delta.y +\")\";\n\t\tcase SVGTransform.SVG_TRANSFORM_ROTATE:\n\t\t\tvar mx = this.rawNode.matrix;\n\t\t\tif (mx.e || mx.f) {\n\t\t\t\tvar disp = pt(mx.e || 0, mx.f || 0);\n\t\t\t\tvar str = \"translate(\" + disp.x.toFixed(2) + \",\" + disp.y.toFixed(2) + \") \"; \n\t\t\t\tstr += \"rotate(\" + this.getAngle().toFixed(2) + \") \";\n\t\t\t\t//str += \"translate(\" + (-disp.x).toFixed(2) + \", \" + (-disp.y).toFixed(2) + \")\";\n\t\t\t\t// FIXME, hmm.... wouldn't we want to transform back?\n\t\t\t\t//console.log('format ' + str);\n\t\t\t\treturn str;\n\t\t\t} else return \"rotate(\" + this.getAngle() +\")\"; // in degrees\n\t\tcase SVGTransform.SVG_TRANSFORM_SCALE:\n\t\t\treturn \"scale(\" + this.getScale() + \")\";\n\t\tdefault:\n\t\t\tvar mx = this.rawNode.matrix;\n\t\t\treturn \"matrix(\" + [mx.a, mx.b, mx.c, mx.d, mx.e, mx.f].join(', ') + \")\"; // FIXME\n\t\t}\n\t}\n});\n\nlively.scene.Translate = {\n\tfromLiteral: function(literal) {\n\t\tvar tfm = new lively.scene.Transform();\n\t\ttfm.rawNode.setTranslate(literal.X || 0.0, literal.Y || 0.0);\n\t\t// tfm.targetNode should be set from setTransforms, already on the call stack\n\t\treturn tfm;\n\t}\n};\n\n\nlively.scene.Transform.subclass('lively.scene.Rotate', {\n\t// FIXME: fold into Transform\n\tinitialize: function($super, degrees, anchorX, anchorY) {\n\t\t$super(null, null);\n\t\t// doesn't know its target node yet\n\t\tthis.anchor = pt(anchorX|| 0.0, anchorY || 0.0);\n\t\tthis.rawNode.setRotate(degrees, anchorX || 0.0, anchorY || 0.0);\n\t},\n\n\tsetAngle: function(angle) {\n\t\t//console.log('setting angle to ' + angle);\n\t\tthis.setRotate(angle, this.anchor.x, this.anchor.y);\n\t}\n});\n\nObject.extend(lively.scene.Rotate, {\n\tfromLiteral: function(literal) {\n\t\treturn new lively.scene.Rotate(literal.Angle, literal.X, literal.Y);\n\t}\n});\n\nWrapper.subclass('lively.scene.Effect', {\n\n\tinitialize: function(id) {\n\t\tthis.rawNode = NodeFactory.create(\"filter\");\n\t\tthis.effectNode = this.rawNode.appendChild(NodeFactory.create(this.nodeName));\n\t\tthis.rawNode.setAttribute(\"id\", id);\n\t},\n\n\tapplyTo: function(target) {\n\t\tthis.reference();\n\t\ttarget.setTrait(\"filter\", this.uri());\n\t}\n\n});\n\nthis.Effect.subclass('lively.scene.GaussianBlurEffect', {\n\tnodeName: \"feGaussianBlur\",\n\tinitialize: function($super, radius, id) { // FIXME generate IDs automatically\n\t\t$super(id);\n\t\tthis.effectNode['in'] = \"SourceGraphics\"; // FIXME more general\n\t\tthis.setRadius(radius);\n\t},\n\n\tsetRadius: function(radius) {\n\t\tvar blur = this.effectNode;\n\t\tif (blur.setStdDeviation)\n\t\t\tblur.setStdDeviation(radius, radius);\n\t\telse // Safari doesn't define the method\n\t\tblur.setAttributeNS(null, \"stdDeviation\", String(radius));\n\t},\n});\n\n\nthis.Effect.subclass('lively.scene.BlendEffect', {\n\tnodeName: \"feBlend\",\n\tinitialize: function($super, id, optSourceURL) { // FIXME generate IDs automatically\n\t\t$super(id);\n\t\tthis.effectNode.setAttributeNS(null, \"mode\", \"normal\");\n\t\tthis.effectNode.setAttributeNS(null, \"in\", \"SourceGraphic\"); // FIXME more general\n\n\t\tif (optSourceURL) {\n\t\t\tvar feImage = this.rawNode.insertBefore(NodeFactory.create(\"feImage\"), this.effectNode);\n\t\t\tfeImage.setAttributeNS(null, \"result\", \"image\");\n\t\t\tfeImage.setAttributeNS(Namespace.XLINK, \"href\", optSourceURL);\n\t\t\tthis.effectNode.setAttributeNS(null, \"in2\", \"image\");\n\t\t} else {\n\t\t\tthis.effectNode.setAttributeNS(null, \"in2\", optSourceURL);\n\t\t}\n\t}\n});\n\nthis.Effect.subclass('lively.scene.ColorAdjustEffect', {\n\tnodeName: \"feColorMatrix\",\n\tinitialize: function($super, id) { // FIXME generate IDs automatically\n\t\t$super(id);\n\t\tthis.effectNode.setAttributeNS(null, \"type\", \"matrix\");\n\t\tthis.effectNode.setAttributeNS(null, \"in\", \"SourceGraphic\"); // FIXME more general\n\t\t// FIXME: obviously random numbers\n\t\tthis.effectNode.setAttributeNS(null, \"values\", [\n\t\t\t2/3, 2/3, 2/3, 0, 0,\n\t\t\t2/3, 2/3, 2/3, 0, 0,\n\t\t\t2/3, 2/3, 2/3, 0, 0,\n\t\t\t2/3, 2/3, 3/3, 0, 0].join(' '))\n\t}\n});\n\nthis.Effect.subclass('lively.scene.SaturateEffect', {\n\tnodeName: \"feColorMatrix\",\n\tinitialize: function($super, id, value) { // FIXME generate IDs automatically\n\t\t$super(id);\n\t\tthis.effectNode.setAttributeNS(null, \"type\", \"saturate\");\n\t\tthis.effectNode.setAttributeNS(null, \"in\", \"SourceGraphic\"); // FIXME more general\n\t\tthis.effectNode.setAttributeNS(null, \"values\", String(value));\n\t}\n});\n\nlively.scene.Node.subclass('lively.scene.Text', {\n\tdocumentation: \"wrapper around SVG Text elements\",\n\tinitialize: function() {\n\t\tthis.rawNode = NodeFactory.create(\"text\", { \"kerning\": 0 });\n\t},\n\n\tgetFontSize: function() {\n\t\treturn this.getLengthTrait(\"font-size\");\n\t},\n\n\tgetFontFamily: function() {\n\t\treturn this.getTrait(\"font-family\");\n\t},\n\n});\n\n\n\n\n}); // end using lively.scene\n\n// ===========================================================================\n// Gradient colors, stipple patterns and coordinate transformatins\n// ===========================================================================\n\n\nusing(namespace('lively.paint'), lively.data.Wrapper).run(function(unused, Wrapper) {\n\nlively.data.Wrapper.subclass('lively.paint.Stop', {\n\tinitialize: function(offset, color) {\n\t\tdbgOn(isNaN(offset));\n\t\tthis.rawNode = NodeFactory.create(\"stop\", { offset: offset, \"stop-color\": color});\n\t},\n\n\tdeserialize: function(importer, rawNode) {\n\t\tthis.rawNode = rawNode;\n\t},\n\n\tcopyFrom: function(copier, other) {\n\t\tif (other.rawNode) this.rawNode = other.rawNode.cloneNode(true);\n\t},\n\n\tcolor: function() {\n\t\treturn Color.fromString(this.getTrait(\"stop-color\"));\n\t},\n\n\toffset: function() {\n\t\treturn this.getLengthTrait(\"offset\");\n\t},\n\n\ttoLiteral: function() {\n\t\treturn { offset: String(this.offset()), color: String(this.color()) };\n\t},\n\n\ttoString: function() {\n\t\treturn \"#\";\n\t}\n\n});\n\nObject.extend(lively.paint.Stop, {\n\tfromLiteral: function(literal) {\n\t\treturn new lively.paint.Stop(literal.offset, literal.color);\n\t},\n});\n\n\n// note that Colors and Gradients are similar but Colors don't need an SVG node\nlively.data.Wrapper.subclass(\"lively.paint.Gradient\",\n'initializing', {\n\n\tdictionaryNode: null,\n\n\tinitialize: function($super) {\n\t\t$super();\n\t\tthis.stops = this.stops || [];\n\t\tthis.refcount = 0;\n\t\tthis.initializeNode();\n\t},\n\n\tinitializeNode: function() {\n\t\tif (!this.rawNode)\n\t\t\tthis.rawNode = this.createRawNode();\n\t\tif (!this.rawNode.parentNode /*&& this.refcount > 0*/) // FIXME refcounting not working!!!\n\t\t\tthis.ensureInDictionary()\n\t\tthis.setStops(this.stops);\n\t},\n\tfindOrCreateRawNode: function() {\n\t\treturn document.getElementById(this.id()) || this.createRawNode();\n\t},\n\n\n\tcreateRawNode: function() { throw new Error('subclass responsibility') },\n\n\tdeserialize: function($super, importer, rawNode) {\n\t\t$super(importer, rawNode);\n\t\tthis.stops = this.rawStopNodes().map(function(stopNode) {\n\t\t\treturn new lively.paint.Stop(importer, stopNode);\n\t\t});\n\t\tthis.refcount = 0;\n\t},\n\n\tcopyFrom: function($super, copier, other) {\n\t\t$super(copier, other);\n\t\tdbgOn(!other.stops);\n\t\tthis.stops = this.rawStopNodes().map(function(stopNode) {\n\t\t\treturn new lively.paint.Stop(importer, stopNode);\n\t\t});\n\t\tthis.refcount = 0;\n\t},\n\n},\n'accessing', {\n\n\trawStopNodes: function() {\n\t\treturn $A(this.rawNode.getElementsByTagNameNS(Namespace.SVG, 'stop'));\n\t},\n\n\tsetStops: function(list) {\n\t\tvar rawNode = this.rawNode;\n\t\tif (!rawNode) throw new Error('Trying to setting stops in a gradient that has no rawNode');\n\t\tthis.stops = list;\n\t\t// remove old\n\t\tthis.rawStopNodes().forEach(function(stopRawNode) { stopRawNode && rawNode.removeChild(stopRawNode) });\n\t\t// add new\n\t\tlist.forEach(function(stop) { rawNode.appendChild(stop.rawNode) });\n\t},\n\n\taddStop: function(offset, color) {\n\t\tvar stop = new lively.paint.Stop(offset, color);\n\t\tthis.stops.push(stop);\n\t\tthis.rawNode.appendChild(stop.rawNode);\n\t\treturn this;\n\t},\n\n},\n\n'debugging', {\n\n\ttoString: function() {\n\t\treturn \"#<\" + this.getType() + this.toMarkupString() + \">\";\n\t},\n\n});\n\n\nlively.paint.Gradient.subclass(\"lively.paint.LinearGradient\",\n'initializing', {\n\n\tinitialize: function($super, stopSpec, vector) {\n\t\tthis.vector = vector || lively.paint.LinearGradient.NorthSouth;\n\t\tthis.stops = stopSpec || [];\n\t\t$super();\n\t},\n\n\tcreateRawNode: function() {\n\t\treturn NodeFactory.create(\"linearGradient\",\n\t\t {x1: this.vector.x, y1: this.vector.y, \n\t\t x2: this.vector.maxX(), y2: this.vector.maxY()})\n\t},\n\n\tmixedWith: function(color, proportion) {\n\t\t// FIXME does this method get called?\n\t\tvar result = new lively.paint.LinearGradient();\n\t\tfor (var i = 0; i < this.stops.length; i++) {\n\t\t\tresult.addStop(new lively.paint.Stop(this.stops[i].offset(), \n\t\t\t\t\t\t\t this.stops[i].color().mixedWith(color, proportion)));\n\t\t}\n\t\treturn result;\n\t},\n\n});\n\n\nObject.extend(lively.paint.LinearGradient, {\n\tfromLiteral: function(literal) {\n\t\treturn new lively.paint.LinearGradient(literal.stops, \n\t\t\tliteral.vector || lively.paint.LinearGradient.NorthSouth);\n\t}\n});\n\nObject.extend(lively.paint.LinearGradient, {\n\tNorthSouth: rect(pt(0, 0), pt(0, 1)),\n\tSouthNorth: rect(pt(0, 1), pt(0, 0)),\n\tEastWest:\trect(pt(0, 0), pt(1, 0)),\n\tWestEast:\trect(pt(1, 0), pt(0, 0)),\n\tSouthWest:\trect(pt(1, 0), pt(0, 1)), // Down and to the left\n\tSouthEast:\trect(pt(0, 0), pt(1, 1)) // Down and to the right -- default lighting direction\n});\n\n\nlively.paint.Gradient.subclass('lively.paint.RadialGradient',\n'initializing', {\n\n\tinitialize: function($super, stopSpec, optF) {\n\t\tthis.stops = stopSpec;\n\t\tthis.f = optF;\n\t\t$super();\n\t},\n\n\tcreateRawNode: function() {\n\t\treturn NodeFactory.create(\"radialGradient\");\n\t},\n\n\tinitializeNode: function($super) {\n\t\t$super();\n\t\tif (this.f) {\n\t\t\tthis.setTrait(\"fx\", this.f.x);\n\t\t\tthis.setTrait(\"fy\", this.f.y);\n\t\t}\n\t},\n\n});\n\nObject.extend(lively.paint.RadialGradient, {\n\tfromLiteral: function(literal) {\n\t\treturn new lively.paint.RadialGradient(literal.stops, literal.focus);\n\t}\n});\n\n});// lively.paint\n\n}); // module lively.scene\n\n// contents of lively/Core.js:\n/*\n * Copyright (c) 2006-2009 Sun Microsystems, Inc.\n * Copyright (c) 2008-2011 Hasso Plattner Institute\n *\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n\nmodule('lively.Core').requires().toRun(function() {\n\n/* Code loader. Appends file to DOM. */\nObject.extend(Global, {\n\tLoader: JSLoader, //new ScriptLoader(),\n});\n\n// test which checks if all modules are loaded\n(function testModuleLoad() {\n var modules = Global.subNamespaces(true).select(function(ea) { return ea.wasDefined });\n modules\n .select(function(ea) { return ea.hasPendingRequirements() })\n .forEach(function(ea) {\n\t\t\tvar msg = Strings.format('%s has unloaded requirements: %s',\n\t\t\t\tea.uri(), ea.pendingRequirementNames());\n\t\t\tconsole.warn(msg); \n\t\t });\n console.log('Module load check done. ' + modules.length + ' modules loaded.');\n}).delay(8);\n\n// ===========================================================================\n// Error/warning console (browser dependent)\n// ===========================================================================\n\n// console handling\nObject.extend(Global, {\n\n\talert: function(msg) {\n\t\tvar world = Global.WorldMorph && WorldMorph.current()\n\t\tif (world) world.alert(msg.toString());\n\t\telse console.log('ALERT: ' + msg);\n\t},\n\n\talertOK: function(msg) {\n\t\tvar world = Global.WorldMorph && WorldMorph.current()\n\t\tif (world) world.setStatusMessage(msg.toString(), Color.green, 5);\n\t\telse console.log(msg);\n\t},\n\n\tonerror: function(message, url, code) {\n\t\tconsole.log('in %s: %s, code %s', url, message, code);\n\t},\n\t\n\tonbeforeunload: function(evt) { \n\t\tif (Config.askBeforeQuit) {\n\t\t\tvar msg = \"Lively Kernel data may be lost if not saved.\";\n\t\t\tevt.returnValue = msg; \n\t\t\treturn msg;\n\t\t} else return null;\n\t}\n\t// onblur: function(evt) { console.log('window got blur event %s', evt); },\n\t// onfocus: function(evt) { console.log('window got focus event %s', evt); }\n});\n\n\n(function configFromURL() { // override config options with options from the query part of the URL\n\n // may have security implications ...\n var query = Global.document.URL.split('?')[1];\n if (!query) return;\n\n var configOverrides = query.toQueryParams();\n for (var p in configOverrides) {\n\tif (Config.hasOwnProperty(p)) { // can't set unknown properties\n\t // this is surprisingly convoluted in Javascript:\n\t if ((typeof Config[p].valueOf()) === 'boolean') { \n\t\t// make sure that \"false\" becomes false\n\t\tConfig[p] = configOverrides[p].toLowerCase() == \"true\";\n\t } else {\n\t\tConfig[p] = configOverrides[p];\n\t }\n\t} else {\n\t console.log(\"ignoring unknown property \" + p);\n\t}\n }\n})(); \n\n\n// ===========================================================================\n// DOM manipulation (Browser and graphics-independent)\n// ===========================================================================\n\nGlobal.Namespace = {\n\tSVG: \"http:\\/\\/www.w3.org/2000/svg\", \n\tLIVELY: UserAgent.usableNamespacesInSerializer ? \"http:\\/\\/www.experimentalstuff.com/Lively\" : null, \n\tXLINK: \"http:\\/\\/www.w3.org/1999/xlink\", \n\tXHTML: \"http:\\/\\/www.w3.org/1999/xhtml\",\n\tATOM: \"http:\\/\\/www.w3.org/2005/Atom\",\n\n\t// Google specific\n\tOPENSEARCH: \"http:\\/\\/a9.com/-/spec/opensearchrss/1.0/\",\n\tGBS: \"http:\\/\\/schemas.google.com/books/2008\",\n\tDC: \"http:\\/\\/purl.org/dc/terms\",\n\tBATCH: \"http:\\/\\/schemas.google.com/gdata/batch\",\n\tGD: \"http:\\/\\/schemas.google.com/g/2005\",\n};\n\nGlobal.Converter = {\n documentation: \"singleton used to parse DOM attribute values into JS values\",\n\n\n toBoolean: function toBoolean(string) {\n\t\treturn string && string == 'true';\n },\n\n fromBoolean: function fromBoolean(object) {\n\tif (object == null) return \"false\";\n\tvar b = object.valueOf();\n\t// this is messy and should be revisited\n\treturn (b === true || b === \"true\") ? \"true\" : \"false\";\n },\n\n parseInset: function(string) {\n\t// syntax: (,(,,)?)?\n\t\n\tif (!string || string == \"none\") return null;\n\ttry {\n\t var box = string.split(\",\");\n\t} catch (er) {alert(\"string is \" + string + \" string? \" + (string instanceof String)) }\n\tvar t, b, l, r;\n\tswitch (box.length) {\n\tcase 1:\n\t b = l = r = t = lively.data.Length.parse(box[0].strip());\n\t break;\n\tcase 2:\n\t t = b = lively.data.Length.data.parse(box[0].strip());\n\t l = r = lively.data.Length.data.parse(box[1].strip());\n\t break;\n\tcase 4:\n\t t = lively.data.Length.parse(box[0].strip());\n\t l = lively.data.Length.parse(box[1].strip());\n\t b = lively.data.Length.parse(box[2].strip());\n\t r = lively.data.Length.parse(box[3].strip());\n\t break;\n\tdefault:\n\t console.log(\"unable to parse padding \" + padding);\n\t return null;\n\t} \n return Rectangle.inset(t, l, b, r);\n },\n\n\twrapperAndNodeEncodeFilter: function(baseObj, key) {\n\t\tvar value = baseObj[key];\n\t\tif (value instanceof lively.data.Wrapper) return value.uri();\n\t\tif (value instanceof Document || value instanceof Element || value instanceof DocumentType)\n\t\t\treturn JSON.serialize({XML: Exporter.stringify(value)});\n\t\treturn value;\n\t},\n\n\twrapperAndNodeDecodeFilter: function(baseObj, key) {\n\t\tvar value = baseObj[key];\n\t\t// console.log(\"wrapperAndNodeDecodeFilter: \" + baseObj + \" key: \" + key + \" value: \" + baseObj[key]);\n\t\tif (Object.isString(value)) {\n\t\t\tvar uri = lively.data.FragmentURI.parse(value)\n\t\t\tif (uri) {\n\t\t\t\t// resolve uri to an object\n\t\t\t\t// Search the world, because we don't have an general URI resolver\n\t\t\t\tvar obj = WorldMorph.current().resolveUriToObject(uri)\n\t\t\t\tif (obj)\n\t\t\t\t\treturn obj;\n\t\t\t\telse\n\t\t\t\t\treturn value;\n\t\t\t}\n\t\t}\n\t\treturn Converter.nodeDecodeFilter(baseObj, key)\n },\n\n nodeEncodeFilter: function(baseObj, key) {\n var value = baseObj[key];\n\t\tif (!value) return value;\n if (!value.nodeType) return value;\n if (value.nodeType !== document.DOCUMENT_NODE && value.nodeType !== document.DOCUMENT_TYPE_NODE)\n return JSON.serialize({XML: Exporter.stringify(value)});\n throw new Error('Cannot store Document/DocumentType'); // to be removed\n },\n \n toJSONAttribute: function(obj) {\n\t\treturn obj ? escape(JSON.serialize(obj, Converter.wrapperAndNodeEncodeFilter)) : \"\";\n },\n\n nodeDecodeFilter: function(baseObj, key) {\n\t\tvar value = baseObj[key];\n\t\tif (!value || !Object.isString(value) || !value.include('XML')) return value;\n\t\tvar unserialized = JSON.unserialize(value);\n\t\tif (!unserialized.XML) return value;\n\t\t// var xmlString = value.substring(\"XML:\".length);\n\t\t// FIXME if former XML was an Element, it has now a new parentNode, seperate in Elements/Documents?\n\t\t//dbgOn(true);\n\t\tvar node = new DOMParser().parseFromString(unserialized.XML, \"text/xml\");\n return document.importNode(node.documentElement, true);\n },\n\n fromJSONAttribute: function(str) {\n\t\treturn str ? JSON.unserialize(unescape(str), Converter.nodeDecodeFilter) : null;\n },\n \n needsJSONEncoding: function(value) {\n\t\t// some objects can be saved in as DOM attributes using their\n\t\t// .toString() form, others need JSON\n\t\tif (value instanceof Color) return false;\n\t\tvar type = typeof value.valueOf();\n\t\treturn type != \"string\" && type != \"number\"; \n },\n\n\tquoteCDATAEndSequence: function(string) {\n\t\tvar closeCDATASequence = \"<=CDATAEND=>\";\n\t\tif (string.include(closeCDATASequence)) {\n\t\t\tconsole.log(\"Warning: quoted CDATA Sequence ] ] >\")\n\t\t\tstring = string.replace(closeCDATASequence, \"\\\\]\\\\]\\\\>\");\n\t\t};\n\t\treturn string\n\t},\n\n\t// TODO parallels to preparePropertyForSerialization in scene.js\n\t// Why to we encodeProperties for Records at runtime and not at serialization time?\n\tencodeProperty: function(prop, propValue, isItem) {\n\t\tif (isItem) {\n\t\t\tvar desc = LivelyNS.create(\"item\");\n\t\t} else {\n\t\t\tvar desc = LivelyNS.create(\"field\", {name: prop});\n\t\t}\n\t\tif (propValue instanceof Function) {\n\t\t\t// console.log(\"convert function\")\n\t\t desc.setAttributeNS(null, \"family\", \"Function\");\n\t\t desc.appendChild(NodeFactory.createCDATA(JSON.serialize(propValue.toLiteral())));\n\t\t return desc;\n\t\t}\n\t\tif (Converter.isJSONConformant(propValue) || propValue instanceof Array) { // hope for the best wrt/arrays\n\t\t // FIXME: deal with arrays of primitives etc?\n\t\t var encoding;\n\t\t if (propValue === null)\n\t\t\t\tencoding = NodeFactory.createText(\"null\");\n\t\t else switch (typeof propValue) {\n\t\t \tcase \"number\":\n\t\t \tcase \"boolean\":\n\t\t\t\t\tencoding = NodeFactory.createText(String(propValue));\n\t\t\t\t\tbreak;\n\t\t \tdefault:\n\t\t\t\t\tvar jsonSource = JSON.serialize(propValue, Converter.wrapperAndNodeEncodeFilter);\n\t\t\t\t\tencoding = NodeFactory.createCDATA(this.quoteCDATAEndSequence(jsonSource));\n\t\t }\n\t\t desc.appendChild(encoding);\n\t\t return desc;\n\t\t} \n\t\n\t\tif (propValue && propValue.toLiteral) {\n\t\t desc.setAttributeNS(null, \"family\", propValue.constructor.type);\n\t\t desc.appendChild(NodeFactory.createCDATA(JSON.serialize(propValue.toLiteral())));\n\t\t return desc;\n\t\t}\n\t\t\t\t\n\t\tif (propValue.nodeType) {\n\t\t switch (propValue.nodeType) {\n\t\t \tcase document.DOCUMENT_NODE:\n\t\t \tcase document.DOCUMENT_TYPE_NODE:\n\t\t\t\t\tthrow new Error('Cannot store Document/DocumentType'); // to be removed\n\t\t \tdefault:\n\t\t\t\t\tdesc.setAttributeNS(null, \"isNode\", true); // Replace with DocumentFragment\n\t\t\t\t\tdesc.appendChild(document.importNode(propValue, true));\n\t\t }\n\t\t return desc;\n\t\t} \n\t\treturn null;\n },\n \n isJSONConformant: function(value) { // for now, arrays not handled but could be\n if (value instanceof Element && value.ownerDocument === document) return false;\n // why disallow all objects?\n\t// KP: because we don't know how to handle them up front, special cases handled bye encodeProperty\n\t// this makes simple objects like {a: 1} hard to serialize\n\t// fix for now: objects can determine by themselves if isJSONConformant should be true\n return value == null || value.isJSONConformant || (typeof value.valueOf() !== 'object');\n }\n\n};\n\n\nGlobal.NodeFactory = {\n\n createNS: function(ns, name, attributes) {\n\t\tvar element = Global.document.createElementNS(ns, name);\n\t\treturn NodeFactory.extend(ns, element, attributes);\n },\n\n create: function(name, attributes) {\n\t//return this.createNS(Namespace.SVG, name, attributes); // doesn't work\n\tvar element = Global.document.createElementNS(Namespace.SVG, name);\n\treturn NodeFactory.extend(null, element, attributes);\n },\n\n extend: function(ns, element, attributes) {\n\tif (attributes) {\n\t for (var name in attributes) {\n\t\tif (!attributes.hasOwnProperty(name)) continue;\n\t\telement.setAttributeNS(ns, name, attributes[name]);\n\t }\n\t}\n\treturn element;\n },\n\n createText: function(string) {\n\treturn Global.document.createTextNode(string);\n },\n \n createNL: function(string) {\n\treturn Global.document.createTextNode(\"\\n\");\n },\n\n createCDATA: function(string) {\n\treturn Global.document.createCDATASection(string);\n },\n\n\tCDATAType: function() {\n\t\treturn Global.document.CDATA_SECTION_NODE;\n\t},\n\t\n\tTextType: function() {\n\t\treturn Global.document.TEXT_NODE;\n\t}\n\n\n};\n\nGlobal.XLinkNS = {\n\tcreate: function(href, doc) {\n\t\tvar doc = doc || Global.document;\n\t\tvar node = NodeFactory.createNS(null, 'script', {type: \"text/ecmascript\"});\n\t\tnode.setAttribute('xlink:href', href);\n\t\t// XLinkNS.setHref(node, href); // does not seem to work\n\t\treturn node;\n\t},\n setHref: function(node, href) {\n\treturn node.setAttributeNS(Namespace.XLINK, \"href\", href);\n },\n \n getHref: function(node) {\n\treturn node.getAttributeNS(Namespace.XLINK, \"href\");\n }\n};\n\nGlobal.LivelyNS = {\n\n\tprefix: 'lively:',\n\n\tcreate: function(name, attributes) {\n\t\t// get takes qulaified name\n\t\treturn NodeFactory.createNS(Namespace.LIVELY, this.prefix + name, attributes);\n\t},\n\n\tgetAttribute: function(node, name) {\n\t\tif (UserAgent.isOpera) return node.getAttribute(name); // Fix for Opera 10.10\n\t\t// get takes only local name\n\t\treturn node.getAttributeNS(Namespace.LIVELY, name) || node.getAttribute(name);\n\t},\n\n\tremoveAttribute: function(node, name) {\n\t\t// remove takes local name\n\t\treturn node.removeAttributeNS(Namespace.LIVELY, name);\n\t},\n\n\tsetAttribute: function(node, name, value) {\n\t\t// set takes qualified name\n\t\tnode.setAttributeNS(Namespace.LIVELY, this.prefix + name, value);\n\t},\n\n\tgetType: function(node) {\n\t\treturn node.getAttributeNS(Namespace.LIVELY, \"type\") || node.getAttribute(\"type\");\n\t},\n\n\tsetType: function(node, string) {\n\t\tnode.setAttributeNS(Namespace.LIVELY, this.prefix + \"type\", string);\n\t},\n};\n\nGlobal.XHTMLNS = {\n\n\tcreate: function(name, attributes) {\n\t\treturn NodeFactory.createNS(Namespace.XHTML, name, attributes);\n\t},\n\n\tgetAttribute: function(node, name) {\n\t\tif (UserAgent.isOpera) return node.getAttribute(name); // Fix for Opera 10.10\n\t\treturn node.getAttributeNS(null, name);\n\t},\n\n\tremoveAttribute: function(node, name) {\n\t\treturn node.removeAttributeNS(null, name);\n\t},\n\n\tsetAttribute: function(node, name, value) {\n\t\tnode.setAttributeNS(null, name, value);\n\t},\n\n\tgetType: function(node) {\n\t\treturn node.getAttributeNS(Namespace.LIVELY, \"type\");\n\t},\n\n\tsetType: function(node, string) {\n\t\tnode.setAttributeNS(Namespace.LIVELY, \"type\", string);\n\t}\n};\n\n(function addRecordStuffToWrapper() { // FIXME refactor\n\tClass.addMixin(lively.data.DOMRecord, lively.data.Wrapper.prototype);\n\tClass.addMixin(lively.data.DOMNodeRecord, lively.data.Wrapper.prototype);\n})();\n\n\n\nconsole.log(\"Loaded basic DOM manipulation code\");\n\n// ===========================================================================\n// Event handling foundations\n// ===========================================================================\n\n/**\n * @class Event: replacement Event class. (NOTE: PORTING-SENSITIVE CODE)\n * The code below rebinds the Event class to a LK substitute that wraps around \n * the browser implementation.\n * For a detailed description of the Event class provided by browsers,\n * refer to, e.g., David Flanagan's book (JavaScript: The Definitive Guide).\n */\n\n(function setupEvent() {\nvar tmp = Event; // note we're rebinding the name Event to point to a different class \n\nObject.subclass('Event', {\n\n\tcapitalizer: {\n\t\tmouseup: 'MouseUp', mousedown: 'MouseDown', mousemove: 'MouseMove', \n\t\tmouseover: 'MouseOver', mouseout: 'MouseOut', mousewheel: 'MouseWheel',\n\t\tkeydown: 'KeyDown', keypress: 'KeyPress', keyup: 'KeyUp',\n\t},\n\n\tinitialize: function(rawEvent) {\n\t\tthis.rawEvent = rawEvent;\n\t\tthis.type = this.capitalizer[rawEvent.type] || rawEvent.type;\n\t\t//this.charCode = rawEvent.charCode;\n\n\t\t// fix timeStamp, e.g in Opera\n\t\tthis.timeStamp = this.rawEvent.timeStamp || new Date().getTime();\n\n\t\tthis.hand = null;\n\n\t\t// use event.timeStamp\n\t\t// event.msTime = (new Date()).getTime();\n\t\tthis.mouseButtonPressed = false;\n\t},\n\n\tsetCanvas: function(canvas) {\n\t\tthis.canvas = canvas;\n\t\tthis.prepareMousePoint();\n\t},\n\n\tprepareMousePoint: function() {\n\t\tif (this.isMouseEvent())\n\t\t\tthis.addMousePoint(this.rawEvent)\n\t},\n\n\toffset: function() {\n\t\t// Test\n\t\t// return pt(0,0 )\n\t\t// note that FF doesn't doesnt calculate offsetLeft/offsetTop early enough we don't precompute these values\n\t\tif (Config.isEmbedded) {\n\t\t\tvar topElement = this.canvas;\n\t\t\tvar offsetX = 0;\n\t\t\tvar offsetY = -3;\n\t\t\tdo {\n\t\t\t\toffsetX += topElement.offsetLeft\n\t\t\t\toffsetY += topElement.offsetTop\n\t\t\t\ttopElement = topElement.offsetParent;\n\t\t\t} while (topElement && topElement.tagName != 'BODY');\n\t\t\treturn pt(offsetX, offsetY);\n\t\t} else {\n\t\t\tif (Event.canvasOffset === undefined) {\n\t\t\t\tvar topElement = this.canvas;\n\t\t\t\tEvent.canvasOffset = pt(topElement.offsetLeft || 0, (topElement.offsetTop || 0) - 3);\n\t\t\t}\n\t\t\treturn Event.canvasOffset;\n\t\t}\n\t},\n\n\taddMousePoint: function(evtOrTouch) {\n\t\tvar pos = pt(evtOrTouch.pageX || evtOrTouch.clientX, evtOrTouch.pageY || evtOrTouch.clientY);\n\t\tthis.mousePoint = pos.subPt(this.offset());\n\t\tthis.priorPoint = this.mousePoint;\n\t},\n\n\tisMouseEvent: function() {\n\t\treturn Event.mouseEvents.include(this.rawEvent.type);\n\t},\n\n\tsimpleCopy: function() {\n\t\treturn new Event(this.rawEvent);\n\t},\n\n\tstopPropagation: function() {\n\t\tthis.rawEvent.stopPropagation();\n\t},\n\n\tpreventDefault: function() {\n\t\tthis.rawEvent.preventDefault();\n\t},\n\n\tstop: function() {\n\t\tthis.preventDefault();\n\t\tthis.stopPropagation();\n\t},\n\n\tisAltDown: function() {\n\t\treturn this.rawEvent.altKey;\n\t},\n\n\tisCommandKey: function() {\n\t\t// this is LK convention, not the content of the event\n\t\tif (Config.useAltAsCommand)\n\t\t\treturn this.isAltDown();\n\t\tif (UserAgent.isWindows || UserAgent.isLinux )\n\t\t\treturn this.isCtrlDown()\n\t\tif (UserAgent.isOpera) // Opera recognizes cmd as ctrl!!?\n\t\t\treturn this.isCtrlDown()\n\t\treturn this.isMetaDown()\n\t},\n\n\tisShiftDown: function() {\n\t\treturn this.rawEvent.shiftKey;\n\t},\n\n\tisMetaDown: function() {\n\t\treturn this.rawEvent.metaKey;\n\t},\n\n\tisCtrlDown: function() {\n\t\treturn this.rawEvent.ctrlKey;\n\t},\n\n\ttoString: function() {\n\t\treturn Strings.format(\"#\",\n\t\tthis.type,\n\t\tthis.mousePoint ? \"@\" + this.mousePoint : \"\",\n\t\tthis.getKeyCode() || \"\");\n\t},\n\n\tsetButtonPressedAndPriorPoint: function(buttonPressed, priorPoint) {\n\t\tthis.mouseButtonPressed = buttonPressed;\n\t\t// if moving or releasing, priorPoint will get found by prior morph\n\t\tthis.priorPoint = priorPoint; \n\t},\n\n\thandlerName: function() {\n\t\treturn \"on\" + this.type;\n\t},\n\n\tgetKeyCode: function() {\n\t\treturn this.rawEvent.keyCode;\n\t},\n\n\tgetKeyChar: function() {\n\t\tif (this.type == \"KeyPress\") { // rk what's the reason for this test?\n\t\t\tvar id = this.rawEvent.charCode || this.rawEvent.which;\n\t\t\tif (id > 63000) return \"\"; // Old Safari sends weird key char codes\n\t\t\treturn id ? String.fromCharCode(id) : \"\";\n\t\t} else {\n\t\t\tvar code = this.rawEvent.which;\n\t\t\treturn code && String.fromCharCode(code);\n\t\t}\n\t},\n\n\twheelDelta: function() {\n\t\t// FIXME: make browser-independent\n\t\treturn this.rawEvent.wheelDelta;\n\t},\n\n\tpoint: function() {\n\t\t// likely origin of event, obvious for mouse events, the hand's position for\n\t\t// keyboard events\n\t\treturn this.mousePoint || this.hand.getPosition();\n\t},\n\n\tisLeftMouseButtonDown: function() {\n\t\treturn this.rawEvent.button === 0;\n\t},\n\n\tisMiddleMouseButtonDown: function() {\n\t\treturn this.rawEvent.button === 1;\n\t},\n\n\tisRightMouseButtonDown: function() {\n\t\treturn this.rawEvent.button === 2;\n\t},\n\n});\n\n\nObject.extend(Event, {\n\trawEvent: tmp,\n\t\n\t// copied from prototype.js:\n\tKEY_BACKSPACE: 8,\n\tKEY_TAB: 9,\n\tKEY_RETURN: 13,\n\tKEY_ESC: 27,\n\tKEY_LEFT: 37,\n\tKEY_UP: 38,\n\tKEY_RIGHT: 39,\n\tKEY_DOWN: 40,\n\tKEY_DELETE: 46,\n\tKEY_HOME: 36,\n\tKEY_END: 35,\n\tKEY_PAGEUP: 33,\n\tKEY_PAGEDOWN: 34,\n\tKEY_INSERT: 45,\n\n\t// not in prototype.js:\n\tKEY_SPACEBAR: 32,\n\tKEY_SHIFT: 16,\n\tKEY_CTRL: 17,\n\tKEY_ALT: 18,\n\tKEY_CMD: 91,\n\n\t\n\tprepareEventSystem: function(canvas) {\n\t\tif (!canvas) return;\n\t\tvar disabler = { \n\t\t\thandleEvent: function(evt) { \t\n\t \t\t\tevt.preventDefault(); \n\t \t\t\treturn false;\n\t\t\t}\n\t \t};\n\t\tcanvas.addEventListener(\"dragstart\", disabler, false);\n\t\tcanvas.addEventListener(\"selectstart\", disabler, false);\n\t\tif (Config.suppressDefaultMouseBehavior)\n\t\t\tGlobal.document.oncontextmenu = Functions.False\n\t},\n});\n\nvar basicMouseEvents = [\"mousedown\", \"mouseup\", \"mousemove\", \"mousewheel\"];\nvar extendedMouseEvents = [ \"mouseover\", \"mouseout\"];\nEvent.mouseEvents = basicMouseEvents.concat(extendedMouseEvents);\nEvent.keyboardEvents = [\"keypress\", \"keyup\", \"keydown\"];\nEvent.basicInputEvents = basicMouseEvents.concat(Event.keyboardEvents).concat([\"touchstart\", \"touchmove\", \"touchend\", \"touchcancel\"]);\n\n})();\n\nObject.extend(Global, {\n\tequals: function(leftObj, rightObj) {\n\t\tif (!leftObj && !rightObj) return true;\n\t\tif (!leftObj || !rightObj) return false;\n\t\tswitch (leftObj.constructor) {\n\t\t\tcase String:\n\t\t\tcase Boolean:\n\t\t\tcase Number:\n\t\t\t\treturn leftObj == rightObj;\n\t\t};\n\t\tif (leftObj.isEqualNode)\n\t\t\treturn leftObj.isEqualNode(rightObj);\n\t\tvar cmp = function(left, right) {\n\t\t\tfor (var value in left)\n\t\t\t\tif (!(left[value] instanceof Function))\n\t\t\t\t\treturn equals(left[value], right[value]);\n\t\t};\n\t\treturn cmp(leftObj, rightObj) && cmp(rightObj, leftObj);\n\t},\t\n});\n\n\nObject.subclass('Exporter', {\n documentation: \"Implementation class for morph serialization\",\n\n rootMorph: null,\n\n\tinitialize: function(rootMorph) {\n\t\tthis.rootMorph = rootMorph;\n\t\t(rootMorph instanceof Morph) || console.log(\"weird, root morph is \" + rootMorph);\n\t},\n\n\textendForSerialization: function(optSystemDictionary) {\n\t\tconsole.log(\"extendForSerialization \" + optSystemDictionary)\n\t\t\n\t\t// decorate with all the extra needed to serialize correctly. Return the additional nodes, to be removed \n\t\tvar helperNodes = [];\n\n\t\tvar exporter = this;\n\n\t\tthis.rootMorph.withAllSubmorphsDo(function() { \n\t\t\texporter.verbose && console.log(\"serializing \" + this);\n\t\t\tthis.prepareForSerialization(helperNodes, optSystemDictionary);\t\t\t\n\t\t\tif (this.owner) { // just add a new line for better readability\n\t\t\t\tvar nl = NodeFactory.createNL();\n\t\t\t\tthis.rawNode.parentNode.insertBefore(nl, this.rawNode);\n\t\t\t\thelperNodes.push(nl);\n\t\t\t}\n\t\t});\n\t\treturn helperNodes;\n\t},\n\n\tremoveHelperNodes: function(helperNodes) {\n\t\tfor (var i = 0; i < helperNodes.length; i++) {\n\t\t\tvar n = helperNodes[i];\n\t\t\tn.parentNode.removeChild(n);\n\t\t}\n\t},\n\t\n\tserialize: function(destDocument, optSystemDictionary) {\n\t\t// model is inserted as part of the root morph.\n\t\tvar helpers = this.extendForSerialization(optSystemDictionary);\n\t\tvar result = destDocument.importNode(this.rootMorph.rawNode, true);\n\t\tthis.removeHelperNodes(helpers);\n\t\treturn result;\n\t\t\n\t},\n});\n\nObject.extend(Exporter, {\n\n\tstringify: function(node) {\n\t\treturn node ? new XMLSerializer().serializeToString(node) : null;\n\t},\n\n\tstringifyArray: function(nodes, conj) {\n\t\treturn nodes.map(function(n) { return Exporter.stringify(n) }).join(conj);\n\t},\n\n\tshrinkWrapNode: function(node) {\n\t\t// FIXME deal with subdirectories: rewrite the base doc and change xlink:href for scripts\n\t\tvar importer = new Importer();\n\t\tvar newDoc = importer.getBaseDocument();\n\t\timporter.canvas(newDoc).appendChild(newDoc.importNode(node, true));\n\t\treturn newDoc;\n\t},\n\n\tshrinkWrapMorph: function(morph) {\n\t\tvar importer = new Importer();\n\t\tvar newDoc = importer.getBaseDocument();\n\t\tif (!newDoc) \n\t\t\tthrow new Error('Can not continue serializing World beacause the base document is broken')\n\t\tnewDoc.getElementsByTagName(\"title\")[0].textContent = document.title; // persist the title\n\t\t// FIXME this should go to another place?\n\t\t// FIXME addSystemDictionary is deprecated\n\t\tlively.data.Wrapper.collectSystemDictionaryGarbage(morph);\n\t\tvar systemDictionary = this.addSystemDictionary(newDoc, morph);\n\t\timporter.canvas(newDoc).appendChild(new Exporter(morph).serialize(newDoc, systemDictionary));\n\t\tvar fieldNodes = $A(newDoc.getElementsByTagName('field'));\n\t\tthis.stripEpimorphs(fieldNodes);\n\t\tthis.stripIgnoredMorphs(fieldNodes);\n\t\treturn newDoc;\n\t},\n\t\n\tstripEpimorphs: function(fieldNodes) {\n\t\tvar fields = fieldNodes.select(function(ea) {\n\t\t\treturn ea.getAttribute(\"name\") == 'isEpimorph'})\n\t\tthis.stripMorphsOfFields(fields);\n\t},\n\t\n\tstripIgnoredMorphs: function(fieldNodes) {\n\t\tvar fields = fieldNodes.select(function(ea) {\n\t\t\treturn ea.getAttribute(\"name\") == 'ignoreWhenCopying'})\n\t\tthis.stripMorphsOfFields(fields); \n\t},\n\t\n\tstripMorphsOfFields: function(fields) {\n\t\t$A(fields).each(function(fieldNode){\n\t\t\tvar morphNode = fieldNode.parentNode;\n\t\t\tconsole.log(\"strip morph: \" + morphNode)\n\t\t\tmorphNode.parentNode.removeChild(morphNode)\n\t\t})\n\t},\n\t\n\taddSystemDictionary: function(doc, morph) {\n\t\tvar dict = morph.dictionary();\n\t\tif (!dict) return;\n\t\tvar preExisting = doc.getElementById(dict.id);\n\t\tif (preExisting) preExisting.parentNode.removeChild(preExisting);\n\t\tvar newDict = dict.cloneNode(true);\n\t\tdoc.getElementsByTagName('svg')[0].appendChild(doc.importNode(newDict, true));\n\t\treturn newDict\n\t},\n\n\tsaveDocumentToFile: function(doc, urlOrFilename, callback) {\n\t\tconsole.group(\"save document\")\n\t\tif (!urlOrFilename) return null;\n\t\tvar string = urlOrFilename.toString();\n\t\tif (!string.endsWith('.xhtml')) {\n\t\t\tstring += \".xhtml\";\n\t\t\tconsole.log(\"changed url to \" + string);\n\t\t};\n\t\t\n\t\tvar url = string.startsWith('http') ? new URL(string) : URL.source.withFilename(string);\n\t\t\n\t\tvar r = new WebResource(url);\n\t\tr.enableShowingProgress();\n\t\tconnect(r, 'status', this, 'showSaveStatus');\n\n\t\tvar progressBar = WorldMorph.current().showStatusProgress(\"\");\n\t\tprogressBar.setLabel(\"saving \" + urlOrFilename);\n\t\tprogressBar.setValue(0);\n\t\tconnect(r, 'progress', progressBar, 'setValue', {converter: function(rpe) { return (rpe.loaded / rpe.total)}});\n\n\t\tvar onFinishedObj = {callback: function(status) {\n\t\t\tconsole.log(\"finished saving\")\n\t\t\tprogressBar.setValue(1);\n\t\t\tcallback(status)\n\t\t}};\n\t\tconnect(r, 'status', onFinishedObj, 'callback');\n\t\t\n\t\tr.beAsync().put(doc)\t\t\n\t\treturn url;\n\t},\n\n\tshowSaveStatus: function(status) {\n\t\tif (status.isSuccess()) {\n\t\t\tconsole.log(\"success publishing world at \" + status.url + \", status \" + status.code());\n\t\t\tconsole.timeEnd(\"save document\")\n\t\t\tconsole.groupEnd(\"save document\")\n\t\t} else {\n\t\t\tWorldMorph.current().alert(\"failure publishing world at \" + status.url + \", status \" + status.code());\n\t\t}\n\t\tconsole.groupEnd(\"save document\")\n\t},\n\t\n\tsaveNodeToFile: function(node, filename) {\n\t\treturn this.saveDocumentToFile(this.shrinkWrapNode(node), filename);\n\t}\n\n});\n\nObject.subclass('Copier', {\n\tdocumentation: \"context for performing deep copy of objects\",\n\n\tisCopier: true,\n\t\n\twrapperMap: null,\n\n\ttoString: function() { \n\t\treturn \"#\"; \n\t},\n\n\tinitialize: function() {\n\t\tthis.wrapperMap = {};\n\t\tthis.patchSites = [];\n\t},\n\n\taddMapping: function(oldId, newMorph) {\n\t\tdbgOn(!this.wrapperMap);\n\t\tthis.wrapperMap[oldId] = newMorph; \n\t},\n\n\tlookup: function(oldId) {\n\t\treturn this.wrapperMap[oldId];\n\t},\n\t\n\tlookUpOrCopy: function(original) {\n\t\tif (!original) \n\t\t\treturn null;\n\t\tvar replacement = this.lookup(original.id());\n\t\tif (!replacement) {\n\t\t\t// console.log(\"lookUpOrCopy: no replacement found for \" + original.id());\n\t\t \tvar replacement = original.copy(this);\n\t\t\tthis.addMapping(original.id(), replacement);\n\t\t};\n\t\treturn replacement\n\t},\n\n\tlookUpOrTakeOriginal: function(original) {\n\t\tif (!original) \n\t\t\treturn null;\n\t\tvar replacement = this.lookup(original.id());\n\t\tif (!replacement) {\n\t\t\treturn original\n\t\t};\n\t\treturn replacement\n\t},\n\n\tshallowCopyProperties: function(wrapper, other) {\t\n\t\tfor (var p in other) {\n\t\t this.shallowCopyProperty(p, wrapper, other)\n\t\t} \n\t},\t\n\n\tcopyProperties: function(wrapper, other) {\t\n\t\tfor (var p in other) {\n\t\t this.copyProperty(p, wrapper, other)\n\t\t} \n\t},\n\n\tcopyNewProperties: function(wrapper, other) {\t\n\t\tfor (var p in other) {\n\t\t if (wrapper[p])\n\t\t\t\tcontinue;\n\t\t\tthis.copyProperty(p, wrapper, other)\n\t\t} \n\t},\n\n\tshallowCopyProperty: function(property, wrapper, other) {\n\t\t// console.log(\"smartCopyProperty \" + property + \" \" + wrapper + \" from: \" + other)\n\t\tif (!other.hasOwnProperty(property))\n\t\t\treturn;\n\t if (!(other[property] instanceof Function) \n\t\t\t&& other.hasOwnProperty(property) \n\t\t\t&& other.noShallowCopyProperties\n\t\t\t&& !other.noShallowCopyProperties.include(property)) {\n\t\t\tif (other[property] instanceof lively.data.Wrapper) {\n\t\t\t var replacement = this.lookup(other[property].id());\n\t\t\t wrapper[property] = replacement || other[property];\n\t\t\t} else {\t\t\t\n\t\t\t\twrapper[property] = other[property];\n\t\t\t}\n\t }\n\t},\n\t\n\tsmartCopyProperty: function(property, wrapper, other) {\n\t\t// console.log(\"smartCopyProperty \" + property + \" \" + wrapper + \" from: \" + other)\n\t\tvar original = other[property];\n\t\tif (original) {\n\t\t\tif (Object.isArray(original)) {\n\t\t\t\twrapper[property] = original.collect(function each(ea) { \n\t\t\t\t\treturn this.lookUpOrCopy(ea)}, this);\n\t\t\t} else {\t\t\t\n\t\t\t\twrapper[property] = this.lookUpOrCopy(original)\n\t\t\t};\n\t\t};\n\t},\n\t\n\tcopyOrPatchProperty: function (property, object, other) {\n\t\tvar original = other[property]\n\t\tif (original && original.id && (original.id instanceof Function)) {\n\t\t\tthis.addPatchSite(object, property, original.id());\n\t\t\tobject[property] = this.lookUpOrTakeOriginal(original)\n\t\t} else {\n\t\t\t// shallow copy\n\t\t\tobject[property] = original\n\t\t}\t\t\n\t},\n\t\n\tcopyProperty: function (property, object, other) {\n\t\t// console.log(\"smartCopyProperty \" + property + \" \" + object + \" from: \" + other)\n\n\t if (other[property] instanceof Function && other[property].isSerializable) {\n\t\t\tobject[property] = other[property]; // share script\n\t\t\treturn\n\t\t};\n\n\t if ((other[property] instanceof Function) || !other.hasOwnProperty(property)) return;\n\n\t\tvar ignored = false, doNotCopyObj = other;\n\t\twhile(!ignored && doNotCopyObj) {\n\t\t\tignored = doNotCopyObj.doNotCopyProperties && doNotCopyObj.doNotCopyProperties.include(property);\n\t\t\tdoNotCopyObj = doNotCopyObj.constructor.superclass && doNotCopyObj.constructor.superclass.prototype;\n\t\t}\n\t\tif (ignored) return;\n\n\t\tvar original = other[property];\n\t\tif (original !== undefined) {\n\t\t\tif (original && Object.isArray(original)) {\n\t\t\t\tvar a = original.clone();\n\t\t\t\tfor (var i=0; i\" },\n\n\tinitialize: function($super) {\n\t\t$super();\n\t\tthis.scripts = [];\n\t\tthis.models = [];\n\t\tthis.patchSites = [];\n\t},\n\n\tcanvas: function(doc) { return locateCanvas(doc) },\n\n\tgetBaseDocument: function() {\n\t\t// FIXME memoize\n\t\tvar webRes = new WebResource(URL.source).get()\n\t\tvar status = webRes.status;\n\t\tif (!status.isSuccess()) {\n\t\t\tconsole.log(\"failure retrieving \" + URL.source + \", status \" + status);\n\t\t\treturn null;\n\t\t} else {\n\t\t\tvar doc = webRes.contentDocument;\n\t\t\tconsole.log(\"problems to parse \" + URL.source);\n\t\t\tif (!doc)\n\t\t\t\treturn null;\n\t\t\t// FIX for IE9+\n\t\t\tif (doc.documentElement == null) {\n\t\t\t \tdoc = new ActiveXObject('MSXML2.DOMDocument.6.0');\n\t\t\t\tdoc.validateOnParse = false;\n\t\t\t\tdoc.setProperty('ProhibitDTD', false);\n\t\t\t\tdoc.setProperty('SelectionLanguage', 'XPath');\n\t\t\t\tdoc.setProperty('SelectionNamespaces', XPathEmulator.prototype.createNSResolver());\n\t\t\t\tdoc.loadXML(webRes.content);\n\t\t\t}\n\t\t\tthis.clearCanvas(doc);\n\t\t\treturn doc;\n\t\t}\n\t},\n\n \n\tcanvasContent: function(doc) {\n\t\tvar canvas = this.canvas(doc);\n\t\tvar elements = [];\n\t\tfor (var node = canvas.firstChild; node != null; node = node.nextSibling) {\n\t\t\tswitch (node.localName) {\n\t\t\t\tcase \"g\":\n\t\t\t\telements.push(node);\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\treturn elements;\n\t},\n\n\tclearCanvas: function(doc) {\n\t\tvar canvas = this.canvas(doc);\n\t\tvar node = canvas.firstChild;\n\t\twhile (node) {\n\t\t\tvar toRemove = node;\n\t\t\tnode = node.nextSibling;\n\t\t\tif ((toRemove.localName || toRemove.nodeName) == \"g\") // nodeName is FIX for IE9+\n\t\t\t\tcanvas.removeChild(toRemove);\n\t\t}\n\t},\n\n\tstartScripts: function(world) {\n\t\tthis.verbose && console.log(\"start scripts %s in %s\", this.scripts, world);\n\t\t// sometimes there are null values in this.scripts. Filter them out\n\t\tthis.scripts.select(function(ea) {return ea}).forEach(function(s) { s.start(world); });\n\t},\n \n importWrapperFromNode: function(rawNode) {\n\t\t///console.log('making morph from %s %s', node, LivelyNS.getType(node));\n\t\t// call reflectively b/c 'this' is not a Visual yet. \n\t\tvar wrapperType = lively.data.Wrapper.getEncodedType(rawNode);\n\t\n\t\tif (!wrapperType || !Class.forName(wrapperType)) {\n\t\t\tif (Config.silentFailOnWrapperClassNotFound) {\n\t\t\t\tconsole.log(Strings.format(\"ERROR: node %s (parent %s) cannot be a morph of %s\",\n\t\t \t\t \trawNode.tagName, rawNode.parentNode, wrapperType));\n\t\t\t\tvar morph = new Morph(this, rawNode);\n\t\t\t\tmorph.applyStyle({borderColor: Color.red, borderWidth: 8});\n\t\t\t\tmorph.isEmergencyMorph = true;\n\t\t\t\treturn morph;\n\t\t\t} else {\n\t\t\t throw new Error(Strings.format(\"node %s (parent %s) cannot be a morph of %s\",\n\t\t\t \trawNode.tagName, rawNode.parentNode, wrapperType));\t \n\t\t\t}\n\t\t}\n\n\t\treturn new (Class.forName(wrapperType))(this, rawNode);\n\t\t/*\n\t\ttry {\n\n\t\t} catch (er) {\n\t\t console.log(\"%s instantiating type %s from node %s\", er, \n\t\t\t\twrapperType, Exporter.stringify(rawNode));\n\t\t throw er;\n\t\t}*/\n\t},\n\n importWrapperFromString: function(string) {\n\t\treturn this.importWrapperFromNode(this.parse(string));\n },\n\n\tparse: function(string) {\n\t\tvar parser = new DOMParser();\n\t\tvar xml = parser.parseFromString(' ' + string, \"text/xml\");\n\t\tif (xml.documentElement.tagName == \"html\") {\n\t\t\tthrow new Error(\"xml parse error: \" + Exporter.stringify(xml.documentElement));\n\t\t} \n\t\treturn document.importNode(xml.documentElement, true);\n\t},\n\n\timportFromNodeList: function(nodes) {\n\t\tvar morphs = [];\n\t\tfor (var i = 0; i < nodes.length; i++) {\n\t\t\tvar node = nodes[i];\n\t\t\t// console.log(\"found node \" + Exporter.stringify(node));\n\t\t\tif (node.localName != \"g\") continue;\n\t\t\tmorphs.push(this.importWrapperFromNode(node.ownerDocument === Global.document ? \n\t\t\t\tnode : Global.document.importNode(node, true)));\n\t\t}\n\t\treturn morphs;\n\t},\n\n\tfinishImport: function(world) {\n\t\tthis.patchReferences();\n\t\tthis.hookupModels();\n\t\tthis.runDeserializationHooks();\n\t\ttry {\n\t\t\tthis.startScripts(world);\n\t\t} catch (er) {\n\t\t\tconsole.log(\"scripts failed: \" + er);\n\t\t}\n\t},\n\n\thookupModels: function() {\n\t\tProperties.forEachOwn(this.wrapperMap, function each(key, wrapper) {\n\t\t\tif (wrapper.reconnectModel) {// instanceof View\n\t\t\t\tvar m = wrapper.reconnectModel();\n\t\t\t\tm && console.log('connecting model on ' + wrapper + \" model \" + m);\n\t\t\t}\n\t\t});\n\t},\n\n\trunDeserializationHooks: function() {\n\t\tProperties.forEachOwn(this.wrapperMap, function each(key, wrapper) {\n\t\t\tif (wrapper.onDeserialize) {\n\t\t\t\ttry {\n\t\t\t\t\twrapper.onDeserialize();\n\t\t\t\t} catch(e) {\n\t\t\t\t\tconsole.warn('Cannot deserialize ' + wrapper + ': ' + e + '\\n' + e.stack)\n\t\t\t\t}\n\t\t\t} \n\t\t\t// collect scripts\n\t\t\tif (wrapper.activeScripts)\n\t\t\t\tthis.scripts = this.scripts.concat(wrapper.activeScripts);\n\t\t}, this);\n\t},\n\n\n\tloadWorldInSubworld: function(doc) {\n\t\tvar nodes = this.canvasContent(doc);\n\t\tif (!nodes) {\n\t\t\tWorldMorph.current().alert('no morphs found');\n\t\t\treturn null;\n\t\t}\n\t\tvar world = new WorldMorph(WorldMorph.current().canvas());\n\t\tvar morphs = this.importFromNodeList(nodes);\n\n\t\tmorphs.forEach(function(morph) {\n\t\t\tif (morph instanceof WorldMorph) morph.submorphs.clone().forEach(function(m) { world.addMorph(m) });\n\t\t\telse world.addMorph(morph);\n\t\t});\n\t\n\t\t// post addition\n\t\tthis.finishImport(world);\n\n\t\tvar link = WorldMorph.current().reactiveAddMorph(new LinkMorph(world));\n\t\tlink.addPathBack();\n\t\treturn world;\n\t},\n\n\tloadWorldContentsInCurrent: function(doc) {\n\t\tvar world = this.loadWorldContents(doc);\n\t\t// FIXME? scripts have started already ?\n\t\tworld.submorphs.clone().forEach(function(m) { \n\t\t\tWorldMorph.current().addMorph(m) \n\t\t});\n\t},\n \n\tloadWorldContents: function(doc) { \n\t\t// possibly doc === Global.document; \n\t\tvar world = null,\n\t\t\tmorphs = this.importFromNodeList(this.canvasContent(doc));\n\n\t\tif (!(0 in morphs)) return null;\n\n\t\tvar canvas = this.canvas(doc);\n\n\t\tif (morphs[0] instanceof WorldMorph) {\n\t\t\tworld = morphs[0];\t\n\t\t\tif (morphs.length > 1) console.log(\"more than one top level morph following a WorldMorph, ignoring remaining morphs\");\n\t\t} else {\n\t\t\t// no world, create one and add all the serialized morphs to it.\n\t\t\tworld = new WorldMorph(canvas);\n\t\t\t// this adds a the WorldMorph's at the end of the list\n\t\t\tcanvas.appendChild(world.rawNode);\n\t\t\t// the following will reparent all the existing morphs under the WorldMorph's \n\t\t\tmorphs.clone().forEach(function(m) { world.addMorph(m); });\n\t\t}\n\t\tthis.finishImport(world);\n\n\t\treturn world;\n\t}\n});\n\nObject.extend(Importer, {\n\tmarker: Object.extend(new Importer(), {\n\t addMapping: Functions.Empty,\n\t lookup: Functions.Null,\n\t}),\n});\n\n\nFunction.addMethods(\n'serialization', {\n\ttoLiteral: function() {\n\t\treturn {source: String(this)}\n\t},\n\tunbind: function() {\n\t\t// for serializing functions\n\t\treturn Function.fromString(this.toString());\n\t},\n\tasScript: function() {\n\t\tvar script = this.unbind();\n\t\tscript.isSerializable = true;\n\t\treturn script;\n\t},\n\tasScriptOf: function(obj, optName) {\n\t\tvar name = optName || this.name;\n\t\tif (!name)\n\t\t\tthrow Error(\"Function that wants to be a script needs a name: \" + this);\n\t\tobj[name] = this.asScript();\n\t\treturn obj[name];\n\t},\n});\n\nObject.extend(Function, {\n\tfromString: function(funcOrString) {\n\t\treturn eval('(' + funcOrString.toString() + ')') \n\t},\n\n\tfromLiteral: function(obj) { \n\t\treturn Function.fromString(obj.source).asScript();\n\t},\n});\n\n\n// ===========================================================================\n// Morph functionality\n// ===========================================================================\n\nObject.subclass('MouseHandlerForDragging', {\n\n\thandleMouseEvent: function(evt, targetMorph) {\n\t\tif (evt.type == \"MouseDown\") evt.hand.setMouseFocus(targetMorph);\n\t\tevt.hand.resetMouseFocusChanges();\n\n\t\tvar handler = targetMorph[evt.handlerName()];\n\t\tif (handler) handler.call(targetMorph, evt, targetMorph);\n\n\t\tif (evt.type == \"MouseUp\") {\n\t\t\t// cancel focus unless it was set in the handler\n\t\t\tif (evt.hand.resetMouseFocusChanges() == 0) {\n\t\t\t\tevt.hand.setMouseFocus(null);\n\t\t\t}\n\t\t}\n\t\treturn true; \n\t},\n\n handlesMouseDown: Functions.False\n});\n\nObject.subclass('MouseHandlerForRelay', {\n\n\tdefaultEventSpec: {onMouseDown: \"onMouseDown\", onMouseMove: \"onMouseMove\", onMouseUp: \"onMouseUp\"},\n\t\n\tinitialize: function (target, eventSpec) {\n\t\t// Send events to a different target, with different methods\n\t\t// Ex: box.relayMouseEvents(box.owner, {onMouseUp: \"boxReleased\", onMouseDown: \"boxPressed\"})\n\t\tthis.target = target;\n\t\tthis.eventSpec = eventSpec || this.defaultEventSpec;\n\t},\n\n\thandleMouseEvent: function(evt, originalTarget) {\n\t\tif (evt.type == \"MouseDown\") evt.hand.setMouseFocus(originalTarget);\n\t\tevt.hand.resetMouseFocusChanges();\n\n\t\tvar handler = this.target[this.eventSpec[evt.handlerName()]];\n\t\tif (handler) handler.call(this.target, evt, originalTarget);\n\n\t\tif (evt.type == \"MouseUp\") {\n\t\t\t// cancel focus unless it was set in the handler\n\t\t\tif (evt.hand.resetMouseFocusChanges() == 0) {\n\t\t\t\tevt.hand.setMouseFocus(null);\n\t\t\t}\n\t\t}\n\t\treturn true; \n\t},\n\n handlesMouseDown: Functions.True\n\n});\n\n/**\n * Morph Class \n */\nlively.data.Wrapper.subclass('Morph');\n\nObject.extend(Morph, {\n\t// Functions for change management\n \t// this static function is needed to bind it during the defintion of some Morph methods\n\tonLayoutChange: function(fieldName) { \n\t\treturn function layoutChangeAdvice(/* arguments*/) {\n\t\t\tvar priorExtent = this.innerBounds().extent();\n\t\t\tthis.changed();\n\t\t\tvar args = $A(arguments);\n\t\t\tvar proceed = args.shift();\n\t\t\tvar result = proceed.apply(this, args);\n\t\t\tthis.layoutChanged(priorExtent);\n\t\t\tthis.changed(); \n\t\t\treturn result;\n\t\t}\n\t},\n\n\tfromLiteral: function(literal) {\n\t\tvar morph = new Morph(literal.shape);\n\t\tif (literal.submorphs) {\n\t\t\tif (Object.isArray(literal.submorphs))\n\t\t\t\tmorph.setSubmorphs(literal.submorphs);\n\t\t\telse throw new TypeError();\n\t\t}\n\t\tif (literal.transforms) {\n\t\t\tmorph.setTransforms(literal.transforms);\n\t\t}\n\t\treturn morph;\n\t},\n\n\t// factory methods\n\tmakeLine: function(verts, lineWidth, lineColor) {\n\t\t// make a line with its origin at the first vertex\n\t\t// Note this works for simple lines (2 vertices) and general polylines\n\t\tverts = verts.invoke('subPt', verts[0]);\n\t\tvar shape = new lively.scene.Polyline(verts);\n\t\tvar morph = new Morph(shape);\n\t\tmorph.setBorderWidth(lineWidth);\n\t\tmorph.setBorderColor(lineColor);\n\t\tmorph.setFill(null);\n\t\treturn morph;\n\t},\n\n\tmakeCircle: function(location, radius, lineWidth, lineColor, fill) {\n\t\t// make a circle of the given radius with its origin at the center\n\t\tvar morph = new Morph(new lively.scene.Ellipse(location, radius));\n\t\tmorph.setBorderWidth(lineWidth);\n\t\tmorph.setBorderColor(lineColor);\n\t\tmorph.setFill(fill || Color.blue);\n\t\treturn morph;\n\t},\n\n\tmakeEllipse: function(bounds, lineWidth, lineColor, fill) {\n\t\t// make a circle first (a bit wasteful)\n\t\tvar morph = this.makeCircle(bounds.center(), 0, lineWidth, lineColor, fill);\n\t\tmorph.setBounds(bounds);\n\t\tmorph.moveOriginBy(morph.innerBounds().center())\n\t\treturn morph;\n\t},\n\n\tmakeRectangle: function(/**/) {\n\t\tvar morph;\n\t\tswitch (arguments.length) {\n\t\t\tcase 1: // rectangle\n\t\t\tif (!(arguments[0] instanceof Rectangle)) throw new TypeError(arguments[0] + ' not a rectangle');\n\t\t\tmorph = new Morph(new lively.scene.Rectangle(arguments[0]));\n\t\t\tbreak;\n\t\t\tcase 2: // location and extent\n\t\t\tmorph = new Morph(new lively.scene.Rectangle(arguments[0].extent(arguments[1])));\n\t\t\tbreak;\n\t\t\tcase 4: // x,y,width, height\n\t\t\tmorph = new Morph(new lively.scene.Rectangle(new Rectangle(arguments[0], arguments[1], arguments[2], arguments[3])));\n\t\t\tbreak;\n\t\t\tdefault:\n\t\t\tthrow new Error(\"bad arguments \" + arguments);\n\t\t}\n\t\treturn morph.applyStyle({borderWidth: 1, borderColor: Color.black, fill: Color.blue});\n\t},\n\n\tmakePolygon: function(verts, lineWidth, lineColor, fill) {\n\t\tvar morph = new Morph(new lively.scene.Polygon(verts));\n\t\tmorph.setBorderWidth(lineWidth);\n\t\tmorph.setBorderColor(lineColor);\n\t\tmorph.setFill(fill);\n\t\treturn morph;\n\t\t//return morph.applyStyle({fill: fill, borderWidth: lineWidth, borderColor: lineColor});\n\t},\n\n\tmakeStar: function(position) {\n\t\tvar makeStarVertices = function(r,center,startAngle) {\n\t\t\tvar vertices = [];\n\t\t\tvar nVerts = 10;\n\t\t\tfor (var i=0; i <= nVerts; i++) {\n\t\t\t\tvar a = startAngle + (2*Math.PI/nVerts*i);\n\t\t\t\tvar p = Point.polar(r,a);\n\t\t\t\tif (i%2 == 0) p = p.scaleBy(0.39);\n\t\t\t\tvertices.push(p.addPt(center)); \n\t\t\t}\n\t\t\treturn vertices; \n\t\t}\n\t\tvar morph = Morph.makePolygon(makeStarVertices(50,pt(0,0),0), 1, Color.black, Color.yellow);\n\t\tmorph.setPosition(position);\n\t\treturn morph\n\t},\n\t\n\tmakeCurve: function(verts, ctrls, closed) {\n\t\t// Make up a new quadratic spline from the supplied vertices and control points.\n\t\t// ctrls[i] is the ctrl point for segment from verts[i-1] to verts[i]. (ctrls[0] is never used)\n\t\tif (verts.length < 2) return;\n\t\t// console.log(\"verts = \" + Object.inspect(verts));\n\t\t// console.log(\"ctrls = \" + Object.inspect(ctrls));\n\t\tvar g = lively.scene;\n\t\tvar cmds = [];\n\t\tcmds.push(new g.MoveTo(true, verts[0].x, verts[0].y));\n\t\tfor (var i=1; i 1) console.warn('More than one code node');\n\t\t\t// ChangeSet of World gets evaluated in main\n \t}\n\t},\n\n restoreFromSubnodes: function(importer) {\n // wade through the children\n var children = [];\n var helperNodes = [];\n\n for (var desc = this.rawNode.firstChild; desc != null; desc = desc.nextSibling) {\n if (desc.nodeType == Node.TEXT_NODE || desc.nodeType == Node.COMMENT_NODE) {\n if (desc.textContent == \"\\n\") \n helperNodes.push(desc); // remove newlines, which will be reinserted for formatting\n continue; // ignore whitespace and maybe other things\n }\n var type = lively.data.Wrapper.getEncodedType(desc);\n // depth first traversal\n\n\t\t\t// WebCards...\n\t\t \t// if (type && !type.startsWith(\"anonymous_\")) { //I have no idea what that mean\n\n if (type) {\n var wrapper = importer.importWrapperFromNode(desc);\n if (wrapper instanceof Morph) {\n this.submorphs.push(wrapper); \n wrapper.owner = this;\n } else children.push(desc);\n } else {\n children.push(desc);\n }\n }\n\n for (var i = 0; i < children.length; i++) {\n var node = children[i];\n var shape = lively.scene.Shape.importFromNode(importer, node);\n if (shape) {\n this.shape = shape;\n continue;\n }\n switch (node.localName) {\n // nodes from the Lively namespace\n case \"field\": {\n // console.log(\"found field \" + Exporter.stringify(node));\n helperNodes.push(node);\n this.deserializeFieldFromNode(importer, node); \n break;\n }\n case \"widget\": {\n this.deserializeWidgetFromNode(importer, node);\n break;\n }\n case \"array\": {\n helperNodes.push(node);\n this.deserializeArrayFromNode(importer, node);\n break;\n }\n case \"relay\": {\n this.deserializeRelayFromNode(importer, node);\n break;\n }\n case \"record\": {\n this.deserializeRecordFromNode(importer, node);\n break;\n }\n case \"defs\": { \n\t\t\t\tthis.restoreFromDefsNode(importer, node);\n break;\n }\n default: {\n if (node.nodeType === Node.TEXT_NODE) {\n //console.log('text tag name %s', node.tagName);\n // whitespace, ignore\n } else if (!this.restoreFromSubnode(importer, node)) {\n console.warn('not handling %s, %s', node.tagName || node.nodeType, node.textContent);\n }\n }\n }\n } // end for\n\n for (var i = 0; i < helperNodes.length; i++) {\n var n = helperNodes[i];\n n.parentNode.removeChild(n);\n }\n },\n\n\tresolveUriToObject: function(uri) {\n\t\tif (this.id() == uri)\n\t\t\treturn this;\n\t\tif (this.ownerWidget) {\n\t\t\tvar result = this.ownerWidget.resolveUriToObject(uri)\n\t\t\tif (result)\n\t\t\t\treturn result;\n\t\t};\t\n\t\tfor (var i=0; i < this.submorphs.length; i++) {\n\t\t\tvar result = this.submorphs[i].resolveUriToObject(uri);\n\t\t\tif (result)\n\t\t\t\treturn result;\n\t\t}\n\t\treturn null\n\t},\n\t\t\n\t// Fill Garbage Collection on Serialization...\n\tcollectAllUsedFills: function(/*$super, */result) {\n\t\t// result = $super(result);\n\t\tvar fill = this.getFill();\n\t\tif (fill instanceof lively.paint.Gradient) result.push(fill);\n\t\tvar stroke = this.shape.getStroke(); // fixme\n\t\tif (stroke instanceof lively.paint.Gradient) result.push(stroke);\n\t\tif (this.submorphs) this.submorphs.invoke('collectAllUsedFills', result);\n\t\treturn result\n\t},\n\n\texportLinkedFile: function(filename) {\n\t\tvar url;\n\t\tif (Global[\"WikiNavigator\"] && WikiNavigator.current) {\n\t\t\tvar nav = WikiNavigator.current;\n\t\t\turl = WikiNavigator.fileNameToURL(filename);\n\t\t\tnav.interactiveSaveWorld(url);\n\t\t} else {\n\t\t\turl = WorldMorph.current().saveWorld(filename);\n\t\t}\n\t\tif (url) this.world().reactiveAddMorph(new ExternalLinkMorph(url));\n\t\treturn url;\n\t},\n\n},\n'accessing', {\n\tgetName: function() { return this.name },\n\n\tsetName: function(str) { this.name = str; return name },\n\n\tcanvas: function() {\n\t\treturn locateCanvas(this.rawNode);\n\t},\n\t\n getOwnerWidget: function() {\n\t\treturn this.ownerWidget || this.owner.getOwnerWidget();\n\t},\n\n\townerChain: function() {\n\t\t// Return an array of me and all my owners\n\t\t// First item is, eg, world; last item is me\n\t\tif (!this.owner) return [this];\n\t\tvar owners = this.owner.ownerChain();\n\t\towners.push(this);\n\t\treturn owners;\n\t},\n\n},\n'styling',{\t// tmp copy\n\n\tgetStyleClass: function() { return this.styleClass || [] },\n\n\tsetStyleClass: function(value) {\n\t\tvar attr;\n\t\tif (value instanceof Array) {\n\t\t\tthis.styleClass = value;\n\t\t\tattr = value.join(' ');\n\t\t} else {\n\t\t\tthis.styleClass = [value];\n\t\t\tattr = String(value);\n\t\t}\n\t\tthis.rawNode.setAttribute(\"class\", attr);\n\t\treturn value;\n\t},\n\n\tapplyStyle: function(specs) { // note: use reflection instead?\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar spec = arguments[i];\n\t\t\tif(!spec) return; // dbgOn(!spec);\n\t\t\tif (spec.borderWidth !== undefined) this.setBorderWidth(spec.borderWidth);\n\t\t\tif (spec.borderColor !== undefined) this.setBorderColor(spec.borderColor);\n\t\t\tif (spec.fill !== undefined) this.setFill(spec.fill);\n\t\t\tif (spec.opacity !== undefined) {\n\t\t\t\tthis.setFillOpacity(spec.opacity);\n\t\t\t\tthis.setStrokeOpacity(spec.opacity); \n\t\t\t}\n\t\t\tif (spec.fillOpacity !== undefined) this.setFillOpacity(spec.fillOpacity);\n\t\t\tif (spec.strokeOpacity !== undefined) this.setStrokeOpacity(spec.strokeOpacity);\n\n\t\t\tif (this.shape.roundEdgesBy && spec.borderRadius !== undefined) { \n\t\t\t\tthis.shape.roundEdgesBy(spec.borderRadius);\n\t\t\t}\n\t\t\tif (spec.suppressGrabbing !== undefined) this.suppressGrabbing = spec.suppressGrabbing;\n\t\t\tif (spec.suppressHandles !== undefined) this.suppressHandles = spec.suppressHandles;\n\n\t\t\tif (spec.focusHaloBorderWidth !== undefined) this.focusHaloBorderWidth = spec.focusHaloBorderWidth;\n\t\t\tif (spec.focusHaloInset !== undefined) this.focusHaloInset = spec.focusHaloInset;\n\t\t\tif (spec.padding !== undefined) this.padding = spec.padding;\n\t\t\tif (spec.margin !== undefined) this.margin = spec.margin;\n\t\t}\n\t\treturn this;\n\t},\n\n\tmakeStyleSpec: function() {\n\t\t// Adjust all visual attributes specified in the style spec\n\t\tvar spec = { };\n\t\tspec.borderWidth = this.getBorderWidth();\n\t\tspec.borderColor = this.getBorderColor();\n\t\tspec.fill = this.getFill();\n\t\tif (this.shape.getBorderRadius) spec.borderRadius = this.shape.getBorderRadius() || 0.0;\n\t\tspec.fillOpacity = typeof this.shape.getFillOpacity() !== undefined ? this.shape.getFillOpacity() : 1.0;\n\t\tspec.strokeOpacity = typeof this.shape.getStrokeOpacity() !== undefined ? this.shape.getStrokeOpacity() : 1.0;\t\t\n\t\treturn spec;\n\t},\n\n\tapplyStyleNamed: function(name) {\n\t\tvar style = this.styleNamed(name);\n\t\tif (style) this.applyStyle(style);\n\t\telse console.warn(\"applyStyleNamed: no style named \" + name)\n\t},\n\n\tstyleNamed: function(name) {\n\t\t// Look the name up in the Morph tree, else in current world\n\t\tif (this.displayTheme) return this.displayTheme[name];\n\t\tif (this.owner) return this.owner.styleNamed(name);\n\t\tvar world = WorldMorph.current();\n\t\tif (world && (this !== world)) return world.styleNamed(name);\n\t\treturn DisplayThemes[Config.defaultDisplayTheme || \"lively\"][name]; // FIXME for onDeserialize, when no world exists yet\n\t},\n\n\tlinkToStyles: function(styleClassList, optSupressApplication) {\n\t\t// Record the links for later updates, and apply them now\n\t\tthis.setStyleClass(styleClassList);\n\t\tif (!optSupressApplication) this.applyLinkedStyles();\n\t\treturn this;\n\t},\n\n\tapplyLinkedStyles: function() {\n\t\t// Apply all the styles to which I am linked, in order\n\t\tvar styleClasses = this.getStyleClass();\n\t\tif (!styleClasses) return;\n\t\tfor (var i = 0; i < styleClasses.length; i++) {\n\t\t\tthis.applyStyleNamed(styleClasses[i]); \n\t\t}\n\t},\n},\n'appearance', { // Functions for manipulating the visual attributes of Morphs\n\t\n\tsetFill: function(fill) {\n\t\tthis.shape.setFill(fill);\n\t\tthis.changed();\n\t\treturn fill;\n\t},\n\n\tgetFill: function() { return this.shape.getFill() },\n\n\tsetBorderColor: function(newColor) {\n\t\tthis.shape.setStroke(newColor);\n\t\t// this.changed();\n\t\treturn newColor\n\t},\n\n\tgetBorderColor: function() {\n\t\treturn new Color(Importer.marker, this.shape.getStroke());\n\t},\n\n\t// FIXME for Chrome border bug\n\tnearlyZeroBorderWidth: 0.00001,\n\n\tsetBorderWidth: function(newWidth) {\n\t\tif (!newWidth) newWidth = 0;\t\t\n\t\tvar oldWidth = this.getBorderWidth();\n\t\tif (newWidth === oldWidth) return;\n\n\t\t// Opt: only notify change with the bigger of two bounds\n\t\tif (oldWidth > newWidth) this.changed();\n\t\tthis.shape.setStrokeWidth(newWidth); \n\t\tif (newWidth > oldWidth) this.changed();\n\t\treturn newWidth\n\t},\n\n\tgetBorderWidth: function() {\n\t\treturn this.shape.getStrokeWidth() || 0; // FIXME: fix defaults logic\n\t},\n\n \tsetBorderRadius: function(r) {//jd\n \tthis.shape.roundEdgesBy(r);\n\t\tthis.changed();\n\t\treturn r\n },\n\n \tgetBorderRadius: function() {\n\t\treturn this.shape.getBorderRadius(); \n\t},\n\n\tshapeRoundEdgesBy: function(r) {\n\t\tthis.setBorderRadius(r);\n\t},\n\n\tgetFillOpacity: function() { return this.shape.getFillOpacity(); },\n\n\tsetFillOpacity: function(op) {\n\t\tthis.shape.setFillOpacity(op);\n\t\tthis.changed(); // FIXME better use specific update\n\t\treturn op;\n\t},\n\n\tsetStrokeOpacity: function(op) { \n\t\tthis.shape.setStrokeOpacity(op);\n\t\tthis.changed(); // FIXME better use specific update\n\t\treturn op;\n\t},\n\n\tgetStrokeOpacity: function() { return this.shape.getStrokeOpacity() },\n\n setLineJoin: function(joinType) { this.shape.setLineJoin(joinType); return joinType },\n\n\tgetLineJoin: function() { return this.shape.getLineJoin() }, \n\n setLineCap: function(capType) { this.shape.setLineCap(capType); return capType },\n\n \tgetLineCap: function() { return this.shape.getLineCap() },\n\n // toggle fisheye effect on/off\n\ttoggleFisheye: function() { \n\t\t// if fisheye is true, we need to scale the morph to original size\n\t\tif (this.fishEye) {\n\t\t\tthis.setScale(this.getScale() / this.fisheyeScale);\n\t\t\tthis.setFisheyeScale(1.0);\n\t\t}\n\t\t// toggle fisheye\n\t\tthis.fishEye = !this.fishEye;\n\t},\n\n\t// sets the scaling factor for the fisheye between 1..fisheyeGrowth\n\tsetFisheyeScale: function (newScale) {\n\t\t// take the original centerpoint\n\t\tvar p = this.bounds().center();\n\n\t\tthis.fisheyeScale = newScale;\n\t\tthis.pvtCachedTransform = null;\n\t\tthis.layoutChanged(); \n\t\tthis.changed();\n\n\t\t// if the fisheye was on move the fisheye'd morph by the difference between \n\t\t// original center point and the new center point divided by 2\n\t\tif (this.fishEye) {\n\t\t\t// (new.center - orig.center)/2\n\t\t\tvar k = this.bounds().center().subPt(p).scaleBy(.5).negated();\n\t\t\tif (!pt(0,0).eqPt(k)) {\n\t\t\t\tthis.setPosition(this.position().addPt(k));\n\t\t\t\tthis.layoutChanged(); \n\t\t\t\tthis.changed();\n\t\t\t}\n\t\t}\n\t},\n\n\tisVisible: function() { // FIXME delegate to sceneNode when conversion finished\n\t\t// Note: this may not be correct in general in SVG due to inheritance,\n\t\t// but should work in LIVELY.\n\t\tvar hidden = this.rawNode.getAttributeNS(null, \"display\") == \"none\";\n\t\treturn hidden == false;\n\t},\n\n\tsetVisible: function(flag) { // FIXME delegate to sceneNode when conversion finished\n\t\tif (flag) this.rawNode.removeAttributeNS(null, \"display\");\n\t\telse this.rawNode.setAttributeNS(null, \"display\", \"none\");\n\t\treturn this;\n\t},\n\t\n\tapplyFilter: function(filterUri) {// FIXME delegate to sceneNode when conversion finished\n\t\tif (filterUri) \n\t\t\tthis.rawNode.setAttributeNS(null, \"filter\", filterUri);\n\t\telse\n\t\t\tthis.rawNode.removeAttributeNS(null, \"filter\");\n\t},\n\t\n},\n'shape related', {\n\n\t// NOTE: The following four methods should all be factored into a single bit of reshaping logic\n\tapplyFunctionToShape: function() { // my kingdom for a Smalltalk block!\n\t\tvar args = $A(arguments);\n\t\tvar func = args.shift();\n\t\tfunc.apply(this.shape, args);\n\t\tthis.adjustForNewBounds();\n\t}.wrap(Morph.onLayoutChange('shape')),\n\n\tinternalSetShape: function(newShape) {\n\t\tif (!newShape.rawNode) {\n\t\t\tconsole.log('newShape is ' + newShape);\n\t\t\tlively.lang.Execution.showStack();\n\t\t}\n\n\t\tthis.rawNode.replaceChild(newShape.rawNode, this.shape.rawNode);\n\t\tthis.shape = newShape;\n\t\tthis.adjustForNewBounds();\n\t},\n\n\tsetShape: function(newShape) {\n\t\tthis.internalSetShape(newShape);\n\t\treturn newShape;\n\t}.wrap(Morph.onLayoutChange('shape')),\n\n\treshape: function(partName, newPoint, lastCall) {\n\t\ttry {\n\t\t\treturn this.shape.reshape(partName,newPoint,lastCall);\n\t\t} finally {\n\t\t\t// FIXME: consider converting polyline to polygon when vertices merge.\n\t\t\tif (this.layoutManager && this.layoutManager.onReshape) this.layoutManager.onReshape(this);\n\t\t}\n\t}.wrap(Morph.onLayoutChange('shape')),\n\n\tsetVertices: function(newVerts) {\n\t\t// particular to polygons\n\t\tthis.shape.setVertices(newVerts);\n\t\tthis.adjustForNewBounds();\n\t\treturn newVerts;\n\t}.wrap(Morph.onLayoutChange('shape')),\n\n\tbeClipMorph: function() {\n\t\t// For simple morphs (rectangles, ellipses, polygons) this will cause all submorphs\n\t\t// to be clipped to the shape of this morph.\n\t\t// Note: the bounds function should probably be copied from ClipMorph as\n\t\t//\t\tpart of this mutation\n\t\tvar defs = this.rawNode.appendChild(NodeFactory.create('defs'));\n\t\tthis.clip = new lively.scene.Clip(this.shape);\n\t\tdefs.appendChild(this.clip.rawNode);\n\t\tthis.clip.applyTo(this);\n\t\tthis.isClipMorph = true;\n\t},\n\n},\n'layouting',{\n\n // FIXME: this doesn't account properly for border width\n // the CSS box model, see http://www.w3.org/TR/REC-CSS2/box.html \n padding: new Rectangle(0, 0, 0, 0), // between morph borders and its content (inwards)\n margin: new Rectangle(0, 0, 0, 0), // between morph border and its siblings\n \n\tlayoutManager: null, // singleton, intialzided later\n\n\t// Simple hack until the layout manager can relayout\n\trelayout: function() {\n\t\tif (this.layoutManager) this.layoutManager.layout(this);\n\t},\n\n\tsetBounds: function(newRect) {\n\t\tif (!newRect) return;\n\t\tthis.layoutManager.setBounds(this, newRect);\n\t\treturn newRect;\n\t}.wrap(Morph.onLayoutChange('shape')),\n\n\tsetExtent: function(newExtent) {\n\t\tthis.layoutManager.setExtent(this, newExtent);\n\t\treturn newExtent;\n\t},\n\n\tgetExtent: function(newRect) { return this.shape.bounds().extent() },\n\n\tposition: function() { // Deprecated -- use getPosition\n\t\treturn this.shape.bounds().topLeft().addPt(this.origin); \n\t},\n\n\tgetPosition: function() {\n\t\treturn this.shape.bounds().topLeft().addPt(this.origin); \n\t},\n\n\tsetPosition: function(newPosition) {\n\t\tthis.layoutManager.setPosition(this, newPosition);\n\t\treturn newPosition;\n\t},\n\n\tcontainsPoint: function(p) { \n\t\t// p is in owner coordinates\n\t\tif (!this.bounds().containsPoint(p)) return false;\n\t\treturn this.shape.containsPoint(this.relativize(p)); \n\t},\n\n\tcontainsWorldPoint: function(p) { // p is in world coordinates\n\t\tif (this.owner == null) return this.containsPoint(p);\n\t\treturn this.containsPoint(this.owner.localize(p)); \n\t},\n\n\tfullContainsPoint: function(p) { // p is in owner coordinates\n\t\treturn this.bounds().containsPoint(p); \n\t},\n\n\tfullContainsWorldPoint: function(p) { // p is in world coordinates\n\t\tif (this.owner == null) return this.fullContainsPoint(p);\n\t\treturn this.fullContainsPoint(this.owner.localize(p)); \n\t},\n\n\t// Morph bounds, coordinates, moving and damage reporting functions\n // bounds returns the full bounding box in owner coordinates of this morph and all its submorphs\n\tbounds: function(ignoreTransients, ignoreTransform) {\n\t\tif (this.fullBounds != null) return this.fullBounds;\n\n\t\tvar tfm = this.getTransform();\n\t\tvar fullBounds = this.localBorderBounds(ignoreTransform ? null : tfm);\n\n\t\tvar subBounds = this.submorphBounds(ignoreTransients);\n\t\tif (subBounds != null) {\n\t\t\t// could be simpler when no rotation...\n\t\t\tfullBounds = fullBounds.union(tfm.transformRectToRect(subBounds));\n\t\t}\n\n\t\tif (fullBounds.width < 3 || fullBounds.height < 3) {\n\t\t\t// Prevent Horiz or vert lines from being ungrabable\n\t\t\tfullBounds = fullBounds.expandBy(3); \n\t\t}\n\t\tthis.fullBounds = fullBounds;\n\t\treturn fullBounds; \n\t},\n \n\tsubmorphBounds: function(ignoreTransients) {\n\t\tvar subBounds = null;\n\t\tfor (var i = 0; i < this.submorphs.length; i++) {\n\t\t\tvar m = this.submorphs[i];\n\t\t\tif ((ignoreTransients && m.isEpimorph))\n\t\t\t\tcontinue;\n\t\t\tif (!m.isVisible()) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tsubBounds = subBounds == null ? m.bounds(ignoreTransients) : subBounds.union(m.bounds(ignoreTransients));\n\t\t}\n\t\treturn subBounds;\n\t},\n \n // innerBounds returns the bounds of this morph only, and in local coordinates\n innerBounds: function() { \n return this.shape.bounds().insetByRect(this.padding);\n },\n \n\tlocalBorderBounds: function(optTfm) {\n\t\t// defined by the external edge of the border\n\t\t// if optTfm is defined, transform the vertices first, then take the union\n\t\tdbgOn(!this.shape);\n\t\tvar bounds = optTfm ? Rectangle.unionPts(this.shape.vertices().invoke('matrixTransform', optTfm)) : this.shape.bounds();\n\n\t\tvar borderMargin = this.getBorderWidth()/2;\n\t\t// double border margin for polylines to account for elbow protrusions\n\t\tif (this.shape.hasElbowProtrusions) borderMargin = borderMargin*2 + 1;\n\t\tbounds = bounds.expandBy(borderMargin);\n\t\treturn bounds;\n\t},\n\t\n\tchanged: function() {\n\t\t// Note most morphs don't need this in SVG, but text needs the \n\t\t// call on bounds() to trigger layout on new bounds\n\t\tif(this.owner) this.owner.invalidRect(this.bounds());\n\t},\n\n\tinvalidRect: function() {\n\t\t// Do nothing (handled by SVG). Overridden in canvas.\n },\n\n layoutOnSubmorphLayout: function(submorph) {\n\t\t// override to return false, in which case layoutChanged() will not be propagated to\n\t\t// the receiver when a submorph's layout changes. \n\t\treturn true;\n },\n\n\ttransformChanged: function() {\n\t\tvar scalePt = this.scalePoint;\n\t\tif (this.fisheyeScale != 1) scalePt = scalePt.scaleBy(this.fisheyeScale);\n\t\tthis.pvtCachedTransform = new lively.scene.Similitude(this.origin, this.rotation, scalePt);\n\t\tthis.pvtCachedTransform.applyTo(this.rawNode);\n\t\tthis.signalGeometryChange();\n\t},\n\n\tlayoutChanged: function Morph$layoutChanged() {\n\t\t// layoutChanged() is called whenever the cached fullBounds may have changed\n\t\t// It invalidates the cache, which will be recomputed when bounds() is called\n\t\t// Naturally it must be propagated up its owner chain.\n\t\t// Note the difference in meaning from adjustForNewBounds()\n\t\t// KP: the following may or may not be necessary:\n\n\t\tthis.transformChanged(); // DI: why is this here?\n\t\tif(! this.fullBounds) return; // already called\n\n\t\tthis.fullBounds = null;\n\t\tif (this.owner && this.owner.layoutOnSubmorphLayout(this) && !this.isEpimorph) { // May affect owner as well...\n\t\t\tthis.owner.layoutChanged();\n\t\t}\n\t\tthis.layoutManager.layoutChanged(this);\n\t},\n\n\tadjustForNewBounds: function() {\n\t\t// adjustForNewBounds() is called whenever the innerBounds may have changed in extent\n\t\t// -- it should really be called adjustForNewExtent --\n\t\t// Depending on the morph and its layoutManager, it may then re-layout its\n\t\t// submorphs and, in the process, propagate the message down to leaf morphs (or not)\n\t\t// Of course a change in innerBounds implies layoutChanged() as well,\n\t\t// but, for now, these are called separately.\n\t\t// NB: Because some morphs may re-lay themselves out in response to adjustForNewBounds()\n\t\t// adjustForNewBounds() *must never be called from* a layout operation;\n\t\t// The layout process should only move and resize submorphs, but never change the innerBounds\n\n\t\t// If this method is overridden by a subclass, it should call super as well\n\t\tif (this.focusHalo) this.adjustFocusHalo();\n\t},\n},\n// Submorph management functions\n'submorphs',{ \n\n addMorph: function(morph) { return this.addMorphFrontOrBack(morph, true) },\n\n\taddMorphAt: function(morph, position) {\n\t\tvar morph = this.addMorphFrontOrBack(morph, true);\n\t\tmorph.setPosition(position);\n\t\treturn morph;\n\t},\n\n addMorphFront: function(morph) { return this.addMorphFrontOrBack(morph, true) },\n\n addMorphBack: function(morph) { return this.addMorphFrontOrBack(morph, false) },\n\n\taddMorphFrontOrBack: function(m, isFront) {\n\t\tconsole.assert(m instanceof Morph, \"not an instance\");\n\t\tif (m.owner) {\n\t\t\tvar tfm = m.transformForNewOwner(this);\n\t\t\tm.owner.removeMorph(m); // KP: note not m.remove(), we don't want to stop stepping behavior\n\t\t\tm.setTransform(tfm); \n\t\t\t// FIXME transform is out of date\n\t\t\t// morph.setTransform(tfm); \n\t\t\t// m.layoutChanged(); \n\t\t} \n\t\tthis.layoutManager.beforeAddMorph(this, m, isFront);\n\t\tthis.insertMorph(m, isFront);\n\t\tthis.layoutManager.afterAddMorph(this, m, isFront);\n\t\tm.changed();\n\t\tm.layoutChanged();\n\t\tif (Config.ChromeSVGRenderingHotfix)\n\t\t\t(function() { m.transformChanged() }).delay(0);\n\t\tthis.layoutChanged();\n\t\treturn m;\n\t},\n\t\n\taddNonMorph: function(node) {\n\t\tif (node instanceof lively.data.Wrapper) throw new Error(\"add rawNode, not the wrapper itself\");\n\t\treturn this.rawNode.insertBefore(node, this.shape && this.shape.rawNode.nextSibling);\n\t},\n\n\taddWrapper: function(w) {\n\t\tif (w && w.rawNode) {\n\t\t\tthis.addNonMorph(w.rawNode);\n\t\t\treturn w;\n\t\t} else return null;\n\t},\n\n\taddPseudoMorph: function(pseudomorph) {\n\t\tif (pseudomorph instanceof Global.PseudoMorph) {\n\t\t\treturn this.addMorph(pseudomorph);\n\t\t} else \n\t\t\tthrow new Error(pseudomorph + \" is not a PseudoMorph\");\n\t},\n\n\tbringToFront: function() {\n\t\tif (!this.owner) return;\n\t\tif (this.owner.topSubmorph() === this) return;\n\t\tvar owner = this.owner;\n\t\tthis.remove();\n\t\towner.addMorphFront(this);\n\t},\n\n\tsetSubmorphs: function(morphs) {\n\t\tconsole.assert(morphs instanceof Array, \"not an array\");\n\t\tif (morphs != null) {\n\t\t\tthis.submorphs = [].concat(morphs);\n\t\t\tthis.submorphs.forEach(function (m) { \n\t\t\t\tif (m.owner) {\n\t\t\t\t\tvar tfm = m.transformForNewOwner(this);\n\t\t\t\t\tm.owner.removeMorph(m);\n\t\t\t\t\tm.setTransform(tfm); \n\t\t\t\t} \n\t\t\t\tthis.rawNode.appendChild(m.rawNode); \n\t\t\t\tm.owner = this;\n\t\t\t\tm.changed();\n\t\t\t\tm.layoutChanged();\n\t\t\t}, this);\n\t\t}\n\t\tthis.layoutChanged();\n\t},\n\n indexOfSubmorph: function(m) {\n\t\tif (this.submorphs.length == 0) return -1; // no submorphs at all\n\t\tfor (var i=0; i 0\n\t\tvar rot = this.getTransform().getRotation().toRadians(); \n\t\tif (this.scalePoint.x >= 0) return rot;\n\n\t\t// if scale.x is negative, then we have to decode the difference\n\t\tif (rot < 0) return rot + Math.PI;\n\t\treturn rot - Math.PI;\n\t},\n\n\tgetScale: function() {\n\t\treturn this.getTransform().getScale(); \n\t},\n\n\tmoveBy: function(delta) {\n\t\tthis.translateBy(delta);\n\t},\n\n\trotateBy: function(delta) {\n\t\tthis.setRotation(this.getRotation()+delta);\n\t},\n\n\tscaleBy: function(factor) {\n\t\t// Perform a linear scaling (based on x scale) by the given factor\n\t\tthis.setScale(this.getScale()*factor);\n\t},\n\n\tthrob: function() {\n\t\tthis.scaleBy(this.getScale() <= 1 ? 2 : 0.9);\n\t},\n\n\talign: function(p1, p2) {\n\t\treturn this.translateBy(p2.subPt(p1)); \n\t},\n\n centerAt: function(p) {\n\t\treturn this.align(this.bounds().center(), p); \n },\n\n\tgetCenter: function() { return this.bounds().center() },\n\n\tmoveOriginBy: function(delta) {\n\t\t// This method changes the origin (and thus center of rotation) without changing any other effect\n\t\t// To center a rectangular morph, use m.moveOriginBy(m.innerBounds().center())\n\t\tthis.origin = this.origin.addPt(delta);\n\t\tthis.shape.translateBy(delta.negated());\n\t\tthis.submorphs.forEach(function (ea) { ea.translateBy(delta.negated()); });\n\t},\n\n moveSubmorphs: function(evt) {\n var world = this.world();\n\t\n // Display height is returned incorrectly by many web browsers.\n // We use an absolute Y-value instead. \n var towardsPoint = pt(world.bounds().center().x, 350);\n\n switch (evt.getKeyCode()) {\n case Event.KEY_LEFT:\n this.submorphs.invoke('moveBy', pt(-10,0));\n evt.stop();\n return true;\n case Event.KEY_RIGHT:\n // forget the existing selection\n this.submorphs.invoke('moveBy', pt(10, 0));\n evt.stop();\n return true;\n case Event.KEY_UP:\n this.submorphs.invoke('moveBy', pt(0, -10));\n evt.stop();\n return true;\n case Event.KEY_DOWN:\n this.submorphs.invoke('moveBy', pt(0, 10));\n evt.stop();\n return true;\n\n // Experimental radial scrolling feature\n // Read the comments near method Morph.moveRadially()\n case Event.KEY_PAGEUP:\n case 65: // The \"A\" key\n\t world.submorphs.invoke('moveRadially', towardsPoint, 10);\n this.moveRadially(towardsPoint, 10); \n evt.stop();\n return true;\n case Event.KEY_PAGEDOWN:\n case 90: // The \"Z\" key\n\t world.submorphs.invoke('moveRadially', towardsPoint, -10);\n this.moveRadially(towardsPoint, -10); \n evt.stop();\n return true;\n }\n \n return false;\n },\n\n transformSubmorphs: function(evt) {\n\t\tvar fun = null;\n\t\tswitch (evt.getKeyChar()) {\n\t\t\tcase '>':\n\t\t\t\tfun = function(m) { m.setScale(m.getScale()*1.1) };\n\t\t\t\tbreak;\n\t\t\tcase '<':\n\t\t\t\tfun = function(m) { m.setScale(m.getScale()/1.1) };\n\t\t\t\tbreak;\n\t\t\tcase ']':\n\t\t\t\tfun = function(m) { m.setRotation(m.getRotation() + 2*Math.PI/16) };\n\t\t\t\tbreak;\n\t\t\tcase '[':\n\t\t\t\tfun = function(m) { m.setRotation(m.getRotation() - 2*Math.PI/16) };\n\t\t\t\tbreak;\n\t\t}\n\t\tif (fun) {\n\t\t\tthis.submorphs.forEach(fun);\n\t\t\tevt.stop();\n\t\t\treturn true;\n\t\t} else return false;\n\t},\n\n\tmoveForwardBy: function(amount) {\n\t\tvar nose = pt(1,0)\n\t\tvar dir = nose.matrixTransformDirection(this.getTransform()).normalized();\n\t\tthis.moveBy(dir.scaleBy(amount))\n\t},\n\n\t// TODO: There is a bug in Safari (the matrix multiplication is the wrong way around)\n\t// that is not taken into account here....\n\trotateAround: function(angle, center) {\n\t\tvar tfm = new lively.scene.Similitude().toMatrix();\n\t\ttfm = tfm.translate(center.x, center.y);\n\t\ttfm = tfm.rotate(angle)\t\t\n\t\ttfm = tfm.translate( -center.x, -center.y);\t\n\t\tvar oldTfm = this.getTransform().toMatrix();\n\t\tvar newTfm = oldTfm.multiply(tfm);\n\t\tthis.setTransform(new lively.scene.Similitude(newTfm));\n\t},\n\n\tturnBy: function(angle) {\n\t\tthis.rotateAround(angle, this.shape.bounds().center())\t\t\n\t},\n\n\t// Experimental radial \"black hole\" scrolling feature: When\n // an object comes close enough to the \"event horizon\" (specified\n // by 'towardsPoint'), the object is zoomed into the black hole.\n // Negative 'howMuch' values are used to \"collapse\" the display, \n // while positive values expand and restore the display back to its \n // original state. For further information, see \n // Sun Labs Technical Report SMLI TR-99-74, March 1999.\n\tmoveRadially: function(towardsPoint, howMuch) {\n\t\tvar position = this.getPosition();\n\t\tvar relativePt = position.subPt(towardsPoint);\n\t\tvar distance = towardsPoint.dist(position);\n\t\tif (!this.inBlackHole) this.inBlackHole = 0;\n\n\t\t// The object disappears entirely when it is less than 5 pixels away\n\t\t// The 'inBlackHole' counter keeps track of how many levels deep\n\t\t// the object is in the black hole, allowing the display to be\n\t\t// restored correctly.\n\t\tif (distance <= 5) {\n\t\t\tif (howMuch < 0) {\n\t\t\t\tthis.inBlackHole++;\n\t\t\t\tthis.setScale(0);\n\t\t\t} else {\n\t\t\t\tthis.inBlackHole--; \n\t\t\t}\n\t\t} \n\n\t\tif (this.inBlackHole == 0) {\n\t\t\t// Start shrinking the object when it is closer than 200 pixels away\n\t\t\tif (distance > 5 && distance < 200) this.setScale(distance/200);\n\t\t\telse if (distance >= 200 && this.getScale() != 1) this.setScale(1);\n\n\t\t\t// Calculate new location for the object\n\t\t\tvar theta = Math.atan2(relativePt.y, relativePt.x);\n\t\t\tvar newDistance = distance + howMuch;\n\t\t\tif (newDistance < 0) newDistance = 1; \n\t\t\tvar newX = newDistance * Math.cos(theta);\n\t\t\tvar newY = newDistance * Math.sin(theta);\n\t\t\tthis.setPosition(towardsPoint.addPt(pt(newX,newY)));\n\t\t}\n\t},\n},\n'animations', {\n\t// Animated moves for, eg, window collapse/expand\n\tanimatedInterpolateTo: function(destination, nSteps, msPer, callBackFn, finalScale) {\n\t\tif (nSteps <= 0) return;\n\t\tvar loc = this.position();\n\t\tvar delta = destination.subPt(loc).scaleBy(1 / nSteps);\n\t\tvar scaleDelta = finalScale ? (this.getScale() - finalScale) / nSteps : 0;\n\t\t// console.log(\"scaleDelta = \" + scaleDelta);\n\t\tvar path = [];\n\t\tfor (var i = 1; i<=nSteps; i++) { loc = loc.addPt(delta); path.unshift(loc); }\n\t\tthis.animatedFollowPath(path, msPer, callBackFn, scaleDelta);\n },\n\n animatedFollowPath: function(path, msPer, callBackFn, scaleDelta) {\n\t\tvar spec = {path: path.clone(), callBack: callBackFn, scaleDelta: scaleDelta};\n\t\tspec.action = this.startStepping(msPer, 'animatedPathStep', spec);\t\n },\n\n\tanimatedPathStep: function(spec, scaleDelta) {\n\t\tif (spec.path.length >= 1){\n\t\t\tthis.setScale(this.getScale()-spec.scaleDelta);\n\t\t\tthis.setPosition(spec.path.pop());\n\t\t}\n\t\tif (spec.path.length >= 1) return\n\t\t//spec.action.stop(this.world()); //JD: out\n\t\t//JD: delte script out of activeScripts, neede for deserialization\n\t\tthis.stopSteppingScriptNamedAndRemoveFromSubmorphs('animatedPathStep');\n\t\tspec.callBack.call(this);\n\t},\n\n},\n'particle behavior',{ \n\n\tbounceInOwnerBounds: function() {\n\t\tthis.bounceInBounds(this.owner.innerBounds());\n\t},\n\t\n\tbounceInBounds: function(ob) {\n\t\t// typcially ob = this.owner.innerBounds()\n\t\t// Bounce by reversing the component of velocity that put us out of bounds\n\t\tif (!this.velocity) return; // Can't bounce without a velocity vector\n\n\t\t// We take care to only reverse the direction if it's wrong,\n\t\t//\tbut we move in any case, since we might be deeply out of bounds\n\t\tvar b = this.bounds();\n\t\tif (b.x < ob.x) {\n\t\t\tif (this.velocity.x < 0) this.velocity = this.velocity.scaleByPt(pt(-1, 1));\n\t\t\tthis.moveBy(this.velocity);\n\t\t}\n\t\tif (b.maxX() > ob.maxX()) {\n\t\t\tif (this.velocity.x > 0) this.velocity = this.velocity.scaleByPt(pt(-1, 1));\n\t\t\tthis.moveBy(this.velocity);\n\t\t}\n\t\tif (b.y < ob.y) {\n\t\t\tif (this.velocity.y < 0) this.velocity = this.velocity.scaleByPt(pt(1, -1));\n\t\t\tthis.moveBy(this.velocity);\n\t\t}\n\t\tif (b.maxY() > ob.maxY()) {\n\t\t\tif (this.velocity.y > 0) this.velocity = this.velocity.scaleByPt(pt(1, -1));\n\t\t\tthis.moveBy(this.velocity);\n\t\t}\n\t},\n\t\n\tstepByVelocities: function() {\n\t\tif (this.velocity) this.moveBy(this.velocity);\n\t\tif (this.angularVelocity) this.rotateBy(this.angularVelocity);\n\t},\n\t\n\tstepAndBounce: function() { // convenience for tile scripting\n\t\tthis.stepByVelocities();\n\t\tthis.bounceInOwnerBounds();\n\t},\n\t\n},\n'balloon help', {\n\n\tgetHelpText: Functions.Null, // override to supply help text\n\n\tshowHelp: function(evt) {\n\n\t\tif (this.suppressBalloonHelp) return false;\n\t\tif (this.owner instanceof HandMorph) return false;\n\t\tvar helpText = this.getHelpText();\n\t\tif (!helpText) return false;\n\n\t\t// Create only one help balloon at a time\n\t\tif (this.helpBalloonMorph && !this.helpBalloonMorph.getPosition().eqPt(evt.point())) {\n\t\t\tthis.helpBalloonMorph.setPosition(this.window().localize(evt.point()));\n\t\t\treturn false;\n\t\t} else {\n\t\t\tvar width = Math.min(helpText.length * 20, 260); // some estimate of width.\n\t\t\tvar window = this.window();\n\t\t\tvar pos = window.localize(evt.point());\n\t\t\tthis.helpBalloonMorph = new TextMorph(pos.addXY(10, 10).extent(pt(width, 20)), helpText);\n\t\t\twindow.addMorph(this.helpBalloonMorph.beHelpBalloonFor(this));\n\t\t\treturn true;\n\t\t}\n\t},\n\n\thideHelp: function() {\n\t\tif (!this.helpBalloonMorph) \n\t\t\treturn;\n\t\tthis.helpBalloonMorph.remove();\n\t\tdelete this.helpBalloonMorph;\n\t},\n\n},\n'mouse events', {\n\n\t// KP: equivalent of the DOM capture phase\n\t// KP: hasFocus is true if the receiver is the hands's focus (?)\n\tcaptureMouseEvent: function Morph$captureMouseEvent(evt, hasFocus) {\n\t\t// Dispatch this event to the frontmost receptive morph that contains it\n\t\t// Note boolean return for event consumption has not been QA'd\n\t\t// if we're using the fisheye... \n\t\tif (this.fishEye) {\n\t\t\t// get the distance to the middle of the morph and check if we're \n\t\t\t// close enough to start the fisheye\n\t\t\tvar size = Math.max(this.bounds().width, this.bounds().height);\n\n\t\t\tvar dist = evt.mousePoint.dist(this.bounds().center()) / this.fisheyeProximity;\n\t\t\tif (dist <= size) {\n\t\t\t\t// the fisheye factor is between 1..fisheyeGrowth\n\t\t\t\tthis.setFisheyeScale(1 + this.fisheyeGrowth * Math.abs(dist/size - 1));\n\t\t\t} else {\n\t\t\t\t// just a precaution to make sure fisheye scaling isn't \n\t\t\t\t// affecting its surrounding any more\n\t\t\t\tthis.setFisheyeScale(1.0);\n\t\t\t}\n\t\t}\n\t\tif (hasFocus) return this.mouseHandler.handleMouseEvent(evt, this);\n\n\t\tif (!evt.priorPoint || !this.fullContainsWorldPoint(evt.priorPoint)) return false;\n\n\t\tif (this.hasSubmorphs()) {\n\t\t\t// If any submorph handles it (ie returns true), then return\n\t\t\tfor (var i = this.submorphs.length - 1; i >= 0; i--) {\n\t\t\t\tif (this.submorphs[i].captureMouseEvent(evt, false)) return true;\n\t\t\t}\n\t\t}\n\t\tif (this.mouseHandler == null)\n\t\t\treturn false;\n\n\t\tif (!evt.priorPoint || !this.shape.containsPoint(this.localize(evt.priorPoint))) \n\t\t\treturn false;\n\n\n\t\treturn this.mouseHandler.handleMouseEvent(evt, this); \n\t},\n\n\n\tareEventsIgnored: function() {\n\t\treturn this.getTrait(\"pointer-events\") == \"none\";\n\t},\n\n\tignoreEvents: function() { // will not respond nor get focus\n\t\tthis.mouseHandler = null;\n\t\tthis.setTrait(\"pointer-events\", \"none\");\n\t\treturn this;\n\t},\n\n\tenableEvents: function() {\n\t\tthis.mouseHandler = MouseHandlerForDragging.prototype;\n\t\tthis.removeTrait(\"pointer-events\");\n\n\t\treturn this;\n\t},\n\n\trelayMouseEvents: function(target, eventSpec) {\n\t\tthis.mouseHandler = new MouseHandlerForRelay(target, eventSpec); \n\t},\n\n\thandlesMouseDown: function(evt) {\n\t\tif (this.mouseHandler == null || evt.isCommandKey()) return false;\t//default behavior\n\t\treturn this.mouseHandler.handlesMouseDown(); \n\t},\n\n\tonMouseDown: function(evt) { \n\t\tthis.hideHelp();\n\t}, //default behavior\n\n\tonMouseMove: function(evt, hasFocus) { //default behavior\n\t\tif (evt.mouseButtonPressed && this==evt.hand.mouseFocus && this.owner && this.owner.openForDragAndDrop) { \n\t\t\tthis.moveBy(evt.mousePoint.subPt(evt.priorPoint));\n\t\t} // else this.checkForControlPointNear(evt);\n\t\tif (!evt.mouseButtonPressed && !this.hasHandles()) this.checkForControlPointNear(evt);\n\t},\n\n\tonMouseUp: function(evt) { }, //default behavior\n\n\tconsiderShowHelp: function(oldEvt) {\n\t\t// if the mouse has not moved reasonably\n\t\tvar hand = oldEvt.hand;\n\t\tif (!hand) return; // this is not an active world so it doesn't have a hand\n\t\telse if (hand.getPosition().dist(oldEvt.mousePoint) < 10)\n\t\tthis.showHelp(oldEvt);\n\t},\n\n\tdelayShowHelp: function(evt) {\n\t\tvar scheduledHelp = new SchedulableAction(this, \"considerShowHelp\", evt, 0);\n\t\tif (this.world())\n\t\t\tthis.world().scheduleForLater(scheduledHelp, Config.ballonHelpDelay || 1000, false);\n\t},\n\n\tonMouseOver: function(evt) {\n\t\tthis.delayShowHelp(evt);\n\t}, \n\n\tonMouseOut: function(evt) { \n\t\tthis.hideHelp();\n\t}, \n\n\tonMouseWheel: function(evt) {\n\t\tif (!this.world()) return false;\n\t\treturn this.world().onMouseWheel(evt);\n\t},\n\n\ttakesKeyboardFocus: Functions.False,\n\n\tsetHasKeyboardFocus: Functions.False, // no matter what, say no\n\n\trequestKeyboardFocus: function(hand) {\n\t\tif (this.takesKeyboardFocus()) {\n\t\t\tif (this.setHasKeyboardFocus(true)) {\n\t\t\t\thand.setKeyboardFocus(this);\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t},\n\n\trelinquishKeyboardFocus: function(hand) {\n\t\thand.setKeyboardFocus(null);\n\t\treturn this.setHasKeyboardFocus(false); \n\t},\n\n\tonFocus: function(hand) {\n\t\tthis.addFocusHalo();\n\t},\n\n\tonBlur: function(hand) {\n\t\tthis.removeFocusHalo();\n\t},\n\n\tremoveFocusHalo: function() {\n\t\tif (!this.focusHalo) return false;\n\t\t//this.focusHalo.removeRawNode();\n\t\tthis.focusHalo.remove();\n\t\tthis.focusHalo = null;\n\t\treturn true;\n\t},\n\n\tfocusHaloInset: 1,\n\n\tfocusStyle: {\n\t\tfill: null, \n\t\tborderColor: Color.blue,\n\t\tstrokeOpacity: 0.3\n\t},\n\n\tadjustFocusHalo: function() {\n\t\tthis.focusHalo.setBounds(this.localBorderBounds().expandBy(this.focusHaloInset));\n\t},\n\n\taddFocusHalo: function() {\n\t\tif (this.focusHalo || this.focusHaloBorderWidth <= 0) return false;\n\t\tthis.focusHalo = Morph.makeRectangle(this.localBorderBounds().expandBy(this.focusHaloInset));\n\t\tthis.focusHalo.name = \"FocusHalo\";\n\t\tthis.focusHalo.isEpimorph = true; // Do this before adding the halo\n\t\tthis.addMorph(this.focusHalo);\n\t\t// old\n\t\tthis.focusHalo.applyStyle(this.focusStyle);\n\t\t// new\n\t\tthis.focusHalo.linkToStyles([\"focusHalo\"]);\n\t\tthis.focusHalo.setBorderWidth(this.focusHaloBorderWidth);\n\t\tthis.focusHalo.setLineJoin(lively.scene.LineJoins.Round);\n\t\tthis.focusHalo.ignoreEvents();\n\t\treturn true;\n\t},\n\n},\n'handles', {\n\tcheckForControlPointNear: function(evt) {\n\t\tif (this.suppressHandles) return false; // disabled\n\t\tif (this.owner == null) return false; // cant reshape the world\n\t\tif (this.hasHandles()) return false; // handles already on - no rollovers\n\t\tvar partName = this.shape.partNameNear(this.localize(evt.point()));\n\t\tif (partName == null) return false;\n\n\t\tvar loc = this.shape.partPosition(partName);\n\t\tvar handle = this.makeHandle(loc, partName, evt);\n\t\tif (!handle) return false; // makeHandle variants may return null\n\n\t\tthis.addMorph(handle); \n\t\thandle.showHelp(evt);\n\t\tif (evt.hand.mouseFocus instanceof HandleMorph) evt.hand.mouseFocus.remove();\n\t\tevt.hand.setMouseFocus(handle);\n\t\treturn true; \n\t},\n\t\n\taddAllHandles: function(evt) {\n\t\tif (this.suppressHandles) return false; // disabled\n\t\tif (this.owner == null) return false; // can't reshape the world\n\t\tvar partNames = this.shape.allPartNames(); // Array of name\n\t\tfor (var i=0; i= 0 ? lively.scene.Rectangle : lively.scene.Ellipse;\n\t\treturn new HandleMorph(position, handleShape, evt.hand, this, partName);\n\t},\n},\n'grabbing and dragging', {\n copySubmorphsOnGrab: false, // acts as a palette if true. \n\tsuppressGrabbing: false,\n\n // May be overridden to preempt (by returning null) the default action of grabbing me\n // or to otherwise prepare for being grabbed or find a parent to grab instead\n okToBeGrabbedBy: function(evt) {\n\t\tif (this.suppressGrabbing)\n\t\t\treturn null;\n\t\treturn this; \n },\n\n\tgrid: function() {return Config.SnapGrid || pt(10,10)},\n\n\tisSnappingToGrid: function() { return Config.isSnappingToGrid},\n\n\tsnapToGrid: function(pos) {\n\t\tvar grid = this.grid();\n\t\treturn pt(pos.x - (pos.x % grid.x), pos.y - (pos.y % grid.y))\n\t},\n\n\tdragMe: function(evt) {\n\t\tvar offset = this.getPosition().subPt(this.owner.localize(evt.point()));\n\t\tvar self = this;\n\t\tvar mouseRelay= {\n\t\t\tcaptureMouseEvent: function(e) { \n\t\t\t\tif (e.type == \"MouseMove\") {\n\t\t\t\t\tvar pos = this.owner.localize(e.hand.getPosition()).addPt(offset)\n\t\t\t\t\tif (self.isSnappingToGrid()) {\n\t\t\t\t\t\tthis.setPosition(this.snapToGrid(pos));\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.setPosition(pos);\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t\tif (e.type == \"MouseDown\" || e.type == \"MouseUp\") e.hand.setMouseFocus(null); \n\t\t\t}.bind(this),\n\t\t};\n\t\tevt.hand.setMouseFocus(mouseRelay);\n\t},\n\n showAsGrabbed: function(grabbedMorph) {\n\t\t// At this time, there are three separate hand-effects:\n\t\t// 1. applyDropShadowFilter, if it works, will cause the graphics engine to put a nice\n\t\t//\t gaussian blurred drop-shadow on morphs that are grabbed by the hand\n\t\t// 2. showGrabHalo will cause a halo object to be put at the end of the hand's\n\t\t//\t submorph list for every grabbed morph (has property 'morphTrackedByHalo')\n\t\t// 3. useShadowMorphs will cause a shadowCopy of each grabbed morph to be put\n\t\t//\t at the end of the hand's submorph list (has property 'isHandMorphShadow')\n\t\t// So, if everything is working right, the hand's submorph list looks like:\n\t\t//\tfront -> Mc, Mb, Ma, Ha, Sa, Hb, Sb, Hc, Sc <- back [note front is last ;-]\n\t\t// Where M's are grabbed morphs, H's are halos if any, and S's are shadows if any\n\n if (this.applyDropShadowFilter) grabbedMorph.applyFilter(this.dropShadowFilter); \n\n\t\tif (Config.showGrabHalo) {\n\t\t var bounds = grabbedMorph.bounds(true);\n\t\t var halo = this.addMorphBack(Morph.makeRectangle(bounds).applyStyle({fill: null, borderWidth: 0.5 }));\n\t\t halo.morphTrackedByHalo = grabbedMorph;\n\t\t halo.shape.setStrokeDashArray(String([3,2]));\n\t\t halo.setLineJoin(lively.scene.LineJoins.Round);\n\t\t halo.ignoreEvents();\n\n\t\t var idLabel = new TextMorph(pt(20,10).extentAsRectangle(), String(grabbedMorph.id())).beLabel();\n\t\t idLabel.applyStyle(this.grabHaloLabelStyle);\n\t\t halo.addMorph(idLabel);\n\t\t idLabel.align(idLabel.bounds().bottomLeft(), halo.innerBounds().topRight());\n\t \n\t\t var pos = grabbedMorph.getPosition();\n\t\t var posLabel = new TextMorph(pt(20, 10).extentAsRectangle(), \"\").beLabel();\n\t\t posLabel.applyStyle(this.grabHaloLabelStyle);\n\t\t halo.positionLabel = halo.addMorph(posLabel);\n\n\t\t\tthis.updateGrabHalo();\n\t\t}\n if (this.useShadowMorphs) {\n\t\t\tvar shadow = grabbedMorph.shadowCopy();\n\t\t\tshadow.isHandMorphShadow = true;\n\t\t\tthis.addMorphBack(shadow);\n\t\t\tshadow.moveBy(pt(8, 8));\n\t\t}\n },\n\n showAsUngrabbed: function(grabbedMorph) {\n\t\tif (this.applyDropShadowFilter) grabbedMorph.applyFilter(null);\n },\n \n alignToGrid: function() {\n if(!Config.showGrabHalo) return;\n var grid = function(a) {\n return a - (a % (Config.alignToGridSpace || 5))\n\t\t};\n\t\tthis.submorphs.forEach(function(halo) {\n\t\t if (halo.morphTrackedByHalo) { // this is a tracking halo\n\t \tif (!halo.orgSubmorphPosition)\n\t\t\t halo.orgSubmorphPosition = halo.morphTrackedByHalo.getPosition();\n\t\t\tvar oldPos = this.worldPoint(halo.orgSubmorphPosition);\n\t\t\tvar gridPos = pt(grid(oldPos.x), grid(oldPos.y));\n\t\t\thalo.morphTrackedByHalo.setPosition(this.localize(gridPos));\n\t\t }\n\t\t}.bind(this));\n },\n\n updateGrabHalo: function Morph$updateGrabHalo() {\n\t\t// Note there may be several grabHalos, and drop shadows as well\n\t\t// See the comment in showAsGrabbed \n\t\tthis.submorphs.forEach(function(halo) {\n\t\t if (halo.morphTrackedByHalo) { // this is a tracking halo\n\t\t\t\thalo.setBounds(halo.morphTrackedByHalo.bounds(true).expandBy(3));\n\t\t\t\tif (halo.positionLabel) {\n\t\t\t\t var pos = this.worldPoint(halo.morphTrackedByHalo.getPosition());\n\t\t\t\t var posLabel = halo.positionLabel;\n\t\t\t\t posLabel.setTextString(pos.x.toFixed(1) + \",\" + pos.y.toFixed(1));\n\t\t\t\t posLabel.align(posLabel.bounds().bottomCenter(), halo.innerBounds().topLeft());\n\t\t\t\t}\n\t\t }\n\t\t}.bind(this));\n },\n\n\tgrabMorph: function(grabbedMorph, evt) { \n\t\tif (evt.isShiftDown() && (evt.isAltDown() || evt.isMetaDown())) {\n\t\t\tgrabbedMorph.dragMe(evt);\n\t\t\treturn;\n\t\t}\n\t\tif (evt.isShiftDown() || (grabbedMorph.owner && grabbedMorph.owner.copySubmorphsOnGrab == true)) {\n\t\t\tif (!grabbedMorph.okToDuplicate()) return;\n\t\t\tgrabbedMorph.copyToHand(this);\n\t\t\treturn;\n\t\t}\n\t\tif (evt.isCommandKey() || evt.isRightMouseButtonDown() || evt.isMiddleMouseButtonDown()) {\n\t\t\tgrabbedMorph.showMorphMenu(evt);\n\t\t\treturn;\n\t\t}\n\t\t// Give grabbed morph a chance to, eg, spawn a copy or other referent\n\t\tgrabbedMorph = grabbedMorph.okToBeGrabbedBy(evt);\n\t\tif (!grabbedMorph) return;\n\n\t\tif (grabbedMorph.owner && !grabbedMorph.owner.openForDragAndDrop) return;\n\n\t\tif (this.keyboardFocus && grabbedMorph !== this.keyboardFocus) {\n\t\t\tthis.keyboardFocus.relinquishKeyboardFocus(this);\n\t\t}\n\t\t// console.log('grabbing %s', grabbedMorph);\n\t\t// Save info for cancelling grab or drop [also need indexInOwner?]\n\t\t// But for now we simply drop on world, so this isn't needed\n\t\tthis.grabInfo = [grabbedMorph.owner, grabbedMorph.position()];\n\t\tif (this.logDnD) console.log('%s grabbing %s', this, grabbedMorph);\n\t\tthis.addMorphAsGrabbed(grabbedMorph);\n\t\t// grabbedMorph.updateOwner(); \n\t\tthis.changed(); //for drop shadow\n\t},\n \n addMorphAsGrabbed: function(grabbedMorph) { \n this.addMorph(grabbedMorph);\n\t\tthis.showAsGrabbed(grabbedMorph);\n },\n \n dropMorphsOn: function(receiver) {\n\t\tif (receiver !== this.world()) \n\t\t\tthis.unbundleCarriedSelection();\n\t\tif (this.logDnD) \n\t\t\tconsole.log(\"%s dropping %s on %s\", this, this.topSubmorph(), receiver);\n\t\tthis.carriedMorphsDo( function(m) {\n\t\t\tm.dropMeOnMorph(receiver);\n\t\t\tthis.showAsUngrabbed(m);\n\t\t});\n\t\tthis.shadowMorphsDo( function(m) { m.stopAllStepping(); });\n\t\tthis.removeAllMorphs() // remove any shadows or halos\n },\n\n carriedMorphsDo: function(func) {\n\t\t// Evaluate func for only those morphs that are being carried,\n\t\t// as opposed to, eg, halos or shadows\n\t\tthis.submorphs.clone().reverse().forEach(function(m) {\n\t\t if (!m.morphTrackedByHalo && !m.isHandMorphShadow) func.call(this, m);\n\t\t}.bind(this));\n },\n\n shadowMorphsDo: function(func) { \n\t\t// Evaluate func for only those morphs that are shadows,\n\t\tthis.submorphs.clone().reverse().forEach(function(m) {\n\t\t if (m.isHandMorphShadow) func.call(this, m);\n\t\t}.bind(this));\n },\n\n unbundleCarriedSelection: function() {\n // Unpack the selected morphs from a selection prior to drop or jump to other world\n if (!this.hasSubmorphs() || !(this.topSubmorph() instanceof SelectionMorph)) return;\n var selection = this.topSubmorph();\n for (var i=0; i>toggleDnD\");\n\t\tthis.openForDragAndDrop = !this.openForDragAndDrop;\n\t},\n\n\topenDnD: function(loc) {\n\t\tthis.openForDragAndDrop = true;\n\t},\n\n\tcloseDnD: function(loc) {\n\t\t// console.log(this + \">>closeDnD\");\n\t\tthis.openForDragAndDrop = false;\n\t},\n\n closeAllToDnD: function(loc) {\n // console.log(this + \">>closeAllDnD\");\n // Close this and all submorphs to drag and drop\n this.closeDnD(); \n // make this recursive to give children a chance to interrupt...\n this.submorphs.forEach( function(ea) { ea.closeAllToDnD(); });\n },\n\n\topenAllToDnD: function() {\n\t\t// Open this and all submorphs to drag and drop\n\t\tthis.withAllSubmorphsDo( function() { this.openDnD(); });\n\t},\n\n\tdropMeOnMorph: function(receiver) {\n\t\treceiver.addMorph(this); // this removes me from hand\n\t},\n\n\tpickMeUp: function(evt) {\n\t\tvar offset = evt.hand.getPosition().subPt(evt.point());\n\t\tthis.moveBy(offset);\n\t\tevt.hand.addMorphAsGrabbed(this);\n\t},\n},\n'morph menu', {\n\n\teditMenuItems: function(evt) { \n\t\treturn []; // Overridden by, eg, TextMorph\n\t},\n\n\tshowMorphMenu: function(evt) {\n\t\tif (evt.hand.lastMorphMenu && evt.hand.lastMorphMenu.owner)\n\t\t\tevt.hand.lastMorphMenu.remove(); // cleanup old open menus\n\t\tvar world = this.world(),\n\t\t\tmenu = this.morphMenu(evt),\n\t\t\tmenuCaption = this.toString(),\n\t\t\tcaptionClickAction = world.prompt.bind(world).curry(\n\t\t\t\t'edit name',\n\t\t\t\tfunction(newName) {\n\t\t\t\t\tif (!newName) { alert('Invalid name ' + newName); return }\n\t\t\t\t\talertOK(this + ' renamed to ' + newName);\n\t\t\t\t\tthis.setName(newName);\n\t\t\t\t}.bind(this),\n\t\t\t\tthis.getName());\n\t\tmenu.openIn(world, evt.point(), false, menuCaption, captionClickAction); \n\t\tevt.hand.lastMorphMenu = menu;\n\t},\n\n\tmorphMenuBasicItems: function(evt) {\n\t\tvar items = [\n\t\t\t[\"remove\", this.remove],\n\t\t\t[\"drill\", this.showOwnerChain.curry(evt)],\n\t\t\t[\"grab\", this.pickMeUp.curry(evt)],\n\t\t\t[\"drag\", this.dragMe.curry(evt)],\n\t\t\t[\"edit style\", function() { new StylePanel(this).open()}],\n\t\t\t[((this.hasHandles()) ? \"hide\" : \"show\") + \" all handles\", function(evt) {\n\t\t\t\tif (this.hasHandles()) this.removeAllHandlesExcept(null);\n\t\t\t\t\telse this.addAllHandles(evt) }.bind(this) ],\t\t\n\t\t\t[\"inspect\", function(evt) { lively.Tools.inspect(this) }],\n\t\t\t[\"show class in browser\", function(evt) { var browser = new SimpleBrowser(this);\n\t\t\t\tbrowser.openIn(this.world(), evt.point());\n\t\t\t\tbrowser.getModel().setClassName(this.getType());}]\n\t\t\t];\n\t\tif (this.okToDuplicate())\n\t\t\titems.unshift([\"duplicate\", this.copyToHand.curry(evt.hand)]);\n\n\t\tif (this.shape instanceof lively.scene.Polyline || this.shape instanceof lively.scene.Polygon)\n\t\t\titems.push( [\"copy to curve\", this.makeCurve]);\n\n\t\tif (this.getModel() instanceof SyntheticModel)\n\t\t\titems.push( [\"show Model dump\", this.addModelInspector.curry(this)]);\n\t\treturn items\n\t},\n\n\tmorphMenu: function(evt) { \n\t\tvar menu = new MenuMorph(this.morphMenuBasicItems(evt), this);\n\t\tmenu.addLine();\n\t\tmenu.addItem([\"world...\", function() {this.world().showMorphMenu(evt)}.bind(this)]);\n\t\tmenu.addLine();\n\t\tmenu.addItems(this.subMenuItems(evt));\n\t\treturn menu;\n\t},\n\tsubMenuLayoutItems: function() {\n\t\tvar morph = this;\n\t\tfunction setLayouter(klass) {\n\t\t\tmorph.layoutManager = new klass();\n\t\t\tmorph.relayout();\n\t\t};\n\t\treturn [\n\t\t\t[\"default layout\", function() { setLayouter(LayoutManager) }],\n\t\t\t[\"horizontal layout\", function() { setLayouter(HorizontalLayout) }],\n\t\t\t[\"vertical layout\", function() { setLayouter(VerticalLayout) }],\n\t\t];\t\n\t},\n\n\n\tsubMenuPropertiesItems: function(evt) {\n\t\treturn [\n\t\t\t[\"edit name...\", function() { this.world().prompt('edit name', function(input) { this.setName(input) }.bind(this), this.getName()) }],\n\t\t\t[\"reset rotation\", this.setRotation.curry(0)],\n\t\t\t[\"reset scaling\", this.setScale.curry(1)],\n\t\t\t[((this.suppressGrabbing) ? \"[] grabbing\" : \"[X] grabbing\"), function(){this.suppressGrabbing = !this.suppressGrabbing}.bind(this)],\n\t\t\t[((this.suppressHandles) ? \"[] handles\" : \"[X] handles\"), function(){this.suppressHandles = !this.suppressHandles}.bind(this)],\n\t\t\t[((this.openForDragAndDrop) ? \"[X] accepts Drops\" : \"[] accepts Drops\"), function(){this.openForDragAndDrop = !this.openForDragAndDrop}.bind(this)],\n\t\t\t[((this.fishEye) ? \"turn fisheye off\" : \"turn fisheye on\"), this.toggleFisheye],\n\t\t\t[(this.openForDragAndDrop ? \"close DnD\" : \"open DnD\"), this.toggleDnD.curry(evt.point())],\n\t\t\t[\"add button behavior\", function() { this.addMorph(new ButtonBehaviorMorph(this)); }],\n\t\t\t[(this.copySubmorphsOnGrab ? \"unpalettize\" : \"palettize\"), function() { this.copySubmorphsOnGrab = !this.copySubmorphsOnGrab; }],\n\t\t\t[\"color chooser (gray)\", function() { \n\t\t\t\tvar colorChooser = new ColorChooserWidget(this);\n\t\t\t\tvar window = colorChooser.buildView()\n\t\t\t\tthis.world().addFramedMorph(pane, \"gray\", this.world().positionForNewMorph(pane))}]\n\t\t]\n\t},\n\t\n\tsubMenuWindowItems: function(evt) {\n\t\treturn [\n\t\t\t[\"put me in a window\", this.putMeInAWindow.curry(this.position())], \n\t\t\t[\"put me in a tab\", this.putMeInATab.curry(this.position())],\n\t\t\t[\"put me in the open\", this.putMeInTheWorld.curry(this.position())],\n\t\t\t[\"show Lively markup\", this.addSvgInspector.curry(this)],\n\t\t\t[\"package\", function(evt) { // FIXME insert package morph in exactly the same position?\n\t\t\t\tnew PackageMorph(this).openIn(this.world(), evt.point()); this.remove(); } ],\n\t\t\t[\"publish packaged ...\", function() { this.world().prompt('publish as (.xhtml)', this.exportLinkedFile.bind(this)); }] \n\t\t]\n\t},\n\n\tsubMenuStyleItems: function(evt) {\n\t\treturn new StyleEditor().styleEditorMenuItems(this, evt);\n\t},\n\n\tsubMenuItems: function(evt) {\n\t\treturn [\n\t\t\t['Style', this.subMenuStyleItems(evt)],\n\t\t\t['Layout', this.subMenuLayoutItems(evt)],\n\t\t\t['Properties', this.subMenuPropertiesItems(evt)],\n\t\t\t['Window and World', this.subMenuWindowItems(evt)]\n\t\t]\n\t},\n\n showPieMenu: function(evt) {\n \tvar menu, targetMorph = this;\n\t\tvar items = [\n\t\t\t['undo (~)', function(evt) { PieMenuMorph.doUndo(); }],\n\t\t\t['duplicate (o-->o)', function(evt) {\n\t\t\t\tevt.hand.setPosition(menu.mouseDownPoint);\n\t\t\t\tmenu.targetMorph.copyToHand(evt.hand);\n\t\t\t\tvar theCopy = evt.hand.submorphs[0];\n\t\t\t\tPieMenuMorph.setUndo(function() { theCopy.remove(); }); // Why doesn't this work??\n\t\t\t\t}],\n\t\t\t['move (o-->)', function(evt) {\n\t\t\t\tvar oldPos = targetMorph.getPosition();\n\t\t\t\tPieMenuMorph.setUndo(function() { targetMorph.setPosition(oldPos); });\n\t\t\t\tevt.hand.setPosition(menu.mouseDownPoint);\n\t\t\t\tevt.hand.addMorph(menu.targetMorph);\n\t\t\t\tif (menu.targetMorph instanceof SelectionMorph) // Fixme: This should be in SelectionMorph\n\t\t\t\t\tmenu.targetMorph.selectedMorphs.forEach( function(m) { evt.hand.addMorph(m); });\n\t\t\t\t}],\n\t\t\t['scale (o < O)', function(evt) {\n\t\t\t\tvar oldScale = targetMorph.getScale();\n\t\t\t\tPieMenuMorph.setUndo(function() { targetMorph.setScale(oldScale); });\n\t\t\t\tmenu.addHandleTo(targetMorph, evt, 'scale');\n\t\t\t\t}],\n\t\t\t[((targetMorph.hasHandles()) ? \"hide\" : \"show\") + \" all handles ([])\", function(evt) {\n\t\t\t\tif (targetMorph.hasHandles()) targetMorph.removeAllHandlesExcept(null);\n\t\t\t\t\telse targetMorph.addAllHandles(evt) }],\n\t\t\t['delete (X)', function(evt) {\n\t\t\t\tvar oldOwner = targetMorph.owner;\n\t\t\t\tPieMenuMorph.setUndo(function() { oldOwner.addMorph(targetMorph); });\n\t\t\t\ttargetMorph.remove();\n\t\t\t\t}],\n\t\t\t['edit style (<>)', function() { new StylePanel(this).open()}],\n\t\t\t['rotate (G)', function(evt) {\n\t\t\t\tvar oldRotation = targetMorph.getRotation();\n\t\t\t\tPieMenuMorph.setUndo(function() { targetMorph.setRotation(oldRotation); });\n\t\t\t\tmenu.addHandleTo(targetMorph, evt, 'rotate');\n\t\t\t\t}]\n\t\t];\n\t\tmenu = new PieMenuMorph(items, this, 0.5);\n\t\tmenu.open(evt);\n },\n\n},\n'window related', {\n\n\tputMeInAWindow: function(loc) {\n\t\tvar c = this.immediateContainer();\n\t\tvar w = this.world();\n\t\tvar wm = new WindowMorph(this.windowContent(), this.windowTitle());\n\t\t// Position it so the content stays in place\n\t\tw.addMorphAt(wm, loc.subPt(wm.contentOffset));\n\t\tif (c) c.remove();\n\t},\n\n\tputMeInATab: function(loc) {\n\t\tvar c = this.immediateContainer();\n\t\tvar w = this.world();\n\t\tvar wm = new TabbedPanelMorph(this.windowContent(), this.windowTitle());\n\t\tw.addMorphAt(wm, wm.getPosition());\n\t\tif (c) c.remove();\n\t},\n\n\tputMeInTheWorld: function(loc) {\n\t\tvar c = this.immediateContainer();\n\t\tvar loc = c ? c.position().addPt(c.contentOffset) : this.position();\n\t\tthis.world().addMorphAt(this, loc);\n\t\tif (c) c.remove();\n\t},\n\n\timmediateContainer: function() { // Containers override to return themselves\n\t\tif (this.owner) return this.owner.immediateContainer();\n\t\telse return null;\n\t},\n\n\twindowContent: function() {\n\t\treturn this; // Default response, overridden by containers\n\t},\n\n\twindowTitle: function() {\n\t\treturn Object.inspect(this).truncate(); // Default response, overridden by containers\n\t},\n\n\n\n\tcopyToHand: function(hand, evt, optCopier) {\n\t\t// Function.prototype.shouldTrace = true;\n\t\tif (optCopier)\n\t\t\tvar copier = optCopier;\n\t\telse\n\t\t\tvar copier = new Copier();\n\t\tvar copy = this.copy(copier);\n\t\tif (!optCopier)\n\t\t\tcopier.finish(); // if copier comes from outside it should call finish\n\n\t\t// when copying submorphs, make sure that the submorph that becomes a top-level morph \n\t\t// reappears in the same location as its original.\n\t\tconsole.log('copied %s', copy);\n\t\tcopy.owner = null; // so following addMorph will just leave the tfm alone\n\t\tthis.owner.addMorph(copy); // set up owner as the original parent so that... \n\t\thand.addMorph(copy); // ... it will be properly transformed by this addMorph()\n\t\thand.showAsGrabbed(copy);\n\t\t// copy.withAllSubmorphsDo(function() { this.startStepping(null); }, null);\n\t\treturn copy\n\t},\n\n\tshadowCopy: function(hand) {\n\t\t// This is currently an expensive and error-prone deep copy\n\t\t// Better would be a shallow copy unless there are submorphs outside bounds\n\t\tvar copy;\n\t\ttry { copy = this.copy(new Copier()); }\n\t\tcatch (e) { copy = Morph.makeRectangle(this.bounds()); }\n\t\tcopy.withAllSubmorphsDo( function() {\n\t\t\tif (this.fill || this.getFill()) this.setFill(Color.black);\n\t\t\telse this.setFill(null);\n\t\t\tif (this.getBorderColor()) this.setBorderColor(Color.black);\n\t\t\tthis.setFillOpacity(0.3);\n\t\t\tthis.setStrokeOpacity(0.3);\n\t\t});\n\t\tcopy.owner = null; // so later addMorph will just leave the tfm alone\n\t\treturn copy;\n\t},\n\n\tmorphToGrabOrReceiveDroppingMorph: function(evt, droppingMorph) {\n\t\treturn this.morphToGrabOrReceive(evt, droppingMorph, true);\n\t},\n\n\tmorphToGrabOrReceive: function(evt, droppingMorph, checkForDnD) {\n\t\t// If checkForDnD is false, return the morph to receive this mouse event (or null)\n\t\t// If checkForDnD is true, return the morph to grab from a mouse down event (or null)\n\t\t// If droppingMorph is not null, then check that this is a willing recipient (else null)\n\n\t\tif (this.isEpimorph)\n\t\t\treturn null;\n\n\t\tif (!this.fullContainsWorldPoint(evt.mousePoint)) return null; // not contained anywhere\n\t\t// First check all the submorphs, front first\n\t\tfor (var i = this.submorphs.length - 1; i >= 0; i--) {\n\t\t\tvar hit = this.submorphs[i].morphToGrabOrReceive(evt, droppingMorph, checkForDnD); \n\t\t\tif (hit != null) { \n\t\t\t\treturn hit; // hit a submorph\n\t\t\t}\n\t\t};\n\n\t\t// Check if it's really in this morph (not just fullBounds)\n\t\tif (!this.containsWorldPoint(evt.mousePoint)) return null;\n\n\t\t// If no DnD check, then we have a hit (unless no handler in which case a miss)\n\t\tif (!checkForDnD) return this.mouseHandler ? this : null;\n\n\t\t// On drops, check that this is a willing recipient\n\t\tif (droppingMorph != null) {\n\t\t\treturn this.acceptsDropping(droppingMorph) ? this : null;\n\t\t} else {\n\t\t\t// On grabs, can't pick up the world or morphs that handle mousedown\n\t\t\t// DI: I think the world is adequately checked for now elsewhere\n\t\t\t// else return (!evt.isCommandKey() && this === this.world()) ? null : this; \n\t\t\treturn this;\n\t\t}\n\n\t},\n\n\tmorphToReceiveEvent: function(evt) {\n\t\t// This should replace morphToGrabOrReceive... in Hand where events\n\t\t// must be displatched to morphs that are closed to DnD\n\t\treturn this.morphToGrabOrReceive(evt, null, false);\n\t},\n\n\n\tacceptsDropping: function(morph) { \n\t\treturn this.openForDragAndDrop && !(morph instanceof WindowMorph);\n\t},\n\n},\n'stepping', { // Morph stepping/timer functions\n\n startSteppingScripts: function() { }, // May be overridden to start stepping scripts\n\n\tstopStepping: function() {\n\t\tif (!this.activeScripts) return;\n\t\t// ignore null values\n\t\tthis.activeScripts.select(function (ea) { return ea }).invoke('stop', this.world());\n\t\tthis.activeScripts = null;\n\t},\n\t\n\tstopSteppingScriptNamed: function(sName) {\n\t\tif (!this.activeScripts) return;\n\t\tthis.activeScripts.select(function (ea) { return ea.scriptName == sName }).invoke('stop', this.world());\n\t\tthis.activeScripts = this.activeScripts.select(function (ea) { return ea.scriptName !== sName });\t\n\t\tif (this.activeScripts.length == 0) this.activeScripts = null;\n\t},\n \tstopSteppingScriptNamedAndRemoveFromSubmorphs: function(sName) {\n\t\tif (!this.activeScripts) return;\n\t\tvar all = this.activeScripts.select(function (ea) { return ea.scriptName == sName });\n\t\tif (this.world()) all.invoke('stop', this.world());\n\t\tall.each(function(ea) {this.removeMorph(ea);}.bind(this));//remove\n\t\tthis.activeScripts = this.activeScripts.select(function (ea) { return ea.scriptName !== sName });\t\n\t\tif (this.activeScripts.length == 0) this.activeScripts = null;\n },\n\n\n\tstartStepping: function(stepTime, scriptName, argIfAny) {\n\t\tif (!scriptName) throw Error(\"Old code\");\n\t\tvar action = new SchedulableAction(this, scriptName, argIfAny, stepTime);\n\t\tthis.addActiveScript(action);\n\t\taction.start(this.world());\n\t\treturn action;\n\t},\n\n\taddActiveScript: function(action) {\n\t\t// Every morph carries a list of currently active actions (alarms and repetitive scripts)\n\t\tif (!this.activeScripts) this.activeScripts = [action];\n\t\telse this.activeScripts.push(action);\n\t\tif (!action.rawNode.parentNode) \n\t\t\tthis.addMorph(action);\n\t\treturn this;\n\t\t// if we're deserializing the rawNode may already be in the markup\n\t},\n\n stopAllStepping: function() { // For me and all my submorphs \n\t\tthis.withAllSubmorphsDo( function() { this.stopStepping(); });\n },\n\n suspendAllActiveScripts: function() { // For me and all my submorphs\n\t\tthis.withAllSubmorphsDo( function() { this.suspendActiveScripts(); });\n },\n\n\tsuspendActiveScripts: function() {\n\t\tif (this.activeScripts) { \n\t\t\tthis.suspendedScripts = this.activeScripts.clone();\n\t\t\tthis.stopStepping();\n\t\t}\n\t},\n\n\tresumeAllSuspendedScripts: function() {\n\t\tvar world = WorldMorph.current();\n\t\tthis.withAllSubmorphsDo( function() {\n\t\t\tif (this.suspendedScripts) {\n\t\t\t\t// ignore null values\n\t\t\t\tthis.suspendedScripts.select(function (ea) { return ea }).invoke('start', world);\n\t\t\t\tthis.activeScripts = this.suspendedScripts;\n\t\t\t\tthis.suspendedScripts = null;\n\t\t\t}\n\t\t});\n\t},\n\n},\n'scripts', {\n\taddScript: function(funcOrString, optName) {\n\t\tvar func = Function.fromString(funcOrString);\n\t\treturn func.asScriptOf(this, optName);\n\t},\n\n\taddScriptNamed: function(name, funcOrString) {\n\t\t// DEPRECATED!!!\n\t\treturn this.addScript(funcOrString, name);\n\t},\n},\n'debugging', {\n\tnotify: function(msg, loc) {\n\t\tif (!loc) loc = this.world().positionForNewMorph();\n\t\tnew MenuMorph([[\"OK\", 0, \"toString\"]], this).openIn(this.world(), loc, false, msg); \n\t},\n\n\tshowOwnerChain: function(evt) {\n\t\tvar items = this.ownerChain().reverse().map(\n\t\t\tfunction(each) { \n\t\t\t\treturn [Object.inspect(each).truncate(), function(evt2) { each.showMorphMenu(evt) }]; \n\t\t\t});\n\t\tnew MenuMorph(items, this).openIn(this.world(), evt.point(), false, \"Top item is topmost\");\n\t},\n\n\ttoString: function() {\n\t\ttry {\n\t\t\tvar name = this.getName();\n\t\t\tif (name && name != '') name += '(' + this.constructor.name + ')';\n\t\t\telse name = (this.rawNode && this.id()) || 'morph without rawNode';\n\t\t\treturn name;\n\t\t} catch (e) {\n\t\t\t//console.log(\"toString failed on %s\", [this.id(), this.getType()]);\n\t\t\treturn \"#\";\n\t\t}\n\t},\n\n\tinspect: function() {\n\t\ttry {\n\t\t\treturn this.toString();\n\t\t} catch (err) {\n\t\t\treturn \"#\";\n\t\t}\n\t},\n\t\n\taddSvgInspector: function() {\n\t\tvar xml = Exporter.stringify(new Exporter(this).serialize(Global.document));\n\t\tvar txt = this.world().addTextWindow({\n\t\t\tcontent: xml,\n\t\t\ttitle: \"XML dump\", \n\t\t\tposition: this.world().positionForNewMorph(null, this)\n\t\t});\n\t\ttxt.innerMorph().xml = xml; // FIXME a sneaky way of passing original text.\n\t},\n\n\taddModelInspector: function() {\n\t\tvar model = this.getModel();\n\t\tif (model instanceof SyntheticModel) {\n\t\t\tvar variables = model.variables();\n\t\t\tvar list = [];\n\t\t\tfor (var i = 0; i < variables.length; i++) {\n\t\t\t\tvar varName = variables[i];\n\t\t\t\tlist.push(varName + \" = \" + model.get(varName));\n\t\t\t}\n\t\t\tthis.world().addTextListWindow({\n\t\t\t\tcontent: list,\n\t\t\t\ttitle: \"Simple Model dump\",\n\t\t\t\tposition: this.world().positionForNewMorph(null, this)\n\t\t\t});\n\t\t}\n\t},\n\n},\n'Fabrik',{\n\tisContainedIn: function(morph) {\n\t\tif (!this.owner) return false;\n\t\tif (this.owner === morph) return true;\n\t\treturn this.owner.isContainedIn(morph)\n\t},\n},\n'signals',{\n\t\tsignalGeometryChange: function() {\n\t\tsignal(this, 'geometryChanged')\n\t\tvar morphs = this.submorphs;\n\t\tfor(var i=0; i < morphs.length; i++) {\n\t\t\tmorphs[i].signalGeometryChange()\n\t\t}\n\t},\n\n});\n\n\n\n// Morph factory methods for creating simple morphs easily\n\n\n\n\n// View trait\nGlobal.ViewTrait = {\n connectModel: function(plugSpec, optKickstartUpdates) {\n\t// FIXME what if already connected, \n\tif (plugSpec instanceof Relay) {\n\t // new style model\n\t this.formalModel = plugSpec;\n\t // now, go through the setters and add notifications on model\n\t if (plugSpec.delegate instanceof Record) \n\t\tplugSpec.delegate.addObserversFromSetters(plugSpec.definition, this, optKickstartUpdates);\n\t return;\n\t} else if (plugSpec instanceof Record) {\n\t this.formalModel = plugSpec;\n\t plugSpec.addObserversFromSetters(plugSpec.definition, this, optKickstartUpdates);\n\t return;\n\t}\n\t// connector makes this view pluggable to different models, as in\n\t// {model: someModel, getList: \"getItemList\", setSelection: \"chooseItem\"}\n\tvar newPlug = (plugSpec instanceof ModelPlug) ? plugSpec : new ModelPlug(plugSpec);\n\t\n\tvar model = newPlug.model;\n\tif (!(model instanceof Model) && !this.checkModel(newPlug))\n\t console.log(\"model \" + model + \" is not a Model, view \" + this);\n\n\tthis.modelPlug = newPlug;\n\n\tif (model.addDependent) { // for mvc-style updating\n\t model.addDependent(this);\n\t} \n\treturn this;\n },\n\n relayToModel: function(model, optSpec, optKickstart) {\n\treturn this.connectModel(Relay.newInstance(optSpec || {}, model), optKickstart);\n },\n\n reconnectModel: function() {\n\tif (this.formalModel instanceof Relay) {\n\t // now, go through the setters and add notifications on model\n\t //alert('delegate ' + this.formalModel.delegate);\n\t if (this.formalModel.delegate instanceof Record) {\n\t\tthis.formalModel.delegate.addObserversFromSetters(this.formalModel.definition, this);\n\t }\n\t} else if (this.formalModel instanceof Record) {\n\t this.formalModel.addObserversFromSetters(this.formalModel.definition, this);\n\t} //else alert('formal model ' + this.formalModel);\n },\n\n checkModel: function(plugSpec) {\n\t// For non-models, check that all supplied handler methods can be found\n\tvar result = true;\n\tProperties.forEachOwn(plugSpec, function(modelMsg, value) {\n\t if (modelMsg == 'model') return;\n\t var handler = plugSpec.model[value];\n\t \n\t if (!handler || !(handler instanceof Function)) {\n\t\t// console.log\n\t\talert(\"Supplied method name, \" + value + \" does not resolve to a function.\");\n\t\tresult = false;\n\t }\n\t});\n\treturn result;\n },\n\n disconnectModel: function() {\n\tvar model = this.getModel();\n\tif (model && model.removeDependent) { // for mvc-style updating\n\t model.removeDependent(this);\n\t} \n },\n\n getModel: function() {\n\tvar plug = this.getModelPlug();\n\tif (plug) return plug.model;\n\telse return this.getActualModel();\n },\n\n getActualModel: function() {\n\treturn this.formalModel instanceof Relay ? this.formalModel.delegate : this.formalModel;\n },\n \n getModelPlug: function() { \n\tvar plug = this.modelPlug;\n\treturn (plug && plug.delegate) ? plug.delegate : plug;\n },\n\n getModelValue: function(functionName, defaultValue) {\n\t// functionName is a view-specific message, such as \"getList\"\n\t// The model plug then provides a reference to the model, as well as\n\t// the specific model accessor for the aspect being viewed, say \"getItemList\"\n\t// Failure at any stage will return the default value.\n\t// TODO: optionally verify that variable name is listed in this.pins\n\tif (this.formalModel) { \n\t // snuck in compatiblitiy with new style models\n\t var impl = this.formalModel[functionName];\n\t return impl ? impl.call(this.formalModel) : defaultValue;\n\t}\n\t\n\tvar plug = this.getModelPlug();\n\tif (plug == null || plug.model == null || functionName == null) return defaultValue;\n\tvar func = plug.model[plug[functionName]];\n\tif (func == null) return defaultValue;\n\treturn func.call(plug.model); \n },\n\n setModelValue: function(functionName, newValue) {\n\t// functionName is a view-specific message, such as \"setSelection\"\n\t// The model plug then provides a reference to the model, as well as\n\t// the specific model accessor for the aspect being viewed, say \"chooseItem\"\n\t// Failure at any stage is tolerated without error.\n\t// Successful sets to the model supply not only the newValue, but also\n\t// a reference to this view. This allows the model's changed() method\n\t// to skip this view when broadcasting updateView(), and thus avoid\n\t// needless computation for a view that is already up to date.\n\t// TODO: optionally verify that variable name is listed in this.pins\n\tif (this.formalModel) { \n\t // snuck in compatiblitiy with new style models\n\t var impl = this.formalModel[functionName];\n\t return impl && impl.call(this.formalModel, newValue);\n\t}\n\tvar plug = this.getModelPlug();\n\tif (plug == null || plug.model == null || functionName == null) return null;\n\tvar func = plug.model[plug[functionName]];\n\tif (func == null) return null;\n\tfunc.call(plug.model, newValue, this);\n\treturn plug[functionName];\n },\n\n updateView: function(aspect, controller) {\n\t// This method is sent in response to logic within the model executing\n\t// this.changed(aspect, source)\n\t// The aspect used is the name of the get-message for the aspect\n\t// that needs to be updated in the view (and presumably redisplayed)\n\t// All actual view morphs will override this method with code that\n\t// checks for their aspect and does something useful in that case.\n }\n};\n\nObject.subclass('View', ViewTrait, {\n\n initialize: function(modelPlug) {\n\tif (modelPlug)\n\t this.connectModel(modelPlug);\n },\n\n getType: function() { // convenience\n\treturn this.constructor.getOriginal().type;\n },\n\n toString: function() {\n\treturn \"#<\" + this.getType() + \">\";\n }\n\n});\n\nMorph.addMethods(ViewTrait);\n\n\n// ===========================================================================\n// MVC model support\n// ===========================================================================\n\n/**\n * @class Model\n * An MVC style model class that allows changes to be automatically\n * propagated to multiple listeners/subscribers/dependents. \n */ \n\n// A typical model/view relationship is set up in the following manner:\n// panel.addMorph(m = newTextListPane(new Rectangle(200,0,200,150)));\n// m.connectModel({model: this, getList: \"getMethodList\", setSelection: \"setMethodName\"});\n// The \"plug\" object passed to connectModel() points to the model, and converts from\n// view-specific messages like getList() and setSelection() to model-specific messages\n// like getMethodList() and setMethodName. This allow a single model to have, eg,\n// several list views, each viewing a different list aspect of the model.\n\n// A number of morphs are used as views, or \"widgets\". These include TextMorph,\n// ListMorph, ButtonMorph, SliderMorph, etc. Each of these morphs uses the above\n// plug mechanism to get or set model values and to respond to model changes.\n// these are documented in Morph.getModelValue, setModelValue, and updateView\n\nObject.subclass('Model', {\n\n initialize: function(dep) { \n\t// Broadcasts an update message to all dependents when a value changes.\n\tthis.dependents = (dep != null) ? [dep] : [];\n },\n\n addDependent: function (dep) { \n\tthis.dependents.push(dep); \n },\n\n removeDependent: function (dep) {\n\tvar ix = this.dependents.indexOf(dep);\n\tif (ix < 0) return;\n\tthis.dependents.splice(ix, 1); \n },\n\n changed: function(varName, source) {\n\t// Broadcast the message \"updateView\" to all dependents\n\t// If source (a dependent) is given, we skip it (already updated)\n\t// If varName is not given, then null will be the aspect of the updateView()\n\t//console.log('changed ' + varName);\n\tfor (var i = 0; i < this.dependents.length; i++) {\n\t if (source !== this.dependents[i]) {\n\t\t// console.log('updating %s for name %s', this.dependents[i], varName);\n\t\tthis.dependents[i].updateView(varName, source);\n\t } \n\t} \n },\n\n toString: function() {\n\treturn Strings.format(\"#\", this.dependents);\n },\n\n // test?\n copyFrom: function(copier, other) {\n\tthis.dependents = [];\n\tother.dependents.forEach(function(dep) { this.dependents.push(copier.lookup(dep.id())) }, this);\n }\n\n});\n\nlively.data.Wrapper.subclass('ModelPlug', { // obsolete with CheapListMorph?\n documentation: \"A 'translation' from view's variable names to model's variable names\",\n\n initialize: function(spec) {\n\tvar props = [];\n\tProperties.forEachOwn(spec, function(p) {\n\t this[p] = spec[p];\n\t props.push(p);\n\t}, this);\n },\n \n toString: function() {\n\tvar pairs = [];\n\tProperties.forEachOwn(this, function(p, value) { if (p != 'model') pairs.push(p + \":\" + value) });\n\treturn \"#\";\n },\n\n serialize: function(modelId) {\n\tvar rawNode = LivelyNS.create(\"modelPlug\", {model: modelId});\n\tProperties.forEachOwn(this, function(prop, value) {\n\t switch (prop) {\n\t case 'model':\n\t case 'rawNode':\n\t\tbreak;\n\t default:\n\t\trawNode.appendChild(LivelyNS.create(\"accessor\", {formal: prop, actual: value}));\n\t }\n\t}, this);\n\treturn rawNode;\n },\n\n inspect: function() {\n\treturn JSON.serialize(this);\n },\n\n deserialize: function(importer, rawNode) {\n\tfor (var acc = rawNode.firstChild; acc != null; acc = acc.nextSibling) {\n\t if (acc.localName != 'accessor') continue;\n\t this[LivelyNS.getAttribute(acc, \"formal\")] = LivelyNS.getAttribute(acc, \"actual\");\n\t}\n }\n});\n\n\nModel.subclass('SyntheticModel', {\n documentation: \"A stereotyped model synthesized from a list of model variables\",\n\n initialize: function($super, vars) {\n\t$super(null);\n\tif (!(vars instanceof Array)) \n\t throw new Error(\"wrong argument to SyntheticModel: \" + vars);\n\tfor (var i = 0; i < vars.length; i++) {\n\t var v = vars[i];\n\t if (v.startsWith('-') || v.startsWith('+')) \n\t\tv = v.slice(1);\n\t this.addVariable(v, null);\n\t}\n },\n\n makeGetter: function(name) {\n\t// functional programming is fun!\n\t\n\treturn function() { \n\t return this[name]; \n\t};\n },\n\n makeSetter: function(name) {\n\treturn function(newValue, v) { \n\t this[name] = newValue; \n\t this.changed(this.getterName(name), v); \n\t};\n },\n\n addVariable: function(varName, initialValue) {\n\tthis[varName] = initialValue;\n\tthis[this.getterName(varName)] = this.makeGetter(varName);\n\tthis[this.setterName(varName)] = this.makeSetter(varName);\n },\n\n getterName: function(varName) {\n\treturn \"get\" + varName;\n },\n\n get: function(varName) {\n\tvar method = this[this.getterName(varName)];\n\tif (!method) throw new Error(this.getterName(varName) + \" not present \");\n\treturn method.call(this, varName);\n },\n\n setterName: function(varName) {\n\treturn \"set\" + varName;\n },\n\n set: function(varName, value) {\n\tvar method = this[this.setterName(varName)]\n\tif (!method) throw new Error(this.setterName(varName) + \" not present\");\n\treturn method.call(this, varName, value);\n },\n\n makePlugSpecFromPins: function(pinList) {\n\tvar spec = { model: this};\n\tpinList.forEach(function(decl) {\n\t if (!decl.startsWith('-')) { // not read-only\n\t\tvar stripped = decl.startsWith('+') ? decl.slice(1) : decl;\n\t\tspec[this.setterName(stripped)] = this.setterName(stripped);\n\t }\n\t if (!decl.startsWith('+')) { // not write-only\n\t\tvar stripped = decl.startsWith('-') ? decl.slice(1) : decl;\n\t\tspec[this.getterName(stripped)] = this.getterName(stripped);\n\t }\n\t}, this);\n\treturn spec;\n },\n\n makePlugSpec: function() {\n\t// make a plug of the form {model: this, getVar1: \"getVar1\", setVar1: \"setVar1\" .. }\n\tvar spec = {model: this};\n\tthis.variables().forEach(function(v) { \n\t var name = this.getterName(v);\n\t spec[name] = name;\n\t name = this.setterName(v);\n\t spec[name] = name;\n\t}, this);\n\treturn spec;\n },\n\n variables: function() {\n\treturn Properties.own(this).filter(function(name) { return name != 'dependents'});\n }\n});\n\n\n\n\n\n// ===========================================================================\n// World-related widgets\n// ===========================================================================\n\n// A unique characteristics of the Morphic graphics system is that\n// all the objects (morphs) live in a \"world\" that is shared between \n// different objects and even between different users. A world can\n// contain a large number of different applications/widgets, much like\n// in an operating system a folder can contain a lot of files. Worlds\n// can be linked to each other using LinkMorphs. As a consequence,\n// the entire system can contain a large number of worlds, each of\n// which contains a large number of simultaneously running applications\n// and widgets. \n\nMorph.subclass(\"PasteUpMorph\", {\n\n documentation: \"used for layout, most notably the world and, e.g., palettes\",\n\n initialize: function($super, bounds, shapeType) {\n return $super(bounds, shapeType);\n },\n \n\tcaptureMouseEvent: function PasteUpMorph$captureMouseEvent($super, evt, hasFocus) {\n\t\tif (evt.type == \"MouseDown\" && this.onMouseDown(evt)) return;\n\t\tif (evt.type == \"MouseWheel\" && this.onMouseWheel(evt)) return;\n\t\t$super(evt, hasFocus); \n\t},\n\n\tonMouseDown: function PasteUpMorph$onMouseDown($super, evt) { //default behavior is to grab a submorph\n\t\t$super(evt);\n\t\tvar m = this.morphToReceiveEvent(evt);\n\t\tif (false && m instanceof HandleMorph) { // Verify handles work with pie menus, then delete\n\t\t\tm.onMouseDown(evt); // fixme\n\t\t\treturn true;\n\t\t}\n\t\tif (Config.usePieMenus) {\n\t\t\tif (m.handlesMouseDown(evt)) return false;\n\t\t\tm.showPieMenu(evt, m);\n\t\t\treturn true;\n\t\t}\n\t\tif (m == null) { \n\t\t\tthis.makeSelection(evt); \n\t\t\treturn true; \n\t\t} else if (!evt.isCommandKey() && evt.isLeftMouseButtonDown()) {\n\t\t\tif (m === this.world()) { \n\t\t\t\tthis.makeSelection(evt); \n\t\t\t\treturn true; \n\t\t\t} else if (m.handlesMouseDown(evt)) \n\t\t\t\treturn false;\n\t\t}\n\t\tevt.hand.grabMorph(m, evt);\n\t\treturn true; \n\t},\n\n\n\tbounds: function($super, ignoreTransients, ignoreTransform) {\n\t\treturn $super(ignoreTransients, true);\n\t},\n\t\n\tonMouseWheel: function(evt) {\t\t\n\t\tif (!evt.isCommandKey()) return false;\n\t\tevt.preventDefault();\n\n\t\tvar wheelDelta = evt.wheelDelta();\n\t\tvar oldScale = this.getScale();\n\n\t\tvar minScale = 0.2, maxScale = 5;\n\t\tif (oldScale < minScale && wheelDelta < 0) return false;\n\t\tif (oldScale > maxScale && wheelDelta > 0) return false;\n\t\tvar scaleDelta = 1 + evt.wheelDelta() / 10000;\n\t\t\n\t\t// this.scaleBy(scaleDelta);\n\t\tvar newScale = oldScale * scaleDelta;\n\t\tvar newScale = Math.max(Math.min(newScale, maxScale), minScale);\n\t\tconsole.log(\"new scale \" + newScale)\n\t\tthis.setScale(newScale)\n\n\t\t// actually this should be a layoutChanged but implementing\n\t\t// layoutChanged in WorldMorph is expensive since it is always called when a\n\t\t// submorph's layout is changed (owner chain propagation)\n\t\tthis.resizeCanvasToFitWorld();\n\t\t\n\t\t// Zoom into/out of the current mouse position:\n\t\t// p is the current mouse position. If we wouldn't move the window the new mouse pos would be scaledP.\n\t\t// We calculate the vector from scaledP to p and scale that by the current scale factor\n\t\t// We end up with a vector that can be used to scroll the screen to zoom in/out\n\t\tvar p = evt.point();\n\t\tvar scaledP = p.scaleBy(1/scaleDelta);\n\t\tvar translatedP = p.subPt(scaledP).scaleBy(this.getScale());\n\t\twindow.scrollBy(translatedP.x, translatedP.y)\n\n\t\treturn true\n\t},\n\t\n okToBeGrabbedBy: function(evt) {\n // Paste-ups, especially the world, cannot be grabbed normally\n return null; \n },\n\n\tmakeSelection: function(evt) {\t//default behavior is to grab a submorph\n\t\tif (this.world().currentSelection != null) this.world().currentSelection.removeOnlyIt();\n\t\t\n\t\tvar m = new SelectionMorph(evt.point().asRectangle());\n\t\tthis.world().currentSelection = m;\n\t\t\n\t\tthis.world().addMorph(m);\n\t\tvar handle = new HandleMorph(pt(0,0), lively.scene.Rectangle, evt.hand, m, \"bottomRight\");\n\t\thandle.setExtent(pt(0, 0));\n\t\thandle.mode = 'reshape';\n\t\tm.addMorph(handle);\n\t\tevt.hand.setMouseFocus(handle);\n\t\tevt.hand.setKeyboardFocus(handle);\n\t},\n\n\n \n});\nObject.subclass('Styles');\nObject.extend(Styles, {\n\ttitleBarButtonGradient: function(color) {\n\t\tvar gfx = lively.paint;\n\t\treturn new gfx.RadialGradient([\n\t\t\t\tnew gfx.Stop(0, color.lighter(2)),\n\t\t\t\tnew gfx.Stop(0.5, color),\n\t\t\t\tnew gfx.Stop(1, color.darker())],\n\t\t\tpt(0.4, 0.2))\n\t}\n});\n\nif (!Global.DisplayThemes)\n\tGlobal.DisplayThemes = {};\n\nPasteUpMorph.subclass(\"WorldMorph\", \n'defaults', {\n documentation: \"A Morphic world (a visual container of other morphs)\",\n fill: Color.primary.blue,\n defaultExtent: pt(1280, 1024),\n\tstyleClass: ['world'],\n\t\n // Default theme for the theme manager \n},\n'initilization', {\n\tinitialize: function($super, canvas, backgroundImageId) {\n\t\tvar bounds = Rectangle.fromElement(canvas);\n\t\t// sometimes bounds has zero dimensions (when reloading thes same page, timing issues?\n\t\t// in Firefox bounds may be 1x1 size?? maybe everything should be run from onload or sth?\n\t\tif (bounds.width < 2) {\n\t\t\tbounds.width = this.defaultExtent.x;\n\t\t}\n\n\t\tif (bounds.height < 2) {\n\t\t\tbounds.height = this.defaultExtent.y;\n\t\t}\n\n\t\tif (backgroundImageId) {\n\t\t\tvar background = NodeFactory.create(\"use\");\n\t\t\tXLinkNS.setHref(background, backgroundImageId);\n\t\t\tthis.addNonMorph(background);\n\t\t}\n\t\t$super(new lively.scene.Rectangle(bounds));\n\n\t\tthis.setDisplayTheme(this.displayTheme); // apply display theme\n\n\t\t//gradient.rawNode.setAttributeNS(null, \"gradientTransform\", \"translate(0, -0.1) skewY(10)\");\t\t \n\t\tthis.enterCount = 0;\n\t},\n\n\tdoNotSerialize: ['hands', 'scheduledActions', 'lastStepTime', 'mainLoop', 'worldId', 'secondTick', 'currentScript', 'currentSelection', '_statusMessageContainer'],\n\n initializeTransientState: function($super) {\n $super();\n\n this.hands = [];\n\n\t\t\t\t\n\t\tvar theme = DisplayThemes[Config.defaultDisplayTheme];\n\t\tif (!theme)\n\t\t\tconsole.log('ERROR: could not find Theme ' + Config.defaultDisplayTheme)\n\t\tthis.displayTheme = theme; // set display them without applying it\n\t\tconsole.log('WorldMorph: updated display theme ')\n\n\n\t\tthis.withAllSubmorphsDo( function() { this.layoutChanged(); }); // Force installation of transforms\n\n this.scheduledActions = []; // an array of schedulableActions to be evaluated\n this.lastStepTime = (new Date()).getTime();\n this.mainLoopFunc = this.doOneCycle.bind(this).logErrors('Main Loop');\n this.mainLoop = Global.setTimeout(this.mainLoopFunc, 30);\n this.worldId = ++WorldMorph.worldCount;\n\t\tvar self = this;\n\t\twindow.onscroll = function() {signal(self, 'scrollChange')}\n\n return this;\n },\n\n\tcollectAllUsedFills: function($super, usedFills) {\n\t\tusedFills = $super(usedFills);\n\t\tProperties.forEachOwn(this.displayTheme, function(ea) {\n\t\t\tvar style = this[ea]\n\t\t\tif (style && (style.fill instanceof lively.paint.Gradient)) {\n\t\t\t\tusedFills.push(style.fill);\n\t\t\t} \n\t\t}.bind(this.displayTheme))\n\t\treturn usedFills\n\t},\n \n\tremove: function() {\n\t\tif (!this.rawNode.parentNode) return null; // already removed\n\t\tthis.hands.clone().forEach(function(hand) { this.removeHand(hand) }, this);\n\t\tthis.stopStepping();\n\t\tthis.removeRawNode();\n\t\treturn this;\n\t},\n},\n'private', {\n\n\t// called by insertMorph to determine the rawNode after the new inserted morph\n\tgetInsertPositionFor: function(m, isFront) {\n\t\tif (this.submorphs.length == 0) return this.hands.length > 0 ? this.hands[0].rawNode : null;\n\t\treturn isFront ? this.submorphs.last().rawNode.nextSibling : this.submorphs.first().rawNode;\n\t},\n\t\n\ttoggleNativeCursor: function(flag) {\n\t\tthis.canvas().setAttributeNS(null, \"cursor\", flag ? \"auto\" : \"none\");\n\t},\n\n\tresizeCanvasToFitWorld: function () {\n\t\tvar canvas = this.canvas();\n\t\tif (!canvas) return;\n\t\tthis.transformChanged();\n\t\tthis.fullBounds = null;\n\n\t\tvar w = this.bounds().width * this.getScale() , h = this.bounds().height * this.getScale();\n\n\t\tif (canvas.clientWidth != w && canvas.clientHeight != h) {\n\t\t\tif (canvas.offsetLeft) w += canvas.offsetLeft * this.getScale();\n\t\t\tif (canvas.offsetTop) h += canvas.offsetTop * this.getScale();\n\t\t\tcanvas.setAttribute(\"width\", w);\n\t\t\tcanvas.setAttribute(\"height\", h);\n\n\t\t}\n\t},\n\n\tdisplayOnCanvas: function(canvas) {\n\t\t// this.remove();\n\t\tif (this.rawNode.parentNode !== canvas) canvas.appendChild(this.rawNode);\n\t\tvar hand = this.addHand(new HandMorph(true));\n\t\tWorldMorph.currentWorld = this; // this conflicts with mutliple worlds\n\t\tif (Config.resizeScreenToWorldBounds)\n\t\t\tthis.resizeCanvasToFitWorld(this);\n\t\tthis.onEnter(); \n\n\t\tthis.enterCount ++;\n\t},\n \n\taddHand: function(hand) {\n\t\tif (this.hands.length > 0 && !this.hands.first())\n\t\t\tthis.hands.shift(); // FIXME: Quick bugfix. When deserializing the world the hands.first() is sometimes undefined\n\t\tthis.hands.push(hand);\n\t\thand.owner = this;\n\t\t// FIXME mouse events are correctly dispatched when using canvas or world\n\t\t// keyboard events only work when using documentElement --> problem with multiple worlds\n\t\thand.registerForKeyboardEvents(document.documentElement); // FIXME!!!\n\t\thand.registerForEvents(this.canvas());\n\t\thand.layoutChanged();\n\n\t\tthis.rawNode.appendChild(hand.rawNode);\n\t\treturn hand;\n\t},\n \n\tremoveHand: function(hand) {\n\t\thand.setMouseFocus(null); // cleanup, just in case\n\t\thand.setKeyboardFocus(null); // cleanup (calls blur(), which will remove the focus halo)\n\t\thand.removeRawNode();\n\t\thand.unregisterForKeyboardEvents(document.documentElement); // FIXME!!!\n\t\thand.unregisterForEvents(this.canvas());\n\n\t\tthis.hands.splice(this.hands.indexOf(hand), 1);\n\t},\n\n\n toggleBalloonHelp: function() {\n Morph.prototype.suppressBalloonHelp = !Morph.prototype.suppressBalloonHelp;\n },\n\n\n\n chooseDisplayTheme: function(evt) { \n var themes = DisplayThemes;\n var target = this; // trouble with function scope\n var themeNames = Properties.own(themes);\n var items = themeNames.map(\n function(each) { return [each, target, \"setDisplayTheme\", themes[each]]; });\n var menu = new MenuMorph(items, this);\n menu.openIn(this.world(), evt.point());\n },\n \n setDisplayTheme: function(styleDict) { \n this.displayTheme = styleDict;\n this.withAllSubmorphsDo( function() { this.applyLinkedStyles(); });\n },\n \n restart: function() {\n window.location && window.location.reload();\n },\n\n},\n'geometry', {\n \n layoutChanged: function() {\n\t// do nothing\n },\n\n layoutOnSubmorphLayout: function() {\n\treturn false;\n },\n \n\n moveBy: function(delta) { // don't try to move the world\n },\n},\n'world', {\n\n world: function() { \n return this; \n },\n\t\n validatedWorld: function() { \n return this; \n },\n \n firstHand: function() {\n return this.hands[0];\n },\n\n onEnter: function() {},\n onExit: function() {},\n\n /**\n * override b/c of parent treatement\n */\n relativize: function(pt) { \n return pt;\n //return pt.matrixTransform(this.rawNode.parentNode.getTransformToElement(this.rawNode)); \n },\n\thideHostMouseCursor: function() {\n\t\tif (!Config.hideSystemCursor) return;\n\t\tif (UserAgent.isChrome && UserAgent.isWindows)\n\t\t\t// chrome on windows cannot display cur files\n\t\t\tvar\tpath = URL.codeBase.withFilename('media/nocursor.gif').pathname;\n\t\telse\n\t\t\tvar\tpath = URL.codeBase.withFilename('media/nocursor.cur').pathname;\n\t\tdocument.body.style.cursor = 'url(\"' + path + '\"), none';\n\t},\n\tshowHostMouseCursor: function() {\n\t\tdocument.body.style.cursor = 'default'\n\t},\n\n\n\n},\n'stepping', {\n \n // *** The new truth about ticking scripts ***\n // A morph may have any number of active scripts\n // Each is activated by a call such as\n // this.startStepping(50, \"rotateBy\", 0.1);\n // Note that stepTime is in milliseconds, as are all lower-level methods\n // The arguments are: stepTime, scriptName, argIfAny\n // This in turn will create a SchedulableAction of the form\n // { actor: aMorph, scriptName: \"rotateBy\", argIfAny: 0.1, stepTime: 50, ticks: 0 }\n // and this action will be both added to an array, activeScripts in the morph,\n // and it will be added to the world's scheduledActions list, which is an array of\n // tuples of the form [msTimeToRun, action]\n // The ticks field is used to tally ticks spent in each schedulableAction --\n // It is incremented on every execution, and it is multiplied by 0.9 every second\n // Thus giving a crude 10-second average of milliseconds spent in this script\n // every 10 seconds. The result is divided by 10 in the printouts.\n //\n // The message startSteppingScripts can be sent to morphs when they are placed in the world.\n // It is intended that this may be overridden to start any required stepping.\n // The message stopStepping will be sent when morphs are removed from the world.\n // In this case the activeScripts array of the morph is used to determine exactly what\n // scripts need to be unscheduled. Note that startSteppingScripts is not sent\n // automatically, whereas stopStepping is. We know you won't forget to \n // turn your gadgets on, but we're more concerned to turn them off when you're done.\n\n\tgetScheduledActions: function() {\n\t\treturn this.scheduledActions.collect(function(ea) { return ea[1] });\n\t},\n\n scheduleForLater: function(action, delayInMs, removePrior) {\n if (removePrior) this.stopSteppingFor(action, true); // unschedule earlier\n this.scheduleAction(new Date().getTime() + delayInMs, action);\n },\n \n startSteppingFor: function(action) {\n\t\tif (!action.scriptName) {\n\t\t\t// throw new Error(\"old code\");\n\t\t\tconsole.log(\"faild to startSteppingFor with no scriptName \")\n\t\t\treturn \n\t\t}\t\t\n\t\tthis.stopSteppingFor(action, true); // maybe replacing arg or stepTime\n\t\tthis.scheduleAction(new Date().getTime(), action);\n\t},\n \n stopSteppingFor: function(action, fromStart) { // should be renamed to unschedule()\n // fromStart means it is just getting rid of a previous one if there,\n\t // so not an error if not found\n\n if (this.currentScript === action) {\n\t\t // Not in queue; just prevent it from being rescheduled\n\t\t this.currentScript = null;\n\t\t return;\n\t\t};\n\n\t\tthis.scheduledActions = this.scheduledActions.reject(function(ea) {\n\t\t\tvar eaAction = ea[1]\n\t\t\treturn action.equalActorAndName(eaAction)\n\t\t})\n },\n\tstopSteppingForActionsMatching: function(func) {\n\t\tthis.getScheduledActions()\n\t\t\t.select(func)\n\t\t\t.forEach(function(action) { this.stopSteppingFor(action) }, this);\n\t},\n\n\n\n \n\tvalidateScheduler: function() {\n\t\tthis.getScheduledActions().forEach(function(action) {\n\t\t\tif (action.actor instanceof Morph && action.actor.validatedWorld() !== this)\n\t\t\t\tthis.stopSteppingFor(action)\n\t\t}, this);\n\t},\n\n inspectScheduledActions: function() {\n // inspect an array of all the actions in the scheduler. Note this\n // is not the same as scheduledActions which is an array of tuples with times\n\t\t// doit: [WorldMorph.current().inspectScheduledActions()]\n lively.Tools.inspect(this.getScheduledActions());\n },\n\n\tdoOneCycle: function WorldMorph$doOneCycle(world) {\n // Process scheduled scripts\n\n // Run through the scheduledActions queue, executing those whose time has come\n // and rescheduling those that have a repeatRate\n // Note that actions with error will not get rescheduled\n // (and, unless we take the time to catch here, will cause all later \n // ones in the queue to miss this tick. Better less overhead, I say\n // DI: **NOTE** this needs to be reviewed for msClock rollover\n // -- also note we need more time info for multi-day alarm range\n // When we do this, I suggest that actions carry a date and msTime\n // and until their day is come, they carry a msTime > a day\n // That way they won't interfere with daily scheduling, but they can\n // still be dealt with on world changes, day changes, save and load.\n\t\tvar msTime = new Date().getTime(),\n\t\t\ttimeOfNextStep = Infinity,\n\t\t\tlist = this.scheduledActions, // shorthand\n\t\t\ttimeStarted = msTime; // for tallying script overheads\n\t\twhile (list.length > 0 && list[list.length - 1][0] <= msTime) {\n\t\t\tvar schedNode = list.pop(), // [time, action] -- now removed\n\t\t\t\taction = schedNode[1];\n\t\t\tthis.currentScript = action; // so visible from stopStepping\n\t\t\tlively.lang.Execution.resetDebuggingStack(); // Reset at each tick event\n\t\t\ttry {\n\t\t\t\taction.exec();\n\t\t\t} catch (er) {\n\t\t\t\tvar msg = \"error on actor ' + action.actor + ': \" + (er.stack || er);\n\t\t\t\tconsole.warn(msg);\n\t\t\t\talert(msg)\n\t\t\t\tdbgOn(true);\n\t\t\t\tlively.lang.Execution.showStack();\n\t\t\t\ttimeStarted = new Date().getTime();\n\t\t\t\tcontinue; // Note: if error in script above, it won't get rescheduled below (this is good)\n\t\t\t}\n \n\t\t\t// Note: stopStepping may set currentScript to null so it won't get rescheduled\n\t\t\tif (this.currentScript && action.stepTime > 0) {\n\t\t\t\tvar nextTime = msTime + action.stepTime;\n\t\t\t\tthis.scheduleAction(nextTime, action)\n\t\t\t}\n\t\t\tthis.currentScript = null;\n\n\t\t\tvar timeNow = new Date().getTime(),\n\t\t\t\tticks = timeNow - timeStarted;\n\t\t\tif (ticks > 0) action.ticks += ticks; // tally time spent in that script\n\t\t\ttimeStarted = timeNow;\n\t\t}\n\n\t\t// Generate a mouseMove if any ticking scripts have run so that\n\t\t// simulations can respond where, eg, a morph moves under the mouse\n\t\t// DI: This is *only* needed for the slide-keyboard-under-mouse demo (very cool)\n\t\t//\tUses extra cycles, though, and currently fails in Opera\n\t\tif (Config.nullMoveAfterTicks) { // set this true in localConfig for the demo\n\t\t\tvar myHand = this.firstHand();\n\t\t\tif (myHand) myHand.makeANullMove();\n\t\t}\n\t\tif (list.length > 0) timeOfNextStep = Math.min(list[list.length-1][0], timeOfNextStep);\n\n\t\t// Each second, run through the tick tallies and mult by 0.9 to 10-sec \"average\"\n\t\tif (!this.secondTick) this.secondTick = 0;\n\t\tvar secondsNow = Math.floor(msTime / 1000);\n\t\tif (this.secondTick != secondsNow) {\n\t\t\tthis.secondTick = secondsNow;\n\t\t\tvar tallies = {};\n\t\t\tfor (var i=0; i=0; i--) {\n\t\t\tvar schedNode = list[i];\n\t\t\tif (schedNode[0] > msTime) {\n\t\t\t\tlist.splice(i+1, 0, [msTime, action]);\n\t\t\t\tif (!this.mainLoop) this.kickstartMainLoop();\n\t\t\t\treturn; \n\t\t\t}\n\t\t}\n\t\tlist.splice(0, 0, [msTime, action]);\n\t\tif (!this.mainLoop) this.kickstartMainLoop();\n\t},\n},\n'dialogs', {\n \n\topenURLasText: function(url, title) {\n\t\t// FIXME: This should be moved with other handy services like confirm, notify, etc\t\t\n\t\tvar pane = this.addTextWindow({content: \"fetching ... \", title: title});\n\t\tvar r = new WebResource(url);\n\t\tlively.bindings.connect(r, 'content', pane.innerMorph(), 'setTextString');\n\t\tr.beAsync().get();\n\t\t\n\t},\n\n\tviewport: function() {\n\t\ttry {\n\t\t\treturn Rectangle.ensure(this.canvas().viewport);\n\t\t\t} catch (er) { // FF doesn't implement viewport ?\n\t\t\treturn this.shape.bounds();\n\t\t}\n\t},\n\n\talert: function(varargs) {\n\t\tvar message = Strings.formatFromArray($A(arguments));\n\t\tvar openDialog = function() {\n\t\t\talert(message)\n\t\t};\n\t\tthis.setStatusMessage(message, Color.red, undefined, openDialog, undefined, \"alert: \")\n\t}.logErrors('alert'),\n\n\tprompt: function(message, callback, defaultInput) {\n\t\tvar model = Record.newPlainInstance({Message: message, Input: defaultInput || \"\", Result: null});\n\t\tmodel.addObserver({ \n\t\t\tonResultUpdate: function(value) { \n\t\t\t\tif (value == true && callback) callback.call(Global, model.getInput());\n\t\t\t}\n\t\t});\n\t\tvar dialog = new PromptDialog(model.newRelay({Message: \"-Message\", Result: \"+Result\", Input: \"Input\"}));\n\t\tvar window = dialog.openIn(this, pt(0,0));\n\t\twindow.setPosition(this.positionForNewMorph(window));\n\t},\n\n editPrompt: function(message, callback, defaultInput) {\n\t\tvar dialog = new PromptDialogMorph();\n\t\tdialog.title = message;\n\t\tdialog.setText(defaultInput);\n\t\tdialog.callback = callback;\n\t\tdialog.openIn(this, this.positionForNewMorph(dialog));\n\t\treturn dialog\n },\n\n\tconfirm: function(message, callback) {\n\t\tvar model = Record.newPlainInstance({Message: message, Result: null});\n\t\tmodel.addObserver({ \n\t\t\tonResultUpdate: function(value) { \n\t\t\t\tif (value && callback) callback.call(Global, value);\n\t\t\t}});\n\t\tvar dialog = new ConfirmDialog(model.newRelay({Message: \"-Message\", Result: \"+Result\"}));\n\t\tvar window = dialog.openIn(this, pt(0,0));\n\t\twindow.setPosition(this.positionForNewMorph(window));\n\t\treturn dialog;\n\t},\n\tshowErrorDialog: function(error) {\n\t\t// Chrome\n\t\tif (error.stack) {\n\t\t\tvar pane = new lively.ide.ErrorStackViewer();\n\t\t\tpane.setError(error);\n\t\t\tpane.open();\n\t\t\treturn\n\t\t};\n\n\t\tvar pane = this.addTextWindow({\n\t\t\tcontent: \"\",\n\t\t\ttitle: \"Error\", \n\t\t});\n\t\tpane.owner.setPosition(this.positionForNewMorph(pane))\n\t\tLastPane = pane\n\n\t\t// Safari\n\t\tif (error.expressionEndOffset && error.expressionBeginOffset && error.sourceURL) {\n\t\t\t// works under Safari 5\n\t\t\tvar urlString = error.sourceURL;\n\t\t\tvar source = new WebResource(new URL(urlString)).get().content\n\t\t\tthis.showErrorDiaglogInWorkspace(source, error.expressionBeginOffset, error.expressionEndOffset, pane)\n\t\t\tpane.owner.setTitle('Error:' + urlString)\n\t\t\treturn pane\n\t\t}\n\n\t\tif (error.expressionEndOffset && error.expressionBeginOffset && error.sourceId) {\n\t\t\tvar sourceReference = EvalSourceRegistry.current().sourceReference(error.sourceId);\n\t\t\tif (sourceReference !== undefined) {\n\t\t\t\tconsole.log('error ' + printObject(error))\n\t\t\t\tvar expressionBeginOffset = error.expressionBeginOffset - sourceReference.evalCodePrefixLength;\n\t\t\t\tvar expressionEndOffset = error.expressionEndOffset - sourceReference.evalCodePrefixLength;\n\t\t\t\tthis.showErrorDiaglogInWorkspace(sourceReference.sourceString, expressionBeginOffset, expressionEndOffset, pane)\n\t\t\t\tif (sourceReference.morph) {\n\t\t\t\t\tsourceReference.morph.showError(error, (sourceReference.offset || 0) - sourceReference.evalCodePrefixLength)\n\t\t\t\t}\n\n\t\t\t\treturn pane\n\t\t\t}\n\t\t} \n\n\t\t// Fallback...\n\t\tpane.innerMorph().setTextString(printObject(error))\t\n\t\treturn pane\n\t},\nlogError: function(er) {\n\tvar msg = \"\" + er\n\tvar world = this;\n\tthis.setStatusMessage(msg, Color.red, 15, \n\t\tfunction() {\n\t\t\tworld.showErrorDialog(er)\n\t\t},\n\t\t{fontSize: 12, fillOpacity: 1});\n},\n\n\tshowErrorDiaglogInWorkspace: function(source, expressionBeginOffset, expressionEndOffset, pane) {\n\t\t// PRIVATE HELPER\n\t\tconsole.log(\"begin \" + expressionBeginOffset + \" end \" + expressionEndOffset)\n\t\tvar start = source.lastIndexOf(\"\\n\\n\", expressionBeginOffset)\n\t\tif (start == -1) start = 0;\n\t\tvar startOffset = expressionBeginOffset - start;\n\t\tvar stop = source.indexOf(\"\\n\", expressionEndOffset + 1);\n\t\tif (stop != -1)\tstop = source.indexOf(\"\\n\", stop + 1);\n\t\tif (stop != -1)\tstop = source.indexOf(\"\\n\", stop + 1);\n\n\t\tif (stop == -1) stop = source.length;\n\n\t\tconsole.log(\"source: \" + source + \"| \" + source.length+\" expressionEndOffset: \" + expressionEndOffset)\n\t\tvar excerpt = source.slice(start, stop)\n\t\tpane.innerMorph().setTextString(excerpt)\n\n\t\tpane.innerMorph().emphasizeFromTo({color: Color.red}, \n\t\t\tstartOffset, startOffset + expressionEndOffset - expressionBeginOffset);\n\t\tpane.innerMorph().replaceSelectionWith\n\t\tconsole.log(\"found excerpt: \" + excerpt + \" start: \" + start + \" stop:\" + stop)\n\t},\n},\n'new content', {\n \n\taddFramedMorph: function(morph, title, optLoc, optSuppressControls) {\n\t\tvar displ = pt(5, 5);\n\t\tvar w = this.addMorphAt(\n\t\t\tnew WindowMorph(morph, title, optSuppressControls), \n\t\t\toptLoc || this.positionForNewMorph(morph).subPt(displ));\n\t\tw.adjustForNewBounds(); // hack\n\t\treturn w\n\t},\n\n\taddTextWindow: function(spec) {\n\t\t// FIXME: typecheck the spec \n\t\tif (Object.isString(spec.valueOf())) spec = {content: spec}; // convenience\n\t\tvar extent = spec.extent || pt(500, 200);\n\t\tvar pane = this.internalAddWindow(\n\t\t\t\tnewTextPane(extent.extentAsRectangle(), spec.content || \"\"),\n\t\t\t\tspec.title, spec.position);\n\t\tif (spec.acceptInput !== undefined) pane.innerMorph().acceptInput = spec.acceptInput;\n\t\tif (spec.plug) pane.connectModel(spec.plug, true);\n\t\treturn pane;\n\t},\n\n\taddTextListWindow: function(spec) {\n\t\t// FIXME: typecheck the spec \n\t\tif (spec instanceof Array) spec = {content: spec }; // convenience\n\t\tvar content = spec.content;\n\t\tif (!content) content = \"\";\n\t\tif (!(content instanceof Array)) content = [content];\n\t\tvar extent = spec.extent || pt(500, Math.min(300, content.length * TextMorph.prototype.fontSize * 1.5));\n\t\tvar rec = extent.extentAsRectangle();\n\t\tvar pane = this.internalAddWindow(newTextListPane(rec, content), spec.title, spec.position);\n\t\tif (spec.plug) pane.connectModel(spec.plug, true);\n\t\treturn pane;\n\t},\n\n\tinternalAddWindow: function(pane, titleSpec, posSpec) {\n\t\tvar pos = (posSpec instanceof Point) ? posSpec : undefined;\n\t\tpane.setBorderWidth(2); pane.setBorderColor(Color.black);\n\t\tvar win = this.addFramedMorph(pane, String(titleSpec || \"\"), pos || this.firstHand().position().subPt(pt(5, 5)));\n\t\tif (posSpec == \"center\") {\n\t\t\twin.align(win.bounds().center(), this.viewport().center());\n\t\t}\n\t\treturn pane;\n\t},\n\n\n\taddMorphFrontOrBack: function($super, m, front) {\n\t\tvar oldTop = this.topWindow();\n\t\tvar result = $super(m, front);\n\t\tif (!front || !(m instanceof WindowMorph)) return result;\n\t\t// if adding a new window on top, then make it active\n\t\tif (oldTop) oldTop.titleBar.highlight(false);\n\t\tm.takeHighlight();\n\t\treturn result;\n\t},\n\n\ttopWindow: function() {\n\t\tfor (var i= this.submorphs.length - 1; i >= 0; i--) {\n\t\t\tvar sub = this.submorphs[i];\n\t\t\tif (sub instanceof WindowMorph) return sub;\n\t\t}\n\t\treturn null;\n\t},\n\n\tpositionForNewMorph: function(newMorph, relatedMorph) {\n\t\t// this should be much smarter than the following:\n\t\tif (relatedMorph)\n\t\t\treturn relatedMorph.bounds().topLeft().addPt(pt(5, 0));\n\t\tvar pos = this.firstHand().getPosition();\n\t\tif (!newMorph) return pos;\n\t\tvar viewRect = this.windowBounds();\n\t\tvar newMorphBounds = pos.extent(newMorph.getExtent());\n\t\tif (viewRect.containsRect(newMorphBounds)) return pos;\n\t\treturn viewRect.center().subPt(newMorphBounds.extent().scaleBy(0.5));\n\t},\n\n\treactiveAddMorph: function(morph, relatedMorph) { \t// add morph in response to a user action, make it prominent\n\t\treturn this.addMorphAt(morph, this.positionForNewMorph(morph, relatedMorph));\n\t},\n \n resizeByUser: function() {\n var world = this;\n var cb = function(newSizePtLiteral) {\n \t try {\n \t var newPoint = eval(newSizePtLiteral);\n \t basicResize(world, world.canvas(), newPoint.x, newPoint.y);\n } catch(e) {\n \t world.alert('Wrong input ' + newSizePtLiteral);\n \t\t }\n \t};\n \tworld.prompt('Enter extent', cb, world.bounds().bottomRight().toString());\n },\n\n\taddProgressBar: function(optPt) {\n\t\tvar center = optPt || this.windowBounds().center()\n\t\tvar progressBar = new ProgressBarMorph(new Rectangle(0,0, 450, 30))\n\t\tthis.addMorph(progressBar);\n\t\tprogressBar.align(progressBar.bounds().center(), center);\n\t\tprogressBar.ignoreEvents();\n\t\treturn progressBar\n\t},\n}, \n'Requirements', {\n\t// this.world().showAddWorldRequirementsMenu(pt(100,100))\n\tshowAddWorldRequirementsMenu: function(pos) {\n\t\t\tvar ignoreModules = \"lively.Widgets lively.WikiWidget lively.Data lively.Base lively.defaultconfig lively.CanvasExpt lively.obsolete lively.Helper lively.miniprototype lively.demofx lively.Text lively.EmuDom lively.Core lively.bindings lively.rhino-compat lively.Tools lively.localconfig lively.Main lively.Network lively.scene lively.simpleMain lively.ChangeSet lively.ide\".split(\" \")\n\n\t\t\tvar items = ['apps', 'lively', 'Tests', 'draft']\n\t\t\t\t.select(function(ea){\n\t\t\t\t\treturn new WebResource(new URL(Config.codeBase).withFilename(ea)).exists()})\n\t\t\t\t.collect(function(eaDir) {\n\t\t\treturn [eaDir, ChangeSet.current()\n\t\t\t\t.moduleNamesInNamespace(eaDir)\n\t\t\t\t.sort()\n\t\t\t\t.reject(function(ea) { return ignoreModules.include(ea) })\n\t\t\t\t.collect(function(ea){ \n\t\t\t\t\treturn [ea, function(){\n\t\t\t\t\t\tmodule(ea).load();\n\t\t\t\t\t\tChangeSet.current().addWorldRequirement(ea);\n\t\t\t\t\t\tthis.alert(\"load \" + ea + \" module\")}\n\t\t\t\t]}\n\t\t\t)]\n\t\t});\n\n\t\tvar menu = new MenuMorph(items, this.world());\n\t\tmenu.openIn(this.world(), pos, false, \n\t\t\t\"require module for this page\");\n\n\t},\n\t// this.world().showRemoveWorldRequirementsMenu(pt(100,100))\n\tshowRemoveWorldRequirementsMenu: function(pos) {\n\t\tvar pageModules = ChangeSet.current().getWorldRequirementsList().evaluate() \n\t\tvar items = pageModules\n\t\t\t.sort()\n\t\t\t.collect(function(ea){ \n\t\t\treturn [ea, function(){\n\t\t\t\tChangeSet.current().removeWorldRequirement(ea);\n\t\t\t\tthis.alert(\"remove \" + ea + \" module requirement\")}]\n\t\t})\n\t\tvar menu = new MenuMorph(items, this.world())\n\t\tmenu.openIn(this.world(), pos, false, \n\t\t\t\"remove module requirement for this page\");\n\t}\n},\n'Feedback and Saving', {\n\n\tpromptAndSaveWorld: function(asJson) {\n\t\tthis.prompt(\"world file (.xhtml)\", function(filename) {\n\t\t\tif (!filename.endsWith('.xhtml')) filename += '.xhtml'\n\t\t\tvar start = new Date().getTime();\t\n\t\t\tvar onFinish = function(url) {\n\t\t\t\tWorldMorph.current().setStatusMessage('goto ' + url, Color.green, undefined, \n\t\t\t\t\tfunction(){ window.open(url)});\n\n\t\t\t\tif (Config.changeLocationOnSaveWorldAs)\n\t\t\t\t\twindow.location = url;\n\t\t\t};\n\t\t\tif (asJson) this.saveWorldWithJSON(filename, onFinish);\n\t\t\telse this.exportLinkedFile(filename);\n\t\t\tvar time = new Date().getTime() - start;\n\t\t\tthis.setStatusMessage(\"world save as \" + filename + \" in \" + time + \"ms\", Color.green, 3)\t\n\n\n\t\t}.bind(this)); \n\t},\n\n\tsaveWorldWithJSON: function(optURLOrPath, optOnFinish) {\n\t\tvar world = this,\n\t\t\turl = optURLOrPath || URL.source,\n\t\t\tstart = new Date().getTime(),\n\t\t\tonFinished = function() {\n\t\t\t\tvar time = new Date().getTime() - start;\n\t\t\t\tworld.setStatusMessage(\"world saved to \" + url + \" in \" + time +\n\t\t\t\t\t\"ms \\n(\" + time + \"ms serialization)\", Color.green, 3)\n\t\t\t\tif (optOnFinish) optOnFinish.call(this, url);\n\t\t\t};\n\t\t\t\n\t\t// make relative to absolute URL\n\t\ttry { url = new URL(url) } catch(e) { url = URL.source.withFilename(url) };\n\t\trequire(\"lively.persistence.Serializer\").toRun(function() {\n\t\t\tif (world._statusMessageContainer) world._statusMessageContainer.remove();\n\t\t\tvar doc = lively.persistence.Serializer.serializeWorld(world),\n\t\t\t\ttitleTag = doc.getElementsByTagName('title')[0];\n\t\t\tif (titleTag) titleTag.textContent = url.filename().replace('.xhtml', '');\n\t\t\tnew DocLinkConverter(URL.codeBase, url.getDirectory()).convert(doc);\n\t\t\tExporter.saveDocumentToFile(doc, url, onFinished);\n\t\t});\n\n\t\treturn url;\n\t},\n\t\n\tsaveWorld: function(optURLOrPath) {\n\t\tvar url = optURLOrPath || URL.source;\n\t\t// make relative to absolute URL\n\t\ttry { url = new URL(url) } catch(e) { url = URL.source.withFilename(url) };\n\t\tvar start = new Date().getTime(),\n\t\t\tself = this,\n\t\t\tserializeTime,\n\t\t\tonFinished = function() {\n\t\t\t\tvar time = new Date().getTime() - start;\n\t\t\t\tself.setStatusMessage(\"world saved to \" + url +\n\t\t\t\t\t\" in \" + time + \"ms \\n(\" + serializeTime + \"ms serialization)\", Color.green, 3);\n\t\t\t\t},\n\t\t\tstatusMessage = WorldMorph.current().setStatusMessage(\"serializing....\");\n\t\t(function() {\n\t\t\tvar doc, world = this, oldHand = this.firstHand(),\n\t\t\t\toldKeyboardFocus = oldHand.keyboardFocus;\n\t\t\tthis.removeHand(oldHand);\n\t\t\ttry {\n\t\t\t\tdoc = Exporter.shrinkWrapMorph(this.world());\n\t\t\t} catch(e) {\n\t\t\t\tthis.setStatusMessage(\"Save failed due to:\\n\" + e, Color.red, 10, function() {\n\t\t\t\t\tworld.showErrorDialog(e)\n\t\t\t\t})\n\t\t\t} finally {\n\t\t\t\tthis.addHand(oldHand);\n\t\t\t\tconsole.log(\"setting back keyboard focus to\" + oldKeyboardFocus)\n\t\t\t\tif (oldKeyboardFocus)\n\t\t\t\t\toldKeyboardFocus.requestKeyboardFocus(oldHand);\n\t\t\t}\n\t\t\tnew DocLinkConverter(URL.codeBase, url.getDirectory()).convert(doc);\n\t\t\tstatusMessage.remove();\n\t\t\t(function removeJSONIfPresent() {\n\t\t\t\tvar jsonEl = doc.getElementById('LivelyJSONWorld');\n\t\t\t\tif (jsonEl) jsonEl.parentNode.removeChild(jsonEl);\n\t\t\t})()\n\t\t\tserializeTime = new Date().getTime() - start;\n\t\t\t(function() {\n\t\t\t\tExporter.saveDocumentToFile(doc, url, onFinished);\n\t\t\t}).bind(this).delay(0);\n\t\t}).bind(this).delay(0);\n\t\treturn url;\n\t},\n\n\twindowBounds: function () {\n\t\tvar canvas = this.canvas();\n\t\tvar scale = 1/this.world().getScale();\n\t\tvar topLeft = pt(Global.pageXOffset - (canvas.offsetLeft || 0), Global.pageYOffset - (canvas.offsetTop || 0));\n\t\tvar width = Math.min(\n\t\t\tGlobal.document.documentElement.clientWidth * scale,\n\t\t\tWorldMorph.current().getExtent().x);\n\t\tvar height = Math.min(\n\t\t\tGlobal.document.documentElement.clientHeight * scale,\n\t\t\tWorldMorph.current().getExtent().y)\n\t\treturn topLeft.scaleBy(scale).extent(pt(width, height));\n\t},\n\t\n\tvisibleBounds: function() {\n\t\tvar windowBounds = this.windowBounds();\n\t\tvar worldBounds = this.shape.bounds(); // use shape so no stick-outs are included\n\t\tvar upperLeft = pt(Math.max(windowBounds.x, worldBounds.x), Math.max(windowBounds.y, worldBounds.y));\n\t\tvar lowerRight = pt(Math.min(windowBounds.width, worldBounds.width), Math.min(windowBounds.height, worldBounds.height));\n\t\treturn upperLeft.extent(lowerRight);\n\t},\n\n\tensureStatusMessageContainer: function() {\n\t\tif (!this._statusMessageContainer || ! this._statusMessageContainer.owner) {\n\t\t\tthis._statusMessageContainer = new StatusMessageContainer();\n\t\t\tthis._statusMessageContainer.setName(\"statusMorphContainer\");\n\t\t\tthis.addMorph(this._statusMessageContainer);\n\t\t\tthis._statusMessageContainer.startUpdate();\n\t\t};\n\t\treturn this._statusMessageContainer\n\t},\n\n\tsetStatusMessage: function(msg, color, delay, callback, optStyle, messageKind) {\n\t\tvar container = this.ensureStatusMessageContainer();\n\t\treturn container.addStatusMessage(msg, color, delay, callback, optStyle, messageKind);\n\t},\t\n\n\tshowStatusProgress: function(msg) {\n\t\tvar container = this.ensureStatusMessageContainer();\n\t\tvar progressBar = container.addProgressBar(msg);\t\t\n\t\treturn progressBar\n\t},\n\t\n\taskForWorldTitle: function() {\n\t\tvar self = this;\n\t\tthis.prompt('new world title', function(input) {\n\t\t\tdocument.title = input;\n\t\t\tvar titleTag = document.getElementsByTagName('title')[0];\n\t\t\ttitleTag.textContent = input;\n\t\t}, document.title);\n\t},\n},\n/**\n *\tWorldMorph Menu \n *\n * Question: Should features register itself in the menu, \n * or should the menu give an overview of available features \n * and load the modules on demand?\n */\n'Menus ', {\n\tisProtectedWorld: function() {\n\t\treturn Global.URL && (URL.source.filename() == \"index.xhtml\")\n\t},\n\t\n\tmorphMenu: function($super, evt) { \n\t\tvar menu = $super(evt);\n\t\tmenu.keepOnlyItemsNamed([\"inspect\", \"edit style\"]);\n\t\tmenu.addItems([['reset scale', function(evt) { var w = evt.hand.world(); w.setScale(1); w.resizeCanvasToFitWorld() }]]);\n\t\tmenu.addLine();\n\t\tmenu.addItems(this.subMenuItems(evt, menu));\n\t\tmenu.addLine();\n\t\tmenu.addItem([\"save world as ... \", function() { this.promptAndSaveWorld(true/*asJson*/) }]);\n\n\t\tif (! this.isProtectedWorld()) { // Global. avoids an error if Network.js not loaded\n\t\t\tmenu.addItem([\"save world (s)\", function() { \n\t\t\t\tmenu.remove(); \n\t\t\t\tthis.saveWorldWithJSON();\n\t\t\t}]);\n\t\t}\n\n\t\treturn menu;\n\t},\n\t\n\tsimpleMorphsSubMenuItems: function(evt) {\n\t\tvar world = this.world();\n\t\treturn [\n\t\t\t[\"Line\", function(evt) { \n\t\t\t\tvar p = evt.point(); \n\t\t\t\tvar m = Morph.makeLine([p, p.addXY(60, 30)], 2, Color.black);\n\t\t\t\tworld.addMorph(m);\n\t\t\t\tm.setPosition(evt.point())}],\n\t\t\t[\"Connector\", function(evt) { \n\t\t\t\trequire('lively.Connector').toRun(function() {\n\t\t\t\t\tvar m = Morph.makeConnector(evt.point())\n\t\t\t\t\tworld.addMorph(m);\n\t\t\t\t\tm.setGlobalEndPos(evt.point().addXY(60, 30))\n\t\t\t\t})}],\n\t\t\t[\"Rectangle\", function(evt) { world.addMorph(Morph.makeRectangle(evt.point(), pt(60, 30)));}],\n\t\t\t[\"Ellipse\", function(evt) { world.addMorph(Morph.makeCircle(evt.point(), 25)); }],\n\t\t\t[\"TextMorph\", function(evt) { \n\t\t\t\tvar text = new TextMorph(evt.point().extent(pt(120, 10)), \"This is a TextMorph\");\n\t\t\t\tworld.addMorph(text);}],\n\t\t\t[\"Star\",function(evt) { world.addMorph(Morph.makeStar(evt.point()))}],\n\t\t\t[\"Heart\", function(evt) { world.addMorph(Morph.makeHeart(evt.point()))}],\n\t\t\t[\"Marker\", function(evt) {world.addMorph(new MarkerMorph(evt.point().extent(pt(100, 100))))}]\n\t\t];\n\t},\n\n\tcomplexMorphsSubMenuItems: function(evt) {\n\t\tvar world = this.world();\n\t\treturn [\n\t\t\t[\"ButtonMorph\", function(evt) { world.addMorph(new ScriptableButtonMorph(evt.point().extent(pt(70, 30))))}],\n\t\t\t[\"SliderMorph\", function(evt) { world.addMorph(Widget.makeSlider(evt.point().extent(pt(120, 40))))}],\n\t\t\t// [\"ProgressBarMorph\", function(evt) { world.addMorph(new ProgressBarMorph(evt.point().extent(pt(70, 30))))}],\n\t\t\t// [\"ScaleMorph\", function(evt) { world.addMorph(new ScaleMorph(evt.point().extent(pt(70, 30))))}],\n\t\t\t[\"Clock\", function(evt) {\n\t\t\t\trequire('lively.Examples').toRun(function() {\n\t\t\t\t\tvar m = world.addMorph(new ClockMorph(evt.point(), 50));\n\t\t\t\t\tm.startSteppingScripts();\n\t\t\t\t\tChangeSet.current().addWorldRequirement('lively.Examples')\n\t\t\t\t})}],\n\t\t\t// [\"FabrikClock\", function(evt) {\n\t\t\t\t// require('lively.Fabrik').toRun(function() {\n\t\t\t\t\t// var clock = new FabrikClockWidget();\n\t\t\t\t\t// var morph = clock.buildView();\n\t\t\t\t\t// world.addMorph(morph);\n\t\t\t\t\t// morph.setPosition(evt.point());\n\t\t\t\t\t// morph.startSteppingScripts(); }); }],\n \t\t\t[\"Text Window\", function(evt) { \n\t\t\t\tWorldMorph.current().addTextWindow(\"Editable text\"); }],\n\t\t\t[\"Piano Keyboard\", function(evt) {\n\t\t\t\trequire('lively.Examples').toRun(function() {\n\t\t\t\t\tvar m = new PianoKeyboard(evt.point());\n\t\t\t\t\tm.scaleBy(1.5);\t m.rotateBy(-Math.PI*2/12);\n\t\t\t\t\tworld.addMorph(m); }); }],\n\t\t\t[\"Kaleidoscope\", function(evt) {\n\t\t\t\trequire('lively.Examples').toRun(function() {\n\t\t\t\t\tvar kal = WorldMorph.current().addMorph(new SymmetryMorph(300, 7)); \n\t\t\t\t\tkal.startUp(); }) } ],\n\t\t\t[\"Image Morph\", function(evt) {\n\t\t\t\tworld.prompt('Enter image URL', function(urlString) {\n\t\t\t\t\tvar img = new ImageMorph(evt.point().extent(pt(100,100)), urlString);\n\t\t\t\t\timg.openInWorld() }) }],\n\t\t\t[\"Video Morph\", function(evt) {\n\t\t\t\tVideoMorph.openAndInteractivelyEmbed(evt.point()) }],\n\n\t\t\t// [\"Duplicator Panel\", function(evt) { \n\t\t\t// \trequire('lively.Graffle').toRun(function(){\n\t\t\t// \t\tworld.addMorph(Morph.makeDefaultDuplicatorPanel(evt.point()))\n\t\t\t// \t}); \n\t\t\t// }], \n\t\t\t[\"FileUpload Morph\", function(evt) { \n\t\t\t\trequire('lively.FileUploadWidget').toRun(function(){\n\t\t\t\t\tvar morph = new FileUploadMorph();\n\t\t\t\t\tworld.addMorph(morph)\n\t\t\t\t\tmorph.setPosition(evt.point());\n\t\t\t\t}); \n\t\t\t}],\n\t\t];\n\t},\n\t\n\ttoolSubMenuItems: function(evt) {\n\t\tvar world = this.world();\n\t\tvar toolMenuItems = [\n\t\t\t[\"System code browser (b)\", function(evt) { require('lively.ide').toRun(function(unused, ide) {new ide.SystemBrowser().openIn(world)})}],\n\t\t\t[\"Local code Browser\", function(evt) { require('lively.ide').toRun(function(unused, ide) {new ide.LocalCodeBrowser().openIn(world)})}],\n\t\t\t// [\"Wiki code Browser\", function(evt) { require('lively.ide', 'lively.LKWiki').toRun(function(unused, ide) {\n\t\t\t\t// var cb = function(input) {\n\t\t\t\t\t// var repo = new URL(input);\n\t\t\t\t\t// new ide.WikiCodeBrowser(repo).open()\n\t\t\t\t// };\n\t\t\t\t// world.prompt('Wiki base URL?', cb, URL.source.getDirectory().toString());\n\t\t\t\t// })}],\n\t\t\t// [\"Switch System browser directory...\", function(evt) { require('lively.ide').toRun(function(unused, ide) {\n\t\t\t\t// var cb = function(input) {\n\t\t\t\t\t// if (!input.endsWith('/')) input += '/';\n\t\t\t\t\t// ide.startSourceControl().switchCodeBase(new URL(input));\n\t\t\t\t// };\n\t\t\t\t// world.prompt('Enter System browser directory (URL)', cb, URL.source.getDirectory().toString());\n\t\t\t\t// })}],\t\t\t\t\n\t\t\t[\"TestRunner\", function(evt) { require('lively.TestFramework').toRun(function() { new TestRunner().openIn(world) }) }],\n\t\t\t// [\"OMetaWorkspace\", function(evt) { require('lively.Ometa').toRun(function() { new OmetaWorkspace().open() }) }],\n\t\t\t[\"Viewer for latest file changes\", function(evt) {\n\t\t\t\tvar cb = function(input) {\n\t\t\t\t\trequire('lively.LKWiki').toRun(function(u,m) {\n\t\t\t\t\t\tvar url = new URL(input);\n\t\t\t\t\t\tconsole.log(url);\n\t\t\t\t\t\tnew LatestWikiChangesList(url).openIn(world);\n\t\t\t\t}); }\n\t\t\t\tworld.prompt('Url to observe', cb, URL.source.getDirectory().toString()); \n\t\t\t}],\n\t\t\t[\"Version Viewer\", function(evt) {\n\t\t\t\trequire('lively.ide').toRun(function() {\n\t\t\t\t\tChangeSet.current().addWorldRequirement('lively.ide');\n\t\t\t\t\tnew lively.ide.FileVersionViewer().openForURL(URL.source);\n\t\t\t\t});\n\t\t\t}],\n\t\t\t[\"MiniMap\", function(evt) {\n\t\t\t\tvar map = new MiniMapMorph();\n\t\t\t\tmap.name = 'MiniMap';\n\t\t\t\tmap.openInWorld();\n\t\t\t\tmap.setTargetWorld(world);\n\t\t\t\tmap.startSteppingScripts()\n\t\t\t}],\t\t\t\n\t\t];\n\n\t\treturn toolMenuItems\n\t},\n\n\tscriptingSubMenuItems: function(evt) {\n\t\tvar world = this.world();\n\t\treturn [\n\t\t\t[\"TileScriptingBox\", function(evt) { require('lively.TileScripting').toRun(function() {new lively.TileScripting.TileBox().openIn(world); }) }],\n\t\t\t[\"Fabrik Component Box\", function(evt) { require('lively.Fabrik').toRun(function() { Fabrik.openComponentBox(world); }) }],\n\t\t\t[\"Webcards with name\", function(evt) { require('apps.Webcards').toRun(function(){\n\t\t\t\t\tvar sds = new SimpleDataStore(pt(600, 300));\n\t\t\t\t\tworld.prompt(\"Name of stack:\", sds.openStackWithName.bind(sds));\n\t\t\t\t\tworld.addFramedMorph(sds, 'WebCards', pt(333, 222));\n\t\t\t\t}); \n\t\t\t}],\n \n\t\t];\n\t},\n\n\tpreferencesSubMenuItems: function(evt) {\n\t\tvar world = this.world();\n\t\treturn [\n\t\t\t[(Config.usePieMenus ? \"don't \" : \"\") + \"use pie menus\",\n\t\t\t\t\t function() { Config.usePieMenus = !Config.usePieMenus; }],\n\t\t\t[(Morph.prototype.suppressBalloonHelp ? \"enable balloon help\" : \"disable balloon help\"),\n\t\t\t\t\t this.toggleBalloonHelp],\n\t\t\t[(HandMorph.prototype.useShadowMorphs ? \"don't \" : \"\") + \"show drop shadows\",\n\t\t\t function () { HandMorph.prototype.useShadowMorphs = !HandMorph.prototype.useShadowMorphs}],\n\t\t\t[(Config.showGrabHalo ? \"don't \" : \"\") + \"show bounds halos\",\n\t\t\t function () { Config.showGrabHalo = !Config.showGrabHalo}],\n\t\t\t[HandMorph.prototype.applyDropShadowFilter ? \"don't use filter shadows\" : \"use filter shadows (if supported)\",\n\t\t\t function () { HandMorph.prototype.applyDropShadowFilter = !HandMorph.prototype.applyDropShadowFilter}],\n\t\t\t[(Config.isSnappingToGrid ? \"[X]\": \"[]\") + \" snap to grid\",\n\t\t\t\t\t\t function(){Config.isSnappingToGrid = !Config.isSnappingToGrid}],\n\n\t\t\t[(Config.changeLocationOnSaveWorldAs ? \"[X]\": \"[]\") + \" change location on save world as\",\n\t\t\t\t\t\t function(){Config.changeLocationOnSaveWorldAs = !Config.changeLocationOnSaveWorldAs}],\n\n\t\t];\n\t},\n\tpropertiesSubMenuItems: function(evt) {\n\t\tvar world = this.world();\n\t\treturn [\n\t\t\t[\"choose display theme...\", this.chooseDisplayTheme],\n\t\t\t// is now set automatically...\n\t\t\t// [\"change title\", this, 'askForWorldTitle'],\n\t\t\t[\"add module requirements...\",\n\t\t\t\t function(){this.showAddWorldRequirementsMenu(evt.mousePoint)}],\n\t\t\t[\"remove module requirements...\",\n\t\t\t\t function(){this.showRemoveWorldRequirementsMenu(evt.mousePoint)}],\n\t\t\t[\"resize world\", this.resizeByUser],\n\t\t];\n\t},\n\n\tdeprecatedSubMenuItems: function(evt, menu) {\n\t\tvar world = this.world();\n\t\treturn [\n\t\t\t[\"Tools\", [\n\t\t\t\t[\"Class Browser\", function(evt) { new SimpleBrowser().openIn(world, evt.point()); }],\n\t\t\t\t[\"File Browser\", function(evt) { new FileBrowser().openIn(world) }],\n\t\t\t\t[\"Object Hierarchy Browser\", function(evt) { new ObjectBrowser().openIn(world); }],\n\t\t\t\t[\"Console (l)\", function(evt) {world.addFramedMorph(new ConsoleWidget(50).buildView(pt(800, 100)), \"Console\"); }],\n\t\t\t\t[\"XHTML Browser\", function(evt) { \n\t\t\t\t\tvar xeno = new XenoBrowserWidget('sample.xhtml');\n\t\t\t\t\txeno.openIn(world); }],\n\n\t\t\t]],\n\t\t\t[\"Scripting\", this.scriptingSubMenuItems()],\n\t\t\t[\"New subworld (LinkMorph)\", function(evt) { evt.hand.world().addMorph(new LinkMorph(null, evt.point()));}], \n\t\t\t[\"External link\", function(evt) { evt.hand.world().addMorph(new ExternalLinkMorph(URL.source, evt.point()));}],\n\t\t\t[\"authenticate for write access\", function() {\n\t\t\t\tnew NetRequest().put(URL.source.withFilename('auth'));\n\t\t\t\t// sometimes the wikiBtn seems to break after an authenticate\n\t\t\t\tif (Config.showWikiNavigator) WikiNavigator.enableWikiNavigator(true); }],\n\n\t\t\t[\"save world as ... (XML)\", function() { this.promptAndSaveWorld() }],\n\t\t\t[\"save world (XML)\", function() { \n\t\t\t\tmenu.remove(); \n\t\t\t\tthis.saveWorld();\n\t\t\t}],\n\n\t\t];\n\t},\n\n\t\n\thelpSubMenuItems: function(evt) {\n\t\treturn\t[\n\t\t\t[\"Connect documentation\", function(evt) {\n\t\t\t\trequire('lively.bindings').toRun(function() {\n\t\t\t\t\tworld.openURLasText(new URL(\"http://lively-kernel.org/trac/wiki/ConnectHelp?format=txt\"), \"Connect documentation\");\n\t\t\t\t})}],\n\t\t\t[\"Command key help\", function(evt) {\n\t\t\t\tthis.openURLasText(new URL(\"http://lively-kernel.org/trac/wiki/CommandKeyHelp?format=txt\"), \"Command key help\"); }],\n\t\t];\n\t},\n\t\n\tdebuggingSubMenuItems: function(evt) {\n\t\tvar world = this.world();\n\t\tvar items = [\n\t\t\t[\"FrameRateMorph\", function(evt) {\n\t\t\t\tvar m = world.addMorph(new FrameRateMorph(evt.point().extent(pt(160, 10)), \"FrameRateMorph\"));\n\t\t\t\tm.startSteppingScripts(); }],\n\t\t\t[\"EllipseMaker\", function(evt) {\n\t\t\t\tvar m = world.addMorph(new EllipseMakerMorph(evt.point()));\n\t\t\t\tm.startSteppingScripts(); }],\n\t\t\t['World serialization info', function() {\n\t\t\t\trequire('lively.persistence.Debugging').toRun(function() {\n\t\t\t\t\tvar json = lively.persistence.Serializer.serialize(world),\n\t\t\t\t\t\tprinter = lively.persistence.Debugging.Helper.listObjects(json);\n\t\t\t\t\tworld.addTextWindow(printer.toString());\n\t\t\t\t});\n\t\t\t}],\n\t\t\t['inspect ticking scripts', function() {\n\t\t\t\tworld.inspectScheduledActions();\n\t\t\t}],\n\t\t\t[\"Enable profiling\", function() {\n\t\t\t\tConfig.debugExtras = true;\n\t\t\t\tlively.lang.Execution.installStackTracers(); }],\n\t\t\t[\"Call Stack Viewer\", function(evt) { \n\t\t\t\tif (Config.debugExtras) lively.lang.Execution.showStack(\"use viewer\");\n\t\t\t\telse new StackViewer(this).openIn(world); }],\n\t\t\t[\"restart system\", this.restart],\n\t\t];\n\n\n\t\tif (!Config.debugExtras) return items;\n\n\t\tvar index = -1;\n\t\tfor (var i=0; i> pasteComponentFromXMLStringIntoFabrik\n\t// TODO refactor\n\tpasteFromSource: function(source){\n\t\tvar copier = new ClipboardCopier();\n\t\tcopier.pastePosition = this.pastePosition();\n\t\tcopier.pasteMorphsFromSource(source, this.pasteDestinationMorph());\n\t},\n\t\n\tcopySelectionAsXMLString: function() {\n\t\tif (!this.currentSelection) {\n\t\t\tconsole.log(\"WorldMorph: don't know what to copy\")\n\t\t\treturn\n\t\t}\n\t\tvar selectedMorphs = this.currentSelection.selectedMorphs\n\t\tif (selectedMorphs.length == 0) {\n\t\t\tconsole.log(\"WorldMorph: selection is empty\")\n\t\t\treturn \n\t\t};\n\t\treturn new ClipboardCopier().copyMorphsAsXMLString(selectedMorphs)\n\t},\n\n\tpasteDestinationMorph: function() {\n\t\treturn this;\n\t},\n\t\n\t\n},\n'Keyboard Events',{\n\n\ttakesKeyboardFocus: Functions.True,\n\t\n\tonKeyDown: function(evt) {\n\t\t// alert(\"WorldMorph onKeyDown \" + this + \" --- \" + evt + \" char: \" + evt.getKeyChar() )\n\t\tvar key = evt.getKeyChar();\n\t\tif (! key.toLowerCase)\n\t\t\treturn;\n\n\t\tkey = key.toLowerCase();\n\n\t\tif ( evt.isAltDown()) {\n\t\t\tif (key == 'c') {\n\t\t\t\tthis.doCopyStyle()\n\t\t\t\tevt.stop()\n\t\t\t\treturn true;\n\t\t\t};\n\t\t\tif (key == 'v') {\n\t\t\t\tthis.doPasteStyle()\n\t\t\t\tevt.stop()\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\tif ( evt.isCommandKey() && evt.isShiftDown()) {\n\t\t\tif (key == 'f') {\n\t\t\t\tvar world = this;\n\t\t\t\trequire('lively.ide').toRun(function(unused, ide) {\n\t\t\t\t\tworld.prompt(\"browse references in source\", function(whatToSearch) {\n\t\t\t\t\t\tide.startSourceControl().browseReferencesTo(whatToSearch);\n\t\t\t\t\t});\n\t\t\t\t})\n\t\t\t\tevt.stop();\n\t\t\t\treturn true;\n\t\t\t};\n\t\t\tif (key == 'b') {\n\t\t\t\t// for safari where without shift is blocked\n\t\t\t\trequire('lively.ide').toRun(function() { new lively.ide.SystemBrowser().open() });\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\tif (evt.isCommandKey() && !evt.isShiftDown()) {\n\t\t\tif (key == 'b') {\n\t\t\t\trequire('lively.ide').toRun(function() { new lively.ide.SystemBrowser().open() });\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (key == 'l') { // (L)ogger\n\t\t\t\tnew ConsoleWidget().open();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (key == 'k') { // Workspace\n\t\t\t\tthis.addTextWindow(\"Workspace\");\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (key == 's') { // save\n\t\t\t\tif (!this.isProtectedWorld()) {\n\t\t\t\t\tthis.saveWorldWithJSON();\n\t\t\t\t} else {\n\t\t\t\t\tthis.setStatusMessage(\"Warning: Did not save world, because it is protected!\", Color.red, 3)\n\t\t\t\t}\n\t\t\t\tevt.stop();\n\t\t\t\treturn true;\n\n\t\t\t}\n\t\t}\n\t\treturn ClipboardHack.tryClipboardAction(evt, this);\n\t},\n\t\n\tonKeyPress: function(evt) {\n\t\t// do nothing\n\t\t// console.log(\"World onKeyPress \" + evt + \" char: \" + evt.getKeyChar())\n\t\treturn false;\n\t},\n\n\tonKeyUp: function(evt) {\n\t\t// do nothing\n\t\t// console.log(\"World onKeyUp \" + evt + \" char: \" + evt.getKeyChar())\n\t\treturn false\n\t},\n},\n'Commands',{\n\n\tdoCopy: function() {\n\t\tvar source = this.copySelectionAsXMLString();\n\t\tTextMorph.clipboardString = source;\n\t},\n\t\n\tdoPaste: function() {\n\t\tif (TextMorph.clipboardString) {\n\t\t\t// console.log(\"paste morphs...\")\n\t\t\tthis.pasteFromSource(TextMorph.clipboardString);\n\t\t}\n\t},\n\tdoCopyStyle: function() {\n\t\tvar target = this.firstHand().keyboardFocus;\n\t\tif (this.currentSelection && this.currentSelection.selectedMorphs.length > 0) {\n\t\t\ttarget = this.currentSelection.selectedMorphs[0]\n\t\t};\n\n\t\talert('copy style: ' + target)\n\t\tif (target)\n\t\t\tnew StyleCopier().copyFromMorph(target)\n\t\telse\n\t\t\talert(\"no target\")\n\t},\n\tdoPasteStyle: function() {\n\t\tvar targets\n\t\tif (this.currentSelection && this.currentSelection.selectedMorphs.length > 0) {\n\t\t\ttargets = this.currentSelection.selectedMorphs\n\t\t} else {\n\t\t\ttargets = [this.firstHand().keyboardFocus];\n\t\t}\n\t\ttargets.forEach(function(ea){\n\t\t\tnew StyleCopier().pasteToMorph(ea)\n\t\t})\t\n\t},\n\n\n\t\n\tdoCut: function() {\n\t\tconsole.log(\"cut selection\")\n\t\tthis.doCopy();\n \t\tif (this.currentSelection) \n\t\t\tthis.currentSelection.remove();\n\t},\n},\n'local code', {\n\tgetChangeSet: function() {\n\t\treturn ChangeSet.fromWorld(this);\n\t},\n\tsetChangeSet: function(cs) {\n\t\tcs.addHookTo(cs.findOrCreateDefNodeOfWorld(this.rawNode));\n\t},\n\n\tgetCodeNode: function() {\n\t\tvar codeElement = Query.find('./svg:defs/*[local-name()=\"code\"]', this.rawNode);\n\t\treturn codeElement;\n\t},\n\treplaceCodeNode: function(newCodeNode) {\n\t\tthis.getDefsNode().replaceChild(this.getCodeNode(), newCodeNode);\n\t\treturn newCodeNode;\n\t},\n\n\n\n})\n\n\nObject.extend(WorldMorph, { \n worldCount: 0,\n \n currentWorld: null,\n \n current: function() {\n return WorldMorph.currentWorld;\n }\n});\n\n\n\n/**\n * @class HandMorph\n * Since there may be multiple users manipulating a Morphic world\n * simultaneously, we do not want to use the default system cursor. \n */ \n\nMorph.subclass(\"HandMorph\", \n'default properties', { \n documentation: \"Defines a visual representation for the user's cursor.\",\n applyDropShadowFilter: !!Config.useDropShadow,\n dropShadowFilter: \"url(#DropShadowFilter)\",\n useShadowMorphs: Config.useShadowMorphs,\n\n shadowOffset: pt(5,5),\n handleOnCapture: false,\n logDnD: Config.logDnD,\n grabHaloLabelStyle: {fontSize: Math.floor((Config.defaultFontSize || 12) *0.85), padding: Rectangle.inset(0)},\n\n},\n'Basic',{\n initialize: function($super, local) {\n $super(new lively.scene.Polygon([pt(0,0), pt(10, 8), pt(4,9), pt(8,16), pt(4,9), pt(0, 12)]));\n\t\tthis.applyStyle({fill: local ? Color.primary.blue : Color.primary.red, borderColor: Color.black, borderWidth: 1});\n\t\n this.isLocal = local;\n\n this.keyboardFocus = null;\n this.mouseFocus = null;\n\t\tthis.mouseFocusChanges_ = 0; // count mouse focus changes until reset\n this.mouseOverMorph = null;\n this.lastMouseEvent = null;\n this.lastMouseDownPoint = pt(0,0);\n this.lastMouseDownEvent = null;\n this.hasMovedSignificantly = false;\n this.grabInfo = null;\n \n this.mouseButtonPressed = false;\n\n this.keyboardFocus = null; \n\n this.priorPoint = null;\n this.owner = null;\n\t\tthis.boundMorph = null; // surrounds bounds\n\t\tthis.layoutChangedCount = 0; // to prevent recursion on layoutChanged\n return this;\n },\n\n\tid: function() {\n\t\tif (!this.rawNode) {\n\t\t\treturn undefined\n\t\t}\n\t\treturn this.rawNode.getAttribute(\"id\");\n\t},\n\n world: function() {\n return this.owner;\n },\n},\n'Looks',{\n\n lookNormal: function(morph) {\n this.shape.setVertices([pt(0,0), pt(10, 8), pt(4,9), pt(8,16), pt(4,9), pt(0, 12)]);\n },\n\t\n\tlookTouchy: function(morph) {\n\t\t// Make the cursor look polygonal to indicate touch events go to pan/zoom\n\t\tvar n = 5, r = 10, theta = 2*Math.PI/n;\n\t\tvar verts = [0, 1, 2, 3, 4, 0].map(function(i) { return Point.polar(r, i*theta).addXY(20,0) });\n\t\tthis.shape.setVertices(verts);\n },\n\n\n lookLinky: function(morph) {\n this.shape.setVertices([pt(0,0), pt(18,10), pt(10,18), pt(0,0)]);\n },\n\n\tlookLikeAnUpDownArrow: function() {\n\t\t// /\\\n\t\t// /_ _\\\n\t\t// _||_\n\t\t// \\ /\n\t\t// \\/\n\t\tvar verts = [\n\t\t\tpt(8.0,0.0), pt(16.0,8.0), pt(12.0,8.0), pt(12.0,16.0), pt(16.0,16.0),\n\t\t\tpt(8.0,24.0), pt(0.0,16.0), pt(4.0,16.0), pt(4.0,8.0), pt(0.0,8.0)\n\t\t];\n\t\tthis.shape.setVertices(verts);\n\t},\n},\n'Event Registering',{\n\taddOrRemoveEvents: function(morphOrNode, eventNames, isRemove) {\n\t\tvar node = morphOrNode.rawNode || morphOrNode;\n\t\tvar selector = isRemove ? 'removeEventListener' : 'addEventListener';\n\t\teventNames.forEach(function(name) { \n node[selector](name, (!UserAgent.isIE ? this : this.handleEvent.bind(this)), this.handleOnCapture);\n\t\t}, this);\n\t},\n\t\n registerForEvents: function(morphOrNode) {\n\t\tthis.addOrRemoveEvents(morphOrNode, Event.basicInputEvents);\n },\n\n unregisterForEvents: function(morphOrNode) {\n\t\tthis.addOrRemoveEvents(morphOrNode, Event.basicInputEvents, true);\n },\n \n registerForKeyboardEvents: function(morphOrNode) {\n\t\tthis.addOrRemoveEvents(morphOrNode, Event.keyboardEvents);\n },\n\n unregisterForKeyboardEvents: function(morphOrNode) {\n\t\tthis.addOrRemoveEvents(morphOrNode, Event.keyboardEvents, true);\n },\n\n},\n'Focus',{\n resetMouseFocusChanges: function() {\n\t\tvar result = this.mouseFocusChanges_;\n\t\tthis.mouseFocusChanges_ = 0;\n\t\treturn result;\n },\n\n setMouseFocus: function(morphOrNull) {\n //console.log('setMouseFocus: ' + morphOrNull);\n\t\tthis.mouseFocus = morphOrNull;\n\t\t// this.setFill(this.mouseFocus ? Color.primary.blue.lighter(2) : Color.primary.blue);\n\t\tthis.mouseFocusChanges_ ++;\n },\n \n setKeyboardFocus: function(morphOrNull) {\n if (this.keyboardFocus === morphOrNull) return;\n\n if (this.keyboardFocus != null) {\n // console.log('blur %s', this.keyboardFocus);\n this.keyboardFocus.onBlur(this);\n this.keyboardFocus.setHasKeyboardFocus(false);\n }\n \n this.keyboardFocus = morphOrNull; \n \n if (this.keyboardFocus) {\n this.keyboardFocus.onFocus(this);\n }\n },\n \n},\n'Event Handling',{\n\t// this is the DOM Event callback\n\thandleEvent: function HandMorph$handleEvent(rawEvt) {\n\t\tvar evt = new Event(rawEvt);\n\t\t// for mutliple worlds since keyboard events can only be registered for entire documentElement\n\t\tif (rawEvt.world && rawEvt.world != this.world())\n\t\t\treturn evt;\n\t\trawEvt.world = this.world();\n\t\tevt.setCanvas(this.canvas());\n\t\tevt.hand = this;\n\t\t//if(Config.showLivelyConsole) console.log(\"event type = \" + rawEvt.type + \", platform = \" + window.navigator.platform);\n\n\t\tlively.lang.Execution.resetDebuggingStack();\n\t\tswitch (evt.type) {\n\t\t\tcase \"MouseWheel\":\n\t\t\tcase \"MouseMove\":\n\t\t\tcase \"MouseDown\":\n\t\t\tcase \"MouseUp\":\n\t\t\t\tthis.handleMouseEvent(evt);\n\t\t\t\tbreak;\n\t\t\tcase \"KeyDown\":\n\t\t\tcase \"KeyPress\": \n\t\t\tcase \"KeyUp\":\n\t\t\t\tthis.handleKeyboardEvent(evt);\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tconsole.log(\"unknown event type \" + evt.type);\n\t\t}\n\t\tevt.stopPropagation();\n\t\treturn evt; // for touch development FIXME remove\n\t}.logErrors('Event Handler'),\n\n armProfileFor: function(evtType) { \n\t\tthis.profileArmed = evtType; // either \"MouseDown\" or \"MouseUp\"\n },\n\n\tmakeANullMove: function() {\n\t\t// Process a null mouseMove event -- no change in x, y\n\t\t// Allows simulations to respond where, eg, a morph moves under the mouse\n\t\t// Note: Fabrik generates also Mouse events with newFakeMouseEvent; to be merged\n\t\tvar last = this.lastMouseEvent;\n\t\tif (!last) return;\n\t\tvar nullMove = new Event(last.rawEvent);\n\t\tnullMove.type = \"MouseMove\";\n\t\tnullMove.hand = this;\n\t\t// console.log(\"last = \" + Object.inspect(this.lastMouseEvent));\n\t\t// console.log(\"null = \" + Object.inspect(nullMove));\n\t\tthis.reallyHandleMouseEvent(nullMove);\n\t\tthis.lastMouseEvent = last; // Restore -- necess??\n\t},\n\n\thandleMouseEvent: function HandMorph$handleMouseEvent(evt) {\n\t\tif(!Config.debugExtras || !this.profileArmed || this.profileArmed != evt.type) {\n\t\t\t// Profile not armed or event doesnt match\n\t\t\treturn this.reallyHandleMouseEvent(evt);\n\t\t}\n\t\t// Run profile during handling of this event\n\t\tthis.profileArmed = null; // Only this once\n\t\tvar result;\n\t\tlively.lang.Execution.trace(function() { result = this.reallyHandleMouseEvent(evt) }.bind(this), this.profilingOptions );\n\t\treturn result;\n\t},\n\n\treallyHandleMouseEvent: function HandMorph$reallyHandleMouseEvent(evt) { \n\t\t// console.log(\"reallyHandleMouseEvent \" + evt + \" focus \" + this.mouseFocus);\n\t\t// var rawPosition = evt.mousePoint;\n\t\tvar world = this.owner;\n\t\tevt.mousePoint = evt.mousePoint.matrixTransform(world.getTransform().createInverse()); // for scaling\n\t\tevt.setButtonPressedAndPriorPoint(this.mouseButtonPressed, \n\t\t\t\t\t this.lastMouseEvent ? this.lastMouseEvent.mousePoint : null);\n\t\t//-------------\n\t\t// mouse move\n\t\t//-------------\n\t\tif (evt.type == \"MouseMove\" || evt.type == \"MouseWheel\") { // it is just a move\n\t\t\tthis.setPosition(evt.mousePoint);\n\t\t\t\n\t\t\tif(evt.isShiftDown())\n\t\t\t\tthis.alignToGrid();\n\t\t\t\n\t\t\tthis.updateGrabHalo();\n\t\t\t\n\t\t\tif (evt.mousePoint.dist(this.lastMouseDownPoint) > 10) { \n\t\t\t\tthis.hasMovedSignificantly = true;\n\t\t\t}\n\t\t\t\n\t\t\tif (this.mouseFocus) { // if mouseFocus is set, events go to that morph\n\t\t\t\tthis.mouseFocus.captureMouseEvent(evt, true);\n\t\t\t} else if (world) {\n\t\t\t\tvar receiver = world.morphToReceiveEvent(evt);\n\t\t\t\t// console.log(\"found receiver: \" + receiver)\n\t\t\t\tif (this.checkMouseOverAndOut(receiver, evt)) {\t // mouseOverMorph has changed...\n\t\t\t\t\tif (!receiver || !receiver.canvas()) return false;\t// prevent errors after world-switch\n\t\t\t\t\t// Note if onMouseOver sets focus, it will get onMouseMove\n\t\t\t\t\tif (this.mouseFocus) this.mouseFocus.captureMouseEvent(evt, true);\n\t\t\t\t\telse if (!evt.hand.hasSubmorphs()) world.captureMouseEvent(evt, false); \n\t\t\t\t} else if (receiver) receiver.captureMouseEvent(evt, false);\n\t\t\t}\n\t\t\tthis.lastMouseEvent = evt;\n\t\t\treturn true;\n\t\t} \n\n\t\n\t\t//-------------------\n\t\t// mouse up or down\n\t\t//-------------------\n\t\tif (!evt.mousePoint.eqPt(this.position())) { // Only happens in some OSes\n\t\t\t// and when window wake-up click hits a morph\n\t\t\tthis.moveBy(evt.mousePoint.subPt(this.position())); \n\t\t}\n\n\t\tthis.mouseButtonPressed = (evt.type == \"MouseDown\"); \n\t\tthis.setBorderWidth(this.mouseButtonPressed ? 2 : 1);\n\t\tevt.setButtonPressedAndPriorPoint(this.mouseButtonPressed, this.lastMouseEvent ? this.lastMouseEvent.mousePoint : null);\n\t\n\t\tif (this.mouseFocus != null) {\n\t\t\tif (this.mouseButtonPressed) {\n\t\t\t\tthis.mouseFocus.captureMouseEvent(evt, true);\n\t\t\t\tthis.lastMouseDownPoint = evt.mousePoint; \n\t\t\t} else {\n\t\t\t\tthis.mouseFocus.captureMouseEvent(evt, true);\n\t\t\t}\n\t\t} else {\n\t\t\tif (this.hasSubmorphs() && (evt.type == \"MouseDown\" || this.hasMovedSignificantly)) {\n\t\t\t\t// If laden, then drop on mouse up or down\n\t\t\t\tvar m = this.topSubmorph();\n\t\t\t\tvar receiver = world.morphToGrabOrReceiveDroppingMorph(evt, m);\n\t\t\t\t// For now, failed drops go to world; later maybe put them back?\n\t\t\t\tthis.dropMorphsOn(receiver || world);\n\t\t\t} else {\n\t\t\t\t// console.log(\"hand dispatching event %s to owner %s\", evt, this.owner);\n\t\t\t\t// This will tell the world to send the event to the right morph\n\t\t\t\t// We do not dispatch mouseup the same way -- only if focus gets set on mousedown\n\t\t\t\tif (evt.type == \"MouseDown\") world.captureMouseEvent(evt, false);\n\t\t\t}\n\t\t\tif (evt.type == \"MouseDown\") {\n\t\t\t\tthis.lastMouseDownPoint = evt.mousePoint;\n\t\t\t\tthis.lastMouseDownEvent = evt;\n\t\t\t\tthis.hasMovedSignificantly = false; \n\t\t\t}\n\t\t}\n\t\tthis.lastMouseEvent = evt; \n\t\treturn true;\n\t},\n},\n'Misc',{\t\n checkMouseUpIsInClickTimeSpan: function(mouseUpEvent) {\n\t\t// console.log(\"checkMouseUpIsInClickTimeSpan \" + this.lastMouseDownEvent.timeStamp )\n\t\tif (!this.lastMouseDownEvent || !mouseUpEvent)\n\t\t\treturn false;\n\t\treturn (mouseUpEvent.timeStamp - this.lastMouseDownEvent.timeStamp) < (400)\n\t},\n\n checkMouseOverAndOut: function(newMouseOverMorph, evt) {\n\t\tif (newMouseOverMorph === this.mouseOverMorph) return false;\n\n\t\t// if over a new morph, send onMouseOut, onMouseOver\n\t\tif (this.mouseOverMorph) this.mouseOverMorph.onMouseOut(evt);\n\t\tthis.mouseOverMorph = newMouseOverMorph;\n\t\t// console.log('msOverMorph set to: ' + Object.inspect(this.mouseOverMorph));\n\t\tif (this.mouseOverMorph) this.mouseOverMorph.onMouseOver(evt);\n\t\treturn true;\n\t},\n\n layoutChanged: function($super) {\n\t\tthis.layoutChangedCount ++;\n\t\ttry {\n\t\t\t$super();\n\t\t\tif (this.layoutChangedCount == 1) {\n\t\t\t\tConfig.showGrabHalo && this.updateGrabHalo();\n\t\t\t}\n\t\t} finally {\n\t\t\tthis.layoutChangedCount --;\n\t\t}\n },\n},\n'Keyboard Events',{\n\tisKeyDown: function(character) {\n\t\tif (!this.keysDown)\n\t\t\treturn false;\n\t\treturn this.keysDown[character]\n\t},\n\t\n\tforgetKeyDown: function(evt) {\n\t\tif (!this.keysDown)\n\t\t\treturn;\n\t\tthis.keysDown[evt.getKeyChar()] = false;\n\t\t// hack, around weired events when command is pressed\n\t\tif (evt.getKeyCode() == 91) {\n\t\t\t// console.log(\"clear keydown list...\")\n\t\t\tthis.keysDown = {};\n\t\t\n\t\t};\n\t},\n\n\trememberKeyDown: function(evt) {\n\t\tif (!this.keysDown) {\n\t\t\tthis.keysDown = {};\n\t\t};\n \t\t//console.log(\"remember KeyDown \" + evt.getKeyChar())\n\t\tthis.keysDown[evt.getKeyChar().toUpperCase()] = true;\n\t},\n\n handleKeyboardEvent: function(evt) { \n\t\t// console.log(\"event: \" + evt )\n\t\tif(evt.type == \"KeyUp\") {\n \t\t\tthis.forgetKeyDown(evt);\t\t\t\n\t\t};\n if (this.hasSubmorphs()) {\n if (evt.type == \"KeyDown\" && this.moveSubmorphs(evt)) return;\n else if (evt.type == \"KeyPress\" && this.transformSubmorphs(evt)) return;\n }\n\t\tvar consumed = false;\n // manual bubbling up b/c the event won't bubble by itself\n\t\tvar world = this.world();\n for (var responder = this.keyboardFocus || world; responder != null; responder = responder.owner || world) {\n\t\t\tif (responder.takesKeyboardFocus()) {\n var handler = responder[evt.handlerName()];\n if (handler) {\n if (handler.call(responder, evt)) {\n\t\t\t\t\t\tconsumed = true;\n break; // event consumed?\t\t\n\t\t\t\t\t}\n }\n }\n\t\t\tif (responder == world) break;\n }\n\n\t\tif (!consumed) {\n\t\t\t// console.log(\"not consumed \" + evt)\n\t\t\t// the single command key evt \n\t\t\tif (evt.isCommandKey()) // rk: what is that supposed to do?\n\t\t\t\tClipboardHack.selectPasteBuffer();\t\t\t\n\t\t\t\t\n\t\t\t// remember key down for mouse events\n\t\t\tif(evt.type == \"KeyPress\") {\n\t\t\t\tthis.rememberKeyDown(evt);\n\t\t\t};\n\t\t};\n\t\tthis.blockBrowserKeyBindings(evt);\n },\n\t\n blockBrowserKeyBindings: function(evt) {\n\t\tswitch (evt.getKeyCode()) {\n\t\t\tcase Event.KEY_SPACEBAR: // [don't] scroll\n\t\t \t// stop keypress but don't try to stop preceeding keydown,\n\t\t \t// which would prevent keypress from firing and being handled by Text etc\n\t\t \tif (evt.type == \"KeyPress\") evt.stop();\n\t\t \tbreak;\n\t\t case Event.KEY_BACKSPACE: // [don't] go to the previous page \n\t\t \tevt.stop();\n\t\t \tbreak;\n\t\t\tcase 22:\n\t\t\tcase 3:\n\t\t\tcase 24:\n\t\t\t\tif (evt.isCtrlDown() && evt.type == \"KeyPress\") \n\t\t\t\t\tevt.preventDefault(); // ctrl+x, ctrl+c, or ctrl+v pressed\n\t\t\t\tbreak;\n\t\t\t}\n\t\tswitch (evt.getKeyChar()) {\n\t\t\tcase \"[\":\n\t\t\tcase \"]\":\n\t\t \tif (evt.isMetaDown() && evt.type == \"KeyPress\") {\n\t\t\t\t\t// Safari would want to navigate the history\n\t\t\t\t\tevt.preventDefault();\n\t\t\t\t\tbreak;\n\t\t }\n\t\t}\t\n },\n},\n'Geometry',{\n\tbounds: function($super) {\n\t\t// account for the extra extent of the drop shadow\n\t\t// FIXME drop shadow ...\n\t\treturn this.shadowMorph ? $super().expandBy(this.shadowOffset.x) : $super();\n\t},\n\n\tgetInsertPositionFor: function(m, isFront) {\n\t\tif (this.submorphs.length == 0) return this.shape.rawNode;\n\t\treturn isFront ? this.submorphs.last().rawNode : this.submorphs.first().rawNode;\n\t},\n\n toString: function($super) { \n var superString = $super();\n var extraString = Strings.format(\", local=%s,id=%s\", this.isLocal, this.id());\n if (!this.hasSubmorphs()) \n\t\t\treturn superString + \", an empty hand\" + extraString;\n return Strings.format(\"%s, a hand carrying %s%s\", superString, this.topSubmorph(), extraString);\n },\n\n\tsetPosition: function($super, pos) {\n\t\t$super(pos);\n\t\tif (this.hasSubmorphs())\n\t\t\tthis.scrollDuringDrag()\n\t\treturn pos;\n\t},\n},\n'Indicator',{\n\tremoveIndicatorMorph: function() {\n\t\tif (!this.indicatorMorph)\n\t\t\treturn;\n\t\tthis.indicatorMorph.remove();\n\t\tthis.indicatorMorph = undefined;\n\t},\n\n\tensureIndicatorMorph: function() {\n\t\tif (this.indicatorMorph)\n\t\t\treturn this.indicatorMorph;\n\t\tvar morph = new TextMorph(new Rectangle(0,0,100,20));\n\t\tmorph.setPosition(this.shape.bounds().bottomRight().addPt(pt(-5,-5)))\n\t\tmorph.ignoreEvents();\n\t\tmorph.isEpimorph = true;\n\t\tmorph.setBorderWidth(0);\n\t\tmorph.setStrokeOpacity(0);\n\t\tmorph.setFill(null);\n\t\tthis.indicatorMorph = morph;\n\t\tthis.addMorph(morph);\n\t\treturn morph\n\t},\n\n\thasSubmorphs: function() {\n\t\tif (this.submorphs.length == 0)\n\t\t\treturn false;\n\t\telse\n\t\t\treturn this.submorphs.reject(function(ea) {return ea.isEpimorph}).length != 0;\n\t},\n},\n'Scrolling',{\n\tscrollDuringDrag: function(counter) {\n\t\tvar scrollSpeed = 0.3; // should go into config options?\n\t\tvar maxSteps = 30;\n\t\t\n\t\tvar world = this.world();\n\t\tvar wb = world.windowBounds();\n\t\tvar pos = this.getPosition();\n\t\tcounter = counter || 1;\n\t\t\n\t\tvar worldScale = world.getScale();\n\t\tvar steps = counter * scrollSpeed * worldScale;\n\t\tsteps = Math.min(steps, maxSteps);\n\t\tvar animate = false;\n\t\tvar self = this;\n\t\t\n\t\tvar scroll = function(delta) {\n\t\t\tvar oldPos = pt(Global.scrollX, Global.scrollY)\n\t\t\tGlobal.scrollBy(delta.x, delta.y);\t\t\tvar newPos = pt(Global.scrollX, Global.scrollY)\n\t\t\tvar scrollDelta = newPos.subPt(oldPos).scaleBy(1 / worldScale);\n\t\t\tself.moveBy(scrollDelta.scaleBy(1))\n\t\t\tanimate = true;\n\t\t};\n\t\tvar offset = 50\n\t\tif (pos.x + offset > wb.right()) scroll(pt(steps,0));\n\t\tif (pos.x - offset < wb.left()) scroll(pt(-steps,0));\n\t\tif (pos.y - offset < wb.top()) scroll(pt(0, - steps));\n\t\tif (pos.y + offset > wb.bottom()) scroll(pt(0, steps))\n\t\tif (animate) {\n\t\t\t(function(){self.scrollDuringDrag( counter + 1)}).delay()\t\n\t\t}\n\t}\n},\n'Fabrik Extension (DEPRECATED)',{\n changed: function($super, morph) {\n $super();\n this.globalPosition = this.getPosition();\n this.submorphs.forEach(function(ea){\n // console.log(\"changed \"+ ea);\n ea.changed(\"globalPosition\", this.getPosition());\n }, this);\n },\n});\n\nMorph.subclass('LinkMorph', {\n\n documentation: \"two-way hyperlink between two Lively worlds\",\n helpText: \"Click here to enter or leave a subworld.\\n\" +\n \"Use menu 'grab' to move me. Drag objects\\n\" +\n \"onto me to transport objects between worlds.\",\n openForDragAndDrop: false,\n suppressHandles: true,\n\tstyle: {\n\t\tborderColor: Color.black, \n\t\tfill: lively.lang.let(lively.paint, function(g) { \n\t\t\treturn new g.RadialGradient([new g.Stop(0, Color.blue.lighter()) , new g.Stop(0.5, Color.blue), \n\t\t\tnew g.Stop(1, Color.blue.darker())], pt(0.4, 0.2))})\n\t},\n \n\tinitialize: function($super, otherWorld, initialPosition) {\n\t\t// In a scripter, type: world.addMorph(new LinkMorph(null))\n\n\t\t// Note: Initial position can be specified either as a rectangle or point.\n\t\t// If no position is specified, place the icon in the lower left corner\n\t\t// of the screen.\n\t\tinitialPosition = initialPosition || WorldMorph.current().bounds().bottomLeft().addXY(50, -50);\n\t\t$super(new lively.scene.Ellipse(initialPosition, 25));\n\t\tvar bounds = this.shape.bounds();\n\n\t\t// Make me look a bit like a world\n\t\t[new Rectangle(0.15,0,0.7,1), new Rectangle(0.35,0,0.3,1), new Rectangle(0,0.3,1,0.4)].forEach(function(each) {\n\t\t\t// Make longitude / latitude lines\n\t\t\tvar lineMorph = new Morph(new lively.scene.Ellipse(bounds.scaleByRect(each)));\n\t\t\tlineMorph.applyStyle({fill: null, borderWidth: 1, borderColor: Color.black}).ignoreEvents();\n\t\t\tthis.addMorph(lineMorph);\n\t\t}, this);\n\n\t\tif (!otherWorld) {\n\t\t\tthis.myWorld = this.makeNewWorld(this.canvas());\n\t\t\tthis.addPathBack();\n\t\t} else {\n\t\t\tthis.myWorld = otherWorld;\n\t\t}\n\t\treturn this;\n\t},\n \n\tmakeNewWorld: function(canvas) {\n\t\treturn new WorldMorph(canvas);\n\t},\n \n\taddPathBack: function() {\n\t\tvar pathBack = new LinkMorph(WorldMorph.current(), this.bounds().center());\n\n\t\tpathBack.setFill(lively.lang.let(lively.paint, function(gfx) {\n\t\t\treturn new gfx.RadialGradient([new gfx.Stop(0, Color.orange), \n\t\t\tnew gfx.Stop(0.5, Color.red), \n\t\t\tnew gfx.Stop(1, Color.red.darker(2))],\n\t\t\tpt(0.4, 0.2));\n\t\t}));\n\n\t\tthis.myWorld.addMorph(pathBack);\n\t\treturn pathBack;\n\t},\n \n\tonDeserialize: function() {\n\t\t//if (!this.myWorld) \n\t\tthis.myWorld = WorldMorph.current(); // a link to the current world: a reasonable default?\n\t},\n\n\thandlesMouseDown: function(evt) {\n\t\treturn true; \n\t},\n\n\tonMouseDown: function(evt) {\n\t\tthis.enterMyWorld(evt); \n\t\treturn true; \n\t},\n\n\tmorphMenu: function($super, evt) { \n\t\tvar menu = $super(evt);\n\t\tmenu.addItem([\"publish linked world as ... \", function() { \n\t\tthis.world().prompt(\"world file (.xhtml)\", this.exportLinkedFile.bind(this)); }]);\n\t\tmenu.replaceItemNamed(\"package\", [\"package linked world\", function(evt) {\n\t\t\tnew PackageMorph(this.myWorld).openIn(this.world(), this.bounds().topLeft()); this.remove()} ]);\n\t\treturn menu;\n\t},\n\n\tenterMyWorld: function(evt) { // needs vars for oldWorld, newWorld\n\t\tcarriedMorphs = [];\n\n\t\t// Save, and suspend stepping of, any carried morphs\n\t\tevt.hand.unbundleCarriedSelection();\n\t\tevt.hand.carriedMorphsDo( function (m) {\n\t\t\tm.suspendAllActiveScripts();\n\t\t\tcarriedMorphs.splice(0, 0, m);\n\t\t\tevt.hand.shadowMorphsDo( function(m) { m.stopAllStepping(); });\n\t\t\tevt.hand.showAsUngrabbed(m);\n\t\t});\n\t\tevt.hand.removeAllMorphs();\n\t\tthis.hideHelp();\n\t\tthis.myWorld.changed();\n\t\tvar oldWorld = WorldMorph.current();\n\t\toldWorld.onExit(); \n\n\t\tif (Config.suspendScriptsOnWorldExit)\n\t\t\toldWorld.suspendAllActiveScripts();\n\n\t\tvar canvas = oldWorld.canvas();\n\t\toldWorld.remove(); // some SVG calls may stop working after this point in the old world.\n\n\t\tconsole.log('left world %s through %s', oldWorld, this);\n\n\t\t// display world first, then add hand, order is important!\n\t\tvar newWorld = this.myWorld;\n\t\tif (newWorld.owner) {\n\t\t\tconsole.log(\"new world had an owner, removing\");\n\t\t\tnewWorld.remove();\n\t\t}\n\n\t\tnewWorld.displayOnCanvas(canvas); // Becomes current at this point\n\n\t\tif (Config.suspendScriptsOnWorldExit) { \n\t\t\tnewWorld.resumeAllSuspendedScripts();\n\t\t}\n\n\t\tcarriedMorphs.forEach(function(m) {\n\t\t\tvar hand = newWorld.firstHand();\n\t\t\tm.resumeAllSuspendedScripts();\n\t\t\thand.addMorphAsGrabbed(m);\n\t\t});\n\n\t\tif (Config.showThumbnail) {\n\t\t\tvar scale = 0.1;\n\t\t\tif (newWorld.thumbnail) {\n\t\t\t\tconsole.log(\"disposing of a thumbnail\");\n\t\t\t\tnewWorld.thumbnail.remove();\n\t\t\t}\n\t\t\tnewWorld.thumbnail = Morph.makeRectangle(Rectangle.fromElement(canvas));\n\t\t\tnewWorld.thumbnail.setPosition(this.bounds().bottomRight());\n\t\t\tnewWorld.addMorph(newWorld.thumbnail);\n\t\t\tnewWorld.thumbnail.setScale(scale);\n\t\t\tnewWorld.thumbnail.addMorph(oldWorld);\n\t\t}\n\n\t\tif (carriedMorphs.length > 0) newWorld.firstHand().emergingFromWormHole = true; // prevent re-entering\n\t},\n \n\tonMouseOver: function($super, evt) {\n\t\tif (evt.hand.hasSubmorphs()) { // if hand is laden enter world bearing gifts\n\t\t\tif (!evt.hand.emergingFromWormHole) this.enterMyWorld(evt);\n\t\t} else {\n\t\t\t$super(evt);\n\t\t}\n\t},\n\n\tonMouseOut: function($super, evt) {\n\t\tevt.hand.emergingFromWormHole = false;\n\t\t$super(evt);\n\t},\n\n\tgetHelpText: function() {\n\t\treturn this.helpText;\n\t},\n\t\n\taddLabel: function(text) {\n\t\tvar label = new TextMorph(pt(110, 25).extentAsRectangle(), text).applyStyle({borderRadius: 10, borderWidth: 2});\n\t\tthis.addMorph(label);\n\t\tlabel.align(label.bounds().leftCenter(), this.shape.bounds().rightCenter().addXY(5, 0));\n\t\tlabel.linkToStyles(['raisedBorder']);\n\t\treturn label;\n\t},\n \n});\n\nLinkMorph.subclass('ExternalLinkMorph', {\n\n documentation: \"A link to a different web page, presumably containing another LK\",\n\n style: { borderColor: Color.black, fill: new lively.paint.RadialGradient([new lively.paint.Stop(0, Color.green), \n\t\t\t\t\t\t\t\t\t new lively.paint.Stop(1, Color.yellow)])},\n \n initialize: function($super, url, position) {\n\t\t$super(null, position || pt(0, 0));\n\t\tthis.url = url;\n\t\tthis.win = null; // browser window\n },\n\n makeNewWorld: Functions.Null, \n \n addPathBack: Functions.Null,\n\n\tenterMyWorld: function(evt) {\n\t\tif (evt.isCommandKey()) {\n\t\t\tthis.world().confirm(\"Leave current runtime to enter another page?\", function (answer) {\n\t\t\t\tif (answer) Global.location = this.url.toString();\n\t\t\t\telse console.log(\"cancelled loading \" + this.url);\n\t\t\t});\n\t\t} else {\n\t\t\tif (this.win && !this.win.closed) this.win.focus();\n\t\t\telse this.win = Global.window.open(this.url);\n\t\t}\n\t},\n \n getHelpText: function() {\n\t\treturn \"Click to enter \" + this.url;\n },\n\n\tmorphMenu: function($super, evt) { \n\t\tvar menu = $super(evt);\n\t\tmenu.addItem([\"set link target...\", function() {\n\t\t\tthis.world().prompt(\"Set new target file\", function(answer) {\n\t\t\t\tthis.url = URL.source.withFilename(answer);\n\t\t\t}.bind(this), URL.source.toString());\n\t\t}]);\n\t\treturn menu;\n\t}\n \n});\n\n\n/**\n * Morpsh for Structuring and Layouting \n */\n\nMorph.subclass('BoxMorph', {\n\n documentation: \"Occupies a rectangular area of the screen, can be laid out\",\n\n initialize: function($super, initialBounds) {\n\t\t$super(new lively.scene.Rectangle(initialBounds));\n },\n\n});\n\nBoxMorph.subclass('ContainerMorph', {\n documentation: \"Box morph whose shape grows to contain all its submrphs\",\n\n\tinitialize: function($super,rect) {\n\t\t$super(rect);//new Rectangle(0,0,0,0));\n\t},\n\n initializeTransientState: function($super) {\n $super();\n this.priorExtent = this.innerBounds().extent();\n },\n\n\taddMorph: function($super, m, isFront) {\n\t\tvar ret = $super(m, isFront);\n\t\tvar submorphBounds = this.submorphBounds(true);\n\t\tif (submorphBounds)\n\t\t\tthis.shape.setBounds(submorphBounds.outsetByRect(this.padding));\n\t\treturn ret;\n\t},\n\n\tadjustForNewBounds: function ($super) {\n\t\t// borrowed from PanelMorph\n\t\t// Compute scales of old submorph extents in priorExtent, then scale up to new extent\n\t\t$super();\n\t\tvar newExtent = this.innerBounds().extent();\n\t\tvar scalePt = newExtent.scaleByPt(this.priorExtent.invertedSafely());\n\t\tthis.submorphs.forEach(function(sub) {\n\t\t\tsub.setPosition(sub.getPosition().scaleByPt(scalePt));\n\t\t\tsub.setExtent(sub.getExtent().scaleByPt(scalePt));\n\t\t});\n\t\tthis.priorExtent = newExtent;\n\t}, \n});\n\n/**\n * Hacks \n */\nGlobal.ClipboardHack = {\n\tensurePasteBuffer: function() {\n\t\t// Return a reference to a text element to serve as our proxy for communication\n\t\t// with the OS about text such as cut/paste, or iPad keyboard input\n\t\tif (UserAgent.isMozilla && UserAgent.fireFoxVersion) return;\n\t\tvar buffer = document.getElementById(\"copypastebuffer\");\n\t\tif (buffer) return buffer;\n\n\t\t// Not there yet -- create a new one\n\t\tbuffer = document.createElement(\"textarea\");\n\t\tbuffer.setAttribute(\"cols\",\"1\");\n\t\tbuffer.setAttribute(\"rows\",\"1\");\n\t\tbuffer.setAttribute(\"id\",\"copypastebuffer\");\n\t\t// buffer.setAttribute(\"style\",\"position:absolute;z-index: -400;left:0px; top:1px; width:1px; height:1px;\");\n\t\tif (UserAgent.isTouch) { // hack to test text input on iPad\n\t\t\tbuffer.setAttribute(\"style\",\"position:fixed;z-index: 5;left:0px; top:0px; width:100px; height:30px;\");\n\t\t} else {\n\t\t\t// the Clipboard buffer needs a minimum width, otherwise it will scroll the page on the first paste\n\t\t\tbuffer.setAttribute(\"style\",\"position:fixed;z-index: -5;left:0px; top:0px; width:100px; height:100px;\");\n\t\t}\n\t\tbuffer.textContent = \"NoText\";\n\t\tvar outerBody = Global.document.body || Global.parent.document.body;\n\t\touterBody.appendChild(buffer);\n\t\treturn buffer;\n\t},\n\t\n\tselectPasteBuffer: function() {\n\t\tvar buffer = this.ensurePasteBuffer();\n\t\tif (buffer) buffer.select();\n\t},\n\t\n\tinvokeKeyboard: function() {\n\t \t\tif (!UserAgent.isTouch) return;\n\t\t\tvar buffer = this.ensurePasteBuffer();\n\t\t\tif (buffer) buffer.focus();\n\t},\n\t\n\ttryClipboardAction: function(evt, target) {\n // Copy and Paste Hack that works in Webkit/Safari\n if (!evt.isMetaDown() && !evt.isCtrlDown()) return false;\n\n\t\t// Multiworld Code\n\t\tif (evt.hand.world().currentSelection != target && evt.hand.world() != target && evt.hand.keyboardFocus != target) return false;\n\n\t\tthis.selectPasteBuffer();\n var buffer = this.ensurePasteBuffer();\n if(!buffer) return false;\n if (evt.getKeyChar().toLowerCase() === \"v\" || evt.getKeyCode() === 22) {\t\n\t\t\tvar paste_executed = false;\n\t\t buffer.onpaste = function() {\n\t\t\t\tif (paste_executed) return; // BUG Workaround: Safari 5.0 (6533.16), calls the paste two times\n\t\t\t\tpaste_executed = true;\n\t\t\t\tTextMorph.clipboardString = event.clipboardData.getData(\"text/plain\");\n if(target.doPaste) target.doPaste();\n };\n \tbuffer.focus();\n \treturn true;\n };\n if (evt.getKeyChar().toLowerCase() === \"c\" || evt.getKeyCode() === 3) {\n\t\t\tif(target.doCopy) target.doCopy();\n\t\t\tbuffer.textContent = TextMorph.clipboardString;\n\t\t\tbuffer.select();\n \tbuffer.focus();\n \treturn true;\n };\n if (evt.getKeyChar().toLowerCase() === \"x\" || evt.getKeyCode() === 24) {\n\t\t\tif (target.doCut) target.doCut();\n\t\t\tbuffer.textContent = TextMorph.clipboardString;\n\t\t\tbuffer.select();\n \tbuffer.focus();\n \treturn true;\n };\n\t\t// console.log('Clipboard action not successful');\n\t\treturn false;\n },\n\n}\n\nObject.extend(Global, { // various stuff\n\tbasicResize: function(world, canvas, newWidth, newHeight) {\n\t\tcanvas.setAttribute(\"width\", newWidth);\n\t\tcanvas.setAttribute(\"height\", newHeight);\n\t\tworld.setExtent(pt(newWidth, newHeight));\n\t\tworld.fullBounds = new Rectangle(0, 0, newWidth, newHeight);\n\t},\n\n\tonresize: function(evt) {\n\t\tif (!Config.onWindowResizeUpdateWorldBounds) return; \n\t\tvar h = document.getElementsByTagName('html')[0];\n\t var world = WorldMorph.current();\n\t\tif (!world) {\n\t\t\tconsole.log(\"Error: No world to resize.\")\n\t\t\treturn;\n\t\t}\t\t\n\t\t// Todo: get rid of the arbitrary offset without getting scrollbars\n\t var newWidth = h.clientWidth - 4;\n\t var newHeight = h.clientHeight- 4;\n\t},\n\n\t$morph: function getMorphNamedShortcut(name) {\n\t\treturn WorldMorph.current().getMorphNamed(name);\n\t},\n\n\tinteractiveEval: function(text) {\n\t // FIXME for compatibility, load jQuery for some interactive conveniences\n\t\t// ECMAScript 3rd edition, section 12.4: \n\t\t// “Note that an ExpressionStatement cannot start with an opening curly brace because that might make it ambiguous with a Block.“\n\t\t//text = '(' + text + ')'; // workaround for that issue\n\t\treturn eval(text);\n\t},\n\t\n});\n\n\nObject.subclass('ClipboardCopier', {\n\t\n\tpastePosition: pt(0,0),\n\n\tcreateBaseDocument: function(source) {\n\t\treturn new DOMParser().parseFromString('' +\n\t\t\t'' +\n ''+\n '' + \n source +\n ''+ \n '', /* \"text/xml\" */ \"application/xml\");\n\t},\n\n\tloadMorphsWithWorldTrunkFromSource: function(source) {\n \tvar xml = this.createBaseDocument(source);\n\t\tvar systemDictionary = xml.getElementById(\"SystemDictionary\");\n\t\tvar globalSystemDictionary = lively.data.Wrapper.prototype.dictionary();\n\t\tif(systemDictionary) {\n\t\t\t$A(systemDictionary.childNodes).each(function(ea) {\n\t\t\t\tvar result = lively.data.FragmentURI.getElement(ea.id);\n\t\t\t\t\n\t\t\t\t// TODO: give the element a new id and map it, is there an implemnentation laying around somewhere here?\n\t\t\t\tif(!result) \n\t\t\t\t\tglobalSystemDictionary.appendChild(ea.cloneNode(true))\n\t\t\t})\n\t\t}\n\t\tvar world = new Importer().loadWorldContents(xml);\n\t\treturn world.submorphs\n },\t\n\n\tcalcTopLeftOfPoints: function(points) {\n\t\tvar min_x;\n\t\tvar min_y;\n\t\tpoints.each(function(ea) {\n\t\t\tif (!min_x || ea.x < min_x)\n\t\t\t\tmin_x = ea.x;\n\t\t\tif (!min_y || ea.y < min_y)\n\t\t\t\tmin_y = ea.y;\n\t\t});\n\t\treturn pt(min_x, min_y)\n\t},\n\n\t\n\n\tcalcPasteOffsetFrom: function(morphs) {\n\t\tif(morphs.length == 0)\n\t\t\treturn;\n\t\tvar topLeft = this.calcTopLeftOfPoints(morphs.collect(function(ea) {return ea.getPosition()}))\t\t\n\t\treturn this.pastePosition.subPt(topLeft);\n\t},\n\n\tcopyMorphsAsXMLString: function(morphs) {\n\t\tvar copier = new Copier();\n\t\tvar doc = this.createBaseDocument();\n\t\tvar worldNode = doc.childNodes[0].childNodes[0];\n\t\t\n\t\tvar container = new Morph.makeRectangle(new Rectangle(0,0,10,10));\n\t\tcontainer.isSelectionContainer = true;\n\t\t\t\t\n\t\tmorphs.each(function(ea) {\n\t\t\tcontainer.addMorph(ea.copy(copier));\n\t\t})\n\t\tcopier.finish()\n\t\tvar systemDictionary =\tcontainer.rawNode.appendChild(NodeFactory.create(\"defs\"));\n\t\tsystemDictionary.setAttribute(\"id\", \"SystemDictionary\");\n\t\t\n\t\tworldNode.appendChild(container.rawNode);\n\t\tvar exporter = new Exporter(container);\n\t\tcontainer.dictionary = function() { return systemDictionary}\n\t\tvar helpers = exporter.extendForSerialization(systemDictionary);\n\t\tvar result = Exporter.stringify(container.rawNode);\n\t\texporter.removeHelperNodes(helpers);\n\t\tdelete container.dictionary\n\t\n\t\treturn result\n\t},\n\n\t// cut and past is not identity preserving\n\tpasteMorphsFromSource: function(source, pasteDestinationMorph){\n\t\tvar morphs = this.loadMorphsWithWorldTrunkFromSource(source);\n\t\tif (morphs.length == 0) {\n\t\t\tvar pos = this.pastePosition();\n\t\t\tvar textMorph = new TextMorph(new Rectangle(pos.x,pos.y,200,100), source);\n\t\t\tthis.addMorph(textMorph);\n\t\t\treturn;\n\t\t}\n\t\t// unpack potential selection morph\n\t\tif(morphs[0] && morphs[0].isSelectionContainer) {\n\t\t\tmorphs = morphs[0].submorphs\n\t\t};\n\t\tvar copier = new Copier();\n\t\tvar offset = this.calcPasteOffsetFrom(morphs);\n\t\tmorphs.each(function(ea) {\n\t\t\tvar copy = ea.copy(copier);\n\t\t\tpasteDestinationMorph.addMorph(copy)\n\t\t\tif (offset) {\n\t\t\t\tcopy.moveBy(offset)\n\t\t\t}\t\n\t\t}, this);\n\t\tcopier.finish()\n\t},\n\n});\n\n\n/**\n * Misc\n */\n\nObject.subclass('DocLinkConverter', {\n\n\tinitialize: function(codeBase, toDir) {\n\t\tif (!codeBase.toString().endsWith('/')) codeBase = codeBase.toString() + '/';\n\t\tif (!toDir.toString().endsWith('/')) toDir = toDir.toString() + '/';\n\t\tthis.codeBase = new URL(codeBase);\n\t\tthis.toDir = new URL(toDir).withRelativePartsResolved();\n\t},\n\n\tconvert: function(doc) {\n\t\tvar scripts = $A(doc.getElementsByTagName('script'));\n\t\tif (scripts.length <= 0) {\n\t\t\tconsole.warn('could not convert scripts in doc in DocLinkConverter because no scripts found!');\n\t\t\treturn doc;\n\t\t}\n\t\tthis.convertLinks(scripts);\n\t\tthis.convertAndRemoveCodeBaseDefs(scripts);\n\t\treturn doc;\n\t},\n\n\tconvertAndRemoveCodeBaseDefs: function(scripts) {\n\t\tvar codeBaseDefs = scripts.select(function(el) {\n\t\t\treturn el.firstChild && el.firstChild.data && el.firstChild.data.startsWith('Config.codeBase=');\n\t\t});\n\n\t\tvar codeBaseDef = this.createCodeBaseDef(this.codeBaseFrom(this.codeBase, this.toDir));\n\t\t\n\t\tif (codeBaseDefs.length == 0) {\n\t\t\tvar script = NodeFactory.create('script');\n\t\t\tscript.setAttribute('name', 'codeBase');\n\t\t\tscript.appendChild(NodeFactory.createCDATA(codeBaseDef));\n\n\t\t\tvar localConfigScript = this.findScriptEndingWith('localconfig.js', scripts);\n\t\t\tif (localConfigScript) {\n\t\t\t\tlocalConfigScript.parentNode.insertBefore(script, localConfigScript);\n\t\t\t\tlocalConfigScript.parentNode.insertBefore(NodeFactory.createNL(), localConfigScript);\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\n\t\tif (codeBaseDefs.length >= 1) {\n\n\t\t\tvar cdata = codeBaseDefs[0].firstChild;\n\t\t\tcdata.data = codeBaseDef;\n\t\t}\n\n\t\t// remove remaining\n\t\tfor (var i = 1; i < codeBaseDefs.length; i++)\n\t\t\tcodeBaseDefs[i].parentNode.removeChild(codeBaseDefs[i]);\n\t},\n\n\tconvertLinks: function(scripts) {\n\t\tvar links = scripts.select(function(el) { return this.getURLFrom(el) != null }, this);\n\t\tlinks.forEach(function(el) {\n\t\t\tvar url = this.getURLFrom(el);\n\t\t\tvar newUrl = this.convertPath(url);\n\t\t\tthis.setURLTo(el, newUrl);\n\t\t}, this);\n\t},\n\n\tconvertPath: function(path) {\n\t\tif (path.startsWith('http')) return path;\n\t\tvar fn = this.extractFilename(path);\n\t\tvar relative = this.relativeLivelyPathFrom(this.codeBase, this.toDir);\n\t\treturn relative + fn;\n\t},\n\n\tcodeBaseFrom: function(codeBase, toDir) {\n\t\tvar urlCodeBase = new URL(codeBase);\n\t\tvar urlToDir = new URL(toDir);\n\n\t\tif ((urlCodeBase.normalizedHostname() == urlToDir.normalizedHostname()) && (urlCodeBase.port == urlToDir.port))\n\t\t\treturn this.relativeCodeBaseFrom(codeBase, toDir);\n\t\telse\n\t\t\treturn urlCodeBase.toString();\n\t},\n\n\trelativeCodeBaseFrom: function(codeBase, toDir) {\n\t\tcodeBase = new URL(codeBase);\n\t\ttoDir = new URL(toDir);\n\t\tvar relative = toDir.relativePathFrom(codeBase);\n\t\tif (relative.startsWith('/')) throw dbgOn(new Error('relative looks different than expected'));\n\t\tvar levels = relative.split('/').length -1\n\t\tvar result = range(1, levels).collect(function() { return '..' }).join('/');\n\t\tif (result.length > 0) result += '/';\n\t\treturn result;\n\t},\n\n\trelativeLivelyPathFrom: function(codeBase, toDir) {\n\t\treturn this.codeBaseFrom(codeBase, toDir) + 'lively/';\n\t},\n\n\textractFilename: function(url) {\n\t\treturn url.substring(url.lastIndexOf('/') + 1, url.length);\n\t},\n\n\tcreateCodeBaseDef: function(relPath) {\n\t\treturn Strings.format('Config.codeBase=Config.getDocumentDirectory()+\\'%s\\'', relPath);\n\t},\n\n\tfindScriptEndingWith: function(str, scripts) {\n\t\treturn scripts.detect(function(node) {\n\t\t\t\tvar url = this.getURLFrom(node);\n\t\t\t\treturn url && url.endsWith(str)\n\t\t\t}, this);\n\t},\n\n\tgetURLFrom: function(el) {\n\t\treturn el.getAttribute('xlink:href') || el.getAttribute('src')\n\t},\n\n\tsetURLTo: function(el, url) {\n\t\tif (el.getAttribute('xlink:href'))\n\t\t\tel.setAttribute('xlink:href', url)\n\t\telse\n\t\t\tel.setAttribute('src', url)\n\t},\n\n});\n\nMorph.subclass('PseudoMorph', {\n description: \"This hack to make various objects serializable, despite not being morphs\",\n \n\tinitialize: function($super) {\n\t\t$super(new lively.scene.Group());\n\t\tthis.setVisible(false);\n\t}\n\n});\n\n\nPseudoMorph.subclass('Invocation', {\n\n\tinitialize: function($super, actor, scriptName, argIfAny) {\n\t\t$super();\n\t\tthis.actor = actor;\n\t\tthis.scriptName = scriptName;\n\t\tthis.argIfAny = argIfAny; // better be primitive\n\t},\n\n\texec: function Invocation$exec() {\n\t\tif (!this.actor) {\n\t\t\tconsole.warn(\"no actor on script %s\", this);\n\t\t\treturn null;\n\t\t}\n\t\tvar func = this.actor[this.scriptName];\n\t\tif (func) {\n\t\t\treturn func.call(this.actor, this.argIfAny);\n\t\t} else {\n\t\t\t//console.warn(\"no callback on actor %s\", this.actor);\n\t\t\treturn null;\n\t\t}\n\t},\n\n});\n\nInvocation.subclass('SchedulableAction', {\n\n\tdocumentation: \"Description of a periodic action\",\n\tbeVerbose: false,\n\n\tinitialize: function($super, actor, scriptName, argIfAny, stepTime) {\n\t\t$super(actor, scriptName, argIfAny);\n\t\tthis.stepTime = stepTime;\n\t\tthis.ticks = 0;\n\t},\n\n\ttoString: function() {\n\t\treturn Strings.format(\"#\", \n\t\tthis.actor, this.scriptName, this.argIfAny, this.stepTime);\n\t},\n\n\tstop: function(world) {\n\t\tif (this.beVerbose) console.log(\"stopped stepping task %s\", this);\n\t\tworld.stopSteppingFor(this);\n\t},\n\n\tstart: function(world) {\n\t\tif (this.beVerbose) console.log(\"started stepping task %s\", this);\n\t\tworld.startSteppingFor(this);\n\t},\n\n\tequalActorAndName: function(other) {\n\t\tif (!other) \n\t\t\treturn false;\n\t\tif (this === other) \n\t\t\treturn true;\n\t\treturn (this.actor === other.actor) && (this.scriptName == other.scriptName)\n\t}\n});\n\n/**\n * Layout Manager \n * TODO: Move into own package\n *\n */\nObject.subclass('LayoutManager',\n'testing', {\n\tlayoutAllowed: function() { return LayoutManager.layoutAllowed() },\n},\n'layouting', {\n\tlayout: function(supermorph) {},\n\tonReshape: function(morph) {\n\t\tmorph.adjustForNewBounds();\n\t},\n},\n'positioning', {\n\tpositionForInsert: function(morph, ownerMorph) {\n\t\treturn morph.getPosition();\n\t\t// return pt(this.leftPaddingOf(ownerMorph), this.topPaddingOf(ownerMorph));\n\t},\n},\n'morphic extensions', {\n\n setBounds: function(target, newRect) {\n\t\t// DI: Note get/setBounds should be deprecated in favor of get/setExtent and get/setPosition\n\t\t// This is so that layout management can move things around without triggering redundant or\n\t\t// recursive calls on adjustForNewBounds(q.v.)\n\n\t\t// All calls on morph.setBounds should be converted to two calls as above (or just one if,\n\t\t// eg, only the extent or position is changing).\n\n\t\t// Of course setBounds remains entirely valid as a message to the *shape* object and, \n\t\t// in fact, shape.setBounds() will have to be called from both setPosition and setExtent\n\t\t// but adjustForNewBounds will only need to be called from setExtent.\n\n\t\t// Finally, there is an argument for calling layoutChanged from setPosition and setExtent,\n\t\t// since the caller must do it otherwise. This would simplify things overall.\n\n\t\t// DI: Note that there is an inconsistency here, in that we are reading and comparing\n\t\t// the full bounds, yet if we set extent, it only affects the shape (ie, innerBounds)\n\t\n\t\tvar priorBounds = target.bounds();\n\n\t\tif (!newRect.topLeft().eqPt(priorBounds.topLeft())) { // Only set position if it changes\n\t\t target.setPosition(newRect.topLeft());\n\t\t}\n\t\tif (!newRect.extent().eqPt(priorBounds.extent())) { // Only set extent if it changes\n\t\t // FIXME some shapes don't support setFromRect\n\t\t target.shape.setBounds(newRect.extent().extentAsRectangle());\n\t \t target.adjustForNewBounds();\n\t\t}\n },\n\n\tsetExtent: function(target, newExtent) {\n\t\ttarget.setBounds(target.getPosition().extent(newExtent));\n\t},\n\n\tsetPosition: function(target, newPosition) {\n\t\tif (!newPosition) return;\n\t\tvar delta = newPosition.subPt(target.getPosition());\n\t\ttarget.translateBy(delta);\n\t\treturn delta;\n\t},\n\n layoutChanged: function(target) {},\n\n beforeAddMorph: function(supermorph, submorph, isFront) { // isFront -> general spec of location?\n },\n\n afterAddMorph: function(owner, morph, isFront) { // isFront -> general spec of location?\n\t\tthis.layout(owner);\n },\n\n beforeRemoveMorph: function(supermorph, submorph) {},\n\n afterRemoveMorph: function(supermorph, submorph) {\n\t\t// new behavior:\n\t\tsupermorph.layoutChanged();\n\t\tthis.layout(supermorph); // FIXME\n },\n\n},\n'derived accessing', {\n\n\torderedSubMorphsOf: function(morph) {\n\t\treturn morph.visibleSubmorphs();\n\t},\n\n\tleftMarginOf: function(morph) {\n\t\treturn morph.margin ? morph.margin.left() : 0;\n\t},\n\n\trightMarginOf: function(morph) {\n\t\treturn morph.margin ? morph.margin.right() : 0;\n\t},\n\n\ttopMarginOf: function(morph) {\n\t\treturn morph.margin ? morph.margin.top() : 0;\n\t},\n\n\tbottomMarginOf: function(morph) {\n\t\treturn morph.margin ? morph.margin.bottom() : 0;\n\t},\n\n rightPaddingOf: function(morph) {\n\t\treturn morph.padding ? morph.padding.right() : 0;\n },\n\n\tleftPaddingOf: function(morph) {\n\t\treturn morph.padding ? morph.padding.left() : 0;\n\t},\n\n\ttopPaddingOf: function(morph) {\n\t\treturn morph.padding ? morph.padding.top() : 0;\n\t},\n\n\tbottomPaddingOf: function(morph) {\n\t\treturn morph.padding ? morph.padding.bottom() : 0;\n\t},\n},\n'serialization', {\n\ttoLiteral: function() {\n\t\treturn {}\n\t},\n});\n\nObject.extend(LayoutManager, {\n\tdefaultInstance: new LayoutManager(),\n\tsuppressLayoutLevel: 0,\n\tfromLiteral: function(literal) { return this.defaultInstance },\n\n\tlayoutAllowed: function() { return this.suppressLayoutLevel <= 0 },\n\tnoLayoutDuring: function(callback) {\n\t\tif (!this.suppressLayoutLevel) this.suppressLayoutLevel = 0;\n\t\tthis.suppressLayoutLevel++;\n\t\ttry {\n\t\t\tvar result = callback && callback();\n\t\t} finally {\n\t\t\tthis.suppressLayoutLevel--\n\t\t};\n\t\treturn result;\n\t},\n});\n\nLayoutManager.subclass('HorizontalLayout', { // alignment more than anything\n\n\tlayout: function(supermorph) {\n\t\tif (!this.layoutAllowed()) return;\n\t\tvar x = this.leftPaddingOf(supermorph),\n\t\t\ty = this.topPaddingOf(supermorph),\n\t\t\theight = supermorph.getExtent().y - this.bottomPaddingOf(supermorph)\n\t\t\tsubmorphs = this.orderedSubMorphsOf(supermorph);\n\t\tfor (var i = 0; i < submorphs.length; i++) {\n\t\t\tvar submorph = submorphs[i];\n\t\t\tx += this.leftMarginOf(submorph)\n\t\t\tsubmorph.align(submorph.bounds().topLeft(), pt(x, y));\n\t\t\tif (submorph.vResizing === 'spaceFill')\n\t\t\t\tsubmorph.setExtent(submorph.getExtent().withY(height))\n\t\t\tx += submorph.bounds().width;\n\t\t\tx += this.rightMarginOf(submorph);\n\t\t}\n\t},\n\t\n});\n\nMorph.addMethods('default layout manager', {\n\tlayoutManager: LayoutManager.defaultInstance,\n});\n\nObject.extend(HorizontalLayout, { \n\tdefaultInstance: new HorizontalLayout(),\n\tfromLiteral: function(literal) { return this.defaultInstance }, \n})\n\n\nLayoutManager.subclass('VerticalLayout', { // alignment more than anything\n\n\tlayout: function(supermorph) {\n\t\tif (!this.layoutAllowed()) return;\n\t\tvar x = this.leftPaddingOf(supermorph),\n\t\t\ty = this.topPaddingOf(supermorph),\n\t\t\tsubmorphs = supermorph.visibleSubmorphs();\n\t\tfor (var i = 0; i < submorphs.length; i++) {\n\t\t\tvar submorph = submorphs[i];\n\t\t\tif (submorph.isVisible && !submorph.isVisible()) continue;\n\t\t\t// x = submorph.bounds().left();\n\t\t\ty += this.topMarginOf(submorph)\n\t\t\tsubmorph.align(submorph.bounds().topLeft(), pt(x, y));\n\t\t\ty += submorph.bounds().height;\n\t\t\ty += this.bottomMarginOf(submorph);\n\t\t}\n\t},\n\n});\n\nObject.extend(VerticalLayout, { \n\tdefaultInstance: new VerticalLayout(),\n\tfromLiteral: function(literal) { return this.defaultInstance }, \n})\n\nconsole.log('loaded Core.js');\n\n}); // end of module\n\n// contents of lively/bindings.js:\n/*\n * Copyright (c) 2008-2011 Hasso Plattner Institute\n *\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\nmodule('lively.bindings').requires().toRun(function() {\n\nObject.subclass('AttributeConnection',\n'initializing', {\n\n\tinitialize: function(source, sourceProp, target, targetProp, spec) {\n\t\tthis.sourceObj = source;\n\t\tthis.sourceAttrName = sourceProp;\n\t\tthis.targetObj = target;\n\t\tthis.targetMethodName = targetProp;\n\t\tif (spec) {\n\t\t\tthis.removeAfterUpdate = spec.removeAfterUpdate;\n\t\t\t// when converter function references objects from its environment we can't\n\t\t\t// serialize it. To fail as early as possible we will serialize the converter\n\t\t\t// already here\n\t\t\tthis.converterString = spec.converter ? spec.converter.toString() : null;\n\t\t\tthis.updaterString = spec.updater ? spec.updater.toString() : null;\n\t\t}\n\t},\n\n\tonSourceAndTargetRestored: function() {\n\t\tif (this.sourceObj && this.targetObj) this.connect();\n\t},\n\n\tcopy: function(copier) {\n\t\treturn AttributeConnection.fromLiteral(this.toLiteral(), copier);\n\t},\n\n},\n'accessing', {\n\n\tgetTargetObj: function() { return this.targetObj },\n\n\tgetSourceObj: function() { return this.sourceObj },\n\n\tgetSourceAttrName: function() { return this.sourceAttrName },\n\n\tgetTargetMethodName: function() { return this.targetMethodName },\n\tgetConverter: function() {\n\t\tif (!this.converterString) return null;\n\t\tif (!this.converter) {\n\t\t\tthis.converter = eval('(' + this.converterString + ')');\n\t\t}\n\t\treturn this.converter;\n\t},\n\tgetUpdater: function() {\n\t\tif (!this.updaterString) return null;\n\t\tif (!this.updater) {\n\t\t\tthis.updater = eval('(' + this.updaterString + ')');\n\t\t}\n\t\treturn this.updater;\n\t},\n\n\tprivateAttrName: function(attrName) { return '$$' + attrName },\n\n\tactivate: function() { this.isActive = true },\n\n\tdeactivate: function() { this.isActive = false },\n\n},\n'connecting', {\n\n\tconnect: function() {\n\t\tvar existing = this.getExistingConnection()\n\t\tif (existing !== this) {\n\t\t\t// when existing == null just add new connection\n\t\t\t// when existing === this then connect was called twice or we are\n\t\t\t// in deserialization. Just do nothing then.\n\t\t\texisting && existing.disconnect();\n\t\t\tthis.addAttributeConnection();\n\t\t}\n\n\t\tvar methodOrValue = this.sourceObj[this.sourceAttrName];\n\t\tif (Object.isFunction(methodOrValue)) {\n\t\t\tif (!methodOrValue.isWrapped)\n\t\t\t\tthis.addConnectionWrapper(this.sourceObj, this.sourceAttrName);\n\t\t\treturn this;\n\t\t}\n\n\t\tvar setter = this.sourceObj.__lookupSetter__(this.sourceAttrName);\n\t\tif (!setter) this.addSourceObjGetterAndSetter()\n\t\treturn this;\n\t},\n\n\tdisconnect: function() {\n\t\tvar obj = this.sourceObj;\n\t\tif (!obj.attributeConnections) return;\n\t\tobj.attributeConnections = obj.attributeConnections.reject(function(con) {\n\t\t\treturn this.isSimilarConnection(con);\n\t\t}, this);\n\t\tvar connectionsWithSameSourceAttr = obj.attributeConnections.select(function(con) {\n\t\t\treturn this.getSourceAttrName() == con.getSourceAttrName();\n\t\t}, this);\n\t\tif (connectionsWithSameSourceAttr.length == 0)\n\t\t\tthis.removeSourceObjGetterAndSetter();\n\t},\n\n\tupdate: function(newValue, oldValue) {\n\t\t// This method is optimized for Safari and Chrome. See Tests.BindingsTest.BindingsProfiler\n\t\t// and http://lively-kernel.org/repository/webwerkstatt/draft/ModelRevised.xhtml\n\t\t// The following requirements exists:\n\t\t// - run converter with oldValue and newValue\n\t\t// - when updater is existing run converter only if update is proceeded\n\t\t// - bind is slow\n\t\t// - arguments is slow when it's items are accessed or it's converted using $A\n\n\t\tif (this.isActive/*this.isRecursivelyActivated()*/) return;\n\t\tthis.isActive = true; // this.activate();\n\t\tvar connection = this, updater = this.getUpdater(), converter = this.getConverter(),\n\t\t\ttarget = this.targetObj, propName = this.targetMethodName;\n\t\tif (!target || !propName) {\n\t\t\tconsole.error('Cannot update ' + this.toString(newValue) + ' because of no target or targetProp');\n\t\t\treturn\n\t\t}\n\t\tvar targetMethod = target[propName], callOrSetTarget = function(newValue) {\n\t\t\t\t// use a function and not a method to capture this in self and so that no bind is necessary\n\t\t\t\t// and oldValue is accessible. Note that when updater calls this method arguments can be\n\t\t\t\t// more than just the new value\n\t\t\t\tif (converter) newValue = converter.call(connection, newValue, oldValue);\n\t\t\t\tvar result = (typeof targetMethod === 'function') ?\n\t\t\t\t\ttargetMethod.apply(target, arguments) :\n\t\t\t\t\ttarget[propName] = newValue;\n\t\t\t\tif (connection.removeAfterUpdate) connection.disconnect();\n\t\t\t\treturn result;\n\t\t\t};\n\n\t\ttry {\n\t\t\t// console.log(this.toString(newValue));\n\t\t\treturn updater ?\n\t\t\t\tupdater.call(this, callOrSetTarget, newValue, oldValue) :\n\t\t\t\tcallOrSetTarget(newValue);\t\t\n\t\t} catch(e) {\n\t\t\tdbgOn(Config.debugConnect);\n\t\t\tconsole.warn('Error when trying to update ' + this + ' with value '\n\t\t\t\t+ newValue + ':\\n' + e + '\\n' + e.stack);\n\t\t} finally {\n\t\t\tthis.isActive = false;\n\t\t}\n\t},\n\n},\n'private helper', {\n\n\taddSourceObjGetterAndSetter: function() {\n\t\tvar sourceObj = this.sourceObj,\n\t\t\tsourceAttrName = this.sourceAttrName,\n\t\t\tnewAttrName = this.privateAttrName(sourceAttrName);\n\n\t\tif (sourceObj[newAttrName])\n\t\t\tconsole.warn('newAttrName ' + newAttrName + ' already exists. Are there already other connections?');\n\t\t\t\n\t\t// add new attr to the serialization ignore list\n\t\tif (sourceObj.doNotSerialize !== undefined && sourceObj.doNotSerialize.push)\n\t\t\tsourceObj.doNotSerialize.push(newAttrName);\n\n\t\tif (sourceObj.doNotCopyProperties !== undefined && sourceObj.doNotCopyProperties.push)\n\t\t\tsourceObj.doNotCopyProperties.push(newAttrName);\n\n\t\t// assign old value to new slot\n\t\tsourceObj[newAttrName] = sourceObj[sourceAttrName];\n\n\t\tthis.sourceObj.__defineSetter__(sourceAttrName, function(newVal) {\n\t\t\tvar oldVal = sourceObj[newAttrName];\n\t\t\tsourceObj[newAttrName] = newVal;\n\t\t\tif (sourceObj.attributeConnections === undefined)\n\t\t\t\tthrow new Error('Sth wrong with sourceObj, has no attributeConnections')\n\t\t\tfor (var i = 0; i < sourceObj.attributeConnections.length; i++) {\n\t\t\t\tvar c = sourceObj.attributeConnections[i];\n\t\t\t\tif (c.getSourceAttrName() === sourceAttrName)\n\t\t\t\t\tc.update(newVal, oldVal);\n\t\t\t}\n\t\t\treturn newVal;\n\t\t})\n\n\t\tthis.sourceObj.__defineGetter__(this.sourceAttrName, function() {\n\t\t\treturn sourceObj[newAttrName];\n\t\t})\n\t},\n\n\taddConnectionWrapper: function(sourceObj, methodName) {\n\t\tvar origMethod = sourceObj[methodName];\n\n\t\tif (!Object.isFunction(origMethod))\n\t\t\tthrow new Error('addConnectionWrapper didnt get a method to wrap')\n\n\t\tsourceObj[this.privateAttrName(methodName)] = origMethod; // save so that it can be restored\n\t\tsourceObj[methodName] = function connectionWrapper() {\n\t\t\tif (sourceObj.attributeConnections === undefined)\n\t\t\t\tthrow new Error('Sth wrong with sourceObj, has no attributeConnections')\n\t\t\tvar result = connectionWrapper.originalFunction.apply(sourceObj, arguments);\n\t\t\tfor (var i = 0; i < sourceObj.attributeConnections.length; i++) {\n\t\t\t\tvar c = sourceObj.attributeConnections[i];\n\t\t\t\tif (c.getSourceAttrName() === methodName)\n\t\t\t\t\tresult = c.update(result);\n\t\t\t}\n\t\t\treturn result;\n\t\t}\n\n\t\tsourceObj[methodName].isWrapped = true;\n\t\tsourceObj[methodName].originalFunction = origMethod; // for getOriginal()\n\t},\n\n\tremoveSourceObjGetterAndSetter: function() {\n\t\t// delete the getter and setter and the slot were the real value was stored\n\t\t// assign the real value to the old slot\n\t\tvar attrName = this.privateAttrName(this.sourceAttrName);\n\t\tdelete this.sourceObj[this.sourceAttrName];\n\t\tthis.sourceObj[this.sourceAttrName] = this.sourceObj[attrName];\n\t\tdelete this.sourceObj[attrName];\n\t},\n\n\taddAttributeConnection: function() {\n\t\tif (!this.sourceObj.attributeConnections)\n\t\t\tthis.sourceObj.attributeConnections = [];\n\t\tthis.sourceObj.attributeConnections.push(this);\n\t},\n\n\tgetExistingConnection: function() {\n\t\tvar conns = this.sourceObj.attributeConnections;\n\t\tif (!conns) return null;\n\t\tfor (var i = 0; i < conns.length; i++)\n\t\t\tif (this.isSimilarConnection(conns[i]))\n\t\t\t\treturn conns[i];\n\t},\n},\n'testing', {\n\n\tisRecursivelyActivated: function() {\n\t\t// is this enough? Maybe use Stack?\n\t\treturn this.isActive\n\t},\n\n\tisSimilarConnection: function(other) {\n\t\tif (!other) return;\n\t\tif (other.constructor != this.constructor) return false;\n\t\treturn this.sourceObj == other.sourceObj &&\n\t\t\tthis.sourceAttrName == other.sourceAttrName &&\n\t\t\tthis.targetObj == other.targetObj &&\n\t\t\tthis.targetMethodName == other.targetMethodName\n\t},\n},\n'debugging', {\n\ttoString: function(optValue) {\n\t\ttry {\n\t\t\treturn Strings.format('AttributeConnection(%s.%s %s %s.%s)',\n\t\t\t\tthis.getSourceObj(),\n\t\t\t\tthis.getSourceAttrName(),\n\t\t\t\toptValue ? ('-->' + String(optValue) + '-->') : '-->',\n\t\t\t\tthis.getTargetObj(),\n\t\t\t\tthis.getTargetMethodName());\n\t\t} catch(e) {\n\t\t\treturn '>toString>';\n\t\t}\n\t},\n});\n\nAttributeConnection.addMethods({\n\ttoLiteral: function() {\n\t\tvar self = this;\n\t\tfunction getId(obj) {\n\t\t\tif (!obj) {\n\t\t\t\tconsole.warn('Cannot correctly serialize connections having undefined source or target objects');\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\tif (obj.id && Object.isFunction(obj.id))\n\t\t\t\treturn obj.id();\n\t\t\tif (obj.nodeType && obj.getAttribute) { // is it a real node?\n\t\t\t\tvar id = obj.getAttribute('id')\n\t\t\t\tif (!id) { // create a new id\n\t\t\t\t\tvar id = 'ElementConnection--' + lively.data.Wrapper.prototype.newId();\n\t\t\t\t\tobj.setAttribute('id', id);\n\t\t\t\t}\n\t\t\t\treturn id;\n\t\t\t}\n\t\t\tconsole.warn('Cannot correctly serialize connections having source or target objects that have no id: ' + self);\n\t\t\treturn null\n\t\t}\n\t\treturn {\n\t\t\tsourceObj: getId(this.sourceObj),\n\t\t\tsourceAttrName: this.sourceAttrName,\n\t\t\ttargetObj: getId(this.targetObj),\n\t\t\ttargetMethodName: this.targetMethodName,\n\t\t\tconverter: this.converterString,\n\t\t\tupdater: this.updaterString,\n\t\t\tremoveAfterUpdate: this.removeAfterUpdate,\n\t\t};\n\t},\n})\n\nObject.extend(AttributeConnection, {\n\tfromLiteral: function(literal, importer) {\n\t\tif (!importer)\n\t\t\tthrow new Error('AttributeConnection needs importer for resolving uris!!!');\n\n\t\t// just create the connection, connection not yet installed!!!\n\t\tvar con = new AttributeConnection(\n\t\t\tnull, literal.sourceAttrName, null, literal.targetMethodName, {\n\t\t\t\tupdater: literal.updater,\n\t\t\t\tconverter: literal.converter,\n\t\t\t\tremoveAfterUpdate: literal.removeAfterUpdate,\n\t\t\t});\n\n\t\t// when target/source obj are restored asynchronly\n\t\tnew AttributeConnection(con, 'sourceObj', con, 'onSourceAndTargetRestored',\n\t\t\t{removeAfterUpdate: true}).connect();\n\t\tnew AttributeConnection(con, 'targetObj', con, 'onSourceAndTargetRestored',\n\t\t\t{removeAfterUpdate: true}).connect();\n\n\t\tfunction restore(id, fieldName) {\n\t\t\tif (!id) {\n\t\t\t\tconsole.warn('cannot deserialize ' + fieldName + ' when deserilaizing a lively.bindings.connect');\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif (id.split('--')[0] == 'ElementConnection') { // FIXME brittle!!!\n\t\t\t\tcon[fieldName] = importer.canvas().ownerDocument.getElementById(id);\n\t\t\t\treturn\n\t\t\t}\n\t\t\timporter.addPatchSite(con, fieldName, id);\n\t\t};\n\n\t\trestore(literal.sourceObj, 'sourceObj');\n\t\trestore(literal.targetObj, 'targetObj');\n\n\t\treturn con;\n\t}\n});\n\nObject.extend(lively.bindings, {\n\t\n\tconnect: function connect(sourceObj, attrName, targetObj, targetMethodName, specOrConverter) {\n\t\tif (Object.isFunction(specOrConverter)) {\n\t\t\tconsole.warn('Directly passing a converter function to connect() is deprecated! Use spec object instead!');\n\t\t\tspec = {converter: specOrConverter};\n\t\t} else {\n\t\t\tspec = specOrConverter;\n\t\t}\n\t\treturn new AttributeConnection(sourceObj, attrName, targetObj, targetMethodName, spec).connect();\n\t},\n\t\n\tdisconnect: function(sourceObj, attrName, targetObj, targetMethodName) {\n\t\tif (!sourceObj.attributeConnections) return;\n\t\tsourceObj.attributeConnections.select(function(con) {\n\t\t\treturn \tcon.getSourceAttrName() == attrName &&\n\t\t\t\t\tcon.getTargetObj() === targetObj &&\n\t\t\t\t\tcon.getTargetMethodName() == targetMethodName;\n\t\t}).forEach(function(con) { con.disconnect() });\n\t},\n\t\n\tdisconnectAll: function(sourceObj) {\n\t\tif (!sourceObj.attributeConnections) return;\n\t\twhile (sourceObj.attributeConnections.length > 0)\n\t\t\tsourceObj.attributeConnections[0].disconnect()\n\t},\n\t\n\tsignal: function(sourceObj, attrName, newVal) {\n\t\tif (!sourceObj.attributeConnections) return;\n\t\tvar oldVal = sourceObj[attrName];\n\t\tfor (var i = 0; i < sourceObj.attributeConnections.length; i++) {\n\t\t\tvar c = sourceObj.attributeConnections[i];\n\t\t\tif (c.getSourceAttrName() == attrName) c.update(newVal, oldVal);\n\t\t}\n\t},\n\n\tcallWhenNotNull: function(sourceObj, sourceProp, targetObj, targetSelector) {\n\t\t// ensure that sourceObj[sourceProp] is not null, then run targetObj[targetProp]()\n\t\tif (sourceObj[sourceProp])\n\t\t\ttargetObj[targetSelector](sourceObj[sourceProp])\n\t\telse\n\t\t\tlively.bindings.connect(sourceObj, sourceProp, targetObj, targetSelector, {removeAfterUpdate: true})\n\t},\n})\n\nObject.extend(Global, {\n\tconnect: lively.bindings.connect,\n\tdisconnect: lively.bindings.disconnect,\n\tdisconnectAll: lively.bindings.disconnectAll,\n\tsignal: lively.bindings.signal,\n\tupdateAttributeConnection: lively.bindings.signal,\n});\nMorph.addMethods('plugs', {\n\n\tplugTo: function(model, connectSpec) {\n\t\t// experimental protocol\n\t\t// This message preserves the model-view \"plug\" API of MVC's pluggable views,\n\t\t// while using the \"direct connect\" form of change notification\n\t\t// {dir: String, name: String, options: Object}\n\t\tvar view = this;\n\n\t\tfunction parseStringSpec(stringSpec) {\n\t\t\tvar parsed = stringSpec.match(/(?)(.*)/);\n\t\t\treturn {dir: parsed[1], name: parsed[2]};\n\t\t};\n\n\t\tProperties.forEachOwn(connectSpec, function (viewProp, spec) {\n\t\t\tif (Object.isString(spec)) spec = parseStringSpec(spec);\n\t\t\tvar dir = spec.dir || '->',\n\t\t\t\toptions = spec.options || {};\n\t\t\tif (dir == \"->\" || dir == \"<->\")\n\t\t\t\tlively.bindings.connect(view, viewProp, model, spec.name, options)\n\t\t\tif (dir == \"<-\" || dir == \"<->\")\n\t\t\t\tlively.bindings.connect(model, spec.name, view, viewProp, options)\n\t\t});\n\n\t\treturn this;\n },\n\n});\n\t\n}); // end of module\n\n// contents of lively/ChangeSet.js:\n/*\n * Copyright (c) 2006-2009 Sun Microsystems, Inc.\n * Copyright (c) 2008-2011 Hasso Plattner Institute\n *\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n\nmodule('lively.ChangeSet').requires().toRun(function() {\n// ===========================================================================\n// Change/ChangeSet and lkml handling\n// ===========================================================================\nObject.subclass('Change', {\n\n\tdocumentation: 'Wraps around XML elements which represent code entities',\n\n\tinitialize: function(xmlElement) {\n\t\tthis.xmlElement = xmlElement;\n\t},\n\n\teq: function(other) {\n\t\tif (!other) return false;\n\t\tif (this.constructor != other.constructor) return false;\n\t\tif (this == other) return true;\n\t\treturn this.getXMLElement().isEqualNode(other.getXMLElement());\n\t},\n\n\n\tgetXMLElement: function() {\n\t\treturn this.xmlElement;\n\t},\n\t\n\tsetXMLElement: function(newElement) {\n\t\tvar p = this.getXMLElement().parentNode;\n\t\tvar oldElement = this.getXMLElement()\n\t\tif (!p) return;\n\t\tif (p.ownerDocument)\n\t\t\tnewElement = p.ownerDocument.adoptNode(newElement);\n\t\tp.insertBefore(newElement, oldElement);\n\t\tp.removeChild(oldElement);\n\t\tthis.xmlElement = newElement;\n\t},\n\n\n\tgetParser: function() {\n\t\treturn new AnotherCodeMarkupParser();\n\t},\n\n\tgetAttributeNamed: function(name, optXmlElement) {\n\t\tvar element = optXmlElement || this.xmlElement;\n\t\tvar attr = element.getAttributeNS(null, name);\n\t\t// if (!attr) console.warn(\"no \" + name + \" for\" + Exporter.stringify(element));\n\t\treturn attr;\n\t},\n\n\tsetAttributeNamed: function(name, value) {\n\t\tvar element = this.xmlElement;\n\t\tvar attr = element.setAttributeNS(null, name, value);\n\t},\n\n\tgetName: function() {\n\t\treturn this.getAttributeNamed('name');\n\t},\n\n\tsetName: function(newName) {\n\t\tthis.getXMLElement().setAttributeNS(null, 'name', newName);\n\t},\n\n\n\tgetDefinition: function() {\n\t\treturn this.xmlElement.textContent;\n\t},\n\n\tsetDefinition: function(src) {\n\t\tthis.xmlElement.textContent = ''; // fix for old change elements that were not using CDATA\n\t\tvar cdata = this.getOrCreateCDATANode();\n\t\tcdata.data = src;\n\t},\n\n\tgetOrCreateCDATANode: function() {\n\t\tvar e = this.getXMLElement();\n\t\tvar cdataType = e.CDATA_SECTION_NODE;\n\t\tfor (var i = 0; i < e.childNodes.length; i++)\n\t\t\tif (e.childNodes[i].nodeType == cdataType)\n\t\t\t\treturn e.childNodes[i]\n\t\tvar cdata = NodeFactory.createCDATA();\n\t\tthis.getXMLElement().appendChild(cdata);\n\t\treturn cdata;\n\t},\n\n\tdisableAutomaticEval: function() {\n\t\tthis.getXMLElement().setAttributeNS(null, 'automaticEval', 'false');\n\t},\n\tenableAutomaticEval: function() {\n\t\tthis.getXMLElement().setAttributeNS(null, 'automaticEval', 'true');\n\t},\n\tautomaticEvalEnabled: function() {\n\t\treturn this.getAttributeNamed('automaticEval') != 'false';\n\t},\n\n\taddSubElement: function(change, insertBeforeChange) {\n\t\tvar doc = this.xmlElement.ownerDocument;\n\t\tvar newElem = doc ? doc.importNode(change.getXMLElement(), true) : change.getXMLElement();\n\t\tif (insertBeforeChange)\n\t\t\tthis.xmlElement.insertBefore(newElem, insertBeforeChange.getXMLElement())\n\t\telse\n\t\t\tthis.xmlElement.appendChild(newElem);\n\t\tchange.xmlElement = newElem;\n\t\treturn change;\n\t},\n\n\taddSubElements: function(elems) { elems.forEach(function(ea) { this.addSubElement(ea) }, this) },\n\n\tremove: function() {\n\t\tvar elem = this.xmlElement;\n\t\tif (!elem.parentNode) return;\n\t\telem.parentNode.removeChild(elem);\n\t},\n\n\tsubElements: function() {\n\t\treturn [];\n\t},\n\n\tsubElementNamed: function(name) {\n\t\tvar elems = this.subElements();\n\t\tfor (var i = 0; i < elems.length; i++)\n\t\t\tif (elems[i].getName() == name) return elems[i];\n\t},\n\n\tparent: function() { return new ClassChange(this.getXMLElement().parentNode) },\n\n\tevaluate: function() {\n\t\tthrow dbgOn(new Error('Overwrite me'));\n\t},\n\n toString: function() {\n\t\tvar message = this.constructor.type + ' named ' + this.getName();\n\t\tmessage += ' -- subelems: ' + this.subElements().length;\n\t\treturn message;\n\t},\n\n inspect: function() {\n \ttry { return this.toString() } catch (err) { return \"#\" }\n\t},\n\t\n\tasJs: function() {\n\t\tthrow new Error('Subclass resbonsibility -- not implemented in ' + this.constructor.type);\n\t}\n\n});\n\n// Let Change act as a FileFragment for use in browser\nChange.addMethods({\n\n\tflattened: function() {\n return this.subElements().inject([this], function(all, ea) { return all.concat(ea.flattened()) });\n },\n\tgetSourceCode: function() { return this.getDefinition() },\n\tgetSourceCodeWithoutSubElements: function() {\n\t// duplication! ide.FileFragment.prototype.getSourceCodeWithoutSubElements\n\t\tvar completeSrc = this.getSourceCode();\n\t\treturn this.subElements().inject(completeSrc, function(src, ea) {\n\t\t\tvar elemSrc = ea.getSourceCode();\n\t\t\tvar start = src.indexOf(elemSrc);\n\t\t\tvar end = elemSrc.length-1 + start;\n\t\t\treturn src.substring(0,start) + src.substring(end+1);\n\t\t});\n },\n\tputSourceCode: function() { throw new Error('Not yet, sorry!') },\n\tgetSourceControl: null/*ide.FileFragment.prototype.getSourceControl*/,\n\tsourceCodeWithout: function(childFrag) {\n\t// duplication! ide.FileFragment.prototype.sourceCodeWithout\n\t\tif (!this.flattened().any(function(ea) {return ea.eq(childFrag)}))\n\t\t\tthrow dbgOn(new Error('Fragment' + childFrag + ' isn\\'t in my (' + this + ') subelements!'));\n\t\tvar mySource = this.getSourceCode();\n\t\tvar childSource = childFrag.getSourceCode();\n\t\tvar start = childFrag.startIndex - this.startIndex;\n\t\tif (start === -1) throw dbgOn(new Error('Cannot find source of ' + childFrag));\n\t\tvar end = start + childSource.length;\n\t\tvar newSource = mySource.slice(0, start) + mySource.slice(end);\n\t\treturn newSource;\n\t},\n\tgetFileString: function() { throw new Error('Not yet, sorry!') },\n});\n\nChange.subclass('ChangeSet',\n'initializing', {\n\n\tinitialize: function(optName) {\n\t\t// Keep track of an ordered list of Changes\n\t\tthis.xmlElement = null;\n\t\tthis.name = optName || '';\n\t},\n\n\tinitializeFromWorldNode: function(node) {\n\t\tif (!node)\n\t\t\tthrow dbgOn(new Error('Couldn\\'t initialize ChangeSet'));\n\t\tif (node.localName !== 'defs')\n\t\t\tnode = this.findOrCreateDefNodeOfWorld(node);\n\t\treturn this.initializeFromNode(node);\n\t},\n\n\tinitializeFromNode: function(node) {\n\t\tif (!this.reconstructFrom(node))\n\t\t\tthis.addHookTo(node);\n\t\treturn this;\n\t},\n\n\tinitializeFromFile: function(fileName, fileString) {\n\t\tif (!fileString) {\n\t\t\tvar url = fileName.startsWith('http') ? new URL(fileName) : URL.codeBase.withFilename(fileName);\n\t\t\tfileString = new WebResource(url).get().content;\n\t\t}\n\t\treturn this.initializeFromString(fileString);\n\t},\n\n\tinitializeFromString: function(str) {\n\t\tvar doc = new DOMParser().parseFromString(str, \"text/xml\");\n\t\tif (!this.reconstructFrom(doc))\n\t\t\tthrow dbgOn(new Error('Couldn\\'t create ChangeSet from ' + str));\n\t\treturn this;\n\t},\n\n\treconstructFrom: function(node) {\n\t\tif (!node) return false;\n\t\tvar codeNodes = node.getElementsByTagName('code');\n\t\tif (codeNodes.length == 0) return false;\n\t\tif (codeNodes.length > 1)\n\t\t\tconsole.warn('multiple code nodes in ' + node);\n\t\tthis.xmlElement = codeNodes[codeNodes.length-1];\n\t\treturn true;\n\t},\n\n\taddHookTo: function(defNode) {\n\t\t$A(defNode.childNodes).forEach(function(node) {\n\t\t\tif (node.localName == 'code') defNode.removeChild(node);\n\t\t});\n\t\tthis.xmlElement = this.xmlElement || LivelyNS.create(\"code\");\n\t\ttry {\n\t\t\tdefNode.appendChild(this.xmlElement);\n\t\t} catch(e) {\n\t\t\t// the xmlElement may have originated from another document, in\n\t\t\t// such a case we have to import the node into the defNode's\n\t\t\t// ownerDocument first. Otherwise, forward error.\n\t\t\tif (e.code == DOMException.WRONG_DOCUMENT_ERR)\n\t\t\t\tdefNode.appendChild(defNode.ownerDocument.importNode(this.xmlElement, true));\n\t\t\telse throw e;\n\t\t}\n\t},\n\t\n\tfindOrCreateDefNodeOfWorld: function(doc) {\n\t\t// FIXME !!!\n\t\tif (doc.getAttribute && (doc.getAttribute('type') || doc.getAttribute('lively:type')) == \"WorldMorph\" ) {\n\t\t\tvar worldNode = doc,\n\t\t\t\tdefNode = $A(worldNode.childNodes).detect(function(node) { return node.localName == 'defs' });\n\t\t\tif (!defNode) {\n\t\t\t\tdefNode = NodeFactory.create('defs');\n\t\t\t\tworldNode.appendChild(defNode);\n\t\t\t}\n\t\t\treturn defNode\n\t\t}\n\t\tvar rootElement = doc.documentElement ? doc.documentElement : doc.ownerDocument.documentElement,\n\t\t\tdefNodeQuery1 = '//*[@lively:type=\"WorldMorph\"]/*[local-name()=\"defs\"]',\n\t\t\tdefNodeQuery2 = '//*[@type=\"WorldMorph\"]/*[local-name()=\"defs\"]',\n\t\t\tdefNode = Query.find(defNodeQuery1, rootElement) || Query.find(defNodeQuery2, rootElement);\n\t\tif (defNode) return defNode;\n\t\tvar worldNodeQuery1 = '//*[@lively:type=\"WorldMorph\"]',\n\t\t\tworldNodeQuery2 = '//*[@type=\"WorldMorph\"]',\n\t\t\tworldNode = rootElement.getAttribute('type') == 'WorldMorph' ? rootElement :\n\t\t\t\tQuery.find(worldNodeQuery1, rootElement) || Query.find(worldNodeQuery2, rootElement);\n\n\t\tdefNode = NodeFactory.create('defs');\n\n\t\tif (worldNode) {\n\t\t\tworldNode.appendChild(defNode); // null Namespace?\n\t\t} else {\n\t\t\tconsole.warn('Cannot find worldNode when creating ChangeSet');\n\t\t}\n\n\t\treturn defNode;\n\t},\n\n},\n'subelements', {\n\n\taddChange: function(change) {\n\t\tthis.addSubElement(change);\n\t},\n\n\tsubElements: function() {\n\t\tvar parser = new AnotherCodeMarkupParser();\n\t\treturn $A(this.xmlElement.childNodes)\n\t\t.collect(function(ea) { return parser.createChange(ea) })\n\t\t.reject(function(ea) { return !ea });\n\t},\n\n\tremoveChangeNamed: function(name) {\n\t\tvar change = this.subElementNamed(name);\n\t\tif (!change) return null;\n\t\tchange.remove();\n\t\treturn change;\n\t},\n\n\tremoveChangeAt: function(i) {\n\t\tvar changes = this.subElements();\n\t\tif (!(i in changes)) return null;\n\t\tvar change = changes[i];\n\t\tchange.remove();\n\t\treturn change;\n\t},\n\n\tremove: function() {\n\t\tthis.subElements().invoke('remove');\n\t},\n\n\taddOrChangeElementNamed: function(name, source) {\n\t\tvar prev = this.subElementNamed(name);\n\t\tif (prev) { prev.setDefinition(source); return }\n\t\tthis.addChange(DoitChange.create(source, name));\n\t},\n\n},\n'evaluation', {\n\n\tevaluate: function() {\n\t\tthis.subElements().forEach(function(item) { item.evaluate() });\n\t},\n\n},\n'SimpleBrowser support', {\n\t// used in SimpleBrowser, lively.Tools. No changes are recorded yet...\n\tlogChange: function(spec) {},\n});\n\n\nChange.subclass('ClassChange', {\n\n\tisClassChange: true,\n\n\tgetSuperclassName: function() {\n\t\treturn this.getAttributeNamed('super');\n\t},\n\n\tsubElements: function() {\n\t\t// memorize?\n\t\tvar parser = this.getParser();\n\t\treturn $A(this.xmlElement.childNodes)\n\t\t\t.collect(function(ea) { return parser.createChange(ea) })\n\t\t\t.reject(function(ea) { return !ea })\n\t},\n\n\tgetProtoChanges: function() {\n\t\treturn this.subElements().select(function(ea) { return ea.isProtoChange });\n\t},\n\n\tgetStaticChanges: function() {\n\t\treturn this.subElements().select(function(ea) { return ea.isStaticChange });\n\t},\n\n\tevaluate: function() {\n\t\ttry {\n\t\t\tvar superClassName = this.getSuperclassName();\n\t\t\tif (!Class.forName(superClassName))\n\t\t\t\tthrow new Error('Could not find class ' + superClassName);\n\t\t\tvar className = this.getName();\n\t\t\tif (Class.forName(className))\n\t\t\t\tconsole.warn('Class ' + className + ' already defined! Evaluating class change regardless');\n\t\t\tvar src = Strings.format('%s.subclass(\\'%s\\')', superClassName, className);\n\t\t\tvar klass = eval(src);\n\t\t\tthis.getStaticChanges().concat(this.getProtoChanges()).forEach(function(ea) { ea.evaluate() });\n\t\t\treturn klass;\n\t\t} catch(e) {\n\t\t\tconsole.error(e);\n\t\t\tthrow e;\n\t\t}\n\t},\n\t\n\tasJs: function() {\n\t\tvar subElementString = '';\n\t\tif (this.subElements().length > 0)\n\t\t\tsubElementString = '\\n\\n' + this.subElements().invoke('asJs').join('\\n\\n') + '\\n\\n';\n\t\treturn Strings.format('%s.subclass(\\'%s\\', {%s});',\n\t\t\tthis.getSuperclassName(), this.getName(), subElementString);\n\t},\n\n});\n\nObject.extend(ClassChange, {\n\n\tisResponsibleFor: function(xmlElement) { return xmlElement.localName === 'class' },\n\n\tcreate: function(name, superClassName) {\n\t\tvar element = LivelyNS.create('class');\n\t\telement.setAttributeNS(null, 'name', name);\n\t\telement.setAttributeNS(null, 'super', superClassName);\n\t\tvar change = new ClassChange(element);\n\t\tchange.enableAutomaticEval();\n\t\treturn change;\n\t},\n\n});\n\nChange.subclass('ProtoChange', {\n\n\tisProtoChange: true,\n\n\tevaluate: function() {\n\t\ttry {\n\t\t\tvar className = this.getClassName();\n\t\t\tvar klass = Class.forName(className);\n\t\t\tif (!klass) new Error('Could not find class of proto change ' + this.getName());\n\t\t\tvar src = Strings.format('%s.addMethods({%s: %s})', className, this.getName(), this.getDefinition());\n\t\t\teval(src);\n\t\t\treturn klass.prototype[this.getName()];\n\t\t} catch(e) {\n\t\t\tconsole.error(e);\n\t\t\tthrow e;\n\t\t}\n\t},\n\n\tgetClassName: function() {\n\t\treturn this.getAttributeNamed('className')\n\t\t\t|| this.getAttributeNamed('name', this.xmlElement.parentNode);\n\t},\n\n\tasJs: function() { // FIXME duplication with StaticChange\n\t\tvar body = this.getDefinition();\n\t\t// body = body.replace(/\\s+(.*)/, '$1');\n\t\treturn this.getName() + ': ' + body + ',';\n\t},\n\n});\n\n\nObject.extend(ProtoChange, {\n\n\tisResponsibleFor: function(xmlElement) { return xmlElement.localName === 'proto' },\n\n\tcreate: function(name, source, optClassName) {\n\t\tvar element = LivelyNS.create('proto');\n\t\telement.setAttributeNS(null, 'name', name);\n\t\tif (optClassName) element.setAttributeNS(null, 'className', optClassName);\n\t\tvar change = new ProtoChange(element);\n\t\tchange.setDefinition(source || '');\n\t\tchange.enableAutomaticEval();\n\t\treturn change;\n\t},\n\n});\n\nChange.subclass('StaticChange', {\n\n\tisStaticChange: true,\n\n\tgetClassName: function() { // duplication with protoChange\n\t\treturn this.getAttributeNamed('name', this.xmlElement.parentNode);\n\t},\n\n\tevaluate: function() {\n\t\ttry {\n\t\t\tvar className = this.getClassName();\n\t\t\tvar klass = Class.forName(className);\n\t\t\tif (!klass) throw dbgOn(new Error('Could not find class of static change' + this.getName()));\n\t\t\tvar src = Strings.format('Object.extend(%s, {%s: %s})', className, this.getName(), this.getDefinition());\t\t\n\t\t\teval(src);\n\t\t\treturn klass[this.getName()];\n\t\t} catch(e) {\n\t\t\tconsole.error(e);\n\t\t\tthrow e;\n\t\t}\n\t},\n\t\n\tasJs: function() { // FIXME duplication with ProtoChange\n\t\tvar body = this.getDefinition();\n\t\t// body = body.replace(/\\s+(.*)/, '$1');\n\t\treturn this.getName() + ': ' + body + ',';\n\t},\n\n});\n\nObject.extend(StaticChange, {\n\n\tisResponsibleFor: function(xmlElement) { return xmlElement.localName === 'static' },\n\n\tcreate: function(name, source, optClassName) { // duplication with proto!!!\n\t\tvar element = LivelyNS.create('static');\n\t\telement.setAttributeNS(null, 'name', name);\n\t\tif (optClassName) element.setAttributeNS(null, 'className', optClassName);\n\t\tvar change = new ProtoChange(element);\n\t\tchange.setDefinition(source);\n\t\tchange.enableAutomaticEval();\n\t\treturn change;\n\t},\n\n});\n\nChange.subclass('DoitChange', {\n\n\tisDoitChange: true,\n\n\tevaluate: function() {\n\t\ttry {\n\t\t\tvar result = eval(this.getDefinition())\n\t\t} catch(e) {\n\t\t\tdbgOn(true);\n\t\t\tconsole.error('DoitChange error: ' + this.getName() + ': ' + e);\n\t\t\treturn undefined;\n\t\t}\n\t\treturn result;\n\t},\n\n});\n\nObject.extend(DoitChange, {\n\n\tisResponsibleFor: function(xmlElement) { return xmlElement.localName === 'doit' },\n\n\tcreate: function(source, optName) {\n\t\tvar element = LivelyNS.create('doit');\n\t\telement.setAttributeNS(null, 'name', optName || 'aDoit');\n\t\tvar doit = new DoitChange(element);\n\t\tdoit.setDefinition(source || '');\n\t\tdoit.enableAutomaticEval();\n\t\treturn doit;\n\t},\n\n});\n\nObject.subclass('AnotherCodeMarkupParser', {\n\n\tinitialize: function() {\n\t\tthis.files = {};\n\t},\n\n\tchangeClasses: Change.allSubclasses().without(ChangeSet),\n\n\tcreateChange: function(xmlElement) {\n\t\tif (xmlElement.nodeType == NodeFactory.TextType() || xmlElement.nodeType == NodeFactory.CDATAType())\n\t\t\treturn null;\n\t\tvar klass;\n\t\tfor (var i = 0; i < this.changeClasses.length; i++)\n\t\t\tif (this.changeClasses[i].isResponsibleFor(xmlElement))\n\t\t\t\tklass = this.changeClasses[i];\n\t\tif (!klass) { debugger; console.warn(\n\t\t\t\t'Found no Change class for ' + Exporter.stringify(xmlElement).replace(/\\n|\\r/, ' ') +\n\t\t\t\t'tag name: ' + xmlElement.localName);\n\t\t\treturn null;\n\t\t}\n\t\treturn new klass(xmlElement);\n\t},\n\n\tgetDocumentOf: function(url) { /*helper*/\n\t\tif (Object.isString(url)) url = new URL(url);\n\t\tvar existing = this.files[url.toString()];\n\t\tif (existing) return existing;\n\t\tvar resource = new Resource(Record.newPlainInstance({URL: url.toString(), ContentText: null, ContentDocument: null}), \"application/xml\");\n\t\tresource.fetch(true);\n\t\tvar doc = resource.getContentDocument();\n\t\tif (doc) return doc;\n\t\treturn new DOMParser().parseFromString(resource.getContentText(), \"application/xml\");\n\t},\n\n});\n\n//\n// extensions for world load support\n//\nChange.addMethods({\n\tisInitializer: Functions.False,\n\tisWorldRequirementsList: Functions.False,\n})\n\nDoitChange.addMethods({\n\tisInitializer: function() { return this.getName() === Change.initializerName },\n\tisWorldRequirementsList: function() { return this.getName() === Change.worldRequirementsListName },\n})\n\nObject.extend(Change, {\n\tinitializerName: 'initializer',\n\tworldRequirementsListName: 'local requirements',\n});\n\nChangeSet.addMethods({\n\t\n\tgetInitializer: function() {\n\t\tvar elems = this.subElements();\n\t\tfor (var i = 0; i < elems.length; i++)\n\t\t\tif (elems[i].isInitializer()) return elems[i];\n\t},\n\t\n\tgetWorldRequirementsList: function() {\n\t\tvar elems = this.subElements();\n\t\tfor (var i = 0; i < elems.length; i++)\n\t\t\tif (elems[i].isWorldRequirementsList()) return elems[i];\n\t},\n\t\n\tensureHasInitializeScript: function() {\n\t\tif (this.getInitializer()) return;\n\t\tvar content = '// this script is evaluated on world load';\n\t\tthis.addOrChangeElementNamed(Change.initializerName, content);\n\t},\n\t\n\tensureHasWorldRequirements: function() {\n\t\tif (this.getWorldRequirementsList()) return;\n\t\tvar content = '// An array of module names that is loaded on world load\\n[]';\n\t\tthis.addSubElement(\n\t\t\tDoitChange.create(content, Change.worldRequirementsListName),\n\t\t\tthis.getInitializer()); // insert before initializer\n\t},\n\t\n\tevaluateAllButInitializer: function() {\n\t\tvar changes = this.subElements();\n\t\tfor (var i = 0; i < changes.length; i++) {\n\t\t\tvar change = changes[i];\n\t\t\tif (!change.isWorldRequirementsList() &&\n\t\t\t\t!change.isInitializer() &&\n\t\t\t\tchange.automaticEvalEnabled())\n\t\t\t\t\tchange.evaluate();\n\t\t}\n\t},\n\t\n\tevaluateInitializer: function() {\n\t\tvar initializerDoit = this.getInitializer();\n\t\tif (initializerDoit) initializerDoit.evaluate();\n\t},\n\t\n\tevaluateWorldRequirements: function() {\n\t\tvar requirementsDoit = this.getWorldRequirementsList();\n\t\tif (!requirementsDoit) return;\n\t\tvar list = requirementsDoit.evaluate();\n\t\tif (Object.isArray(list))\n\t\t\tConfig.modulesBeforeWorldLoad = Config.modulesBeforeWorldLoad.concat(list);\n\t},\n\t\n\tensureCompatibility: function() {\n\t\tvar ps = this.subElementNamed('postscript');\n\t\tif (!ps) return;\n\t\tps.setName(Change.initializerName);\n\t},\n\t\n\taddWorldRequirement: function(moduleName) {\n\t\tvar list = this.getWorldRequirementsList().evaluate();\n\t\tif (!list.include(moduleName))\n\t\t\tlist.push(moduleName);\n\t\tthis.getWorldRequirementsList().setDefinition(JSON.serialize(list))\n\t},\n\n\tremoveWorldRequirement: function(moduleName) {\n\t\tvar list = this.getWorldRequirementsList().evaluate();\n\t\tif (list.include(moduleName)) {\n\t\t\tlist = list.reject(function(ea){ return ea == moduleName})\n\t\t\tthis.getWorldRequirementsList().setDefinition(JSON.serialize(list))\n\t\t}\n\t},\n\tmoduleNamesInNamespace: function(namespaceName){\n\t\t// ChangeSet.current().moduleNamesInNamespace('apps')\n\t\tvar dir = new WebResource(URL.codeBase.withFilename(namespaceName +'/'))\n\t\tvar fileNames = dir.getSubElements().subDocuments.collect(function(file) {\n\t\t\treturn file.getURL().filename()\n\t\t}).select(function(ea){return ea.endsWith(\".js\")});\n\t\tvar fullModuleNames = fileNames.collect(function(ea){ \n\t\t\treturn namespaceName + \".\" + ea.match(/(.+)\\.js/)[1]});\n\t\treturn fullModuleNames\n\t}\n})\n\nObject.extend(ChangeSet, {\n\n\tfromWorld: function(worldOrNode) {\n\t\tvar node = worldOrNode instanceof WorldMorph ?\n\t\t\tworldOrNode.getDefsNode() :\n\t\t\tworldOrNode;\n\t\tvar cs = new ChangeSet('Local code').initializeFromWorldNode(node);\n\t\tcs.ensureCompatibility();\n\t\tcs.ensureHasInitializeScript();\n\t\tcs.ensureHasWorldRequirements();\n\t\treturn cs;\n\t},\n\n\tfromNode: function(node) {\n\t\treturn new ChangeSet('Local code').initializeFromNode(node);\n\t},\n\n\tfromFile: function(fileName, fileString) {\n\t\treturn new ChangeSet(fileName).initializeFromFile(fileName, fileString);\n\t},\n\n\tcurrent: function() {\n\t\t// Return the changeSet associated with the current world\n\t\tvar worldOrNode = WorldMorph.current() || new Importer().canvasContent(Global.document)[0];\n\t\treturn ChangeSet.fromWorld(worldOrNode);\n\t},\n\n});\n\n\n}); // end of module\n\n\n// contents of lively/Presentation.js:\n/*\n * Copyright (c) 2008-2011 Hasso Plattner Institute\n *\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\nmodule('lively.Presentation').requires().toRun(function() {\n\nMorph.subclass(\"lively.Presentation.PageMorph\", {\n\tinitialize: function($super, bounds) {\n\t\t$super(new lively.scene.Rectangle(bounds));\n\t\tthis.setFill(Color.white);\n\t\tthis.setBorderColor(Color.white);\n\t},\n\t\n\tokToBeGrabbedBy: Functions.Null,\n\t\n\tmorphMenu: function($super, evt) { \n\t\tvar menu = $super(evt);\n\t\t\n\t\tmenu.addItem([\"fullscreen\", function() {\n\t\t\tthis.toggleFullScreen();\n\t\t}.bind(this)]);\n\t\treturn menu;\n\t},\n\t\n\ttoggleFullScreen: function() {\n\t\t\n\t\tif (!this.oldPosition) {\n\t\t\tthis.oldPosition = this.getPosition();\n\t\t\tthis.oldWorldFill = WorldMorph.current().getFill();\n\t\t\tvar ratio = WorldMorph.current().getExtent().y / this.getExtent().y;\n\t\t\tif (ratio > 0 && ratio < 100) {\n\t\t\t\tthis.setScale(ratio);\n\t\t\t\tthis.setPosition(pt((WorldMorph.current().getExtent().x - this.bounds().extent().x) / 2, 0));\n\t\t\t\tWorldMorph.current().setFill(Color.white);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.setScale(1);\n\t\t\tthis.setPosition(this.oldPosition);\n\t\t\tWorldMorph.current().setFill(this.oldWorldFill);\n\t\t\tthis.oldPosition = null;\t\n\t\t\tthis.oldWorldFill = null\n\t\t}\n\t},\n\t\n\thandlesMouseDown: Functions.True,\n\t\n\tonMouseDown: function ($super, evt) {\n\t\t$super(evt);\n\t\tthis.makeSelection(evt); \t\t\n return true;\n },\n\t\t\n\tmakeSelection: function(evt) { //default behavior is to grab a submorph\n if (this.currentSelection != null) this.currentSelection.removeOnlyIt();\n var m = new SelectionMorph(this.localize(evt.point()).asRectangle());\n this.addMorph(m);\n this.currentSelection = m;\n var handle = new HandleMorph(pt(0,0), lively.scene.Rectangle, evt.hand, m, \"bottomRight\");\n\t\thandle.setExtent(pt(0, 0));\n\t\thandle.mode = 'reshape';\n m.addMorph(handle);\n evt.hand.setMouseFocus(handle);\n\t\t// evt.hand.setKeyboardFocus(handle);\n },\n\t\n})\n\n});\n\n\n\n// contents of ometa/lib.js:\n/*\n Copyright (c) 2007, 2008 Alessandro Warth \n\n Permission is hereby granted, free of charge, to any person\n obtaining a copy of this software and associated documentation\n files (the \"Software\"), to deal in the Software without\n restriction, including without limitation the rights to use,\n copy, modify, merge, publish, distribute, sublicense, and/or sell\n copies of the Software, and to permit persons to whom the\n Software is furnished to do so, subject to the following\n conditions:\n\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\n OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\n HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\n WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\n OTHER DEALINGS IN THE SOFTWARE.\n*/\n\nmodule('ometa.lib').requires().toRun(function() {\n// try to use StringBuffer instead of string concatenation to improve performance\n\nfunction StringBuffer() {\n this.strings = []\n for (var idx = 0; idx < arguments.length; idx++)\n this.nextPutAll(arguments[idx])\n}\nStringBuffer.prototype.nextPutAll = function(s) { this.strings.push(s) }\nStringBuffer.prototype.contents = function() { return this.strings.join(\"\") }\nString.prototype.writeStream = function() { return new StringBuffer(this) }\n\n// make Arrays print themselves sensibly\n\n// Object.prototype.printOn = function(ws) { ws.nextPutAll(this.toString()) }\n// \n// Array.prototype.toString = function() { var ws = \"\".writeStream(); this.printOn(ws); return ws.contents() }\n// Array.prototype.printOn = function(ws) {\n// ws.nextPutAll(\"[\")\n// for (var idx = 0; idx < this.length; idx++) {\n// if (idx > 0)\n// ws.nextPutAll(\", \")\n// this[idx].printOn(ws)\n// }\n// ws.nextPutAll(\"]\")\n// }\n\n// delegation\n\n// Object.prototype.delegated = function(props) {\n// var f = function() { }\n// f.prototype = this\n// var r = new f()\n// for (var p in props)\n// if (props.hasOwnProperty(p))\n// r[p] = props[p]\n// return r\n// }\n\n// some reflective stuff\n\n// Object.prototype.ownPropertyNames = function() {\n// var r = []\n// for (name in this)\n// if (this.hasOwnProperty(name))\n// r.push(name)\n// return r\n// }\n\n// Object.prototype.hasProperty = function(p) { return this[p] != undefined }\n// \n// isImmutable = function(x) { return x === null || x === undefined || x.isImmutable() }\n// Object.prototype.isImmutable = function() { return false }\n// Boolean.prototype.isImmutable = function() { return true }\n// Number.prototype.isImmutable = function() { return true }\n// String.prototype.isImmutable = function() { return true }\n\n// Object.prototype.isNumber = function() { return false }\n// Number.prototype.isNumber = function() { return true }\n// \n// Object.prototype.isString = function() { return false }\n// String.prototype.isString = function() { return true }\n// \n// Object.prototype.isCharacter = function() { return false }\n// \n// String.prototype.isCharacter = function() { return this.length == 1 }\n// String.prototype.isSpace = function() { return this.isCharacter() && this.charCodeAt(0) <= 32 }\n// String.prototype.isDigit = function() { return this.isCharacter() && this >= \"0\" && this <= \"9\" }\n// String.prototype.isLower = function() { return this.isCharacter() && this >= \"a\" && this <= \"z\" }\n// String.prototype.isUpper = function() { return this.isCharacter() && this >= \"A\" && this <= \"Z\" }\n// \n// String.prototype.digitValue = function() { return this.charCodeAt(0) - \"0\".charCodeAt(0) }\n// \n// Object.prototype.isSequenceable = false\n// Array.prototype.isSequenceable = true\n// String.prototype.isSequenceable = true\n\n// some functional programming stuff\n\n// Array.prototype.map = function(f) {\n// var r = []\n// for (var idx = 0; idx < this.length; idx++)\n// r[idx] = f(this[idx])\n// return r\n// }\n// \n// Array.prototype.reduce = function(f, z) {\n// var r = z\n// for (var idx = 0; idx < this.length; idx++)\n// r = f(r, this[idx])\n// return r\n// }\n// \n// Array.prototype.delimWith = function(d) {\n// return this.reduce(\n// function(xs, x) {\n// if (xs.length > 0)\n// xs.push(d)\n// xs.push(x)\n// return xs\n// },\n// [])\n// }\n\n// Squeak's ReadStream, kind of\n\nfunction ReadStream(anArrayOrString) {\n this.src = anArrayOrString\n this.pos = 0\n}\nReadStream.prototype.atEnd = function() { return this.pos >= this.src.length }\nReadStream.prototype.next = function() { return this.src.at(this.pos++) }\n\n// escape characters\n\nescapeStringFor = new Object()\nfor (var c = 0; c < 256; c++)\n escapeStringFor[c] = String.fromCharCode(c)\nescapeStringFor[\"\\\\\".charCodeAt(0)] = \"\\\\\\\\\"\nescapeStringFor['\"'.charCodeAt(0)] = '\\\\\"'\nescapeStringFor[\"'\".charCodeAt(0)] = \"\\\\'\"\nescapeStringFor[\"\\r\".charCodeAt(0)] = \"\\\\r\"\nescapeStringFor[\"\\n\".charCodeAt(0)] = \"\\\\n\"\nescapeStringFor[\"\\t\".charCodeAt(0)] = \"\\\\t\"\nescapeChar = function(c) {\n var charCode = c.charCodeAt(0)\n return charCode > 255 ? String.fromCharCode(charCode) : escapeStringFor[charCode]\n}\n\nfunction unescape(s) {\n if (s[0] == '\\\\')\n switch (s[1]) {\n case '\\\\': return '\\\\'\n case 'r': return '\\r'\n case 'n': return '\\n'\n case 't': return '\\t'\n default: return s[1]\n }\n else\n return s\n}\n\nString.prototype.toProgramString = function() {\n var ws = \"\\\"\".writeStream()\n for (var idx = 0; idx < this.length; idx++)\n ws.nextPutAll(escapeChar(this[idx]))\n ws.nextPutAll(\"\\\"\")\n return ws.contents()\n}\n\n// C-style tempnam function\n\nfunction tempnam(s) { return (s ? s : \"_tmpnam_\") + tempnam.n++ }\ntempnam.n = 0;\n\n// unique tags for objects (useful for making \"hash tables\")\n\n(function defineGetTag() {\n\tvar numIds = 0;\n\tGlobal.getTag = function(x) {\n\t\tif (x === null || x === undefined) return x;\n\t\tswitch (typeof x) {\n\t\t\tcase 'object': return x.hasOwnProperty(\"_id_\") ? x._id_ : x._id_ = \"R\" + numIds++;\n\t\t\tcase 'boolean': return x ? \"Btrue\" : \"Bfalse\";\n\t\t\tcase 'string': return \"S\" + x;\n\t\t\tcase 'number': return \"N\" + x;\n\t\t}\n\t\tthrow new Error('Cannot determine tag for object ' + x);\n\t}\n})()\n// getTag = function(x) { return (x === null || x === undefined) ? x : x.getTag() }\n// Object.prototype.getTag = (function() {\n// var numIds = 0\n// return function() { return this.hasOwnProperty(\"_id_\") ? this._id_ : this._id_ = \"R\" + numIds++ }\n// })()\n// Boolean.prototype.getTag = function() { return this ? \"Btrue\" : \"Bfalse\" }\n// String.prototype.getTag = function() { return \"S\" + this }\n// Number.prototype.getTag = function() { return \"N\" + this }\n\n\n\n// =======================================================\n// exports rkrk\n// ========================================================\n\n// Array extensions\nGlobal.printOn = function ometaPrintOn(objOrArray, ws) {\n if (Object.isArray(objOrArray)) {\n ws.nextPutAll(\"[\")\n for (var idx = 0; idx < objOrArray.length; idx++) {\n if (idx > 0)\n ws.nextPutAll(\", \")\n printOn(objOrArray[idx], ws);\n }\n ws.nextPutAll(\"]\")\n } else {\n ws.nextPutAll(objOrArray ? objOrArray.toString() : \"undefined\")\n }\n}\nArray.prototype.toString = function() { var ws = \"\".writeStream(); Global.printOn(this,ws); return ws.contents() }\n\n// delegation\nObject.delegated = function(from, props) {\n var f = function() { }\n f.prototype = from;\n var r = new f()\n for (var p in props)\n if (props.hasOwnProperty(p))\n r[p] = props[p]\n return r\n}\n\n// reflection\nGlobal.ownPropertyNames = function ownPropertyNames(obj) {\n var r = []\n for (name in obj)\n if (obj.hasOwnProperty(name))\n r.push(name)\n return r\n}\n\nGlobal.hasProperty = function hasProperty(obj, p) { { return obj[p] != undefined } }\nGlobal.isImmutable = function(x) { return x === null || x === undefined || typeof x === 'boolean' || typeof x === 'number' || typeof x === 'string'}\n\nGlobal.isNumber = function isNumber(obj) { return Object.isNumber(obj) }\nGlobal.isString = function isString(obj) { return Object.isString(obj) }\nGlobal.isCharacter = function isCharacter(obj) { return Object.isString(obj) && obj.length == 1 }\nGlobal.isSpace = function isSpace(obj) { return isCharacter(obj) && obj.charCodeAt(0) <= 32 }\nGlobal.isDigit = function isDigit(obj) { return isCharacter(obj) && obj >= \"0\" && obj <= \"9\" }\nGlobal.isLower = function isLower(obj) { return isCharacter(obj) && obj >= \"a\" && obj <= \"z\" }\nGlobal.isUpper = function isUpper(obj) { return isCharacter(obj) && obj >= \"A\" && obj <= \"Z\" }\nGlobal.digitValue = function digitValue(obj) { return Object.isString(obj) && obj.charCodeAt(0) - \"0\".charCodeAt(0) };\nGlobal.isSequenceable = function(obj) { return Object.isArray(obj) || Object.isString(obj) }\n\nGlobal.StringBuffer = StringBuffer;\nGlobal.ReadStream = ReadStream;\nGlobal.escapeChar = escapeChar;\nGlobal.unescape = unescape;\nGlobal.tempnam = tempnam;\nGlobal.getTag = getTag;\n\n}); // end of module\n\n// contents of cop/Layers.js:\n/*\n * Copyright (c) 2008-2011 Hasso Plattner Institute\n *\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n/*\n * COP Layers for JavaScript\n */\n\nmodule('cop.Layers').requires().toRun(function(thisModule) {\n\n/* Private Helpers for Development */\n\nvar log_layer_code = false;\t\nvar log = function log(string) { if(log_layer_code) console.log(string); }; \n\nvar object_id_counter = 0; // hack, to work around absence of identity dictionaries in JavaScript \n// we could perhaps limit ourselfs to layer only those objects that respond to object.id()\n\n// because working with objects is a serialization problem in itself, perhaps we should restrict ourself in working with classes\n// So classes have names and names can be used as keys in dictionaries :-)\n\n\n/*\n * Private State\n */\n\nObject.extend(cop, {\n\teffectiveLayerCompositionStack: [],\n\tGlobalLayers: [],\n});\n\n/*\n * Private Methods\n */\nObject.extend(cop, {\n\n\t// for debbuggin ContextJS itself\n\twithLogLayerCode: function(func) {\n\t\ttry {\n\t\t\tvar old = log_layer_code; \n\t\t\tlog_layer_code = true;\n\t\t\tfunc();\n\t\t} finally {\n\t\t\tlog_layer_code = old;\n\t\t}\t\n\t},\n\n\tgetLayerDefinitionForObject: function(layer, object) {\n\t\t// log(\"cop.getLayerDefinitionForObject(\" + layer + \",\" + object +\")\")\n\t\tif (!layer || !object) return;\n\t\tvar result = layer[object._layer_object_id];\n\t\treturn result ? result : cop.getLayerDefinitionForObject(layer, object.prototype);\n\t},\n\n\n\tensurePartialLayer: function(layer, object) {\n\t\tif (!layer)\n\t\t\tthrow new Error(\"in ensurePartialLayer: layer is nil\");\n\t\tif (!object.hasOwnProperty(\"_layer_object_id\"))\n\t\t\tobject._layer_object_id = object_id_counter++;\n\t\tif (!layer[object._layer_object_id])\n\t\t\tlayer[object._layer_object_id] = {_layered_object: object};\n\t\treturn layer[object._layer_object_id];\n\t},\n\n\tlayerMethod: function(layer, object, property, func) {\n\t\tcop.ensurePartialLayer(layer, object)[property] = func;\n\t\tfunc.displayName = \"layered \" + layer.name + \" \" + (object.constructor ? (object.constructor.type + \"$\"): \"\") + property;\n\t\tcop.makeFunctionLayerAware(object, property);\n\t},\n\n\tlayerGetterMethod: function(layer, object, property, getter) {\t\n\t\tcop.ensurePartialLayer(layer, object).__defineGetter__(property, getter);\n\t},\n\n\tlayerSetterMethod: function(layer, object, property, setter) {\n\t\tcop.ensurePartialLayer(layer, object).__defineSetter__(property, setter);\n\t},\n\n\tlayerProperty: function(layer, object, property, defs) {\n\t\tif (!defs) {\n\t\t\treturn cop.layerPropertyWithShadow(layer, object, property);\n\t\t}\n\t\tvar getter = defs.__lookupGetter__(property);\n\t\tif (getter) {\n\t\t\tcop.layerGetterMethod(layer, object, property, getter);\n\t\t};\n\t var setter = defs.__lookupSetter__(property);\n\t\tif (setter) {\n\t\t\tcop.layerSetterMethod(layer, object, property, setter);\n\t\t};\n\t\tif (getter || setter) {\n\t\t\tcop.makePropertyLayerAware(object, property);\n\t\t} else {\t\t\n\t\t\tcop.layerMethod(layer, object, property, defs[property]);\n\t\t};\n\t},\n\n\tlayerPropertyWithShadow: function(layer, object, property) {\n\t\tvar defs = {};\n\t\tvar selector = \"_layered_\"+layer.name+\"_\"+ property; \n\t\tdefs.__defineGetter__(property, function(proceed){\n\t\t\tif(this[selector] === undefined && proceed) {\n\t\t\t\t// fallback / procceed on property lookup if layer does not define it own state\n\t\t\t\treturn cop.proceed();\n\t\t\t} else {\n\t\t\t\treturn this[selector];\n\t\t\t}});\n\t\tdefs.__defineSetter__(property, function(proceed, v) { \n\t\t\tthis[selector] = v;});\n\t\tcop.layerProperty(layer, object, property, defs);\n\t},\n\n\tcomputeLayersFor: function Layers$computeLayersFor(obj) { \n\t\tif (obj && obj.activeLayers) {\n\t\t\t// the object is now fully responsible for the layer composition\n\t\t\treturn obj.activeLayers(cop.currentLayers);\n\t\t};\n\t\tvar layers = cop.currentLayers(obj);\n\t\treturn layers;\n\t},\n\n\tcomposeLayers: function(stack, index, obj) {\n\t\t// console.log(\"compose \" + stack + \" index: \" + index)\n\t\tif (index === undefined) {\n\t\t\tindex = stack.length - 1;\n\t\t};\n\t\tif (index == 0) {\n\t\t\tif (obj && obj.getActivatedLayers) {\n\t\t\t\tvar objectLayers = obj.getActivatedLayers();\n\t\t\t\tif (objectLayers) {\n\t\t\t\t\treturn cop.GlobalLayers.clone().concat(objectLayers);\n\t\t\t\t};\n\t\t\t};\n\t\t\treturn cop.GlobalLayers.clone();\n\t\t};\n\t\tvar current = stack[index];\n\t\tvar rest = cop.composeLayers(stack, index - 1, obj);\n\t\tif (current.withLayers) {\n\t\t\trest = rest.reject(function(ea){return current.withLayers.include(ea);});\n\t\t\treturn rest.concat(current.withLayers.clone());\n\t\t};\n\t\tif (current.withoutLayers) {\n\t\t\trest = rest.reject(function(ea){return current.withoutLayers.include(ea);});\n\t\t\treturn rest;\n\t\t};\n\t\tthrow new Error(\"Error: Problems in layer composition\");\n\t},\n\n\tcurrentLayers: function(obj) {\n\t\tif (cop.LayerStack.length == 0) {\n\t\t\tthrow new Error(\"The default layer is missing\");\n\t\t};\n\t\tvar result;\n\t\t// NON OPTIMIZED VERSION FOR STATE BASED LAYER ACTIVATION\n\t\tif (obj) {\n\t\t\tresult = cop.composeLayers(cop.LayerStack, cop.LayerStack.length - 1, obj);\n\t\t} else {\n\t\t\tvar current = cop.LayerStack.last();\n\t\t\tif (!current.composition) {\n\t\t\t\tcurrent.composition = cop.composeLayers(cop.LayerStack, cop.LayerStack.length - 1);\n\t\t\t};\n\t\t\tresult = current.composition;\n\t\t}\n\t\t// return result\n\n\t\t// NON OPTIMIZED VERSION FOR LAYER SELECTION\t\n\t\treturn result.select(function(ea) {\n\t\t\treturn ea && (!ea.selectAfterComposition || ea.selectAfterComposition(obj, result));\n\t\t});\n\t},\n\n\t// clear cached layer compositions\n\tinvalidateLayerComposition: function() {\n\t\tcop.LayerStack.each(function(ea) {\n\t\t\tea.composition = null;\n\t\t});\n\t},\n\n\tresetLayerStack: function() {\n\t\tcop.LayerStack = [{isStatic: true, toString: function() {return \"BaseLayer\";}, composition: null}];\n\t\tcop.invalidateLayerComposition();\n\t},\n\n\tlookupLayeredFunctionForObject: function(self, layer, function_name, methodType, n) {\n\t\tif (!layer) return undefined;\n\t\t// we have to look for layers defintions for self, self.prototype, ... there may be layered methods \n\t\t// in a subclass of \"obj\"\t\t\t\n\t\tvar layered_function, layer_definition_for_object = cop.getLayerDefinitionForObject(layer, self);\n\t\tif (layer_definition_for_object) {\n\t\t\t// log(\" found layer definitions for object\");\n\t\t\t// TODO: optional proceed goes here....\n\t\t\tif (methodType == 'getter') {\n\t\t\t\tlayered_function = layer_definition_for_object.__lookupGetter__(function_name);\n\t\t\t} else if (methodType == 'setter'){\n\t\t\t\tlayered_function = layer_definition_for_object.__lookupSetter__(function_name);\n\t\t\t} else {\n\t\t\t\tif (layer_definition_for_object.hasOwnProperty(function_name)) {\n\t\t\t\t\tlayered_function = layer_definition_for_object[function_name];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (!layered_function) {\n\t\t\t// try the superclass hierachy\n\t\t\t// log(\"look for superclass of: \" + self.constructor)\n\t\t\tvar superclass = self.constructor.superclass;\n\t\t\tif (superclass) {\n\t\t\t\tfoundClass = superclass;\n\t\t\t\t// log(\"layered function is not found in this partial method, lookup for my prototype?\")\n\t\t\t\treturn cop.lookupLayeredFunctionForObject(superclass.prototype, layer, function_name, methodType);\n\t\t\t} else {\n\t\t\t\t// log(\"obj has not prototype\")\n\t\t\t}\n\t\t}\n\t\treturn layered_function;\n\t},\n\n\tpvtMakeFunctionOrPropertyLayerAware: function(base_obj, function_name, base_function, methodType) {\n\t\tif (!base_function.isLayerAware) {\n\t\t\tvar wrapped_function = function() {\n\t\t\t\tvar composition = new cop.PartialLayerComposition(this, base_obj, function_name, base_function, methodType);\n\t\t\t\tcop.effectiveLayerCompositionStack.push(composition);\n\t\t\t\tvar result ;\n\t\t\t\ttry {\n\t\t\t\t\tresult = cop.proceed.apply(this, arguments);\n\t\t\t\t\t// return executeWithLayers(base_function, this, cop.computeLayersFor(this), 0, base_obj, function_name, args);\n\t\t\t\t} finally {\n\t\t\t\t\tcop.effectiveLayerCompositionStack.pop()\n\t\t\t\t};\n\t\t\t\treturn result\n\t\t\t};\n\t\t\twrapped_function.isLayerAware = true;\n\t\t\n\t\t\t// For wrapped_function.getOriginal()\n\t\t\twrapped_function.originalFunction = base_function;\n\n\t\t\tif (methodType == \"getter\") {\n\t\t\t\tbase_obj.__defineGetter__(function_name, wrapped_function);\n\t\t\t} else if (methodType == \"setter\") {\n\t\t\t\tbase_obj.__defineSetter__(function_name, wrapped_function);\n\t\t\t} else { \n\t\t\t\tbase_obj[function_name] = wrapped_function;\n\t\t\t}\n\t\t}\n\t},\n\n\tmakeFunctionLayerAware: function(base_obj, function_name) {\n\t\t\tif (!base_obj) throw new Error(\"can't layer an non existent object\");\n\n\t\t\t/* ensure base function */\t\n\t\t\tvar base_function = base_obj[function_name];\n\t\t\tif (!base_function) {\n\t\t\t\t// console.log(\"WARNING can't layer an non existent function\" + function_name +\" , so do nothing\")\n\t\t\t\t// return;\n\t\t\t\tbase_function = Functions.Null;\n\t\t\t};\n\t\t\tcop.pvtMakeFunctionOrPropertyLayerAware(base_obj, function_name, base_function)\n\t},\n\n\tmakePropertyLayerAware: function(base_obj, property) {\n\t\tif (!base_obj) throw new Error(\"can't layer an non existent object\");\n\n\t\t/* ensure base getter and setter */\t \n\t\tvar getter = base_obj.__lookupGetter__(property);\n\t\tvar layered_property = \"__layered_\" + property +\"__\";\n\t\tif (!getter) {\n\t\t\t// does not work when dealing with classes and instances...\n\t\t\tbase_obj[layered_property] = base_obj[property]; // take over old value\n\t\t\tgetter = function() {\n\t\t\t\treturn this[layered_property];\n\t\t\t};\t\t\n\t\t\tbase_obj.__defineGetter__(property, getter);\n\t\t}; \n\t\tvar setter = base_obj.__lookupSetter__(property);\n\t\tif (!setter) {\n\t\t\tsetter = function(value, value2) {\n\t\t\t\tthis[layered_property] = value;\n\t\t\t};\n\t\t\tbase_obj.__defineSetter__(property, setter);\n\t\t};\n\n\t\tcop.pvtMakeFunctionOrPropertyLayerAware(base_obj, property, getter, 'getter');\n\t\tcop.pvtMakeFunctionOrPropertyLayerAware(base_obj, property, setter, 'setter');\n\t},\n\tmakeFunctionLayerUnaware: function(base_obj, function_name) {\n\t\t\tif (!base_obj) \n\t\t\t\tthrow new Error(\"need object to makeFunctionLayerUnaware\");\n\t\t\t\n\t\t\tvar prevFunction;\n\t\t\tvar currentFunction = base_obj[function_name];\n\t\n\t\t\tif (currentFunction === undefined)\n\t\t\t\treturn; // nothing to do here\t\t\t\n\t\t\t\n\n\t\t\twhile (typeof currentFunction.originalFunction == 'function' && \n\t\t\t\t!currentFunction.isLayerAware) {\n\n\t\t\t\tvar prevFunction = currentFunction;\n\t\t\t\tcurrentFunction = currentFunction.originalFunction\t\t\t\n\t\t\t}\n\t\t\n\t\t\tif (!(currentFunction.isLayerAware))\n\t\t\t\treturn; // nothing to do here\t\t\t\n\t\t\t\n\t\t\tvar originalFunction = currentFunction.originalFunction\n\n\t\t\tif (!(originalFunction instanceof Function))\n\t\t\t\tthrow new Error(\"makeFunctionLayerUnaware Error: no orignal function\");\n\n\t\t\tif (prevFunction instanceof Function) {\n\t\t\t\tprevFunction.originalFunction = originalFunction\t\t\t\n\t\t\t} else {\n\t\t\t\tbase_obj[function_name] = originalFunction\n\t\t\t}\n\t},\n\n\tuninstallLayersInObject: function(object) {\n\t\tFunctions.own(object).each(function(ea){\n\t\t\tcop.makeFunctionLayerUnaware(object, ea)\n\t\t})\n\t},\n\n\t// cop.uninstallLayersInAllClasses()\n\tuninstallLayersInAllClasses: function() {\n\n\t\tGlobal.classes(true).each(function(ea) {\n\t\t\tcop.uninstallLayersInObject(ea.prototype) \n\t\t})\n\t},\n\n\tallLayers: function() {\n\t\tObject.values(Global).select(function(ea) { return ea instanceof Layer})\n\t}\n});\n\n/* PUPLIC COP Layer Definition */\nObject.extend(cop, {\n\t// creates a named global layer\n\tcreate: function(name, silent) {\n\t\tif( silent === undefined) {\n\t\t\tsilent = true; // default\n\t\t}\n\t\tif (Global[name]) {\n\t\t\tif (!silent)\n\t\t\t\tconsole.log(\"Layer \"+ name + \" is already there\");\n\t\t\treturn Global[name];\n\t\t};\n\t\tvar layer = new Layer(name);\n\t\tGlobal[name] = layer;\n\t\treturn layer;\n\t},\n\n\t// DEPRICATED\n\tlayer: function(name) {\n\t\tconsole.log(\"SyntaxDepricated: cop.create(... use cop.create(\")\n\t\treturn cop.create(name, true);\n\t},\n\n\t// DEPRICATED\n\tcreateLayer: function(name) {\n\t\tconsole.log(\"SyntaxDepricated: cop.create(... use cop.create(\")\n\t\treturn cop.create(name, false);\n\t},\n\n\t// Layering objects may be a garbage collection problem, because the layers keep strong reference to the objects\n\tlayerObject: function(layer, object, defs) {\n\t\t// log(\"cop.layerObject\");\n\t\tObject.keys(defs).each(function(function_name) {\n\t\t\t// log(\" layer property: \" + function_name);\n\t\t\tcop.layerProperty(layer, object, function_name, defs);\n\t\t});\n\t},\n\n\t// layer around only the class methods\n\tlayerClass: function(layer, classObject, defs) {\n\t\tcop.layerObject(layer, classObject.prototype, defs);\n\t},\n\n\t// layer around class methods and all subclass methods\n\t// (might be related to Aspect oriented programming)\n\tlayerClassAndSubclasses: function(layer, classObject, defs) {\n\t\t// log(\"layerClassAndSubclasses\");\n\t\tcop.layerClass(layer, classObject, defs);\n\t\n\t\t// and now wrap all overriden methods...\n\t\tclassObject.allSubclasses().each(function(eaClass) {\n\t\t\t// log(\"make m1 layer aware in \" + eaClass)\n\t\t\tvar obj = eaClass.prototype;\n\t\t\tObject.keys(defs).each(function(eaFunctionName) {\n\t\t\t\tif (obj.hasOwnProperty(eaFunctionName)) {\n\t\t\t\t\tif (obj[eaFunctionName] instanceof Function) {\n\t\t\t\t\t\tcop.makeFunctionLayerAware(obj, eaFunctionName);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// to be tested...\n\t\t\t\t\t\t// cop.makePropertyLayerAware(eaClass.prototype, m1)\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t});\n\t\t});\n\t},\n\n\t/* Layer Activation */\n\twithLayers: function withLayers(layers, func) {\n\t\tcop.LayerStack.push({withLayers: layers});\n\t\t// console.log(\"callee: \" + cop.withLayers.caller)\n\t\ttry {\n\t\t\tfunc();\n\t\t} finally {\n\t\t\tcop.LayerStack.pop();\n\t\t}\n\t},\n\n\twithoutLayers: function withoutLayers(layers, func) {\n\t\tcop.LayerStack.push({withoutLayers: layers});\n\t\ttry {\n\t\t\tfunc();\n\t\t} finally {\n\t\t\tcop.LayerStack.pop();\n\t\t}\n\t},\n\n\n\t/* Global Layer Activation */\n\tenableLayer: function(layer) {\n\t\tif (cop.GlobalLayers.include(layer))\n\t\t\treturn;\n\t\telse {\n\t\t\tcop.GlobalLayers.push(layer);\n\t\t\tcop.invalidateLayerComposition();\n\t\t};\n\t},\n\n\tdisableLayer: function(layer) {\n\t\tif (!cop.GlobalLayers.include(layer))\n\t\t\treturn;\n\t\telse {\n\t\t\tcop.GlobalLayers = cop.GlobalLayers.reject(function(ea) { return ea == layer;});\n\t\t\tcop.invalidateLayerComposition();\n\t\t}\n\t},\n\n\tproceed: function(/* arguments */) {\n\t\t// COP Proceed Function\n\t\tvar composition = cop.effectiveLayerCompositionStack.last();\n\t\tif (!composition) {\n\t\t\tconsole.log('ContextJS: no composition to proceed (stack is empty) ')\n\t\t\treturn\n\t\t};\n\t\t\n\t\t// TODO use index instead of shifiting?\n\t\tif (composition.partialMethodIndex == undefined)\n\t\t\tcomposition.partialMethodIndex = composition.partialMethods.length - 1;\n\t\t\n\t\tvar index = composition.partialMethodIndex;\n\t\tvar partialMethod = composition.partialMethods[index];\t\t\n\t\tif (!partialMethod) {\n\t\t\tif (!partialMethod) throw new COPError('no partialMethod to proceed')\n\t\t} else {\n\t\t\ttry {\n\t\t\t\tcomposition.partialMethodIndex = index - 1;\n\t\t\t\tif (!Config.ignoredepricatedProceed && partialMethod.toString().match(/^[\\t ]*function ?\\(\\$?proceed/)) {\t\n\t\t\t\t\tvar args = $A(arguments);\n\t\t\t\t\targs.unshift(cop.proceed);\n\t\t\t\t\tvar msg = \"proceed in arguments list in \" + composition.functionName\n\t\t\t\t\tif (Config.throwErrorOnDepricated) throw new Error(\"DEPRICATED ERROR: \" + msg);\n\t\t\t\t\tif (Config.logDepricated) {\n\t\t\t\t\t\t// console.log(\"source: \" + partialMethod.toString())\n\t\t\t\t\t\tconsole.log(\"DEPRICATED WARNING: \" + msg);\n\t\t\t\t\t}\n\t\t\t\t\tvar result = partialMethod.apply(composition.object, args);\n\t\t\t\t} else {\n\t\t\t\t\tvar result = partialMethod.apply(composition.object, arguments);\n\t\t\t\t}\n\n\t\t\t} finally {\n\t\t\t\tcomposition.partialMethodIndex = index\t\n\t\t\t}\n\t\t\treturn result\n\t\t}\n\t}\n})\n\n\n// Mark old ContextJS API as Depricated\nvar markNamespaceEntryAsDepricated = function(newNamespace, newName, oldNamespace, oldName) {\n\toldNamespace[oldName] = newNamespace[newName].wrap(function(proceed) {\n\t\tif (Config.throwErrorOnDepricated) throw new Error(\"DEPRICATED ERROR: \" + oldName + \" is depricated\");\n\t\tif (Config.logDepricated) console.log(\"DEPRICATED WARNING: \" + oldName + \" is depricated\");\t\n\t\tvar args = $A(arguments);\n\t\targs.shift();\n\t\treturn proceed.apply(this, args);\n\t});\n};\n\nmarkNamespaceEntryAsDepricated(cop, \"enableLayer\", Global, \"enableLayer\");\nmarkNamespaceEntryAsDepricated(cop, \"disableLayer\", Global, \"disableLayer\");\nmarkNamespaceEntryAsDepricated(cop, \"withLayers\", Global, \"withLayers\");\nmarkNamespaceEntryAsDepricated(cop, \"withoutLayers\", Global, \"withoutLayers\");\nmarkNamespaceEntryAsDepricated(cop, \"createLayer\", Global, \"createLayer\");\nmarkNamespaceEntryAsDepricated(cop, \"layerObject\", Global, \"layerObject\");\nmarkNamespaceEntryAsDepricated(cop, \"layerClass\", Global, \"layerClass\");\nmarkNamespaceEntryAsDepricated(cop, \"layerClassAndSubclasses\", Global, \"layerClassAndSubclasses\");\n\n// Class Definitions\n\n// TODO How to make this independend from the Lively Kernel class system?\nObject.subclass(\"Layer\", {\n\t\n\tinitialize: function(name) {\n\t\tthis.name = name;\n\t},\n\t\n\tgetName: function() {\n\t\treturn this.name;\n\t},\n\t\n\ttoString: function() {\n\t\treturn this.name;\n\t},\t\n\t\n\ttoLiteral: function() {\n\t\tif (!this.name)\n\t\t\tconsole.warn(\"Layer: Can not serialize without a name!\");\n\t\treturn {\n\t\t\tname: this.name\n\t\t};\n\t},\n\t\n\tlayerClass: function(classObj, methods) {\n\t\tcop.layerClass(this, classObj, methods);\n\t\treturn this;\n\t},\n\t\n\tlayerObject: function(obj, methods) {\n\t\tcop.layerObject(this, obj, methods);\n\t\treturn this;\n\t},\n\t\n\tbeGlobal: function() {\n\t\tcop.enableLayer(this);\n\t\treturn this;\n\t},\n\n\tbeNotGlobal: function() {\n\t\tcop.disableLayer(this);\n\t\treturn this;\n\t},\n\t\n\trefineClass: function(classObj, methods) {\n\t\tcop.layerClass(this, classObj, methods);\n\t\treturn this\n\t},\n\n\trefineObject: function(obj, methods) {\n\t\tcop.layerObject(this, obj, methods);\n\t\treturn this\n\t}\n\t\n});\n\n// Lively Kernel Literal Serialization\nObject.extend(Layer, {\n\tfromLiteral: function(literal) {\n\t\t// console.log(\"Deserializing Layer Activation from: \" + literal.name)\n\t\treturn cop.create(literal.name, false);\n\t}\n});\n\n/* Example implementation of a layerable object */\nObject.extend(Global, {LayerableObjectTrait: {}});\nObject.extend(LayerableObjectTrait, {\n\tactiveLayers: function() {\n\t\tvar result = {withLayers: [], withoutLayers: []};\t\n\t\tresult = this.dynamicLayers(result);\n\t\tresult = this.structuralLayers(result)\n\t\tresult = this.globalLayers(result)\n\t\treturn result.withLayers\n\t},\t\n\n\tcollectWithLayersIn: function(layers, result) {\n\t\tfor(var i=0; i < layers.length; i++) {\n\t\t\tvar ea = layers[i]\n\t\t\tif ((result.withLayers.indexOf(ea) === -1) && (result.withoutLayers.indexOf(ea) === -1)) {\n\t\t\t\tresult.withLayers.unshift(ea)\n\t\t\t}\n\t\t};\n\t},\n\n\tcollectWithoutLayersIn: function(layers, result) {\n\t\tfor(var i=0; i < layers.length; i++) {\n\t\t\tvar ea = layers[i]\n\t\t\tif ((result.withoutLayers.indexOf(ea) === -1)) {\n\t\t\t\tresult.withoutLayers.push(ea)\n\t\t\t}\n\t\t};\n\t},\n\n\tdynamicLayers: function(result) {\n\t\t// optimized version, that does not use closures and recursion\n\t\tvar stack = cop.LayerStack;\n\t\t// top down, ignore bottom element\n\t\tfor (var j = stack.length - 1; j > 0; j--) { \n\t\t\tvar current = stack[j];\n\t\t\tif (current.withLayers) {\n\t\t\t\tthis.collectWithLayersIn(current.withLayers, result);\n\t\t\t};\n\t\t\tif (current.withoutLayers) {\n\t\t\t\tthis.collectWithoutLayersIn(current.withoutLayers, result);\n\t\t\t}\n\t\t}\n\t\treturn result\n\t},\n\n\tstructuralLayers: function(result) {\n\t\tvar allLayers = result.withLayers;\n\t\tvar allWithoutLayers = result.withoutLayers;\n\t\tvar obj = this;\n\n\t\t// go ownerchain backward and gather all layer activations and deactivations\n\t\twhile(obj) {\t\t\n\t\t\t// don't use accessor methods because of speed... (not measured yet)\n\t\t\tif (obj.withLayers) {\n\t\t\t\tthis.collectWithLayersIn(obj.withLayers, result);\n\t\t\t};\n\t\t\tif (obj.withoutLayers) {\n\t\t\t\tthis.collectWithoutLayersIn(obj.withoutLayers, result);\n\t\t\t};\n\t\t\t// recurse, stop if owner is undefined\n\t\t\tobj = obj.owner\n\t\t}\n\t\treturn result;\n\t},\n\n\tglobalLayers: function(result) {\n\t\tthis.collectWithLayersIn(cop.GlobalLayers, result);\n\t\treturn result\n\t},\t\n\n\tsetWithLayers: function(layers) {\n\t\tthis.withLayers = layers;\n\t},\n\n\taddWithLayer: function(layer) {\n\t\tvar layers = this.getWithLayers(); \n\t\tif (layers.include(layer))\n\t\t\treturn;\n\t\tlayers.push(layer);\n\t\tthis.setWithLayers(layers)\n\t},\n\n\tremoveWithLayer: function(layer) {\n\t\tvar layers = this.getWithLayers(); \n\t\tif (!layers.include(layer))\n\t\t\treturn;\n\t\tthis.setWithLayers(layers.reject(function(ea) {return ea === layer}))\n\t},\n\n\tsetWithoutLayers: function(layers) {\n\t\tthis.withoutLayers = layers;\n\t},\n\t\n\tgetWithLayers: function(layers) {\n\t\tif (this.withLayers) {\n\t\t\treturn this.withLayers;\n\t\t};\n\t\treturn [];\n\t},\n\n\tgetWithoutLayers: function(layers) {\n\t\tif (this.withoutLayers) {\n\t\t\treturn this.withoutLayers;\n\t\t};\n\t\treturn [];\n\t},\t\n});\n\nObject.subclass(\"LayerableObject\", LayerableObjectTrait);\n\nObject.subclass('COPError', {\n\tinitialize: function(msg) {\n\t\tthis.msg = msg\n\t},\n\n\ttoString: function() {\n\t\treturn \"COP Error: \" + this.msg\n\t}\n\n});\n\nObject.subclass(\"cop.PartialLayerComposition\", {\n\tinitialize: function(obj, prototypeObject, functionName, baseFunction, methodType) {\n\t\tthis.partialMethods = [baseFunction];\n\t\tvar layers = cop.computeLayersFor(obj);\n\t\tfor(var i=0; i< layers.length; i++) {\n\t\t\tvar layer = layers[i];\n\t\t\tvar partialMethod = cop.lookupLayeredFunctionForObject(obj, layer, functionName, methodType);\n\t\t\tif (partialMethod)\n\t\t\t\tthis.partialMethods.push(partialMethod);\n\t\t};\n\t\tthis.object = obj;\n\t\tthis.prototypeObject = prototypeObject;\n\t\tthis.functionName = functionName;\n\t}\n})\n\n// DEPRICATED Syntactic Sugar: Layer in Class\n\n/*\n * extend the subclassing behavior of Lively Kernel to allow fo Layer-In-Class constructs \n */\t\nObject.extend(Function.prototype, { \n\tsubclass: Object.subclass.wrap(function(proceed) {\n\t\tvar args = $A(arguments);\n\t\targs.shift();\n\t\tvar layeredMethods = [];\n\t\n\t\tfor (var i=1; i < args.length; i++) {\n\t\t\tvar methods = args[i];\n\t\t\tif (Object.isString(methods)) continue; // if it's a category\n\t\t\tObject.keys(methods).each(function(ea) {\n\t\t\t\tvar m = ea.match(/([A-Za-z0-9]+)\\$([A-Za-z0-9]*)/);\n\t\t\t\tif (m) {\n\t\t\t\t\tvar getter = methods.__lookupGetter__(m[0]);\n\t\t\t\t\tvar setter = methods.__lookupSetter__(m[0]);\n\t\t\t\t\tlayeredMethods.push({layerName: m[1], methodName: m[2], methodBody: methods[ea], \n\t\t\t\t\t\tgetterMethod: getter, setterMethod: setter});\n\t\t\t\t\tdelete methods[ea];\n\t\t\t\t};\n\t\t\t});\n\t\t};\n\t\tvar klass = proceed.apply(this, args);\n\t\tlayeredMethods.each(function(ea){\n\t\t\t// log(\"layer property \" + ea.methodName + \" in \" + ea.layerName);\n\t\t\tvar layer = Global[ea.layerName];\n\t\t\tif (!layer) throw new Error(\"could not find layer: \" + ea.layerName);\n\t\t\tif (ea.getterMethod || ea.setterMethod) {\n\t\t\t\tif (ea.getterMethod) {\n\t\t\t\t\tcop.layerGetterMethod(layer, klass.prototype, ea.methodName, ea.getterMethod);\n\t\t\t\t};\n\t\t\t\tif (ea.setterMethod) {\n\t\t\t\t\tcop.layerSetterMethod(layer, klass.prototype, ea.methodName, ea.setterMethod);\n\t\t\t\t};\n\t\t\t\tcop.makePropertyLayerAware(klass.prototype, ea.methodName);\n\t\t\t} else {\n\t\t\t\t// log(\"layer method \" + ea.methodName + \" in \" + ea.layerName);\n\t\t\t\tcop.layerMethod(layer, klass.prototype, ea.methodName, ea.methodBody);\n\t\t\t}\n\t\t});\n\t\treturn klass;\n\t})\n});\n\ncop.resetLayerStack();\n\n});\n\n// contents of lively/Network.js:\n/*\n * Copyright (c) 2006-2009 Sun Microsystems, Inc.\n * Copyright (c) 2008-2011 Hasso Plattner Institute\n *\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n/**\n * Network.js. Networking capabilities.\n *\n * Note: In a browser-based implementation of our system,\n * most of the necessary networking functionality is \n * inherited from the browser. \n */\n\nmodule('lively.Network').requires('lively.bindings').toRun(function(thisModule) {\n\t\nObject.subclass('URL', {\n splitter: new RegExp('(http:|https:|file:)' + '(//[^/:]*(:[0-9]+)?)?' + '(/.*)?'),\n pathSplitter: new RegExp(\"([^\\\\?#]*)(\\\\?[^#]*)?(#.*)?\"),\n \n\tinitialize: function(/*...*/) { // same field names as window.location\n\t\tdbgOn(!arguments[0]);\n\t\tif (Object.isString(arguments[0].valueOf())) {\n\t\t\tvar urlString = arguments[0];\n\t\t\tvar result = urlString.match(this.splitter);\n\t\t\tif (!result) throw new Error(\"malformed URL string '\" + urlString + \"'\");\n\t\t\tthis.protocol = result[1]; \n\t\t\tif (!result[1]) \n\t\t\t\tthrow new Error(\"bad url \" + urlString + \", \" + result);\n\t\t\tthis.hostname = result[2] && result[2].substring(2).split(':')[0]; // skip the leading slashes and remove port\n\t\t\tthis.port = result[3] && parseInt(result[3].substring(1)); // skip the colon\n\n\t\t\tvar fullpath = result[4];\n\t\t\tif (fullpath) {\n\t\t\t\tresult = fullpath.match(this.pathSplitter);\n\t\t\t\tthis.pathname = result[1];\n\t\t\t\tthis.search = result[2];\n\t\t\t\tthis.hash = result[3];\n\t\t\t} else {\n\t\t\t\tthis.pathname = \"/\";\n\t\t\t\tthis.search = \"\";\n\t\t\t\tthis.hash = \"\";\n\t\t\t}\n\t\t} else { // spec is either an URL or window.location\n\t\t\tvar spec = arguments[0];\n\t\t\tthis.protocol = spec.protocol || \"http\";\n\t\t\tthis.port = spec.port;\n\t\t\tthis.hostname = spec.hostname;\n\t\t\tthis.pathname = spec.pathname || \"\";\n\t\t\tif (spec.search !== undefined) this.search = spec.search;\n\t\t\tif (spec.hash !== undefined) this.hash = spec.hash;\n\t\t}\n\t},\n \n\tinspect: function() {\n\t\treturn JSON.serialize(this);\n\t},\n \n\ttoString: function() {\n\t\treturn this.protocol + \"//\" + this.hostname + (this.port ? \":\" + this.port : \"\") + this.fullPath();\n\t},\n\n\tfullPath: function() {\n\t\treturn this.pathname + (this.search || \"\") + (this.hash || \"\");\n\t},\n \n\tisLeaf: function() {\n\t\treturn !this.fullPath().endsWith('/');\n\t},\n \n\t// POSIX style\n\tdirname: function() {\n\t\tvar p = this.pathname;\n\t\tvar slash = p.endsWith('/') ? p.lastIndexOf('/', p.length - 2) : p.lastIndexOf('/');\n\t\treturn p.substring(0, slash + 1);\n\t},\n\n\tfilename: function() {\n\t\tvar p = this.pathname;\n\t\tvar slash = p.endsWith('/') ? p.lastIndexOf('/', p.length - 2) : p.lastIndexOf('/');\n\t\treturn p.substring(slash + 1);\n\t},\n\n\tnormalizedHostname: function() {\n\t\treturn this.hostname.replace(/^www\\.(.*)/, '$1');\n\t},\n\t\n\tgetDirectory: function() {\n\t\treturn this.withPath(this.dirname());\n\t},\n\n\twithPath: function(path) { \n\t\tvar result = path.match(this.pathSplitter);\n\t\tif (!result) return null;\n\t\treturn new URL({protocol: this.protocol, port: this.port, hostname: this.hostname, pathname: \n\t\t\tresult[1], search: result[2], hash: result[3] });\n\t},\n\n\twithRelativePath: function(pathString) {\n\t\tif (pathString.startsWith('/')) {\n\t\t\tif (this.pathname.endsWith('/'))\n\t\t\t\tpathString = pathString.substring(1);\n\t\t} else {\n\t\t\tif (!this.pathname.endsWith('/'))\n\t\t\t\tpathString = \"/\" + pathString;\n\t\t}\n\t\treturn this.withPath(this.pathname + pathString);\n\t},\n \n\twithFilename: function(filename) {\n\t\tif (filename == \"./\" || filename == \".\") // a bit of normalization, not foolproof\n\t\tfilename = \"\";\n\t\tvar dirPart = this.isLeaf() ? this.dirname() : this.fullPath();\n\t\treturn new URL({protocol: this.protocol, port: this.port, \n\t\t\thostname: this.hostname, pathname: dirPart + filename});\n\t},\n\n\ttoQueryString: function(record) {\n\t\tvar results = [];\n\t\tProperties.forEachOwn(record, function(p, value) {\n\t\t\tresults.push(encodeURIComponent(p) + \"=\" + encodeURIComponent(String(value)));\n\t\t});\n\t\treturn results.join('&');\n\t},\n\n\twithQuery: function(record) {\n\t\treturn new URL({protocol: this.protocol, port: this.port, hostname: this.hostname, pathname: this.pathname,\n\t\t\tsearch: \"?\" + this.toQueryString(record), hash: this.hash});\n\t},\n \n\twithoutQuery: function() {\n\t\treturn new URL({protocol: this.protocol, port: this.port, hostname: this.hostname, pathname: this.pathname});\n\t},\n\n\tgetQuery: function() {\n\t\tvar s = this.toString();\n\t\tif (!s.include(\"?\"))\n\t\t\treturn {};\n\t\treturn s.toQueryParams();\n\t},\n\t\n\teq: function(url) {\n\t\tif (!url) return false;\n\t\treturn url.protocol == this.protocol &&\n\t\t\turl.port == this.port &&\n\t\t\turl.normalizedHostname() == this.normalizedHostname() &&\n\t\t\turl.pathname == this.pathname &&\n\t\t\turl.search == this.search &&\n\t\t\turl.hash == this.hash;\n\t},\n\n\trelativePathFrom: function(origin) {\n\t\tfunction checkPathes(path1, path2) {\n\t\t\tvar paths1 = path1.split('/'),\n\t\t\t\tpaths2 = path2.split('/');\n\n\t\t\tpaths1.shift();\n\t\t\tpaths2.shift();\n\n\t\t\tfor (var i = 0; i < paths2.length; i++) {\n\t\t\t\tif (!paths1[i] || (paths1[i] != paths2[i]))\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\t// now that's some JavaScript FOO\n\t\t\tvar result = '../'.times(paths2.length - i - 1) + paths1.splice(i, paths1.length).join('/');\n\t\t\treturn result;\n\t\t}\n\n\t\tif (origin.normalizedHostname() != this.normalizedHostname())\n\t\t\tthrow new Error('hostname differs in relativePathFrom ' + origin + ' vs ' + this);\n\t\tvar myPath = this.withRelativePartsResolved().pathname,\n\t\t\totherPath = origin.withRelativePartsResolved().pathname;\n\t\tif (myPath == otherPath) return '';\n\t\tvar relPath = checkPathes(myPath, otherPath);\n\t\tif (!relPath)\n\t\t\tthrow new Error('pathname differs in relativePathFrom ' + origin + ' vs ' + this);\n\t\treturn relPath;\n\t},\n\n\tsvnWorkspacePath: function() {\n\t\t// heuristics to figure out the Subversion path\n\t\tvar path = this.pathname;\n\t\t// note that the trunk/branches/tags convention is only a convention\n\t\tvar index = path.lastIndexOf('trunk');\n\t\tif (index < 0) index = path.lastIndexOf('branches');\n\t\tif (index < 0) index = path.lastIndexOf('tags');\n\t\tif (index < 0) return null;\n\t\treturn path.substring(index);\n\t},\n\n\tsvnVersioned: function(repo, revision) {\n\t\tvar relative = this.relativePathFrom(repo);\n\t\treturn repo.withPath(repo.pathname + \"!svn/bc/\" + revision + \"/\" + relative);\n\t},\n \n\tnotSvnVersioned: function() {\n\t\t// concatenates the two ends of the url\n\t\t// \"http://localhost/livelyBranch/proxy/wiki/!svn/bc/187/test/index.xhtml\"\n\t\t// --> \"http://localhost/livelyBranch/proxy/wiki/index.xhtml\"\n\t\treturn this.withPath(this.fullPath().replace(/(.*)!svn\\/bc\\/[0-9]+\\/(.*)/, '$1$2'));\n\t},\n\n\ttoLiteral: function() {\n\t\t// URLs are literal\n\t\treturn Object.clone(this);\n\t},\n \n\ttoExpression: function() {\n\t\t// this does not work with the new prototype.js (rev 2808) anymore\n\t\t// return 'new URL(JSON.unserialize(\\'' + JSON.serialize(this) + '\\'))';\n\t\treturn Strings.format('new URL({protocol: \"%s\", hostname: \"%s\", pathname: \"%s\"})',\n\t\t\tthis.protocol, this.hostname, this.pathname);\n\t},\n\n\twithRelativePartsResolved: function() {\n\t\tvar urlString = this.toString();\n\t\tvar result = urlString;\n\t\t// resolve ..\n\t\tdo {\n\t\t\turlString = result;\n\t\t\tresult = urlString.replace(/\\/[^\\/]+\\/\\.\\./, '')\n\t\t} while(result != urlString)\n\t\t// foo//bar --> foo/bar\n\t\tresult = result.replace(/([^:])[\\/]+/g, '$1/')\n\t\t// foo/./bar --> foo/bar\n\t\tresult = result.replace(/\\/\\.\\//g, '/')\n\t\treturn new URL(result)\n\t},\n\n});\n\n// create URLs often needed\nObject.extend(URL, {\n\n\tsource: new URL(document.URL),\n\n\tcodeBase: new URL(Config.codeBase).withRelativePartsResolved(),\n})\n\nObject.extend(URL, {\n\tproxy: (function() {\n\t\tif (!Config.proxyURL) {\n\t\t\tif (URL.source.protocol.startsWith(\"file\")) \n\t\t\t\tconsole.log(\"loading from localhost, proxying won't work\");\n\t\t\treturn URL.source.withFilename(\"proxy/\");\n\t\t} else {\n\t\t\tvar str = Config.proxyURL;\n\t\t\tif (!str.endsWith('/')) str += '/';\n\t\t\treturn new URL(str);\n\t\t}\n\t})(),\t\n});\n\nObject.extend(URL, {\n\t// FIXME: better names?\n\tcommon: {\n\t\twiki: URL.proxy.withFilename('lively-wiki/'),\n\t\trepository: URL.proxy.withFilename('lively-kernel/'),\n\t\tproject: URL.proxy.withFilename('lively-project/'), // currently lively-kernel.org\n\t\tdomain: new URL(Global.document.location.protocol + '//' + Global.document.location.host)\n\t},\n});\n\nObject.extend(URL, {\n\t\n\tcreate: function(string) { return new URL(string) },\n\n\tensureAbsoluteURL: function(urlString) {\n\t\treturn /^http.*/.test(urlString) ?\n\t\tnew URL(urlString) :\n\t\tURL.source.notSvnVersioned().getDirectory().withRelativePath(urlString);\n\t},\n\n\tfromLiteral: function(literal) { return new URL(literal) },\n\n\tmakeProxied: function makeProxied(url) {\n\t\turl = url instanceof URL ? url : new URL(url);\n\t\tvar px = this.proxy;\n\t\tif (!px) return url;\n\t\tif (px.normalizedHostname() != url.normalizedHostname()) // FIXME protocol?\n\t\t\treturn px.withFilename(url.hostname + (url.port ? ':' + url.port : '') + url.fullPath());\n\t\tif (px.port != url.port)\n\t\t\treturn px.withFilename(url.hostname + \":\" + url.port + url.fullPath());\n\t\tif (px.hostname != url.hostname) // one has prefix www, the other not\n\t\t\treturn new URL({\n\t\t\t\tprotocol: url.protocol,\n\t\t\t\tport: url.port,\n\t\t\t\thostname: px.hostname, // arghhh\n\t\t\t\tpathname: url.pathname,\n\t\t\t\tsearch: url.search,\n\t\t\t\thash: url.hash\n\t\t\t})\n\t\treturn url;\n\t},\n\n});\n\n\nObject.subclass('NetRequestStatus', {\n\tdocumentation: \"nice parsed status information, returned by NetRequest.getStatus when request done\",\n\n\tinitialize: function(method, url, transport) {\n\t\tthis.method = method;\n\t\tthis.url = url;\n\t\tthis.transport = transport;\n\t\tthis.exception = null;\n\t},\n\n\tisSuccess: function() {\n\t\tvar code = this.transport.status;\n\t\treturn code >= 200 && code < 300;\n\t},\n\n\tsetException: function(e) {\n\t\tthis.exception = e;\n\t},\n\n\ttoString: function() {\n\t\treturn Strings.format(\"#\", this.method, this.url, this.exception || this.transport.status);\n\t},\n\n\trequestString: function() {\n\t\treturn this.method + \" \" + decodeURIComponent(this.url);\n\t},\n\n\tcode: function() {\n\t\treturn this.transport.status;\n\t},\n\n\tgetResponseHeader: function(name) {\n\t\treturn this.transport.getResponseHeader(name);\n\t}\n\n});\n\n\nView.subclass('NetRequest', {\n\tdocumentation: \"a view that writes the contents of an http request into the model\",\n\n\t// see XMLHttpRequest documentation for the following:\n\tUnsent: 0,\n\tOpened: 1,\n\tHeadersReceived: 2,\n\tLoading: 3,\n\tDone: 4,\n\n\tformals: [\"+Status\", // Updated once, when request is {Done} with the value returned from 'getStatus'.\n\t\t\"+ReadyState\", // Updated on every state transition of the request.\n\t\t\"+ResponseXML\", // Updated at most once, when request state is {Done}, with the parsed XML document retrieved.\n\t\t\"+ResponseText\", // Updated at most once, when request state is {Done}, with the text content retrieved.\n\t\t\"+ResponseHeaders\", // Updated at most once, when request state is {Done}, with the response headers retrieved.\n\t\t\"StreamContent\",\n\t\t\"Progress\",\n\t],\n\n\tinitialize: function($super, modelPlug) {\n\t\tthis.transport = new XMLHttpRequest();\n\t\tthis.requestNetworkAccess();\n\t\tthis.transport.onreadystatechange = this.onReadyStateChange.bind(this);\n\t\tthis.isSync = false;\n\t\tthis.requestHeaders = {};\n\t\t$super(modelPlug)\n\t},\n\n\tenableProgress: function() {\n\t\tconsole.log(\"enableProgress\")\n\t\t// FIXME onprogress leads to strange 101 errors when no internet connection available\n\t\tthis.transport.onprogress = this.onProgress.bind(this);\n\t\tif (!UserAgent.isTouch && this.transport.upload !== undefined) // FIXME crashes Mobile Safari && IE9+\n\t\t\tthis.transport.upload.onprogress = this.onProgress.bind(this);\n\t},\n\n\trequestNetworkAccess: function() {\n\t\tif (Global.netscape && Global.location.protocol == \"file:\") { \n\t\t\ttry {\n\t\t\t\tnetscape.security.PrivilegeManager.enablePrivilege(\"UniversalBrowserRead\");\n\t\t\t\tconsole.log(\"requested browser read privilege\");\n\t\t\t\treturn true;\n\t\t\t} catch (er) {\n\t\t\t\tconsole.log(\"no privilege granted: \" + er);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t},\n\n\tbeSync: function() {\n\t\tthis.isSync = true;\n\t\treturn this;\n\t},\n\n\tonReadyStateChange: function() {\n\t\tthis.setReadyState(this.getReadyState());\n\t\tif (this.getReadyState() === this.Loading) { // For comet networking\n\t\t\tthis.setStatus(this.getStatus());\n\t\t\tvar hasResponseText = false;\n\t\t\ttry {\n\t\t\t\t// FIX for IE9+ if responseText is not available yet\n\t\t\t\thasResponseText = this.transport.responseText;\n\t\t\t} catch (e) { console.warn('Request\\'s response text is not available yet.'); }\n\t\t\tif (hasResponseText) {\n\t\t\t\tvar allContent = this.getResponseText();\n\t\t\t\tvar newStart = this._streamContentLength ? this._streamContentLength : 0;\n\t\t\t\tvar newContent = allContent.substring(newStart);\n\t\t\t\tnewContent = /^([^\\n\\r]*)/.exec(newContent)[1]; // remove line breaks\n\t\t\t\tthis.setStreamContent(newContent);\n\t\t\t\tthis._streamContentLength = allContent.length;\n\t\t\t}\n\t\t}\n\t\tif (this.getReadyState() === this.Done) {\n\t\t\tthis.setStatus(this.getStatus());\n\t\t\tif (this.transport.responseText) \n\t\t\t\tthis.setResponseText(this.getResponseText());\n\t\t\tif (this.transport.responseXML) \n\t\t\t\tthis.setResponseXML(this.getResponseXML());\n\t\t\tif (this.transport.getAllResponseHeaders())\n\t\t\t\tthis.setResponseHeaders(this.getResponseHeaders());\n\t\t\tthis.disconnectModel(); // autodisconnect?\n\t\t}\n\t},\n\n\tonProgress: function(progress) { this.setProgress(progress) },\n\t\n\tsetRequestHeaders: function(record) {\n\t\tProperties.forEachOwn(record, function(prop, value) {\n\t\t\tthis.requestHeaders[prop] = value;\n\t\t}, this);\n\t},\n\n\tsetContentType: function(string) {\n\t\t// valid before send but after open?\n\t\tthis.requestHeaders[\"Content-Type\"] = string;\n\t},\n\n\tgetReadyState: function() {\n\t\treturn this.transport.readyState;\n\t},\n\n\tgetResponseText: function() {\n\t\treturn this.transport.responseText || \"\";\n\t},\n\n\tgetResponseXML: function() {\n\t\treturn this.transport.responseXML || \"\";\n\t},\n\n\tgetResponseHeaders: function() {\n\t\tvar headerString = this.transport.getAllResponseHeaders();\n\t\tvar headerObj = {};\n\t\theaderString.split('\\r\\n').each(function(ea) {\n\t\t\tvar splitter = ea.indexOf(':');\n\t\t\tif (splitter != -1) {\n\t\t\t\theaderObj[ea.slice(0, splitter)] = ea.slice(splitter + 1).trim();\n\t\t\t\t// as headers should be case-insensitiv, add lower case headers (for Safari)\n\t\t\t\theaderObj[ea.slice(0, splitter).toLowerCase()] = ea.slice(splitter + 1).trim();\n\t\t\t}\n\t\t});\n\t\treturn headerObj;\n\t},\n\n\tgetStatus: function() {\n\t\treturn new NetRequestStatus(this.method, this.url, this.transport);\n\t},\n\n\trequest: function(method, url, content) {\n\t\ttry {\n\t\t\tthis.url = url;\n\t\t\tthis.method = method.toUpperCase();\t \n\t\t\tthis.transport.open(this.method, url.toString(), !this.isSync);\n\t\t\tProperties.forEachOwn(this.requestHeaders, function(p, value) {\n\t\t\t\tthis.transport.setRequestHeader(p, value);\n\t\t\t\t}, this);\n\t\t\tthis.transport.send(content || '');\n\t\t\tif (Global.isFirefox && this.isSync) // mr: FF does not use callback when sync \n\t\t\t\tthis.onReadyStateChange();\n\t\t\treturn this;\n\t\t} catch (er) {\n\t\t\tvar status = this.getStatus();\n\t\t\tstatus.setException(er);\n\t\t\tthis.setStatus(status);\n\t\t\tthrow er;\n\t\t}\n\t},\n\n\tget: function(url) {\n\t\treturn this.request(\"GET\", URL.makeProxied(url), null);\n\t},\n\n\tput: function(url, content) {\n\t\treturn this.request(\"PUT\", URL.makeProxied(url), content);\n\t},\n\n\tpost: function(url, content) {\n\t\treturn this.request(\"POST\", URL.makeProxied(url), content);\n\t},\n\n\tpropfind: function(url, depth, content) {\n\t\tthis.setContentType(\"text/xml\"); // complain if it's set to something else?\n\t\tif (depth != 0 && depth != 1)\n\t\t\tdepth = \"infinity\";\n\t\tthis.setRequestHeaders({ \"Depth\" : depth });\n\t\treturn this.request(\"PROPFIND\", URL.makeProxied(url), content);\n\t},\n\n\treport: function(url, content) {\n\t\treturn this.request(\"REPORT\", URL.makeProxied(url), content);\n\t},\n\n\tmkcol: function(url, content) {\n\t\treturn this.request(\"MKCOL\", URL.makeProxied(url), content);\n\t},\n\n\tdel: function(url) {\n\t\treturn this.request(\"DELETE\", URL.makeProxied(url));\n\t},\n\n\tcopy: function(url, destUrl, overwrite) {\n\t\tthis.setRequestHeaders({ \"Destination\" : destUrl.toString() });\n\t\tif (overwrite) this.setRequestHeaders({ \"Overwrite\" : 'T' });\n\t\treturn this.request(\"COPY\", URL.makeProxied(url));\n\t},\n\n\tlock: function(url, owner) {\n\t\tthis.setRequestHeaders({Timeout: 'Infinite, Second-30'});\n\t\tvar content = Strings.format(' \\n\\\n\t\t \\n\\\n\t\t \\n\\\n\t\t \\n\\\n\t\t%s \\n\\\n\t\t', owner || 'unknown user');\n\t\treturn this.request(\"LOCK\", URL.makeProxied(url), content);\n\t},\n\t\n\tunlock: function(url, lockToken, force) {\n\t\tif (force) {\n\t\t\tvar req = new NetRequest().beSync().propfind(url);\n\t\t\tvar xml = req.getResponseXML() || stringToXML(req.getResponseText());\n\t\t\tvar q = new Query('/descendant::*/D:lockdiscovery/descendant::*/D:locktoken/D:href');\n\t\t\tvar tokenElement = q.findFirst(xml);\n\t\t\tif (!tokenElement) // no lock token, assume that resource isn't locked\n\t\t\treturn req;\n\t\t\tlockToken = tokenElement.textContent;\n\t\t}\n\t\tthis.setRequestHeaders({'Lock-Token': '<' + lockToken + '>'});\n\t\treturn this.request(\"UNLOCK\", URL.makeProxied(url));\n\t},\n\n\n\ttoString: function() {\n\t\treturn \"#\";\n\t},\n\n});\n\n\n// extend your objects with this trait if you don't want to deal with error reporting yourself.\nNetRequestReporterTrait = {\n\tsetRequestStatus: function(status) {\n\t\t// update the model if there is one\n\t\tif (this.getModel && this.getModel() && this.getModel().setRequestStatus)\n\t\t\tthis.getModel().setRequestStatus(status);\n\t\t\n\t\tvar world = WorldMorph.current();\n\t\t// some formatting for alerting. could be moved elsewhere\n\t\tvar request = status.requestString();\n\t\tvar tooLong = 80;\n\t\tif (request.length > tooLong) {\n\t\t\tvar arr = [];\n\t\t\tfor (var i = 0; i < request.length; i += tooLong) {\n\t\t\t\tarr.push(request.substring(i, i + tooLong));\n\t\t\t}\n\t\t\trequest = arr.join(\"..\\n\");\n\t\t}\n\t\t// error reporting\n\t\tif (status.exception) {\n\t\t\tworld.alert(\"exception \" + status.exception + \" accessing\\n\" + request);\n\t\t} else if (status.code() >= 300) {\n\t\t\tif (status.code() == 301) {\n\t\t\t\t// FIXME reissue request? need the 'Location' response header for it\n\t\t\t\tworld.alert(\"HTTP/301: Moved to \" + status.getResponseHeader(\"Location\") + \"\\non \" + request);\n\t\t\t} else if (status.code() == 401) {\n\t\t\t\tworld.alert(\"not authorized to access\\n\" + request); \n\t\t\t\t// should try to authorize\n\t\t\t} else if (status.code() == 412) {\n\t\t\t\tconsole.log(\"the resource was changed elsewhere\\n\" + request);\n\t\t\t} else if (status.code() == 423) {\n\t\t\t\tworld.alert(\"the resource is locked\\n\" + request);\n\t\t\t} else {\n\t\t\t\tworld.alert(\"failure to\\n\" + request + \"\\ncode \" + status.code());\n\t\t\t}\n\t\t} else console.log(\"status \" + status.code() + \" on \" + status.requestString());\n\t}\n};\n\n// convenience base class with built in handling of errors\nObject.subclass('NetRequestReporter', NetRequestReporterTrait);\n\nImporter.subclass('NetImporter', NetRequestReporterTrait, {\n\tonCodeLoad: function(error) {\n\t\tif (error) WorldMorph.current().alert(\"eval got error \" + error);\n\t},\n\n\tpvtLoadCode: function(responseText) {\n\t\ttry {\n\t\t\teval(responseText); \n\t\t} catch (er) {\n\t\t\tthis.onCodeLoad(er);\n\t\t\treturn;\n\t\t}\n\t\tthis.onCodeLoad(null);\n\t},\n\n\tloadCode: function(url, isSync) {\n\t\tvar req = new NetRequest({model: this, setResponseText: \"pvtLoadCode\", setStatus: \"setRequestStatus\"});\n\t\tif (isSync) req.beSync();\n\t\treq.get(url);\n\t},\n\n\tonWorldLoad: function(world, error) {\n\t\tif (error) WorldMorph.current().alert(\"doc got error \" + error);\n\t},\n\n\tpvtLoadMarkup: function(doc) {\n\t\tvar world;\n\t\ttry {\n\t\t\tworld = this.loadWorldContents(doc);\n\t\t} catch (er) {\n\t\t\tthis.onWorldLoad(null, er);\n\t\t\treturn;\n\t\t}\n\t\tthis.onWorldLoad(world, null);\n\t},\n\n\tloadMarkup: function(url, isSync) {\n\t\tvar req = new NetRequest({model: this, setStatus: \"setRequestStatus\", setResponseXML: \"pvtLoadMarkup\"});\n\t\tif (isSync) req.beSync();\n\t\treq.get(url);\n\t},\n\n\tloadElement: function(filename, id) {\n\t\tvar result;\n\t\tthis.processResult = function(doc) {\n\t\t\tvar elt = doc.getElementById(id);\n\t\t\tif (elt) {\n\t\t\t\tvar canvas = document.getElementById(\"canvas\"); // note, no error handling\n\t\t\t\tvar defs = canvas.getElementsByTagName(\"defs\")[0];\n\t\t\t\tresult = defs.appendChild(document.importNode(elt, true));\n\t\t\t}\n\t\t}\n\t\tvar url = URL.source.withFilename(filename);\n\t\tnew NetRequest({model: this, setStatus: \"setRequestStatus\", setResponseXML: \"processResult\"}).beSync().get(url);\n\t\treturn result;\n\t}\n\n});\n\n\nView.subclass('Resource', NetRequestReporterTrait, {\n\tdocumentation: \"a remote document that can be fetched, stored and queried for metadata\",\n\t// FIXME: should probably encapsulate content type\n\n\tformals: [\"ContentDocument\", //:XML\n\t\t\"ContentText\", //:String\n\t\t\"URL\", // :URL\n\t\t\"RequestStatus\", // :NetRequestStatus\n\t\t\"ResponseHeaders\",\n\t\t\"Progress\",\n\t],\n\n\tinitialize: function(plug, contentType) {\n\t\tthis.contentType = contentType;\n\t\tthis.connectModel(plug);\n\t},\n\n\tdeserialize: Functions.Empty, // stateless besides the model and content type\n\n\ttoString: function() {\n\t\treturn \"#\";\n\t},\n\n\tremoveNetRequestReporterTrait: function() {\n\t\tdelete this.setRequestStatus;\n\t\tthis.setRequestStatus = function(status) {\n\t\t\tif (this.getModel && this.getModel() && this.getModel().setRequestStatus)\n\t\t\t\tthis.getModel().setRequestStatus(status);\n\t\t}.bind(this);\n\t},\n\t\n\tupdateView: function(aspect, source) {\n\t\tvar p = this.modelPlug;\n\t\tif (!p) return;\n\t\tswitch (aspect) {\n\t\t\tcase p.getURL:\n\t\t\tthis.onURLUpdate(this.getURL()); // request headers?\n\t\t\tbreak;\n\t\t}\n\t},\n\n\tonURLUpdate: function(url) {\n\t\treturn this.fetch(url);\n\t},\n\n\tfetch: function(sync, optRequestHeaders) {\n\t\t// fetch the document content itself\n\t\tvar req = new NetRequest(Relay.newInstance({\n\t\t\tResponseXML: \"+ContentDocument\", \n\t\t\tResponseText: \"+ContentText\", \n\t\t\tStatus: \"+RequestStatus\",\n\t\t\tResponseHeaders: \"+ResponseHeaders\",\n\t\t\tProgress: \"+Progress\"}, this));\n\t\tif (sync) req.beSync();\n\t\tif (this.contentType) req.setContentType(this.contentType);\n\t\tif (optRequestHeaders) req.setRequestHeaders(optRequestHeaders);\n\t\tif (this.isShowingProgress)\n\t\t\treq.enableProgress();\n\t\treq.get(this.getURL());\n\t\treturn req;\n\t},\n\n\tfetchProperties: function(destModel, optSync, optRequestHeaders) {\n\t\t// fetch the metadata\n\t\tdestModel = destModel || this.getModel().newRelay({Properties: \"ContentDocument\", PropertiesString: \"ContentText\", URL: \"URL\", Progress: 'Progress'});\n\t\tvar req = new NetRequest(Relay.newInstance({ ResponseXML: \"Document\", Status: \"+RequestStatus\", Progress: '+Progress'}, \n\t\t\tObject.extend(new NetRequestReporter(), {\n\t\t\t\t// FIXME replace with relay\n\t\t\t\tsetDocument: function(doc) {\n\t\t\t\t\tdestModel.setProperties(doc);\n\t\t\t\t}\n\t\t\t})));\n\t\tif (optSync) req.beSync();\n\t\tif (this.contentType) req.setContentType(this.contentType);\n\t\tif (optRequestHeaders) req.setRequestHeaders(optRequestHeaders);\n\t\treq.propfind(this.getURL(), 1);\n\t\treturn req;\n\t},\n\n\tstore: function(content, optSync, optRequestHeaders) {\n\t\t// FIXME: check document type\n\t\tif (Global.Document && content instanceof Document) {\n\t\t\tcontent = Exporter.stringify(content);\n\t\t} else if (Global.Node && content instanceof Node) {\n\t\t\tcontent = Exporter.stringify(content);\n\t\t}\n\t\tvar req = new NetRequest(Relay.newInstance({Status: \"+RequestStatus\", Progress: '+Progress'}, this));\n\t\tif (optSync) req.beSync();\n\t\tif (this.contentType) req.setContentType(this.contentType);\n\t\tif (optRequestHeaders) req.setRequestHeaders(optRequestHeaders);\n\t\tif (this.isShowingProgress)\treq.enableProgress();\n\t\treq.put(this.getURL(), content);\n\t\treturn req;\n\t},\n\n\tfindAll: function(query, defaultValue) {\n\t\tvar content = this.getContentDocument();\n\t\tif (!content) return defaultValue;\n\t\treturn query.findAll(content.documentElement, defaultValue);\n\t},\n\n\n\tfetchHeadRevision: function(destModel) {\n\t\tvar req = new NetRequest(Relay.newInstance({ResponseXML: \"+Document\", Status: \"+RequestStatus\", Progress: '+Progress'}, \n\t\tObject.extend(new NetRequestReporter(), { \n\t\t\tsetDocument: function(xml) {\n\t\t\t\tif (!xml) return;\n\t\t\t\t/* The response contains the properties of the specified file or directory,\n\t\t\t\te.g. the revision (= version-name) */\n\t\t\t\tvar revisionNode = xml.getElementsByTagName('version-name')[0];\n\t\t\t\tif (!revisionNode) \n\t\t\t\t\treturn;\n\t\t\t\tvar number = Number(revisionNode.textContent);\n\t\t\t\tdestModel.setHeadRevision(number);\n\t\t\t}\n\t\t})));\n\n\t\treq.propfind(this.getURL(), 1);\n\t\treturn req;\n\t},\n\n\tlogReportTemplate: '' + \n\t\t'%s' +\n\t\t'%s' +\n\t\t'' +\n\t\t'' +\n\t\t'',\n\n\tfetchVersionHistory: function(mostRecentRev, leastRecentRev, destModel) {\n\t\tvar req = new NetRequest(Relay.newInstance({ResponseXML: \"+Document\", Status: \"+RequestStatus\", Progress: '+Progress'},\n\t\tObject.extend(new NetRequestReporter(), {\n\t\t\tsetDocument: function(doc) {\n\t\t\t\tdestModel.setRevisionHistory(doc);\n\t\t\t}\n\t\t})));\n\n\t\treq.report(this.getURL(), \n\t\tStrings.format(this.logReportTemplate, mostRecentRev, leastRecentRev));\n\t\treturn req;\n\t}\n\n});\n\nResource.subclass('SVNResource', {\n\n\tformals: Resource.prototype.formals.concat(['Metadata', 'HeadRevision']),\n\n\tinitialize: function($super, repoUrl, plug, contentType) {\n\t\tthis.repoUrl = repoUrl.toString();\n\t\t$super(plug, contentType);\n\t},\n\n\tgetLocalUrl: function() {\n\t\treturn this.getURL().slice(this.repoUrl.length + (this.repoUrl.endsWith('/') ? 0 : 1));\n\t},\n\n\tfetchHeadRevision: function(optSync) {\n\t\t//this.setHeadRevision(null); // maybe there is a new one\n\t\tvar req = new NetRequest({\n\t\t\tmodel: this,\n\t\t\tsetResponseXML: \"pvtSetHeadRevFromDoc\",\n\t\t\tsetStatus: \"setRequestStatus\",\n\t\t\tsetProgress: 'setProgress'\n\t\t});\n\t\tif (optSync) req.beSync();\n\t\treq.propfind(this.getURL(), 1);\n\t\treturn req;\n\t},\n\n\tfetch: function($super, optSync, optRequestHeaders, rev) {\n\t\tvar req;\n\t\tif (rev) {\n\t\t\tthis.withBaselineUriDo(rev, function() {\n\t\t\t\treq = $super(optSync, optRequestHeaders);\n\t\t\t});\n\t\t} else {\n\t\t\treq = $super(optSync, optRequestHeaders);\n\t\t};\n\t\treturn req;\n\t},\n\t\n\tstore: function($super, content, optSync, optRequestHeaders, optHeadRev) {\n\t\t// if optHeadRev is not undefined than the store will only succeed\n\t\t// if the head revision of the resource is really optHeadRev\n\t\tif (optHeadRev) {\n\t\t\tvar headers = optRequestHeaders ? optRequestHeaders : {};\n\t\t\t//determine local path of resource\n\t\t\t//var local = new URL(this.getURL()).relativePathFrom(new URL(this.repoUrl));\n\t\t\tvar local = this.getURL().toString().substring(this.repoUrl.toString().length);\n\t\t\tlocal = local.slice(1); // remove leading slash\n\t\t\tvar ifHeader = Strings.format('([\"%s//%s\"])', optHeadRev, local);\n\t\t\tconsole.log('Creating if header: ' + ifHeader);\n\t\t\tObject.extend(headers, {'If': ifHeader});\n\t\t}\n\t\treturn $super(content, optSync, headers);\n\t},\n\t\n\tdel: function(sync, optRequestHeaders) {\n\t\tvar req = new NetRequest(Relay.newInstance({\n\t\t\tStatus: \"+RequestStatus\",\n\t\t\tProgress: '+Progress'\n\t\t}, this));\n\t\tif (sync) req.beSync();\n\t\tif (optRequestHeaders) req.setRequestHeaders(optRequestHeaders);\n\t\treq.del(this.getURL());\n\t\treturn req;\n\t},\n\n\tfetchProperties: function($super, destModel, optSync, optRequestHeaders, rev) {\n\t\tvar req;\n\t\t//Record.newPlainInstance({ Properties: null, PropertiesString: \"\", URL: this.getURL()});\n\t\tif (rev) {\n\t\t\tthis.withBaselineUriDo(rev, function() {\n\t\t\t\treq = $super(destModel, optSync, optRequestHeaders);\n\t\t\t});\n\t\t} else {\n\t\t\treq = $super(destModel, optSync, optRequestHeaders);\n\t\t};\n\t\treturn req;\n\t},\n\n\tfetchMetadata: function(optSync, optRequestHeaders, startRev, endRev, reportDepth) {\n\t\t// get the whole history if startRev is undefined\n\t\t// FIXME: in this case the getHeadRevision will be called synchronous\n\t\tif (!startRev) {\n\t\t\tthis.fetchHeadRevision(true);\n\t\t\tstartRev = this.getHeadRevision();\n\t\t}\n\t\tthis.reportDepth = reportDepth; // FISXME quick hack, needed in 'pvtScanLog...'\n\t\tvar req = new NetRequest({\n\t\t\tmodel: this,\n\t\t\tsetResponseXML: \"pvtScanLogReportForVersionInfos\",\n\t\t\tsetStatus: \"setRequestStatus\",\n\t\t\tsetProgress: 'setProgress'\n\t\t});\n\t\tif (optSync) req.beSync();\n\t\tif (optRequestHeaders) req.setRequestHeaders(optRequestHeaders);\n\t\treq.report(this.getURL(), this.pvtRequestMetadataXML(startRev, endRev));\n\t\treturn req;\n\t},\n\n\tpvtSetHeadRevFromDoc: function(xml) {\n\t\tif (!xml) return;\n\t\t/* The response contains the properties of the specified file or directory,\n\t\te.g. the revision (= version-name) */\n\t\tvar revisionNode = xml.getElementsByTagName('version-name')[0];\n\t\tif (!revisionNode) return;\n\t\tthis.setHeadRevision(Number(revisionNode.textContent));\n\t},\n\n\tpvtScanLogReportForVersionInfos: function(logReport) {\n\t\t// FIXME Refactor: method object?\n\t\tvar errorQ = new Query('D:error//m:human-readable');\n\t\t\n\t\tvar depth = this.reportDepth;\t\t\n\t\tvar logItemQ = new Query('//S:log-item');\n\t\tvar versionInfos = [];\n\t\t//var repoUrl = new URL(this.repoUrl);\n\t\tvar repoUrl = this.repoUrl;\n\n\t\tlogItemQ.findAll(logReport).forEach(function(logElement) {\n\t\t\tvar spec = {};\n\t\t\t$A(logElement.childNodes).forEach(function(logProp) {\n\t\t\t\tswitch(logProp.tagName) {\n\t\t\t\t\tcase 'D:version-name':\n\t\t\t\t\t\tspec.rev = Number(logProp.textContent); break;\n\t\t\t\t\tcase 'D:creator-displayname':\n\t\t\t\t\t\tspec.author = logProp.textContent; break;\n\t\t\t\t\tcase 'S:date':\n\t\t\t\t\t\tspec.date = logProp.textContent; break;\n\t\t\t\t\tcase 'S:added-path':\n\t\t\t\t\tcase 'S:modified-path':\n\t\t\t\t\tcase 'S:deleted-path':\n\t\t\t\t\tcase 'S:replaced-path':\n\t\t\t\t\t\tvar relPath = logProp.textContent;\n\t\t\t\t\t\tif (depth && relPath.split('/').length-1 > depth)\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t//relPath = relPath.slice(1); // remove trailing /\n\t\t\t\t\t\tif (repoUrl.endsWith(relPath))\n\t\t\t\t\t\t\tspec.url = repoUrl; // hmmm???\n\t\t\t\t\t\telse\n\t\t\t\t\t\tspec.url = repoUrl.toString() + relPath.slice(1); \n\t\t\t\t\t\t// console.log('Created spec.url:' + spec.url);\n\t\t\t\t\t\tif (spec.change != null) {// was set before... assume only one change per rev\n\t\t\t\t\t\t\t//\tconsole.warn('multiple changes for one revision of ' + spec.url);\n\t\t\t\t\t\t\tspec.url = null;\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tspec.change = logProp.tagName.split('-').first();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t}\n\t\t\t});\n\t\t\tif (!spec.url) return;\n\t\t\tspec.url = new URL(spec.url);\n\t\t\tversionInfos.push(new SVNVersionInfo(spec));\n\t\t});\n\t\t// newest version first\n\t\tversionInfos = versionInfos.sort(function(a,b) { return b.rev - a.rev });\n\t\tthis.setMetadata(versionInfos);\n\t},\n\t\n\tpvtScanLogReportForVersionInfosTrace: function(logReport) {\n\t\tlively.lang.Execution.trace(this.pvtScanLogReportForVersionInfos.curry(logReport).bind(this));\n\t},\n\n\tpvtRequestMetadataXML: function(startRev, endRev) {\n\t\treturn Strings.format(\n\t\t\t'' + \n\t\t\t'%s' +\n\t\t\t'%s' +\n\t\t\t'' +\n\t\t\t'' +\n\t\t\t'' +\n\t\t\t'', startRev, endRev || 0);\n\t},\n\n\twithBaselineUriDo: function(rev, doFunc) {\n\t\tvar tempUrl = this.getURL();\n\t\tthis.setURL(this.createVersionURLString(rev));\n\t\tdoFunc();\n\t\tthis.setURL(tempUrl);\n\t},\n\tcreateVersionURLString: function(rev) {\n\t\treturn this.repoUrl + '/!svn/bc/' + rev + '/' + this.getLocalUrl();\n\t},\n\n});\n\nObject.subclass('SVNVersionInfo', {\n\n\tdocumentation: 'This object wraps svn infos from report or propfind requests',\n\n\tinitialize: function(spec) {\n\t\t// possible properties of spec:\n\t\t// rev, date, author, url, change, content\n\t\tfor (name in spec) {\n\t\t\tvar val = spec[name];\n\t\t\tif (name == 'date') {\n\t\t\t\tif (Object.isString(val)) {\n\t\t\t\t\tthis.date = this.parseUTCDateString(val);\n\t\t\t\t} else if (val instanceof Date) {\n\t\t\t\t\tthis.date = val;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis[name] = val;\n\t\t\t}\n\t\t}\n\t\tif (!this.author)\n\t\t\tthis.author = '(no author)';\n\t\tif (!this.date)\n\t\t\tthis.date = new Date();\n\t},\n\n\tparseUTCDateString: function(dateString) {\n\t\tvar yearElems = dateString.slice(0,10).split('-').collect(function(ea) {return Number(ea)});\n\t\tvar timeElems = dateString.slice(11,19).split(':').collect(function(ea) {return Number(ea)});\n\t\treturn new Date(yearElems[0], yearElems[1]-1, yearElems[2], timeElems[0], timeElems[1], timeElems[2])\n\t},\n\n\ttoString: function() {\n\t\t// does not work when evaluate {new SVNVersionInfo() + \"\"} although toStrings() works fine. *grmph*\n\t\t// string = Strings.format('%s, %s, %s, Revision %s',\n\t\t// this.author, this.date.toTimeString(), this.date.toDateString(), this.rev);\n\t\t// string = new String(string);\n\t\t// string.orig = this;\n\t\treturn Strings.format('%s, %s, %s, Revision %s',\n\t\t\tthis.author, this.date.toTimeString(), this.date.toDateString(), this.rev);\n\t},\n\t\n\ttoExpression: function() {\n\t\treturn Strings.format('new SVNVersionInfo({rev: %s, url: %s, date: %s, author: %s, change: %s})',\n\t\tthis.rev, toExpression(this.url), toExpression(this.date),\n\t\ttoExpression(this.author), toExpression(this.change));\n\t},\n\t\n});\n\n\n// TODO will be merged with Resource\n// TODO make async?\n// deprecated\nObject.subclass('FileDirectory', {\n\n\tinitialize: function(url) {\n\t\tthis.url = url.isLeaf() ? url.getDirectory() : url;\n\t\tthis.writeAsync = false;\n\t},\n\n\tfileContent: function(localname, revision, contentType) {\n\t\tvar url = this.url.withFilename(localname);\n\t\tvar resource = new SVNResource(this.url.toString(), Record.newPlainInstance({URL: url.toString(), ContentText: null}));\n\t\tresource.contentType = contentType;\n\t\tresource.fetch(true, null, revision);\n\t\treturn resource.getContentText();\n\t},\n\n\tfilesAndDirs: function(revision) {\n\t\tvar webfile = new lively.Storage.WebFile(Record.newPlainInstance({DirectoryList: [], RootNode: this.url}));\n\t\twebfile.fetchContent(this.url, true);\n\t\treturn webfile.getModel().getDirectoryList();\n\t},\n\n\tfiles: function(optRev) {\n\t\treturn this.filesAndDirs(optRev).select(function(ea) { return ea.isLeaf() });\n\t},\n\n\tfilenames: function(optRev) {\n\t\treturn this.files(optRev).collect(function(ea) { return ea.filename() } );\n\t},\n\n\tsubdirectories: function(optRev) {\n\t\t// remove the first, its the url of the current directory\n\t\tvar result = this.filesAndDirs(optRev).reject(function(ea) { return ea.isLeaf() });\n\t\tresult.shift();\n\t\treturn result;\n\t},\n\n\tsubdirectoryNames: function(optRev) {\n\t\treturn this.subdirectories(optRev).collect(function(ea) { return ea.filename() } );\n\t},\n\n\tfileOrDirectoryExists: function(localname) {\n\t\treturn new NetRequest().beSync().get(this.url.withFilename(localname)).transport.status != 404;\n\t},\n\n\twriteFileNamed: function(localname, content, contentType) {\n\t\tvar url = this.url.withFilename(localname);\n\t\tvar resource = new Resource(Record.newPlainInstance({URL: url}));\n\t\tresource.contentType = contentType;\n\t\tif(this.writeAsync)\n\t\t\treturn resource.store(content, false);\n\t\telse\n\t\treturn resource.store(content, true).getStatus().isSuccess();\n\t},\n\n\tcreateDirectory: function(localname) {\n\t\treturn new NetRequest().beSync().mkcol(this.url.withFilename(localname)).getStatus().isSuccess();\n\t},\n\n\tdeleteFileNamed: function(localname) {\n\t\treturn new NetRequest().beSync().del(this.url.withFilename(localname)).getStatus().isSuccess(); \n\t},\n\n\t// Move to somewhere else? Not directory specific...\n\tcopyFile: function(srcUrl, destUrl) {\n\t\treturn new NetRequest().beSync().copy(srcUrl, destUrl, true /*overwrite*/).getStatus().isSuccess();\n\t},\n\n\tcopyFileNamed: function(srcFileName, optRev, destUrl, optNewFileName, contentType) {\n\t\tconsole.log('Copy file ' + srcFileName);\n\t\tif (!optNewFileName) optNewFileName = srcFileName;\n\t\tvar otherDir = new FileDirectory(destUrl);\n\t\totherDir.writeFileNamed(optNewFileName, this.fileContent(srcFileName, optRev, contentType), contentType);\n\t},\n\n\tcopyAllFiles: function(destUrl, selectFunc, optRev) {\n\t\tvar filesToCopy = selectFunc ? this.filenames().select(selectFunc) : this.filenames();\n\t\tfilesToCopy.each(function(ea) { this.copyFileNamed(ea, optRev, destUrl) }, this);\n\t},\n\n\tcopySubdirectory: function(subDirName, newDirName, toUrlOrFileDir, recursively, selectFunc) {\n\t\tif (!newDirName) newDirName = subDirName;\n\t\tif (!this.subdirectoryNames().include(subDirName)) {\n\t\t\tconsole.log(this.url.toString() + ' has no subdirectory ' + subDirName);\n\t\t\treturn;\n\t\t}\n\n\t\tvar foreignDir = toUrlOrFileDir.constructor === this.constructor ? toUrlOrFileDir : new this.constructor(toUrlOrFileDir);\n\t\tvar toUrl = foreignDir.url;\n\t\tif (!foreignDir.fileOrDirectoryExists(newDirName)) foreignDir.createDirectory(newDirName);\n\t\tvar subDir = new this.constructor(this.url.withFilename(subDirName));\n\n\t\tsubDir.copyAllFiles(toUrl.withFilename(newDirName), selectFunc);\n\t\tsubDir.copyAllSubdirectories(toUrl.withFilename(newDirName), recursively, selectFunc);\n\t},\n\n\tcopyAllSubdirectories: function(toUrl, recursively, selectFunc) {\n\t\tconsole.log('copying subdirs to url:' + toUrl + ' recursively: ' + recursively + ' selectFunc: ' + selectFunc);\n\t\tvar dirsToCopy = selectFunc ? this.subdirectoryNames().select(selectFunc) : this.subdirectoryNames();\n\n\t\tdirsToCopy.each(function(ea) { this.copySubdirectory(ea, ea, toUrl, recursively, selectFunc) }, this);\n\t},\n\n});\n\nObject.extend(FileDirectory, {\n\tgetContent: function(url) {\n\t\turl = new URL(url);\n\t\tvar dir = new FileDirectory(url.getDirectory());\n\t\treturn dir.fileContent(url.filename());\n\t},\n\tsetContent: function(url, content) {\n\t\turl = new URL(url);\n\t\tvar dir = new FileDirectory(url.getDirectory());\n\t\treturn dir.writeFileNamed(url.filename(), content || '');\n\t},\n});\n\nObject.subclass('WebResource', {\n\n\tinitialize: function(url) {\n\t\tthis._url = new URL(url);\n\t\tthis.beSync();\n\t},\n\n\tgetURL: function() { return this._url },\n\n\tgetName: function() { return this.getURL().filename() },\n\n\tisSync: function() { return this._isSync },\n\t\n\tbeSync: function() { this._isSync = true; return this },\n\n\tbeAsync: function() { this._isSync = false; return this },\n\n\tenableShowingProgress: function() {\n\t\tthis.isShowingProgress = true;\n\t},\n\n\tforceUncached: function() {\n\t\tthis._url = this.getURL().withQuery({time: new Date().getTime()});\n\t\treturn this;\n\t},\n\n\t// deprecated\n\tgetContent: function(rev, contentType) {\n\t\tvar resource = new SVNResource(\n\t\t\tthis.getURL().toString(),\n\t\t\tRecord.newPlainInstance({URL: this.getURL().toString(), ContentText: null}));\n\t\tif (contentType)\n\t\t\tresource.contentType = contentType;\n\t\tresource.isShowingProgress = this.isShowingProgress;\n\t\tresource.fetch(true, this.requestHeaders, rev);\n\t\treturn resource.getContentText();\n\t},\n\n\t// deprecated\n\tgetDocument: function(rev, contentType) {\n\t\tvar resource = new SVNResource(\n\t\t\tthis.getURL().toString(),\n\t\t\tRecord.newPlainInstance({URL: this.getURL().toString(), ContentDocument: null}));\n\t\tif (contentType)\n\t\t\tresource.contentType = contentType;\n\t\tresource.fetch(true, this.requestHeaders, rev);\n\t\treturn resource.getContentDocument();\n\t},\n\n\t// deprecated\n\tsetContent: function(content, contentType) {\n\t\tvar resource = new Resource(Record.newPlainInstance({URL: this.getURL().toString()}));\n\t\tif (contentType) resource.contentType = contentType;\n\t\tresource.store(content, this.isSync(), this.requestHeaders);\n\t},\n\n\t// deprecated\n\texists: function(optCb) {\n\t\tif (this.isSync())\n\t\t\treturn new NetRequest().beSync().get(this.getURL()).transport.status < 400;\n\t\tvar model = {\n\t\t\tsetStatus: function(status) { optCb && optCb(status.code < 400) }\n\t\t}\n\t\treturn new NetRequest({model: model, setStatus: \"setStatus\"}).get(this.getURL());\n\t},\n\n\tisCollection: function() { return !this.getURL().isLeaf() },\n\n\tcopyTo: function(url) {\n\t\tvar otherResource = new WebResource(url);\n\t\totherResource.create();\n\t\tnew NetRequest().copy(this.getURL(), url, true /*overwrite*/);\n\t\treturn otherResource;\n\t},\n\n\tsubElements: function(depth) {\n\t\tif (!depth) depth = 1;\n\t\tvar req = new NetRequest(Record.newPlainInstance({ResponseXML: null, Status: null}));\n\t\treq.beSync();\n\t\treq.propfind(this.getURL(), depth);\n\t\t// FIXME: resolve prefix \"D\" to something meaningful?\n\t\tif (!req.getStatus().isSuccess())\n\t\t\tthrow new Error('Cannot access subElements of ' + this.getURL());\n\t\tvar nodes = new Query(\"/D:multistatus/D:response\").findAll(req.getResponseXML().documentElement)\n\t\tnodes.shift(); // remove first since it points to this WebResource\n\t\tvar result = [];\n\t\tfor (var i = 0; i < nodes.length; i++) {\n\t\t\tvar url = new Query('D:href').findFirst(nodes[i]).textContent;\n\t\t\tif (!/!svn/.test(url)) // ignore svn dirs\n\t\t\t\tresult.push(new WebResource(this.getURL().withPath(url)))\n\t\t}\n\t\treturn result;\n\t},\n\n\t// subCollections: function(depth) {\n\t// \treturn this.subElements(depth).select(function(ea) { return ea.isCollection() });\n\t// },\n\t// \n\t// subDocuments: function(depth) {\n\t// \treturn this.subElements(depth).select(function(ea) { return !ea.isCollection() });\n\t// },\n\n\tcreate: function() {\n\t\tif (!this.isCollection()) { this.setContent(''); return }\n\t\tnew NetRequest().beSync().mkcol(this.getURL());\n\t},\n\n\tdel: function() {\n\t\tnew NetRequest().beSync().del(this.getURL());\n\t},\n\n\ttoString: function() { return 'WebResource(' + this.getURL() + ')' },\n\t\n});\n\n\n// make WebResource async\nWebResource.addMethods({\n\n\tconnections: ['status', 'content', 'contentDocument', 'isExisting', 'subCollections', 'subDocuments', 'progress', 'readystate', 'versions', 'headRevision'],\n\n\treset: function() {\n\t\tthis.status = null;\n\t\tthis.content = null;\n\t\tthis.contentDocument = null;\n\t\tthis.isExisting = null;\n\t\tthis.subResources = null;\n\t\tthis.requestHeaders = null;\n\t},\n\tsetRequestHeaders: function(headers) {\n\t\tthis.requestHeaders = headers;\n\t\treturn this;\n\t},\n\n\n\tcreateResource: function() {\n\t\tvar self = this;\n\t\tvar resource = new SVNResource(\n\t\t\tURL.codeBase.toString(), // FIXME repo!\n\t\t\t{\n\t\t\t\tmodel: {\n\t\t\t\t\turl: self.getURL().toString(),\n\t\t\t\t\tgetURL: function() { return this.url },\n\t\t\t\t\tsetURL: function(url) { this.url = url },\n\t\t\t\t\tsetRequestStatus: function(reqStatus) { self.status = reqStatus; self.isExisting = reqStatus.isSuccess() },\n\t\t\t\t\tsetContentText: function(string) { self.content = string },\n\t\t\t\t\tsetContentDocument: function(doc) { self.contentDocument = doc },\n\t\t\t\t\tsetResponseHeaders: function(obj) { self.responseHeaders = obj },\n\t\t\t\t\tsetProgress: function(progress) { self.progress = progress },\n\t\t\t\t\tsetHeadRevision: function(rev) { self.headRevision = rev },\n\t\t\t\t\tgetHeadRevision: function() { return self.headRevision },\n\t\t\t\t\tsetMetadata: function(metadata) { self.versions = metadata },\n\t\t\t\t},\n\t\t\t\tgetURL: 'getURL',\n\t\t\t\tsetURL: 'setURL',\n\t\t\t\tsetRequestStatus: 'setRequestStatus',\n\t\t\t\tsetContentText: 'setContentText',\n\t\t\t\tsetContentDocument: 'setContentDocument',\n\t\t\t\tsetResponseHeaders: 'setResponseHeaders',\n\t\t\t\tsetProgress: 'setProgress',\n\t\t\t\tsetHeadRevision: 'setHeadRevision',\n\t\t\t\tgetHeadRevision: 'getHeadRevision',\n\t\t\t\tsetMetadata: 'setMetadata',\n\t\t\t});\n\t\tresource.isShowingProgress = this.isShowingProgress;\n\t\tresource.removeNetRequestReporterTrait();\n\t\treturn resource\n\t},\n\n\tcreateNetRequest: function() {\n\t\tvar self = this;\n\t\tvar request = new NetRequest({\n\t\t\t\tmodel: {\n\t\t\t\t\tsetStatus: function(reqStatus) { self.status = reqStatus; self.isExisting = reqStatus.isSuccess() },\n\t\t\t\t\tsetResponseText: function(string) { self.content = string },\n\t\t\t\t\tsetResponseXML: function(doc) { self.contentDocument = doc },\n\t\t\t\t\tsetResponseHeaders: function(obj) { self.responseHeaders = obj },\n\t\t\t\t\tsetReadyState: function(readyState) { self.readystate = readyState },\n\t\t\t\t\tsetProgress: function(progress) { self.progress = progress },\n\t\t\t\t\tsetStreamContent: function(content) { self.content = content },\n\t\t\t\t},\n\t\t\t\tsetStatus: 'setStatus',\n\t\t\t\tsetResponseText: 'setResponseText',\n\t\t\t\tsetResponseXML: 'setResponseXML',\n\t\t\t\tsetResponseHeaders: 'setResponseHeaders',\n\t\t\t\tsetReadyState: 'setReadyState',\n\t\t\t\tsetProgress: 'setProgress',\n\t\t\t\tsetStreamContent: 'setStreamContent',\n\t\t});\n\t\tif (this.isSync())\n\t\t\trequest.beSync();\n\t\tif (this.requestHeaders)\n\t\t\trequest.requestHeaders = this.requestHeaders;\n\t\treturn request;\n\t},\n\n\tget: function(rev, contentType) {\n\t\tvar resource = this.createResource();\n\t\tif (contentType)\n\t\t\tresource.contentType = contentType;\n\t\tresource.fetch(this.isSync(), this.requestHeaders, rev);\n\t\treturn this\n\t},\n\n\tput: function(content, contentType) {\n\t\tif ((Global.Document && content instanceof Document) || (Global.Node && content instanceof Node)) {\n\t\t\tcontent = Exporter.stringify(content);\n\t\t} else if (content.xml) { // serialization FIX for IE9+\n\t\t\tcontent = content.xml;\n\t\t}\n\t\tthis.content = content;\n\t\tvar resource = this.createResource();\n\t\tif (contentType)\n\t\t\tresource.contentType = contentType;\n\t\tresource.store(content, this.isSync(), this.requestHeaders);\n\t\treturn this;\n\t},\n\n\tdel: function() {\n\t\tvar request = this.createNetRequest();\n\t\trequest.del(this.getURL());\n\t\treturn this;\n\t},\n\n\tpost: function(content, contentType) {\n\t\tthis.content = content;\n\t\tvar request = this.createNetRequest();\n\t\tif (contentType)\n\t\t\trequest.setContentType(contentType);\n\t\trequest.post(this.getURL(), content);\n\t\treturn this;\n\t},\n\t\n\texists: function() {\n\t\t// for async use this.get().isExisting directly\n\t\treturn this.beSync().get().isExisting\n\t},\n\n\tcopyTo: function(url) {\n\t\tvar otherResource = new WebResource(url);\n\t\tthis.isSync() ? otherResource.beSync() : otherResource.beAsync();\n\t\tconnect(this, 'content', otherResource, 'put', {removeAfterUpdate: true});\n\t\tthis.get();\n\t\treturn otherResource; // better return this for consistency?\n\t},\n\n\tgetSubElements: function(depth) {\n\t\tif (!depth) depth = 1;\n\t\tvar req = this.createNetRequest();\n\t\tconnect(this, 'contentDocument', this, 'pvtProcessPropfindForSubElements', {removeAfterUpdate: true});\n\t\treq.propfind(this.getURL(), depth);\n\t\treturn this;\n\t},\n\t\n\tgetVersions: function(startRev, endRev) {\n\t\tvar res = this.createResource();\n\t\t//connect(this, 'contentDocument', this, 'pvtProcessPropfindForGetVersions', {removeAfterUpdate: true});\n\t\tif (!startRev) {\n\t\t\tif (this.headRevision) {\n\t\t\t\tstartRev = this.headRevision;\n\t\t\t} else {\n\t\t\t\tconnect(this, 'headRevision', this, 'getVersions', {removeAfterUpdate: true});\n\t\t\t\t// FIXME if only endRev is passed in, it's forgotten here...\n\t\t\t\tthis.getHeadRevision();\n\t\t\t\treturn this;\n\t\t\t}\n\t\t}\n\t\tres.fetchMetadata(this.isSync(), this.requestHeaders, startRev, endRev, null);\n\t\treturn this;\n\t},\n\n\tgetHeadRevision: function() {\n\t\tvar res = this.createResource();\n\t\tres.fetchHeadRevision(this.isSync());\n\t\treturn this;\n\t},\n\t\n\tpvtProcessPropfindForSubElements: function(doc) {\n\t\tif (!this.status.isSuccess())\n\t\t\tthrow new Error('Cannot access subElements of ' + this.getURL());\n\t\t// FIXME: resolve prefix \"D\" to something meaningful?\n\t\tvar nodes = new Query(\"/D:multistatus/D:response\").findAll(doc.documentElement)\n\t\tvar urlQ = new Query('D:href');\n\t\tnodes.shift(); // remove first since it points to this WebResource\n\t\tvar result = [];\n\t\tfor (var i = 0; i < nodes.length; i++) {\n\t\t\tvar urlNode = urlQ.findFirst(nodes[i]);\n\t\t\tvar url = urlNode.textContent || urlNode.text; // text is FIX for IE9+\n\t\t\tif (/!svn/.test(url)) continue;// ignore svn dirs\n\t\t\tvar child = new WebResource(this.getURL().withPath(url));\n\t\t\tvar revNode = nodes[i].getElementsByTagName('version-name')[0];\n\t\t\tif (revNode) child.headRevision = Number(revNode.textContent);\n\t\t\tresult.push(child);\n\t\t}\n\t\tthis.subCollections = result.select(function(ea) { return ea.isCollection() });\n\t\tthis.subDocuments = result.select(function(ea) { return !ea.isCollection() });\n\t},\n\tstatusMessage: function(successMsg, failureMessage, onlyOnce) {\n\t\tthis.successMsg = successMsg;\n\t\tthis.failureMessage = failureMessage;\n\t\tlively.bindings.connect(this, 'status', WorldMorph.current(), 'setStatusMessage', {\n\t\t\tupdater: function($upd, status) {\n\t\t\t\tif (status.isSuccess()) $upd(this.sourceObj.successMsg || '', Color.green, 4)\n\t\t\t\telse $upd((this.sourceObj.failureMessage || '') + ' (code ' + status.code() + ')', Color.red, 6)\n\t\t\t},\n\t\t\tremoveAfterUpdate: onlyOnce\n\t\t});\n\t\treturn this\n\t},\n\n\n\n\n});\n\n\nconsole.log('loaded Network.js');\n\n\n}); // end of module\n\n// contents of lively/Text.js:\n/*\n * Copyright (c) 2006-2009 Sun Microsystems, Inc.\n * Copyright (c) 2008-2011 Hasso Plattner Institute\n *\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n/**\n * Text.js. Text-related functionality.\n */\n\nmodule('lively.Text').requires('lively.Core').toRun(function() {\n\t\t\nObject.subclass('lively.Text.CharacterInfo', {\n\t// could simply use Point as extent.\n\tdocumentation: \"simple printable info about a character's extent\",\n\n\tinitialize: function(width, height) {\n\t\tthis.width = width;\n\t\tthis.height = height;\n\t},\n\n\ttoString: function() {\n\t\treturn this.width + \"x\" + this.height;\n\t}\n\n});\n\n\nObject.subclass('lively.Text.Font', {\n\n\tdocumentation: \"representation of a font\",\n\tbaselineFactor: 0.80,\n\t\n\tdoNotSerialize: ['extents'],\n\tinitialize: function(family/*:String*/, size/*:Integer*/, style/*:String*/){\n\t\tthis.family = family;\n\t\tthis.size = size;\n\t\tthis.style = style ? style : 'normal';\n\t\tthis.extents = null;\n\t\t// this.extents = this.computeExtents(family, size);\n\t},\n\tcomputeExtents: function(family, size) {\n\t// Note: this gets overridden depending on the environment.\n\t\treturn [];\n\t},\n\tgetSize: function() {\n\t\treturn this.size;\n\t},\n\n\tgetBaselineHeight: function() { // the distance between the top of the glyph to the baseline.\n\t\treturn this.size * this.baselineFactor;\n\t},\n\n\tgetFamily: function() {\n\t\treturn this.family;\n\t},\n\n\ttoString: function() {\n\t\treturn this.family + \" \" + this.getSize();\n\t},\n\n\tgetCharWidth: function(charString) {\n\t\tvar code = charString.charCodeAt(0);\n\t\tif (!this.extents)\n\t\t\tthis.extents = this.computeExtents(this.family, this.size, this.style);\n\t\tvar w = this.extents[code] ? this.extents[code].width : 4;\n\t\tif (isNaN(w)) {\n\t\t\tconsole.warn('getCharWidth: no width for ' + charString);\n\t\t\treturn 4; // don't crash\n\t\t}\n\t\treturn w * 1;\n\t},\n\n\tgetCharHeight: function(charString) {\n\t\tvar code = charString.charCodeAt(0);\n\t\tif (!this.extents) this.extents = this.computeExtents(this.family, this.size);\n\t\treturn this.extents[code] ? this.extents[code].height : 12;\n\t},\n\n\tapplyTo: function(wrapper) {\n\t\tvar rawNode = wrapper.rawNode;\n\t\trawNode.setAttributeNS(null, \"font-size\", this.getSize());\n\t\trawNode.setAttributeNS(null, \"font-family\", this.getFamily());\n\t\tif (this.style == 'bold' || this.style == 'bold-italic') rawNode.setAttributeNS(null, \"font-weight\", 'bold');\n\t\tif (this.style == 'italic' || this.style == 'bold-italic') rawNode.setAttributeNS(null, \"font-style\", 'italic');\n\t\t//if (this.style == 'normal') {\n\t//\t rawNode.setAttributeNS(null, \"font-style\", 'normal');\n\t//\t rawNode.setAttributeNS(null, \"font-weight\", 'normal');\n\t//}\n\t\t// if (this.getSize() == 18 || this.style == 'bold' || this.style == 'italic') \n\t//\tconsole.log(\"applying \" + this.getSize() + this.style);\n\t},\n\t\n\tcomputeExtents: function(family, size, style) {\n\t\tif (Config.fakeFontMetrics)\n\t\t\treturn this.computeExtentsUsingFakeMetrics(family, size);\n\t\tif (Config.fontMetricsFromHTML)\n\t\t\treturn this.computeExtentsUsingHTML(family, size, style);\n\t\tif (Config.fontMetricsFromSVG)\n\t\t\treturn this.computeExtentsUsingSVG(family, size);\n\t\tthrow new Error('Cannot compute font metrics for ' + family + ' ' + size);\n\t},\n\t\n\tcomputeExtentsUsingFakeMetrics: function(family, size) { // wer're faking here, b/c native calls don't seem to work\n\t\t// adapted from the IE port branch\n\t\tvar extents = [];\n\t\tfor (var i = 33; i < 255; i++) {\n\t\t\tvar ch = String.fromCharCode(i);\n\t\t\tswitch (ch) {\n\t\t\t\tcase 'i': case 'I': case 'l': case 't': case '.': case ',': case '\\'':\n\t\t\t\t//extents[i] = new lively.Text.CharacterInfo(size*0.245, size);\n\t\t\t\t\textents[i] = new lively.Text.CharacterInfo(size*0.345, size);\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'M': case 'm': case 'W': case 'B': \n\t\t\t\tcase 'w': case 'S': case 'D': case 'A': case 'H': case 'C': case 'E':\n\t\t\t\t\textents[i] = new lively.Text.CharacterInfo(size*0.820, size);\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\textents[i] = new lively.Text.CharacterInfo(size*0.505, size);\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\treturn extents;\n\t },\n\n\n\tcomputeExtentsUsingHTML: function (family, size, style) {\n\t\tvar extents = [];\n\t\tvar body = null;\n\t\tvar doc; // walk up the window chain to find the (X)HTML context\n\t\tfor (var win = window; win; win = win.parent) {\n\t\t\tdoc = win.document;\n\t\t\tvar bodies = doc.documentElement.getElementsByTagName('body');\n\t\t\tif (bodies && bodies.length > 0) {\n\t\t\t\tbody = bodies[0];\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tif (!body) return [];\n\n\t\tvar d = body.appendChild(XHTMLNS.create(\"div\"));\n\n\t\td.style['letter-spacing'] = 0; // kerning\n\t\td.style.fontFamily = family;\n\t\td.style.fontSize = size + \"px\";\n\t\tif (style) d.style.fontWeight = style;\n\n\t\tvar xWidth = -1;\n\t\tvar xCode = 'x'.charCodeAt(0);\n\t\tfor (var i = 33; i < 255; i++) {\n\t\t\tvar sub = d.appendChild(XHTMLNS.create(\"span\"));\n\t\t\tsub.appendChild(doc.createTextNode(String.fromCharCode(i)));\n\t\t\textents[i] = new lively.Text.CharacterInfo(sub.offsetWidth,\t sub.offsetHeight);\n\t\t\tif (i == xCode) xWidth = extents[i].width;\n\t\t}\n\n\t\tif (xWidth < 0)\n\t\t\tthrow new Error('x Width is ' + xWidth);\n\n\t\tif (d.offsetWidth == 0)\n\t\t\tconsole.log(\"timing problems, expect messed up text for font %s\", this);\n\n\t\t// handle spaces\n\t\tvar sub = d.appendChild(XHTMLNS.create(\"span\"));\n\t\tsub.appendChild(doc.createTextNode('x x'));\n\n\t\tvar spaceWidth = sub.offsetWidth - xWidth * 2;\n\t\tconsole.log(\"font \" + this + ': space width ' + spaceWidth + ' from ' + sub.offsetWidth + ' xWidth ' + xWidth);\t \n\n\t\t// tjm: sanity check as Firefox seems to do this wrong with certain values\n\t\tif (spaceWidth > 100) spaceWidth = 2 * xWidth / 3\n\t\textents[(' '.charCodeAt(0))] = new lively.Text.CharacterInfo(spaceWidth, sub.offsetHeight);\n\n\t\t//d.removeChild(span);\n\t\tbody.removeChild(d);\n\t\treturn extents;\n\t},\n\n\n\tcomputeExtentsUsingSVG: function(family, size) {\n\t\tvar extents = [];\n\t\tvar canvas = document.getElementById(\"canvas\");\n\t\tvar text = canvas.appendChild(document.createElementNS(Namespace.SVG, \"text\"));\n\t\ttext.setAttributeNS(null, \"font-size\", size);\n\t\ttext.setAttributeNS(null, \"font-family\", family);\n\n\t\t//text.setAttributeNS(null, \"y\", \"100\");\n\t\tvar b = 33;\n\t\tvar string = \"\";\n\t\tfor (var i = b; i < 255; i++) {\n\t\t\tstring += String.fromCharCode(i);\n\t\t}\n\t\ttext.appendChild(document.createTextNode(string));\n\t\tfor (var i = b; i < 255; i++) {\n\t\t\tvar end = text.getEndPositionOfChar(i - b);\n\t\t\tvar start = text.getStartPositionOfChar(i - b);\n\t\t\tvar ext = text.getExtentOfChar(i - b);\n\t\t\textents[i] = new lively.Text.CharacterInfo(end.x - start.x, start.y - ext.y);\n\t\t}\n\t\tcanvas.removeChild(text);\n\t\treturn extents;\n\t},\n\n});\n\t\n\nObject.extend(lively.Text.Font, {\n\tfontCache: {},\n\tforFamily: function(familyName, size, style) {\n\t\tvar cache = this.fontCache\n\t\tvar styleKey = 'n';\n\t\tif (style == 'bold') styleKey = 'b';\n\t\tif (style == 'italic') styleKey = 'i';\n\t\tif (style == 'bold-italic') styleKey = 'bi';\n\t\tvar key\t = familyName + \":\" + size + \":\" + styleKey ;\n\t\tvar entry = cache[key];\n\t\tif (entry) \n\t\t\treturn entry;\n\t\ttry { \n\t\t\tentry = new lively.Text.Font(familyName, size, style);\n\t\t} catch(er) {\n\t\t\tconsole.log(\"%s when looking for %s:%s\", er, familyName, size);\n\t\t\treturn null;\n\t\t}\n\t\tcache[key] = entry;\n\t\treturn entry;\n\t},\n});\n\n\t\nlively.data.Wrapper.subclass('lively.Text.TextWord', {\n\n\tdocumentation: \"represents a chunk of text which might be printable or might be whitespace\",\n\n\tisWhite: false,\n\tisNewLine: false,\n\tisTab: false,\n\n\tinitialize: function(offset, length) {\n\t\tthis.startIndex = offset;\n\t\tthis.stopIndex\t= offset;\n\t\tthis.length = length;\n\t\tthis.shouldRender = true;\n\t\tthis.bounds = null;\n\t\tthis.rawNode = null;\n\t},\n\n\tadjustAfterEdits: function(delta, Ydelta) {\n\t\tthis.startIndex += delta;\n\t\tthis.stopIndex += delta;\n\t\tif (Ydelta != 0) {\n\t\t\tif (this.bounds) this.bounds = this.bounds.withY(this.bounds.y + Ydelta);\n\t\t\tif (this.rawNode) \n\t\t\t\tthis.rawNode.setAttributeNS(null, \"y\",\n\t\t\t\t\tNumber(this.rawNode.getAttributeNS(null, \"y\")) + Ydelta );\n\t\t}\n\t},\n\n\tdeserialize: function(importer, rawNode) {\n\t\tthis.rawNode = rawNode;\n\t},\n\t\n\tadjustAfterComposition: function(textString, deltaX, paddingX, baselineY) {\n\t\t// Align the text after composition\n\t\tif (deltaX != 0) this.bounds = this.bounds.withX(this.bounds.x + deltaX);\n\t\tif (paddingX != 0 && this.isSpaces()) this.bounds = this.bounds.withWidth(this.bounds.width + paddingX);\n\t\tif (this.rawNode != null) {\n\t\t\tthis.replaceRawNodeChildren(NodeFactory.createText(textString.substring(this.startIndex, this.getStopIndex() + 1))); \n\t\t\tthis.rawNode.setAttributeNS(null, \"x\", this.bounds.x);\n\t\t\tthis.rawNode.setAttributeNS(null, \"y\", baselineY);\n\t\t}\n\t},\n\t\n\tallocRawNode: function() {\n\t\tthis.rawNode = NodeFactory.create(\"tspan\");\n\t},\n\t\n\tcompose: function(textLine, startLeftX, topLeftY, rightX) {\n\t\t// compose a word between startLeftX and rightX, stopping if the width or string width is exceeded\n\t\t// return true if we bumped into the width limit while composing\n\n\t\tthis.font = textLine.currentFont; // Cache for canvas display\n\t\tthis.bounds = new Rectangle(startLeftX, topLeftY, undefined, this.font.getSize());\n\t\tvar leftX = startLeftX;\n\n\t\t// get the character bounds until it hits the right side of the compositionWidth\n\t\tfor (var i = this.startIndex; i < textLine.textString.length && i < this.getNextStartIndex(); i++) {\n\t\t\tvar rightOfChar = leftX + textLine.getCharWidthAt(i);\n\t\t\tif (rightOfChar >= rightX) {\n\t\t\t\t// Hit right bounds -- wrap at word break if possible\n\t\t\t\tif (i > this.startIndex) {\n\t\t\t\t\tthis.stopIndex = i - 1;\n\t\t\t\t\tthis.bounds.width = leftX - startLeftX;\n\t\t\t\t} else {\n\t\t\t\t\tthis.stopIndex = this.startIndex;\n\t\t\t\t\tthis.bounds.width = rightOfChar - startLeftX;\n\t\t\t\t}\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tleftX = rightOfChar;\n\t\t}\n\t\t// Reached the end of text\n\t\tthis.stopIndex = i - 1;\n\t\tthis.bounds.width = rightOfChar - startLeftX;\n\t\treturn false;\n\t},\n\t\n\t// accessor function\n\tgetStopIndex: function() {\n\t\treturn this.stopIndex;\n\t},\n\n\tgetNextStartIndex: function() {\n\t\treturn this.startIndex + this.length;\n\t},\n\n\tgetContent: function(string) {\n\t\treturn string.substring(this.startIndex, this.stopIndex);\n\t},\n\n\tindexForX: function(textLine, x) {\n\t\tif (this.rawNode == null) {\n\t\t\tvar virtualSpaceSize = this.bounds.width / this.length;\n\t\t\tvar spacesIn = Math.floor((x - this.bounds.x) / virtualSpaceSize);\n\t\t\treturn this.startIndex + spacesIn;\n\t\t} else {\n\t\t\tvar leftX = this.bounds.x;\n\t\t\tfor (var j = this.startIndex; j < (this.startIndex + this.length); j++) {\n\t\t\tvar rightX = leftX + textLine.getCharWidthAt(j);\n\t\t\tif (x >= leftX && x <= rightX) break;\n\t\t\tleftX = rightX;\n\t\t}\n\t\t\treturn j;\n\t\t}\n\t\treturn this.startIndex; // failsafe\n\t},\n\t\n\tgetBounds: function(textLine, stringIndex) {\n\t\t// get the bounds of the character at stringIndex\n\t\t// DI: change order of this if, and dont test for getBounds\n\t\tif (this.rawNode) {\n\t\t\tvar leftX = this.bounds.x;\n\t\t\tfor (var j = this.startIndex; j <= stringIndex; j++) {\n\t\t\t\tvar rightX = leftX + textLine.getCharWidthAt(j);\n\t\t\t\tif (j >= stringIndex) break;\n\t\t\t\tleftX = rightX;\n\t\t\t}\n\t\t\treturn this.bounds.withX(leftX).withWidth(rightX - leftX);\n\t\t} else {\n\t\t\tif (this.isSpaces()) {\n\t\t\t\tvar virtualSpaceSize = this.bounds.width / this.length;\n\t\t\t\tvar b = this.bounds.withWidth(virtualSpaceSize);\n\t\t\t\tb.x += virtualSpaceSize * (stringIndex - this.startIndex);\n\t\t\t\treturn b;\n\t\t\t} else {\n\t\t\t\treturn this.bounds;\n\t\t\t}\n\t\t}\n\t},\n\n\tisSpaces: function() {\n\t\treturn this.isWhite && !this.isTab && !this.isNewLine;\n\t},\n\t\n\t// clone a chunk only copying minimal information\n\t\n\t\n\t// string representation\n\ttoString: function() {\n\t\tvar lString = \"TextWord start: \" + this.startIndex +\n\t\t\t\" length: \" + this.length +\n\t\t\t\" isWhite: \" + this.isWhite +\n\t\t\t\" isNewLine: \" + this.isNewLine +\n\t\t\t\" isTab: \" + this.isTab;\n\t\tif (this.bounds == null) {\n\t\t\tlString += \" null bounds\";\n\t\t} else {\n\t\t\tlString += \" @(\" + this.bounds.topLeft() + \")(\" + this.bounds.extent() + \")\";\n\t\t}\n\t\treturn lString;\n\t},\n\t\n\t// create a chunk representing whitespace (typically space characters)\n\tasWhite: function() {\n\t\tthis.isWhite = true;\n\t\treturn this;\n\t},\n\t\n\t// create a chunk representing a newline \n\tasNewLine: function() {\n\t\tthis.isWhite = true;\n\t\tthis.isNewLine = true;\n\t\tthis.length = 1;\n\t\treturn this;\n\t},\n\t\n\t// create a chunk representing a tab\n\tasTab: function() {\n\t\tthis.isWhite = true;\n\t\tthis.isTab = true;\n\t\tthis.length = 1;\n\t\treturn this;\n\t}\n});\n\n\n\nObject.subclass('lively.Text.TextLine', {\n\tdocumentation: 'renders lines composed of words and whitespace',\n\n\tlineHeightFactor: 1.2, // multiplied with the font size to set the distance between the lines, \n\t// semantics analogous to CSS \n\t\n\twhiteSpaceDict: {' ': true, '\\t': true, '\\r': true, '\\n': true},\n\t\n\t// create a new line\n\tinitialize: function(textString, textStyle, startIndex, topLeft, font, defaultStyle) {\n\t\tthis.textString = textString;\n\t\tthis.textStyle = textStyle;\n\t\tthis.startIndex = startIndex;\n\t\tthis.overallStopIndex = textString.length - 1;\n\t\tthis.topLeft = topLeft;\n\t\tthis.currentFont = font;\n\t\tthis.alignment = 'left';\n\t\tthis.defaultStyle = defaultStyle; // currently unused \n\t\t// Should probably call adoptStyle(defaultStyle) here\n\t\t//\tthis.adoptStyle(defaultStyle);\n\t\tthis.spaceWidth = font.getCharWidth(' ');\n\t\tthis.tabWidth = this.spaceWidth * 4;\n\t\tthis.chunks = null;\t //\t Will be an array after compose\n\t},\n\t\n\tadjustAfterEdits: function(newTextString, newTextStyle, delta, Ydelta) {\n\t\t// tag: newText\n\t\tthis.textString = newTextString;\n\t\tthis.textStyle = newTextStyle;\n\t\tthis.startIndex += delta;\n\t\tthis.overallStopIndex += delta;\n\t\tif (Ydelta != 0) this.topLeft.y += Ydelta;\n\n\t\t// Need to run through all chunks, as well\n\t\tfor (var i = 0; i < this.chunks.length; i++) this.chunks[i].adjustAfterEdits(delta, Ydelta);\n\t},\n\n\tlineHeight: function() {\n\t\treturn this.lineHeightFactor * this.currentFont.getSize();\n\t},\n\t\n\tisWhiteSpace: function(c) {\n\t\t// is the character 'c' what we consider to be whitespace? (private) \n\t\t// return this.whiteSpaceDict[c];\n\t\treturn (c == ' ' || c == '\\t' || c == '\\r' || c == '\\n');\n\t},\n\t\n\tisNewLine: function(c) {\n\t\t// is the character 'c' what we consider to be a newline? (private)\n\t\treturn (c == '\\r' || c == '\\n');\n\t},\n\t\n\tendsWithNewLine: function() {\n\t\t// Does this line end with a newLine character?\n\t\treturn this.chunks.last().isNewLine;\n\t},\n\t\n\tbaselineY: function() {\n\t\treturn this.topLeft.y + this.currentFont.getBaselineHeight();\n\t},\n\n\tinterline: function() {\n\t\treturn (this.lineHeightFactor - 1) * this.currentFont.getSize();\n\t},\n\n\tgetCharWidthAt: function(index) {\n\t\treturn this.currentFont.getCharWidth(this.textString.charAt(index));\n\t},\n\n\tcompose: function(compositionWidth, chunkStream) {\n\t\t// tag: newText\n\t\t// compose a line of text, breaking it appropriately at compositionWidth\n\t\t// nSpaceChunks is used for alignment in adjustAfterComposition\n\t\tthis.nSpaceChunks = 0; \n\t\tvar lastBounds = this.topLeft.extent(pt(0, this.currentFont.getSize())); \n\t\tvar runningStartIndex = this.startIndex;\n\t\tvar nextStyleChange = (this.textStyle) ? 0 : this.textString.length;\n\t\tthis.chunks = new Array();\n\n\t\t//\tconsole.log(\"this.textString = /\" + this.textString + \"/, len = \" + this.textString.length);\n\t\tvar hasStyleChanged = false;\n\t\tvar lastNonWhite = null;\n\t\tfor (var i=0; true; i++) {\n\t\t\tvar c = chunkStream.nextChunk();\n\t\t\tif (c == null) break;\n\t\t\t//\t\tconsole.log(i.toString() + \": \" + c);\n\t\t\tthis.chunks.push(c);\n\t\t\t//\t\tconsole.log(\"c.startIndex = \" + c.startIndex + \", nextStyleChange = \" + nextStyleChange);\n\n\t\t\tif (c.startIndex >= nextStyleChange) {\n\t\t\t\thasStyleChanged = true;\n\t\t\t\t// Don't bother to change style at line breaks\n\t\t\t\tif (!c.isNewLine) this.adoptStyle(this.textStyle.valueAt(c.startIndex), c.startIndex);\n\t\t\t\tvar runLength = this.textStyle.runLengthAt(c.startIndex)\n\t\t\t\tif (runLength == 0) throw new Error('TextLine composition: remaining textStyle runLength is 0')\n\t\t\t\tnextStyleChange = c.startIndex + runLength;\n\t\t\t}\n\t\t\tif (c.isWhite) { // Various whitespace chunks...\n\t\t\t\tc.bounds = lastBounds.withX(lastBounds.maxX());\n\n\t\t\t\tif (c.isNewLine) {\n\t\t\t\t\tc.bounds.width = (this.topLeft.x + compositionWidth) - c.bounds.x;\n\t\t\t\t\trunningStartIndex = c.getNextStartIndex();\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tthis.nSpaceChunks ++ ;\t// DI: shouldn't this only be incase of spaces (ie, not tabs)?\n\t\t\t\tif (c.isTab) {\n\t\t\t\t\tvar tabXBoundary = c.bounds.x - this.topLeft.x;\n\t\t\t\t\tc.bounds.width = Math.floor((tabXBoundary + this.tabWidth) / this.tabWidth) * this.tabWidth - tabXBoundary;\n\t\t\t\t} else {\n\t\t\t\t\tvar spaceIncrement = this.spaceWidth;\n\t\t\t\t\tc.bounds.width = spaceIncrement * c.length;\n\t\t\t\t}\n\t\t\t\trunningStartIndex = c.getNextStartIndex();\n\t\t\t} else { // Not whitespace...\n\t\t\t\tc.allocRawNode(); \n\t\t\t\tlastNonWhite = c;\n\n\t\t\t\tif (hasStyleChanged) {\n\t\t\t\t\t// once we notice one change, we will reapply font-size to chunk\n\t\t\t\t\tthis.currentFont.applyTo(c);\n\t\t\t\t\tif (this.localColor) {\n\t\t\t\t\t\tvar colorSpec = this.localColor;\n\t\t\t\t\t\tif (!(colorSpec instanceof Color)) colorSpec = Color[colorSpec]; // allow color names\n\t\t\t\t\t\tif (colorSpec instanceof Color) c.rawNode.setAttributeNS(null, \"fill\", String(colorSpec));\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tvar didLineBreak = c.compose(this, lastBounds.maxX(), this.topLeft.y, this.topLeft.x + compositionWidth);\n\t\t\t\tif (didLineBreak) {\t // This chunk ran beyond compositionWidth\n\t\t\t\t\tif (i == 0) { // If first chunk, then have to trim it\n\t\t\t\t\t\trunningStartIndex = c.getStopIndex() + 1;\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Otherwise, drop it entirely, to be rendered on next line\n\t\t\t\t\t\trunningStartIndex = c.startIndex;\n\t\t\t\t\t\tthis.chunks.pop();\n\t\t\t\t\t}\n\t\t\t\t\tthis.nSpaceChunks-- ; // This makes last interior space no longer interior\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\trunningStartIndex = c.getNextStartIndex();\n\t\t\t}\n\t\t\tlastBounds = c.bounds;\n\t\t}\n\t\tthis.overallStopIndex = runningStartIndex - 1;\n\t},\n\t\n\tadoptStyle: function(emph, charIx) {\n\t\tvar fontFamily = this.currentFont.getFamily();\n\t\tvar fontSize = this.currentFont.getSize();\n\t\tvar fontStyle = 'normal';\n\t\tthis.localColor = null;\n\t\tthis.alignment = 'left';\n\t\tProperties.forEachOwn(emph, function(p, v) {\n\t\t\tif (p == \"family\") fontFamily = v;\n\t\t\tif (p == \"size\") fontSize = v;\n\t\t\tif (p == \"style\") fontStyle = v;\n\t\t\tif (p == \"color\") this.localColor = v;\n\t\t\tif (p == \"align\") this.alignment = v;\n\t\t}.bind(this));\n\t\t// console.log(\"adoptStyle/Font.forFamily\" + fontFamily + fontSize + fontStyle + \"; index = \" + charIx);\n\t\tthis.currentFont = lively.Text.Font.forFamily(fontFamily, fontSize, fontStyle);\n\t\tthis.spaceWidth = this.currentFont.getCharWidth(' ');\n\t\tthis.tabWidth = this.spaceWidth * 4;\n\t},\n\t\n\tgetStopIndex: function() {\n\t\t// accessor function (maybe delete - kam)\n\t\treturn this.overallStopIndex;\n\t},\n\t\n\t// after this line, where do we start from?\n\tgetNextStartIndex: function() {\n\t\treturn this.overallStopIndex + 1;\n\t},\n\t\n\t// accessor function\n\tgetTopY: function() {\n\t\treturn this.topLeft.y;\n\t},\n\n\t// get the bounds of the character at stringIndex\n\tgetBounds: function(stringIndex) {\n\t\tfor (var i = 0; i < this.chunks.length; i++) {\n\t\t\tvar c = this.chunks[i];\n\t\t\tif (stringIndex >= c.startIndex && stringIndex < c.getNextStartIndex())\n\t\t\t\treturn c.getBounds(this, stringIndex);\n\t\t}\n\t\treturn null;\n\t},\n\t\n\t// find the pointer into 'textString' for a given X coordinate in character metric space\n\tindexForX: function(x) {\n\t\tfor (var i = 0; i < this.chunks.length; i++) {\n\t\t\tvar c = this.chunks[i];\n\t\tif (x >= c.bounds.x && x <= c.bounds.maxX()) return c.indexForX(this, x);\n\t\t}\n\t\treturn 0; // should not get here unless rightX is out of bounds\n\t},\n\t\n\t// return a boolean if this line contains this pointer into 'textString'\n\tcontainsThisIndex: function(index) {\n\t\treturn this.startIndex <= index && index <= this.getStopIndex();\n\t},\n\n\ttestForIndex: function(index) {\n\t\t// Return -1, 0 or +1 depending on whether this index is in \n\t\t//\t\t a previous line, this line, or a later line\n\t\tif (index < this.startIndex) return -1;\n\t\tif (index > this.overallStopIndex) return +1;\n\t\treturn 0; \n\t},\n\n\ttestForY: function(y) {\n\t\t// Return -1, 0 or +1 depending on whether this y value is in \n\t\t//\t\t a previous line, this line, or a later line\n\t\tif (y < this.getTopY()) return -1;\n\t\tif (y >= (this.getTopY() + this.lineHeight())) return +1;\n\t\treturn 0; \n\t},\n\n\tadjustAfterComposition: function(textString, compositionWidth) {\n\n\t\t// Align the text after composition\n\t\tvar deltaX = 0;\n\t\tvar paddingX = 0;\n\t\tvar spaceRemaining = 0;\n\t\tvar lastIndex = this.chunks.length-1; // Index of last character chunk\n\t\tif (this.chunks[lastIndex].isNewLine) lastIndex = Math.max(lastIndex-1, 0);\n\n\t\tif (this.alignment != 'left') {\n\t\t\tspaceRemaining = (this.topLeft.x + compositionWidth) - this.chunks[lastIndex].bounds.maxX();\n\t\t\tif (this.alignment == 'right') deltaX = spaceRemaining;\n\t\t\tif (this.alignment == 'center') deltaX = spaceRemaining / 2;\n\t\t\tif (this.alignment == 'justify' && (this.overallStopIndex != this.textString.length-1)\n\t\t\t&& !(this.chunks.last().isNewLine)) {\n\t\t\t\t//\tDistribute remaining space over the various space chunks\n\t\t\t\tvar nSpaces = this.nSpaceChunks;\n\t\t\t\tpaddingX = spaceRemaining / Math.max(1, nSpaces); \n\t\t\t}\n\t\t}\n\t\tvar baselineY = this.baselineY();\n\t\tfor (var i = 0; i <= lastIndex; i++) {\n\t\t\tthis.chunks[i].adjustAfterComposition(textString, deltaX, paddingX, baselineY);\n\t\t\tif (this.chunks[i].isSpaces()) deltaX += paddingX;\n\t\t}\n\t},\n\t\n\trender: function(textContent) {\n\t\t// render each word contained in the line\n\t\tfor (var i = 0; i < this.chunks.length; i++) {\n\t\t\tif (this.chunks[i].rawNode && this.chunks[i].shouldRender) {\n\t\t\t\ttextContent.rawNode.appendChild(this.chunks[i].rawNode);\n\t\t\t}\n\t\t}\n\t},\n\t\n\tremoveRawNodes: function(textContent) {\n\t\t// remove all rawNodes held by the line\n\t\tfor (var i = 0; i < this.chunks.length; i++)\n\t\t\tthis.chunks[i].removeRawNode();\n\t},\n\t\n\tsetTabWidth: function(w, asSpaces) {\n\t\tthis.tabWidth = asSpaces ? w * this.spaceWidth : w;\n\t},\n\n\ttoString: function() {\n\t\t// string representation\n\t\tvar lString = \"textString: (\" + this.textString + \")\" +\n\t\t\t\" startIndex: \" + this.startIndex +\n\t\t\t\" overallStopIndex: \" + this.overallStopIndex +\n\t\t\t\" topLeft: \" + Object.inspect(this.topLeft) +\n\t\t\t\" spaceWidth: \" + this.spaceWidth;\n\t\treturn lString;\n\t}\n\t\n});\n\n// in the future, support multiple locales\nvar Locale = {\n\n charSet: CharSet,\n //KP: note that this depends heavily on the language, esp if it's a programming language\n selectWord: function(str, i1) { // Selection caret before char i1\n var i2 = i1 - 1;\n if (i1 > 0) { // look left for open backets\n if(str[i1-1] == \"\\n\" || str[i1-1] == \"\\r\") return this.findLine(str, i1, 1, str[i1-1]);\n\t var i = this.charSet.leftBrackets.indexOf(str[i1-1]);\n if (str[i1 - 1] == \"*\" && (i1-2 < 0 || str[i1-2] != \"/\")) \n i = -1; // spl check for /*\n if (i >= 0) {\n var i2 = this.matchBrackets(str, this.charSet.leftBrackets[i], this.charSet.rightBrackets[i], i1 - 1, 1);\n return [i1, i2 - 1]; \n } \n }\n if (i1 < str.length) { // look right for close brackets\n if(str[i1] == \"\\n\" || str[i1] == \"\\r\") return this.findLine(str, i1, -1, str[i1]);\n var i = this.charSet.rightBrackets.indexOf(str[i1]);\n if (str[i1]== \"*\" && (i1+1 >= str.length || str[i1+1] != \"/\")) \n i = -1; // spl check for */\n if (i >= 0) {\n i1 = this.matchBrackets(str, this.charSet.rightBrackets[i], this.charSet.leftBrackets[i],i1,-1);\n return [i1+1, i2]; \n } \n }\n\n\t\t// is a '//' left of me?\n\t\tif (str[i1-1] === '/' && str[i1-2] === '/') {\n\t\t\twhile (i2+1= 0 && this.isWhiteSpace(str[myI1-1])) {\n\t\t\tmyI1 --;\n\t\t}\n\t\twhile (myI2 < str.length && this.isWhiteSpace(str[myI2+1])) {\n\t\t myI2 ++;\n\t\t}\n\t\tif (myI2-myI1 >= 1) return [myI1, myI2];\n\t\n var prev = (i1= 0 && (this.charSet.alphaNum.include(str[i1-1]) || this.periodWithDigit(str[i1-1], prev))) {\n\t prev = str[i1-1];\n\t\t i1 --;\n\t }\n\t\twhile (i2+1 < str.length && (this.charSet.alphaNum.include(str[i2+1]) || this.periodWithDigit(str[i2+1], prev))) {\n\t prev = str[i2+1];\n\t\t i2 ++;\n\t\t}\n return [i1, i2]; \n },\n\n\tisWhiteSpace: function(c) {\n\t\treturn c === '\\t' || c === ' ';\n\t},\n\n periodWithDigit: function(c, prev) { // return true iff c is a period and prev is a digit\n if (c != \".\") return false;\n return \"0123456789\".indexOf(prev) >= 0;\n },\n\n findLine: function(str, start, dir, endChar) { // start points to a CR or LF (== endChar)\n var i = start;\n while ((dir < 0) ? i - 1 >= 0 : i + 1 < str.length ) {\n i += dir;\n if (str[i] == endChar) return dir>0 ? [start, i] : [i+1, start];\n }\n return dir>0 ? [start+1, str.length-1] : [0, start];\n },\n\n matchBrackets: function(str, chin, chout, start, dir) { \n var i = start;\n var depth = 1;\n while ((dir < 0) ? i - 1 >= 0 : i + 1 < str.length ) {\n i += dir;\n if (str[i] == chin && chin != chout) depth++;\n if (str[i] == chout) depth--;\n if (depth == 0) return i; \n }\n return i; \n }\n \n};\n\n\nlively.Text.WrapStyle = Class.makeEnum([ \n\t\"Normal\", // fits text to bounds width using word wrap and sets height\n\t\"None\", // simply sets height based on line breaks only\n\t\"Shrink\" // sets both width and height based on line breaks only\n]);\n\nMorph.subclass('TextSelectionMorph', {\n\n\tdocumentation: \"Visual representation of the text selection\",\n\tstyle: {fill: Color.gray, borderWidth: 0, strokeOpacity: 0, borderRadius: 1},\n\tcursorColor: Color.black,\n\tisEpimorph: true,\n\t\n\tinitialize: function($super) {\n\t\t$super(new lively.scene.Group());\n\t\tthis.applyStyle({fill: null, borderWidth: 0});\n\t\tthis.ignoreEvents();\n\t},\n\n\taddRectangle: function(rect) {\n\t\tvar m = this.addMorph(Morph.makeRectangle(rect));\n\t\tm.applyStyle(this.style);\n\t\tif (this.isCursor) {\n\t\t\tm.setFill(this.cursorColor)\n\t\t}\n\t\tm.ignoreEvents();\n\t},\n\tbeCursor: function() {\n\t\tthis.isCursor = true;\n\t},\n\tbeSelection: function() {\n\t\tthis.isCursor = false;\n\t},\n\n\n\n\tundraw: function() {\n\t\tthis.removeAllMorphs();\n\t}\n});\n\nObject.subclass('lively.Text.ChunkStream', {\n\n\tdocumentation: \"Parses a string with style into chunks of text or white space\",\n\n\twhiteSpaceDict: {' ': true, '\\t': true, '\\r': true, '\\n': true},\n\n\tinitialize: function(str, style, stringIndex) {\n\t\tthis.str = str;\n\t\tthis.style = style;\n\t\tthis.stringIndex = stringIndex;\n\t},\n\n\tnextChunk: function() {\n\t\t// look at str starting at stringIndex and return the next appropriate chunk\n\t\t// Note: if style is not null, then break at style changes as well as other chunk boundaries\n\n\t\tif (this.stringIndex >= this.str.length) return null;\n\n\t\tvar nextChar = this.str[this.stringIndex];\n\t\tvar chunkSize = 1; // default is one character long\n\t\tif (this.whiteSpaceDict[nextChar]) {\n\t\t\tif (nextChar == '\\r' || nextChar == '\\n') {\n\t\t\t\treturn new lively.Text.TextWord(this.stringIndex++).asNewLine(); }\n\t\t\tif (nextChar == '\\t') {\n\t\t\t\treturn new lively.Text.TextWord(this.stringIndex++).asTab(); }\n\t\t\tvar chunkSize = this.chunkLengthForSpaces(this.str, this.stringIndex);\n\t\t\tvar chunk = new lively.Text.TextWord(this.stringIndex, chunkSize).asWhite();\n\t\t\tthis.stringIndex += chunkSize ;\n\t\t\treturn chunk;\n\t\t}\n\t\tvar chunkSize = this.chunkLengthForWord(this.str, this.stringIndex);\n\t\tif(this.style) { // if style breaks within this chunk, shorten chunk to end at the break\n\t\t\tvar styleSize = this.style.runLengthAt(this.stringIndex); // length remaining in run\n\t\t\tif (styleSize < chunkSize) chunkSize = styleSize;\n\t\t}\t\n\t\tvar chunk = new lively.Text.TextWord(this.stringIndex, chunkSize);\n\t\tthis.stringIndex += chunkSize;\n\t\treturn chunk;\n\t},\n\n\tchunkLengthForSpaces: function(str, index) {\n\t\t// we found a space at str[index];\treturn the corresponding chunk length\n\t\t// Note: This and ...ForWord should probably be inline, and they can start at index+1\n\t\t// Further note: Both might be faster with a regex\n\t\t// Dominant stats would be 1 space only, and typically 4-5 characters\n\t\tfor (var i = index; i < str.length; i++)\n\t\t\tif (str[i] != ' ') return i - index;\n\t\treturn i - index;\n\t},\n\n\tchunkLengthForWord: function(str, index) {\n\t\t// we found a non-blank at str[index];\treturn the corresponding chunk length\n\t\tfor (var i = index; i < str.length; i++)\n\t\t\tif (this.whiteSpaceDict[str[i]]) return i - index;\n\t\treturn i - index;\n\t}\n});\n\n\nBoxMorph.subclass('TextMorph',\n'settings', {\n\t\n\tdocumentation: \"Container for Text\",\n\tdoNotSerialize: ['charsTyped', 'charsReplaced', 'delayedComposition', 'focusHalo', 'lastFindLoc', 'lines', 'priorSelection', 'previousSelection', 'selectionRange', 'selectionPivot','typingHasBegun', 'undoSelectionRange', 'undoTextString', '_statusMorph', 'font'],\n\n\t// these are prototype variables\n\tfontSize:\tConfig.defaultFontSize\t || 12,\n\tfontFamily: Config.defaultFontFamily || 'Helvetica',\n\ttextColor: Color.black,\n\tbackgroundColor: Color.veryLightGray,\n\tstyle: { borderWidth: 1, borderColor: Color.black},\n\tpadding: Rectangle.inset(6, 4),\n\tautoAdjustPadding: true, // setFontSize adjusts padding\n\twrap: lively.Text.WrapStyle.Normal,\n\n\tmaxSafeSize: 20000, \n\ttabWidth: 4,\n\ttabsAsSpaces: true,\n\tnoShallowCopyProperties: Morph.prototype.noShallowCopyProperties.concat(['textContent', 'lines', 'textSelection']),\n\tlocale: Locale,\n\tacceptInput: true, // whether it accepts changes to text KP: change: interactive changes\n\tautoAccept: false,\n\tisSelecting: false, // true if last onmousedown was in character area (hit>0)\n\tselectionPivot: null, // index of hit at onmousedown\n\tlineNumberHint: 0,\n\thasKeyboardFocus: false,\n\tuseChangeClue: false,\n\n\tformals: { // deprecated\n\t\tText: { byDefault: \"\"},\n\t\tSelection: { byDefault: \"\"},\n\t\tHistory: {byDefault: \"----\"},\n\t\tHistoryCursor: {byDefault: 0},\n\t\tDoitContext: {byDefault: null}\n\t},\n},\n'initializing', {\n\n\tinitializeTransientState: function($super) {\n\t\t$super();\n\t\tthis.selectionRange = [0, -1]; // null or a pair of indices into textString\n\t\tthis.priorSelection = [0, -1];\t// for double-clicks\n\t\t// note selection is transient\n\t\tthis.lines = null;//: TextLine[]\n\t\n\t\tif (this.isInputLine) // for discussion, see beInputLine...\n\t\t\tthis.beInputLine(this.historySize)\n\t},\n\n\tinitializePersistentState: function($super, shape) {\n\t\t$super(shape);\n\t\tthis.textContent = this.addWrapper(new lively.scene.Text());\n\t\tthis.resetRendering();\n\t\t// KP: set attributes on the text elt, not on the morph, so that we can retrieve it\n\t\tthis.applyStyle({fill: this.backgroundColor, borderWidth: this.borderWidth, borderColor: this.borderColor});\n\t\tthis.initializeTextSelection();\n\t},\n\n\tinitializeTextSelection: function() {\n\t\tthis.textSelection = this.addMorphBack(new TextSelectionMorph());\n\t\t// The TextSelection must be beneath the Text, shift rawNode around\n\t\tthis.rawNode.insertBefore(this.textSelection.rawNode, this.shape.rawNode.nextSibling);\n\t},\n\n\trestoreFromSubnode: function($super, importer, rawNode) {\n\t\tif ($super(importer, rawNode)) return true;\n\t\tif (rawNode.localName == \"text\") {\n\t\t\tthis.textContent = new lively.scene.Text(importer, rawNode); \n\t\t\tthis.fontFamily = this.textContent.getFontFamily();\n\t\t\tthis.fontSize = this.textContent.getFontSize();\n\t\t\tthis.font = lively.Text.Font.forFamily(this.fontFamily, this.fontSize);\n\t\t\tthis.textColor = new Color(Importer.marker, this.textContent.getFill());\n\t\t\treturn true;\n\t\t} \n\t\treturn false;\n\t},\n\n\trestorePersistentState: function($super, importer) {\n\t\t$super(importer); // FIXME legacy code, remove the whole method\n\t\tvar attr = this.rawNode.getAttributeNS(null, \"stored-style\");\n\t\tif (attr) {\n\t\t\tvar styleInfo = Converter.fromJSONAttribute(attr);\n\t\t\tthis.textStyle = new RunArray(styleInfo.runs, styleInfo.values); \n\t\t}\n\t},\n\n\tinitialize: function($super, rect, textString, useChangeClue) {\n\t\tthis.textString = textString || \"\";\n\t\tthis.savedTextString = this.textString;\n\t\t// rk 4/16/09 added two lines below as a bugfix for searching code with alt+w\n\t\t// in rev 2764 a changed call was added to setFill which causes an error\n\t\tthis.selectionRange = [0, -1]; // null or a pair of indices into textString\n\t\tthis.priorSelection = [0, -1];\n\t\t$super(rect);\n\t\t// KP: note layoutChanged will be called on addition to the tree\n\t\t// DI: ... and yet this seems necessary!\n\t\tif (this.textString instanceof lively.Text.Text) {\n\t\t\tthis.textStyle = this.textString.style;\n\t\t\tthis.textString = this.textString.string || \"\";\n\t\t}\n\t\tif (this.textString === undefined) alert('initialize: ' + this);\n\t\tthis.useChangeClue = useChangeClue == true;\n\t\tthis.addChangeClue(useChangeClue);\n\t\tthis.layoutChanged();\n\t\treturn this;\n\t},\n\t\n\tprepareForSerialization: function($super, extraNodes, optSystemDictionary) {\n\t\tif (this.textSelection) {\n\t\t\tthis.textSelection.remove();\n\t\t\tdelete this.textSelection;\n\t\t}\n\t\treturn $super(extraNodes, optSystemDictionary);\n\t},\n\n\tonDeserialize: function() {\n\t\t// the morph gets lost when it is not hung into the dom \n\t\t// FIXME perhaps change to hide / visible mechanism \n\t\tif (this.useChangeClue && !this.changeClue)\n\t\t\tthis.addChangeClue(true);\n\t},\n\n},\n'testing', {\n\tacceptsDropping: function() {\n\t\t// using text morphs as containers feels extremly weired, especially when the fill \n\t\t// and bounds are not visible like in the wiki\n\t\t// Is there a demo or other rules that needs that behavior? \n\t\t// rk: I find it often convenient to enable that behavior, e.g. when composing\n\t\t// morphs for a class diagram. I think we should turn it on by default and provide\n\t\t// an easy to reach menu option to disable it\n\t\treturn false\n\t},\n\n\tshowsSelectionWithoutFocus: Functions.False, // Overridden in, eg, Lists\n\n\thasUnsavedChanges: function() {\n\t\t// FIXME just another hack...\n\t\treturn this.submorphs.include(this.changeClue);\n\t},\n\t\n},\n'morphic', {\n\n\tremove: function($super) {\n\t\tvar hand = this.world() && this.world().firstHand();\n\t\tif (hand && hand.keyboardFocus === this)\n\t\t\tthis.relinquishKeyboardFocus(hand);\n\t\treturn $super();\n\t},\n\n},\n\n'accessing', {\n\n\tbounds: function($super, ignoreTransients, hasBeenRendered) {\n\t\t// tag: newText\n\t\tif (this.fullBounds != null) return this.fullBounds;\n\t\tif (this.shouldNotRender) return $super(ignoreTransients);\n\n\t\t// Note: renderAfterReplacement calls this preemptively to set fullBounds\n\t\t//\t by calling fitText and all, but without re-rendering...\n\t\tif (!hasBeenRendered) this.resetRendering();\n\t\tthis.fitText(); // adjust bounds or text for fit \n\t\tthis.drawSelection(\"noScroll\");\n\t\treturn $super(ignoreTransients);\n\t},\n\n\tsetTextColor: function(color) {\n\t\tthis.textColor = color;\n\t\tthis.layoutChanged();\n\t\tthis.changed();\n\t},\n\t\n\tgetTextColor: function() {\n\t\treturn this.textColor;\n\t},\n\t\n\tgetTextSelection: function() {\n\t\tif (!this.textSelection) this.initializeTextSelection();\n\t\treturn this.textSelection\n\t},\n\n\n\tgetFontFamily: function() { return this.font.getFamily() },\n\t\n\tsetFontFamily: function(familyName) {\n\t\tthis.fontFamily = familyName;\n\t\tthis.font = lively.Text.Font.forFamily(this.fontFamily, this.fontSize);\n\t\tthis.layoutChanged();\n\t\tthis.changed();\n\t},\n\t\n\tgetFontSize: function() { return this.fontSize; },\n\n\tsetFontSize: function(newSize) {\n\t\tif (newSize == this.fontSize && this.font)\t// make sure this.font is inited\n\t\t\treturn;\n\t\tthis.fontSize = newSize;\n\t\tthis.font = lively.Text.Font.forFamily(this.fontFamily, newSize);\n\t\tif (this.autoAdjustPadding) {\n\t\t\tthis.padding = Rectangle.inset(newSize/2 + 2, newSize/3);\n\t\t};\n\t\tthis.layoutChanged();\n\t\tthis.changed();\n\t},\n\n\tsetTextString: function(replacement, replacementHints) {\n\t\tvar sanitized = this.pvtReplaceBadControlCharactersInString(replacement);\n\t\tif (!Object.isString(sanitized)) sanitized = String(sanitized); // rk ??? Why call String()\n\t\tif (this.autoAccept) this.setText(sanitized);\n\t\tthis.pvtUpdateTextString(sanitized, replacementHints);\n\t\treturn sanitized;\n\t},\n\t\n\tupdateTextString: function(newStr) {\n\t\tthis.pvtUpdateTextString(newStr);\n\t\tthis.resetScrollPane(); \n\t},\n\n\tonTextUpdate: function(string) {\n\t\tthis.updateTextString(string);\n\t\tthis.textBeforeChanges = string;\n\t\tthis.hideChangeClue();\n\t},\n\n\tonSelectionUpdate: function(string) {\n\t\tthis.searchForFind(string, 0);\n\t},\n\n},\n'styling', {\n\n\tapplyStyle: function($super, spec) { // no default actions, note: use reflection instead?\n\t\t$super(spec);\n\t\tif (spec.wrapStyle !== undefined) {\n\t\t\tif (spec.wrapStyle in lively.Text.WrapStyle) this.setWrapStyle(spec.wrapStyle);\n\t\t\telse console.log(\"unknown wrap style \" + spec.wrapStyle);\n\t\t}\n\t\tif (spec.fontSize !== undefined) {\n\t\t\tthis.setFontSize(spec.fontSize);\n\t\t}\n\t\tif (spec.textColor !== undefined) {\n\t\t\tthis.setTextColor(spec.textColor);\n\t\t}\n\t\tif (spec.fontStyle !== undefined) {\n\t\t\tthis.emphasizeAll({style: spec.fontStyle});\n\t\t}\n\t\tif (spec.fontFamily !== undefined) {\n\t\t\tthis.setFontFamily(spec.fontFamily);\n\t\t}\n\t\treturn this;\n\t},\n\n\tapplyStyleDeferred: function(styleSpec) {\n\t\t// tag: newText\n\t\t// Use of this method should minimize multiple renderings of text due to applyStyle\n\t\tthis.shouldNotRender = true; // suppresses attempts to render text in bounds()\n\t\ttry {this.applyStyle(styleSpec); }\n\t\t\tcatch (e) { this.shouldNotRender = false; }\n\t\tthis.shouldNotRender = false;\n\t},\n\t\n\tmakeStyleSpec: function($super, spec) {\n\t\tvar spec = $super();\n\t\tif (this.wrap != TextMorph.prototype.wrap) {\n\t\t\tspec.wrapStyle = this.wrap;\n\t\t}\n\t\tif (this.getFontSize() !== TextMorph.prototype.fontSize) {\n\t\t\tspec.fontSize = this.getFontSize();\n\t\t}\n\t\tif (this.getFontFamily() !== TextMorph.prototype.fontFamily) {\n\t\t\tspec.fontFamily = this.getFontFamily();\n\t\t}\n\n\t\tif (this.textColor !== TextMorph.prototype.textColor) {\n\t\t\tspec.textColor = this.textColor;\n\t\t}\n\t\treturn spec;\n\t},\n\t\n\tsetWrapStyle: function(style) {\n\t\tif (!(style in lively.Text.WrapStyle)) { \n\t\t\tconsole.log(\"unknown style \" + style + \" in \" + lively.Text.WrapStyle);\n\t\t\treturn; \n\t\t}\n\t\tif (style == TextMorph.prototype.wrap) {\n\t\t\tdelete this.wrap;\n\t\t} else {\n\t\t\tthis.wrap = style;\n\t\t}\n\t},\t\n\n},\n\n'command line support', {\n\n\tnextHistoryEntry: function() {\n\t\tvar history = this.getHistory();\n\t\tif (!history || history.length == 0) return \"\";\n\t\tvar current = this.getHistoryCursor();\n\t\tcurrent = (current + 1) % history.length;\n\t\tthis.setHistoryCursor(current);\n\t\treturn history[current];\n\t},\n\t\n\tpreviousHistoryEntry: function() {\n\t\tvar history = this.getHistory();\n\t\tif (!history || history.length == 0) return \"\";\n\t\tvar current = this.getHistoryCursor();\n\t\tcurrent = (current + history.length - 1) % history.length;\n\t\tthis.setHistoryCursor(current);\n\t\treturn history[current];\n\t},\n\t\n\tsaveHistoryEntry: function(text, historySize) {\n\t\tif (!historySize || !text) return;\n\t\tvar history = this.getHistory();\n\t\tif (!history) history = [];\n\t\thistory.push(text);\n\t\thistory.length > historySize && history.unshift();\n\t\tthis.setHistory(history);\n\t\tthis.setHistoryCursor(history.length);\n\t},\n\tonHistoryCursorUpdate: Functions.Empty,\n\n\tonHistoryCursorUpdate: Functions.Empty,\n\n\tonHistoryUpdate: Functions.Empty,\n\n},\n'modes', {\n\n\tbeLabel: function(styleMods) {\n\t\t// Note default style is applied first, then any additional specified\n\t\tthis.applyStyleDeferred({\n\t\t\tborderWidth: 0,\n\t\t\tfill: null,\n\t\t\tstrokeOpacity: 0,\n\t\t\twrapStyle: lively.Text.WrapStyle.Shrink, \n\t\t\tfontSize: 12,\n\t\t\tpadding: Rectangle.inset(0),\n\t\t});\n\t\tif (styleMods) this.applyStyleDeferred(styleMods);\n\t\tthis.ignoreEvents();\n\t\t// this.isAccepting = false;\n\t\tthis.layoutChanged();\n\t\tthis.suppressGrabbing = true;\n\t\treturn this;\n\t},\n\n\tlistItemMargin: Rectangle.inset(0,1.5,0,0),\n\n\tbeListItem: function() {\n\t\t// specify padding, otherwise selection will overlap\n\t\tthis.applyStyleDeferred({\n\t\t\tborderWidth: 0, \n\t\t\tfill: null, \n\t\t\tstrokeOpacity: 0,\n\t\t\twrapStyle: lively.Text.WrapStyle.None, \n\t\t\tpadding: Rectangle.inset(4, 0)});\n\t\tthis.ignoreEvents();\n\t\tthis.autoAdjustPadding = false;\n\t\tthis.suppressHandles = true;\n\t\tthis.acceptInput = false;\n\t\tthis.suppressGrabbing = true;\n\t\tthis.focusHaloBorderWidth = 0;\n\t\tthis.drawSelection = Functions.Empty; // TODO does not serialize\n\t\tthis.margin = this.listItemMargin;\n\t\treturn this;\n\t},\n\t\n\tbeInputLine: function(historySize) {\n\t\tthis.isInputLine = true; // remeber to resetup after deserialization\n\t\tthis.historySize = historySize;\n\t\t// should this behavior variation not go into a subclass (or COP layer ;-)) \n\t\t// to make it less vulnerable for serialization? \n\t\tthis.onKeyDown = function(evt) {\n\t\t\tswitch (evt.getKeyCode()) {\n\t\t\t\tcase Event.KEY_DOWN: \n\t\t\t\t\thistorySize && this.setTextString(this.nextHistoryEntry());\n\t\t\t\t\tthis.setNullSelectionAt(this.textString.length);\n\t\t\t\t\tevt.stop();\n\t\t\t\t\treturn true;\n\t\t\t\tcase Event.KEY_UP: \n\t\t\t\t\thistorySize && this.setTextString(this.previousHistoryEntry());\n\t\t\t\t\tthis.setNullSelectionAt(this.textString.length);\n\t\t\t\t\tevt.stop();\n\t\t\t\t\treturn true;\n\t\t\t\tcase Event.KEY_RETURN:\n\t\t\t\t\thistorySize && this.saveHistoryEntry(this.textString, historySize);\n\t\t\t\t\tthis.saveContents(this.textString);\n\t\t\t\t\tevt.stop();\n\t\t\t\t\treturn true;\n\t\t\t\tdefault:\n\t\t\t\t\treturn Class.getPrototype(this).onKeyDown.call(this, evt);\n\t\t\t}\n\t\t};\n\t\tthis.suppressGrabbing = true;\n\t\tthis.onTextUpdate = function(newValue) {\n\t\t\tTextMorph.prototype.onTextUpdate.call(this, newValue);\n\t\t\tthis.setSelectionRange(0, this.textString.length); \n\t\t}\n\t\treturn this;\n\t},\n\n\tbeHelpBalloonFor: function(targetMorph) {\n\t\tthis.relayMouseEvents(targetMorph, {\n\t\t\tonMouseDown: \"onMouseDown\", onMouseMove: \"onMouseMove\", onMouseUp: \"onMouseUp\"});\n\t\t// some eye candy for the help\n\t\tthis.linkToStyles(['helpText']);\n\t\tthis.setWrapStyle(lively.Text.WrapStyle.Shrink);\n\t\tthis.openForDragAndDrop = false; // so it won't interfere with mouseovers\n\t\tthis.isBalloonMorph = true;\n\t\tthis.isEpimorph = true;\n\t\treturn this;\n\t},\n},\n'menu', {\n\tsubMenuItems: function($super, evt) {\n\t\tvar items = $super(evt);\n\t\titems.unshift([\"Text functions\" , this.editMenuItems(evt)]);\n\t\treturn items;\n\t},\n\n\teditMenuItems: function(evt) {\n\t\t// Add a first item for type-in if it's an iPad or similar device...\n\t\treturn [\n\t\t\t[\"cut (x)\", this.doCut.bind(this)],\n\t\t\t[\"copy (c)\", this.doCopy.bind(this)],\n\t\t\t[\"paste (v)\", this.doPaste.bind(this)],\n\t\t\t[\"replace next (m)\", this.doMore.bind(this)],\n\t\t\t[\"exchange (e)\", this.doExchange.bind(this)],\n\t\t\t[\"undo (z)\", this.doUndo.bind(this)],\n\t\t\t[\"find (f)\", this.doFind.bind(this)],\n\t\t\t[\"find next (g)\", this.doFindNext.bind(this)],\n\t\t\t[\"find source (F)\", this.doSearch.bind(this)],\n\t\t\t[\"do it (d)\", this.doDoit.bind(this)],\n\t\t\t[\"print it (p)\", this.doPrintit.bind(this)],\n\t\t\t[\"inspect it (shift + i)\", this.doInspect.bind(this)],\n\t\t\t[\"print it (p)\", this.doPrintit.bind(this)],\n\t\t\t[\"accept changes (s)\", this.doSave.bind(this)],\n\t\t\t[\"color (o)\", this.colorSelection.bind(this)],\n\t\t\t[\"make link (u)\", this.linkifySelection.bind(this)],\n\t\t\t[\"help\", this.doHelp.bind(this)],\n\n\t\t\t// Typeface\t\t\n\t\t\t[\"make italic (i)\", (function(){this.emphasizeBoldItalic({style: 'italic'})}).bind(this)],\n\t\t\t[\"make bold (b)\", (function(){this.emphasizeBoldItalic({style: 'bold'})}).bind(this)],\t\t\n\n\t\t\t[\"eval as JavaScript code\", function() { this.boundEval(this.textString); }],\n\t\t\t[\"eval as Lively markup\", function() { \n\t\t\t\tvar importer = new Importer();\n\t\t\t\tvar txt = this.xml || this.textString;\n\t\t\t\t// console.log('evaluating markup ' + txt);\n\t\t\t\tvar morph = importer.importFromString(txt);\n\t\t\t\tthis.world().addMorph(morph);\n\t\t\t\timporter.finishImport(this.world()); }],\n\t\t\t[\"save as ...\", function() { \n\t\t\t\tthis.world().prompt(\"save as...\", function(filename) {\n\t\t\t\t\tif (!filename) return;\n\t\t\t\t\tvar req = new NetRequest({model: new NetRequestReporter(), setStatus: \"setRequestStatus\"});\n\t\t\t\t\treq.put(URL.source.withFilename(filename), this.xml || this.textString);\n\t\t\t\t\t}.bind(this));\n\t\t\t\t}]];\n\t},\n},\n'status message', {\n\tsetStatusMessage: function(msg, color, delay) {\n\t\tconsole.log(\"status: \" + msg)\n\t\tif (!this._statusMorph) {\n\t\t\tthis._statusMorph = new TextMorph(pt(300,30).extentAsRectangle());\n\t\t\tthis._statusMorph.applyStyle({borderWidth: 0, strokeOpacity: 0, fill: Color.gray, fontSize: 16, fillOpacity: 1})\n\t\t}\n\t\tvar statusMorph = this._statusMorph;\n\t\tstatusMorph.textString = msg;\n\t\tthis.world().addMorph(statusMorph);\n\t\tstatusMorph.setTextColor(color || Color.black);\n\t\tstatusMorph.ignoreEvents();\n\t\ttry { // rk 7/8/10 why is this in try/catch?\n\t\t\tvar bounds = this.getCharBounds(this.selectionRange[0]);\n\t\t\tvar pos = bounds ? bounds.bottomLeft() : pt(0, 20);\n\t\t\tstatusMorph.setPosition(this.worldPoint(pos));\n\t\t} catch(e) {\n\t\t\tstatusMorph.centerAt(this.worldPoint(this.innerBounds().center()));\n\t\t\tconsole.log(\"problems: \" + e)\n\t\t};\n\t\t(function() { statusMorph.remove() }).delay(delay || 4);\n\t},\n},\n'scrolling', {\n\tresetScrollPane: function() {\n\t\tvar sp = this.enclosingScrollPane();\n\t\tif (!sp) return\n\t\t// is the scrollbar to low to see the text contents?\n\t\tif (sp.slideRoomExtent().y <= 0) sp.scrollToTop()\n\t\tsp.setVerticalScrollPosition(sp.getVerticalScrollPosition());\n\t},\n\t\n\tscrollSelectionIntoView: function(optSelectionRange) {\n\t\tvar selectionRange = optSelectionRange || this.selectionRange;\n \n\t\tvar sp = this.enclosingScrollPane();\n\t\tif (! sp) return;\n\t\tvar selRect = this.getCharBounds(selectionRange[this.hasNullSelection(selectionRange) ? 0 : 1]);\n\t\tsp.scrollRectIntoView(selRect); \n\t},\n\t\n\tenclosingScrollPane: function() { \n\t\t// Need a cleaner way to do this\n\t\tif (! (this.owner instanceof ClipMorph)) return null;\n\t\tvar sp = this.owner.owner;\n\t\tif (! (sp instanceof ScrollPane)) return null;\n\t\treturn sp;\n\t},\n\n},\n'text selection functions', {\n\n\tstartSelection: function(charIx) {\t\n\t\t// We hit a character, so start a selection...\n\t\t// console.log('start selection @' + charIx);\n\t\tthis.priorSelection = this.selectionRange;\n\t\tthis.selectionPivot = charIx;\n\t\tthis.setNullSelectionAt(charIx);\n\n\t\t// KP: was this.world().worldState.keyboardFocus = this; but that's an implicitly defined prop in Transmorph, bug?\n\t\t// KP: the following instead??\n\t\t// this.world().firstHand().setKeyboardFocus(this);\n\t},\n\n\textendSelectionEvt: function(evt) { \n\t\tvar charIx = this.charOfPoint(this.localize(evt.mousePoint));\n\t\t// console.log('extend selection @' + charIx);\n\t\tif (charIx < 0) return;\n\t\tthis.setSelectionRange(this.selectionPivot, charIx); \n\t},\n\t\n\tselectionString: function() { // Deprecated\n\t\treturn this.getSelectionString(); \n\t},\n\t\n\tgetSelectionString: function() {\n\t\tif (this.textString == undefined) return undefined;\n\t\treturn this.textString.substring(this.selectionRange[0], this.selectionRange[1] + 1); \n\t},\n\t\n\tgetSelectionText: function() {\n\t\treturn this.textStyle ? \n\t\t\tthis.getRichText().subtext(this.selectionRange[0], this.selectionRange[1] + 1)\n\t\t\t: new lively.Text.Text(this.getSelectionString());\n\t},\n\n\treplaceSelectionWith: function(replacement) { \n\t\tif (!this.acceptInput) return;\n\t\tvar strStyle = this.textStyle;\n\t\tvar repStyle = replacement.style;\n\t\tvar oldLength = this.textString.length;\n\n\t\tif (!this.typingHasBegun) { // save info for 'More' command\n\t\t\tthis.charsReplaced = this.getSelectionString();\n\t\t\tthis.lastFindLoc = this.selectionRange[0] + replacement.length;\n\t\t}\n\n\t\tvar selStart = this.selectionRange[0];\t// JS substring convention: [1,2] means str[1] alone\n\t\tvar selStop = this.selectionRange[1];\n\t\tvar repLength = replacement.asString().length;\n\t\tvar replacementHints = {selStart: selStart, selStop: selStop, repLength: repLength};\n\t\tif (this.textString.length == 0) replacementHints = null; // replacement logic fails in this case\n\n\t\t// Splice the style array if any\t\n\t\tif (strStyle || repStyle) { \n\t\t\tif (!strStyle) strStyle = new RunArray([oldLength],\t [new TextEmphasis({})]);\n\t\t\tif (!repStyle) repStyle = new RunArray([replacement.length], [strStyle.valueAt(Math.max(0, this.selectionRange[0]-1))]);\n\t\t\tvar beforeStyle = strStyle.slice(0, selStart);\n\t\t\tvar afterStyle = strStyle.slice(selStop+1, oldLength);\n\t\t\tthis.textStyle = beforeStyle.concat(repStyle).concat(afterStyle);\n\t\t}\t\t\n\t\tif (this.textStyle && this.textStyle.values.all(function(ea) {return !ea})) this.textStyle = null;\n\n\t\t// Splice the textString\n\t\tvar before = this.textString.substring(0,selStart); \n\t\tvar after = this.textString.substring(selStop+1, oldLength);\n\t\tthis.setTextString(before.concat(replacement.asString(),after), replacementHints);\n\n\t\tif(selStart == -1 && selStop == -1) { // FixMe -- this shouldn't happen\n\t\t\tthis.setSelectionRange(0,0); // symptom fix of typing into a \"very empty\" string\n\t\t};\n\n\t\t// Compute new selection, and display\n\t\tvar selectionIndex = this.selectionRange[0] + replacement.length;\n\t\tthis.startSelection(selectionIndex); \n\n\t\tthis.showChangeClue();\t\t\n\t},\n\n\tsetNullSelectionAt: function(charIx) { \n\t\tthis.setSelectionRange(charIx, charIx); \n\t},\n\t\n\thasNullSelection: function(optSelectionRange) {\n\t\tvar range = optSelectionRange || this.selectionRange;\n \n\t\treturn range[1] < range[0]; \n\t},\n\n\tsetSelectionRange: function(piv, ext) { \n\t\t// console.log(\"setSelectionRange(\" + piv + \", \" + ext, \")\")\n\t\tthis.selectionRange = (ext >= piv) ? [piv, ext - 1] : [ext, piv - 1];\n\t\tthis.setSelection(this.getSelectionString());\n\t\tthis.drawSelection(); \n\t\tthis.typingHasBegun = false; // New selection starts new typing\n\t},\n\n\textendSelection: function(charIx) {\n\t\tif (charIx < 0) return;\n\t\tthis.setSelectionRange(this.selectionPivot, charIx);\n\t},\n\n\tgetCursorPos: function() {\n\t\tif (this.hasNullSelection())\n\t\t\treturn this.selectionRange[0];\n\t\tif (this.selectionPivot === this.selectionRange[1]+1)\n\t\t\treturn this.selectionRange[0]; // selection expands left\n\t\tif (this.selectionPivot === this.selectionRange[0])\n\t\t\treturn this.selectionRange[1]+1; // selection expands right\n\t\tif (this.selectionPivot < this.selectionRange[1]+1 && this.selectionPivot > this.selectionRange[0])\n\t\t\treturn this.selectionRange[0]; // selection pivot in middle of sel\n\t\t// console.log('Can\\'t find current position in text');\n\t\treturn this.selectionRange[0];\n\t},\n\tprintAndSelect: function(string) {\n\t\tstring = String(string);\n\t\tthis.setNullSelectionAt(this.selectionRange[1] + 1);\n\t\tvar prevSelection = this.selectionRange[0];\n\t\tthis.replaceSelectionWith(string);\n\t\tthis.setSelectionRange(prevSelection, prevSelection + string.length);\n\t\tif (this.world())\n\t\t\tthis.requestKeyboardFocus(this.world().firstHand());\n\t},\n\n\n},\n'rich text' , {\n\n\t// FIXME integrate into model of TextMorph\n\tsetRichText: function(text) {\n\t\tif (!(text instanceof lively.Text.Text)) throw dbgOn(new Error('Not text'));\n\t\tthis.textStyle = text.style;\n\t\tthis.setTextString(text.string);\n\t},\n\t\n\tgetRichText: function() {\n\t\treturn new lively.Text.Text(this.textString, this.textStyle); \n\t},\n},\n'mouse events', {\n\n\thandlesMouseDown: function(evt) {\n\t\t// Do selecting if click is in selectable area\n\t\tif (evt.isCommandKey() || evt.isRightMouseButtonDown() || evt.isMiddleMouseButtonDown()) return false;\n\t\tvar selectableArea = this.openForDragAndDrop ? this.innerBounds() : this.shape.bounds();\n\t\treturn selectableArea.containsPoint(this.localize(evt.mousePoint)); \n\t},\n\n\tonMouseDown: function(evt) {\n\t\tvar link = this.linkUnderMouse(evt);\n\t\tif (link && !evt.isCtrlDown()) { // there has to be a way to edit links!\n\t\t\tconsole.log(\"follow link \" + link)\n\t\t\tthis.doLinkThing(evt, link);\n\t\t\treturn true;\n\t\t}\n\t\tthis.isSelecting = true;\n\t\tif (evt.isShiftDown()) {\n\t\t\tif (this.hasNullSelection())\n\t\t\t\tthis.selectionPivot = this.selectionRange[0];\n\t\t\tthis.extendSelectionEvt(evt);\n\t\t} else {\n\t\t\tvar charIx = this.charOfPoint(this.localize(evt.mousePoint));\n\t\t\tthis.startSelection(charIx);\n\t\t}\n\t\tthis.requestKeyboardFocus(evt.hand);\n\t\t// ClipboardHack.selectPasteBuffer();\n\t\treturn true; \n\t},\n\t\n\tonMouseMove: function($super, evt) { \n\t\t// console.log(\"mouse move \" + evt.mousePoint)\n\t\tif (this.isSelecting) return this.extendSelectionEvt(evt);\n\t\tvar link = this.linkUnderMouse(evt);\n\t\t// TODO refactor ito into HandleMorph\n\t\t// but this is a good place to evalutate what a mouse indicators should look like..\n\t\tif (link && this.containsPoint(evt.mousePoint)) { // there is onMouseMove after the onMouseOut\n\t\t\tif (evt.isCtrlDown()) {\n\t\t\t\tif (evt.hand.indicator != \"edit\") {\n\t\t\t\t\tevt.hand.indicator = \"edit\";\n\t\t\t\t\tevt.hand.lookNormal();\n\t\t\t\t\tevt.hand.removeIndicatorMorph();\n\t\t\t\t\tvar morph = evt.hand.ensureIndicatorMorph();\n\t\t\t\t\tmorph.setTextString(\"edit\");\n\t\t\t\t\tmorph.setTextColor(Color.red);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (evt.hand.indicator != link) {\n\t\t\t\t\tevt.hand.indicator = link;\n\t\t\t\t\tevt.hand.lookLinky();\n\t\t\t\t\tevt.hand.removeIndicatorMorph();\n\t\t\t\t\tvar morph = evt.hand.ensureIndicatorMorph();\n\t\t\t\t\tmorph.setTextString(link);\n\t\t\t\t\tmorph.setExtent(pt(300,20));\n\t\t\t\t\tmorph.setTextColor(Color.blue);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tevt.hand.lookNormal();\n\t\t\tevt.hand.removeIndicatorMorph();\n\t\t\tevt.hand.indicator = undefined;\t\t\t\n\t\t};\n\t\treturn $super(evt);\t\t \n\t},\n\n\tonMouseOut: function($super, evt) {\n\t\t$super(evt);\n\t\t// console.log(\"mouse out \" + evt.mousePoint)\n\t\tevt.hand.lookNormal();\n\t\tevt.hand.removeIndicatorMorph();\n\t\tevt.hand.indicator = undefined;\n\t},\n\n\tonMouseWheel: function($super, evt) {\n\t\t\n\t\tif (!this.owner || !this.owner.owner || ! (this.owner.owner instanceof ScrollPane) )\n\t\t\treturn $super(evt);\n\n\t\tvar scrollPane = this.owner.owner;\n\t\tvar slideRoom = scrollPane.slideRoomExtent().y;\n\t\tvar scrollPos = scrollPane.getVerticalScrollPosition();\n\n\t\tvar offset = -1 * evt.wheelDelta() / 10;\n\t\tvar newScrollPos = (slideRoom * scrollPos + offset) / slideRoom;\n\n\t\tif (newScrollPos < 0 )\n\t\t\t newScrollPos = 0;\n\n\t\tif (newScrollPos > 1 )\n\t\t\t newScrollPos = 1;\n\n\t\tscrollPane.setVerticalScrollPosition(newScrollPos)\n\n\t\tevt.stop();\n\t\treturn true;\n\t},\n\n\tlinkUnderMouse: function(evt) {\t \n\t\t// Return null or a link encoded in the text\n\t\tif (!this.textStyle) return null;\n\t\tvar charIx = this.charOfPoint(this.localize(evt.mousePoint));\n\t\treturn this.textStyle.valueAt(charIx).link;\t\t \n\t},\n\t\n\tdoLinkThing: function(evt, link) { \n\t\t// Later this should set a flag like isSelecting, so that we can highlight the \n\t\t// link during mouseDown and then act on mouseUp.\n\t\t// For now, we just act on mouseDown\n\t\tevt.hand.lookNormal();\n\t\tevt.hand.setMouseFocus(null);\n\t\tevt.stop();\t // else weird things happen when return from this link by browser back button\n\t\tif (link.startsWith('mailto')) { // FIXME\n\t\t\tGlobal.document.location.href = link;\n\t\t\treturn\n\t\t}\n\t\tvar url = URL.ensureAbsoluteURL(link),\n\t\t\tworld = this.world();\n\t\trequire('lively.LKWiki').toRun(function() {\n\t\t\tvar wikiNav = Global['WikiNavigator'] && new WikiNavigator(url, null, -1 /*FIXME don't ask for the headrevision*/);\n\t\t\tvar isExternalLink = url.hostname != document.location.hostname;\n\t\t\tvar openInNewWindow = evt.isAltDown();\n\n\t\t\tvar followLink = function (answer) {\n\t\t\t\tConfig.askBeforeQuit = false;\n\t\t\t\tif (!isExternalLink) {\n\t\t\t\t\tvar queries = Object.extend(url.getQuery(), {date: new Date().getTime()});\n\t\t\t\t\turl = url.withQuery(queries);\n\t\t\t\t}\n\t\t\t\tif (openInNewWindow)\n\t\t\t\t\tGlobal.window.open(url.toString());\n\t\t\t\telse\n\t\t\t\t\tGlobal.window.location.assign(url.toString());\n\t\t\t};\n\t\t\t\n\t\t\tif (!Config.confirmNavigation) \n\t\t\t\treturn followLink();\n\t\t\t\n\t\t\tif (wikiNav && wikiNav.isActive() && !isExternalLink)\n\t\t\t\twikiNav.askToSaveAndNavigateToUrl(world, openInNewWindow);\n\t\t\telse\n\t\t\t\tworld.confirm(\"Please confirm link to \" + url.toString(), followLink);\n\t\t});\n\t},\t\n\n\tonMouseUp: function(evt) {\n\t\tthis.isSelecting = false;\n\n\t\t// If not a repeated null selection then done after saving previous selection\n\t\tif ( (this.selectionRange[1] != this.selectionRange[0] - 1) ||\n\t\t(this.priorSelection[1] != this.priorSelection[0] - 1) ||\n\t\t(this.selectionRange[0] != this.priorSelection[0]) ) {\n\t\t\tthis.previousSelection = this.priorSelection;\n\t\t\tClipboardHack.invokeKeyboard();\n\t\t\treturn;\n\t\t}\n\n\t\t// It is a null selection, repeated in the same place -- select word or range\n\t\tif (this.selectionRange[0] == 0 || this.selectionRange[0] == this.textString.length) {\n\t\t\tthis.setSelectionRange(0, this.textString.length); \n\t\t} else {\n\t\t\tthis.selectionRange = this.locale.selectWord(this.textString, this.selectionRange[0]);\n\t\t}\n\n\t\tthis.setSelection(this.getSelectionString());\n\t\tthis.drawSelection(); \n\t\t\tClipboardHack.invokeKeyboard(); // FIXME iPad\n\t},\n\t\n},\n'keyboard events', {\n\n\t// TextMorph keyboard event functions\n\ttakesKeyboardFocus: Functions.True,\t\t\t// unlike, eg, cheapMenus\n\t\n\tsetHasKeyboardFocus: function(newSetting) { \n\t\tthis.hasKeyboardFocus = newSetting;\n\t\treturn newSetting;\n\t},\n\t\n\tonFocus: function($super, hand) { \n\t\t$super(hand);\n\t\tthis.drawSelection();\n\t},\n\n\tonBlur: function($super, hand) {\n\t\t$super(hand);\n\t\tif (!this.showsSelectionWithoutFocus()) this.undrawSelection();\n\t},\n\n\tonKeyDown: function(evt) {\n\t\tif (!this.acceptInput) return;\n\n\t\t// rk: With Mac OS 10.6 it's not sufficient to set the selection of the textarea\n\t\t// when doing tryClipboardAction. Hack of the hack for now: always set selection \n\t\t// FIXME, other place Widgets, SelectionMorph>>reshape\n\t\t// ClipboardHack.selectPasteBuffer();\n\t\t\n\t\tvar selecting = evt.isShiftDown();\n\t\tvar selectionStopped = !this.hasNullSelection() && !selecting;\n\t\tvar pos = this.getCursorPos(); // is selectionRange[0] or selectionRange[1], depends on selectionPivot\n\t\tvar wordRange = evt.isMetaDown() ? this.locale.selectWord(this.textString, pos) : null;\n\n\t\tvar textMorph = this;\n\t\tvar moveCursor = function(newPos) {\n\t\t\tif (selecting) textMorph.extendSelection(newPos);\n\t\t\telse textMorph.startSelection(newPos);\n\t\t\tevt.stop();\n\t\t\treturn true;\n\t\t};\n\t\t\n\t\tswitch (evt.getKeyCode()) {\n\t\t\tcase Event.KEY_HOME: {\n\t\t\t\t// go to the beginning of the line\n\t\t\t\tvar line = this.lines[this.lineNumberForIndex(pos)] || this.lines.last(); //FIXME\n\t\t\t\treturn moveCursor(line.startIndex);\n\t\t\t}\n\t\t\tcase Event.KEY_END: {\n\t\t\t\t// go to the end of the line\n\t\t\t\tvar line = this.lines[this.lineNumberForIndex(pos)] || this.lines.last(); //FIXME\n\t\t\t\tvar idx = line === this.lines.last() ? line.getStopIndex() + 1 : line.getStopIndex(); // FIXME!!!\n\t\t\t\treturn moveCursor(idx);\n\t\t\t}\n\t\t\tcase Event.KEY_PAGEUP: {\n\t\t\t\t// go to start\n\t\t\t\treturn moveCursor(0);\n\t\t\t}\n\t\t\tcase Event.KEY_PAGEDOWN: {\n\t\t\t\t// go to start\n\t\t\t\treturn moveCursor(this.textString.length);\n\t\t\t}\n\t\t\tcase Event.KEY_LEFT: {\n\t\t\t\tif (selectionStopped) // if a selection exists but but selecting off -> jump to the beginning of the selection\n\t\t\t\t\treturn moveCursor(this.selectionRange[0]);\n\t\t\t\tvar newPos = evt.isMetaDown() && wordRange[0] != pos ? wordRange[0] : pos-1;\n\t\t\t\tnewPos = Math.max(newPos, 0);\n\t\t\t\treturn moveCursor(newPos);\n\t\t\t} \n\t\t\tcase Event.KEY_RIGHT: {\n\t\t\t\tif (selectionStopped) // if a selection exists but selecting off -> jump to the end of the selection\n\t\t\t\t\treturn moveCursor(this.selectionRange[1]+1);\n\t\t\t\tnewPos = evt.isMetaDown() && wordRange[1]+1 != pos ? wordRange[1]+1 : pos + 1;\n\t\t\t\tnewPos = Math.min(this.textString.length, newPos);\n\t\t\t\treturn moveCursor(newPos);\n\t\t\t}\n\t\t\tcase Event.KEY_UP: {\n\t\t\t\tvar lineNo = this.lineNumberForIndex(Math.min(pos, this.textString.length-1));\n\t\t\t\tif (lineNo <= 0) { // cannot move up\n\t\t\t\t\tevt.stop();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\tvar line = this.lines[lineNo];\n\t\t\t\tvar lineIndex = pos - line.startIndex;\n\t\t\t\tvar newLine = this.lines[lineNo - 1];\n\t\t\t\tvar newPos = Math.min(newLine.startIndex + lineIndex, newLine.getStopIndex());\n\t\t\t\treturn moveCursor(newPos);\n\t\t\t}\n\t\t\tcase Event.KEY_DOWN: {\n\t\t\t\tvar lineNo = this.lineNumberForIndex(pos);\n\t\t\t\tif (lineNo >= this.lines.length - 1) { // cannot move down\n\t\t\t\t\tevt.stop();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\tvar line = this.lines[lineNo];\n\t\t\t\tif (!line) {\n\t\t\t\t\t\tconsole.log('TextMorph finds no line ???');\n\t\t\t\t\t\tevt.stop();\n\t\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t\tvar lineIndex = pos\t - line.startIndex;\n\t\t\t\tvar newLine = this.lines[lineNo + 1];\n\t\t\t\tvar newPos = Math.min(newLine.startIndex + lineIndex, newLine.getStopIndex());\n\t\t\t\treturn moveCursor(newPos);\n\t\t\t}\n\t\t\tcase Event.KEY_TAB: {\n\t\t\t\tthis.replaceSelectionfromKeyboard(\"\\t\");\n\t\t\t\tevt.stop();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tcase Event.KEY_BACKSPACE: {\n\t\t\t\t// Backspace deletes current selection or prev character\n\t\t\t\tif (this.hasNullSelection()) this.selectionRange[0] = Math.max(-1, this.selectionRange[0]-1);\n\t\t\t\tthis.replaceSelectionfromKeyboard(\"\");\n\t\t\t\tif (this.charsTyped.length > 0)\n\t\t\t\t\tthis.charsTyped = this.charsTyped.substring(0, this.charsTyped.length-1); \n\t\t\t\tevt.stop(); // do not use for browser navigation\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tcase Event.KEY_DELETE: {\t// Delete deletes current selection or current character\n\t\t\t\tif (this.hasNullSelection())\n\t\t\t\t\tthis.selectionRange[1] = Math.min(this.textString.length, this.selectionRange[1]+1);\n\t\t\t\tthis.replaceSelectionfromKeyboard(\"\");\n\t\t\t\tif (this.charsTyped.length > 0)\n\t\t\t\t\tthis.charsTyped = this.charsTyped.substring(0, this.charsTyped.length-1); \n\t\t\t\tevt.stop(); // do not use for browser navigation\n\t\t\t\treturn true;\n\t\t\t}\t\t\t\n\t\t\tcase Event.KEY_RETURN: {\n\t\t\t\tthis.replaceSelectionfromKeyboard(\"\\n\");\n\t\t\t\tevt.stop();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tcase Event.KEY_ESC: {\n\t\t\t\tthis.relinquishKeyboardFocus(this.world().firstHand());\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\t\n\t\tif (ClipboardHack.tryClipboardAction(evt, this)) {\n\t\t\treturn true;\n\t\t}\n\n\t\tif (evt.isCommandKey() ) {\n\t\t\tif (this.processCommandKeys(evt)) {\n\t\t\t\tevt.stop();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false\t\t\n\t},\n\t \n\tonKeyPress: function(evt) {\n\t\tif (!this.acceptInput)\n\t\t\treturn true;\n\n\t\t// Opera fix: evt.stop in onKeyPress does not seem to work\n\t\tvar c = evt.getKeyCode()\n\t\tif (c === Event.KEY_BACKSPACE || c === Event.KEY_RETURN || c === Event.KEY_TAB) {\n\t\t\tevt.stop();\n\t\t\treturn true;\n\t\t}\n\t\t\t\n\t\t// Firefox fix: evt.stop does not work when shift+arrow key for selection is pressed\n\t\t// and instead of selecting text it is deleted\n\t\tif (UserAgent.fireFoxVersion && evt.isShiftDown()) {\n\t\t\tvar events = [Event.KEY_HOME, Event.KEY_END, Event.KEY_PAGEUP, Event.KEY_PAGEDOWN,\n\t\t\t\tEvent.KEY_LEFT, Event.KEY_RIGHT, Event.KEY_UP];\n\t\t\tif (events.include(c)) { evt.stop(); return false };\n\t\t}\n\n\t\tif (!evt.isMetaDown()) {\n\t\t\tthis.replaceSelectionfromKeyboard(evt.getKeyChar()); \n\t\t\tevt.stop(); // done\n\t\t\treturn true;\n\t\t}\n\t\t\n\t\treturn false;\n\t},\n\t\n\treplaceSelectionfromKeyboard: function(replacement) {\n\t\tif (!this.acceptInput) return;\t\t \n\n\t\tif (this.typingHasBegun) this.charsTyped += replacement;\n\t\t\telse this.charsTyped = replacement;\n\n\t\tthis.replaceSelectionWith(replacement);\n\t\t// Note: typingHasBegun will get reset here by replaceSelection\n\n\t\tthis.typingHasBegun = true;\t // For undo and select-all commands\t\t\n\t},\n\t\n\tmodifySelectedLines: function(modifyFunc) {\n\t\t// this function calls modifyFunc on each line that is selected\n\t\t// modifyFunc can somehow change the line\n\t\t// the selection grows/shrinks with the modifications\n\t\tvar lines = this.getSelectionString().split('\\n')\n\t\t// remember old sel because replace sets null selection\n\t\tvar start = this.selectionRange[0], end = this.selectionRange[1]+1, addToSel = 0;\n\t\tfor (var i = 0; i < lines.length; i++) {\n\t\t\tvar result = modifyFunc(lines[i], i);\n\t\t\tvar lengthDiff = result.length - lines[i].length;\n\t\t\taddToSel += lengthDiff;\n\t\t\tlines[i] = result;\n\t\t}\n\t\tvar replacement = lines.join('\\n');\n\t\tthis.replaceSelectionWith(replacement);\n\t\tthis.setSelectionRange(start, end + addToSel);\n\t},\n\t\n\tdoCut: function() {\n\t\tTextMorph.clipboardString = this.getSelectionString(); \n\t\tthis.replaceSelectionWith(\"\");\n\t},\n\n\tdoCopy: function() {\n\t\tTextMorph.clipboardString = this.getSelectionString(); \n\t},\n\n\tdoPaste: function() {\n\t\tif (TextMorph.clipboardString) {\n\t\t\tvar cleanString = TextMorph.clipboardString.replace(/\\r\\n/g, \"\\n\");\n\t\t\tthis.replaceSelectionfromKeyboard(cleanString);\n\t\t}\n\t},\n\t\n\tdoSelectAll: function(fromKeyboard) {\n\t\tif (fromKeyboard && this.typingHasBegun) { // Select chars just typed\n\t\t\tthis.setSelectionRange(this.selectionRange[0] - this.charsTyped.length, this.selectionRange[0]);\n\t\t} else { // Select All\n\t\t\tthis.setSelectionRange(0, this.textString.length); \n\t\t}\n\t},\n\n\tdoMore: function() { // Return of true or false used by doMuchMore\n\t\tif (! this.charsReplaced || this.charsReplaced.length == 0) return false;\n\t\tthis.searchForFind(this.charsReplaced, this.selectionRange[0]);\n\t\tif (this.getSelectionString() != this.charsReplaced) return false;\n\t\tvar holdChars = this.charsReplaced;\t // Save charsReplaced\n\t\tthis.replaceSelectionWith(this.charsTyped); \n\t\tthis.charsReplaced = holdChars ; // Restore charsReplaced after above\n\t\treturn true;\n\t},\n\n\tdoMuchMore: function() {\n\t\t// Stupid slow scheme does N copies - later do it in one streaming pass\n\t\twhile (this.doMore()) { } // Keep repeating the change while possible\n\t},\n\n\n\tdoExchange: function() {\n\t\tvar sel1 = this.selectionRange;\n\t\tvar sel2 = this.previousSelection;\n\n\t\tvar d = 1;\t// direction current selection will move\n\t\tif (sel1[0] > sel2[0]) {var t = sel1; sel1 = sel2; sel2 = t; d = -1} // swap so sel1 is first\n\t\tif (sel1[1] >= sel2[0]) return; // ranges must not overlap\n\n\t\tvar fullText = (this.textStyle) ? this.getRichText() : this.textString;\n\t\tvar txt1 = fullText.substring(sel1[0], sel1[1]+1);\n\t\tvar txt2 = fullText.substring(sel2[0], sel2[1]+1);\n\t\tvar between = fullText.substring(sel1[1]+1, sel2[0]);\n\n\t\tvar d1 = (txt2.size() + between.size()); // amount to move sel1\n\t\tvar d2 = (txt1.size() + between.size()); // amount to move sel2\n\t\tvar newSel = [sel1[0]+d1, sel1[1]+d1];\n\t\tvar newPrev = [sel2[0]-d2, sel2[1]-d2];\n\t\tif (d < 0) { var t = newSel; newSel = newPrev;\t newPrev = t; }\n\t\tvar replacement = txt2.concat(between.concat(txt1));\n\t\tthis.setSelectionRange(sel1[0], sel2[1]+1);\t // select range including both selections\n\t\tthis.replaceSelectionWith(replacement);\t // replace by swapped text\n\t\tthis.setSelectionRange(newSel[0], newSel[1]+1);\n\t\tthis.previousSelection = newPrev;\n\t\tthis.undoSelectionRange = d>0 ? sel1 : sel2;\n\t},\n\n\tdoFind: function() {\n\t\tthis.world() && this.world().prompt(\"Enter the text you wish to find...\", \n\t\t\tfunction(response) {\n\t\t\t\treturn this.searchForFind(response, this.selectionRange[1]);\n\t\t\t}.bind(this),\n\t\t\tthis.lastSearchString);\n\t},\n\n\tdoFindNext: function() {\n\t\tif (this.lastSearchString)\n\t\tthis.searchForFind(this.lastSearchString, this.lastFindLoc + this.lastSearchString.length);\n\t},\n\t\n\tdoSearch: function() {\n\t\tvar whatToSearch = this.getSelectionString();\n\t\tif (lively.ide.SourceControl) {\n\t\t\tlively.ide.SourceControl.browseReferencesTo(whatToSearch);\n\t\t\treturn;\n\t\t};\n\t\tvar msg = 'No SourceControl available.\\nStart SourceControl?';\n\t\tWorldMorph.current().confirm(msg, function(answer) {\n\t\t\tif (!answer) return;\n\t\t\trequire('lively.ide').toRun(function(unused, ide) {\n\t\t\t\tide.startSourceControl().browseReferencesTo(whatToSearch);\n\t\t\t});\n\t\t});\n\t},\n\n\tdoBrowse: function () { // Browse the class whose name is selected\n\t\tvar browser = new SimpleBrowser(); // should check for valid class name\n\t\tbrowser.openIn(this.world(), this.world().firstHand().getPosition());\n\t\tbrowser.getModel().setClassName(this.getSelectionString());\n\t},\n\t\n\tdoInspect: function() {\n\t\tvar inspectee = this.evalSelection();\n\t\tif (!inspectee) return;\n\t\ttry {\n\t\t\tlively.Tools.inspect(inspectee);\n\t\t} catch(e) {\n\t\t\tthis.setStatusMessage(\"could not open inspector on \" + inspectee);\n\t\t\tconsole.log(\"Error during opening an inspector: \"+ e);\n\t\t}\n\t},\n\tdoListProtocol: function() {\n\t\tvar textMorph = this, items = [],\n\t\t\tselection = Strings.removeSurroundingWhitespaces(this.getSelectionString() || this.pvtCurrentLineString());\n\t\tif (selection.endsWith('.')) selection = selection.slice(0, selection.length-1);\n\t\tvar obj = this.tryBoundEval(selection);\n\t\tif (!obj) return;\n\n\t\tfunction funcSignaturesOf(obj) {\n\t\t\tvar funcs = 'nodeType' in obj ? Functions.all(obj) : Functions.own(obj)\n\t\t\treturn funcs.collect(function(name) {\n\t\t\t\tvar source = obj[name].toString(),\n\t\t\t\t\tparams = source.match(/function\\s*[a-zA-Z0-9_$]*\\s*\\(([^\\)]*)\\)/)[1] || '';\n\t\t\t\treturn name + '(' + params + ')';\n\t\t\t}).sort()\n\t\t}\n\t\tfunction withPrototypeChain(obj) {\n\t\t\tvar result = [obj], proto = Class.getPrototype(obj);\n\t\t\twhile(proto) { result.push(proto); proto = Class.getSuperPrototype(proto) }\n\t\t\treturn result;\n\t\t}\n\t\twithPrototypeChain(obj).forEach(function(proto) {\n\t\t\tvar subItems = funcSignaturesOf(proto).collect(function(signa) {\n\t\t\t\treturn [signa, function() { textMorph.printAndSelect(signa) }]});\n\t\t\tif (subItems.length == 0) return;\n\t\t\tvar name = (obj === proto) ? obj.toString().truncate(60) :\n\t\t\t\tproto.constructor.type || proto.constructor.name || '';\n\t\t\titems.push([name, subItems]);\n\t\t});\n\t\tMenuMorph.openAtHand(items);\n\t},\n\n\t\n\tpvtStringAndOffsetToEval: function() {\n\t\tvar strToEval = this.getSelectionString(); \n\t\tvar offset = this.selectionRange[0];\n\t\tif (strToEval.length == 0) {\n\t\t\tstrToEval = this.pvtCurrentLineString();\n\t\t\toffset = this.pvtCurrentLine().startIndex;\n\t\t}\n\t\treturn {str: strToEval, offset: offset}\n\t},\n\t\n\tdoDoit: function() { this.evalSelection() },\n\n\t// eval selection or current line if selection is emtpy\n\tdoPrintit: function() { this.evalSelection(true) },\n\n\tdoSave: function() {\n\t\tthis.saveContents(this.textString); \n\t\tthis.hideChangeClue();\n\t},\n\n\ttryBoundEval: function (str, offset, printIt) {\n\t\tvar result;\n\t\ttry {\n\t\t\tif (EvalSourceRegistry) {\n\t\t\t\tvar evalCodePrefix = \"try{throw new Error()}catch(e){EvalSourceRegistry.LastEvalSourceID=e.sourceId};\"\n\t\t\t\tresult = this.boundEval(evalCodePrefix + str);\t\t\n\n\t\t\t\tEvalSourceRegistry.current().register(EvalSourceRegistry.LastEvalSourceID, {\n\t\t\t\t\tsourceString: str, morph: this, offset: offset, evalCodePrefixLength: evalCodePrefix.length})\n\t\t\t} else {\n\t\t\t\tresult = this.boundEval(str);\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif (printIt) this.printAndSelect(' ' + result);\n\t\t} catch (e) {\n\t\t\tthis.showError(e, offset)\n\t\t}\t\n\t\treturn result;\n\t},\n\tevalSelection: function(replaceSelection) {\n\t\tvar s = this.pvtStringAndOffsetToEval();\n\t\treturn this.tryBoundEval(s.str, s.offset, replaceSelection);\n\t},\n\n\n\tshowError: function(e, offset) {\n\t\toffset = offset || 0;\n\t\tvar msg = \"\" + e + \"\\n\" + \n\t\t\t\"Line: \" + e.line + \"\\n\" +\n\t\t\t(e.sourceURL ? (\"URL: \" + (new URL(e.sourceURL).filename()) + \"\\n\") : \"\");\n\t\tif (e.stack) {\n\t\t\t// make the stack fit into status window\n\t\t\tvar prefix = (new URL(Config.codeBase)).withRelativePartsResolved().toString()\n\t\t\tmsg += e.stack.replace(new RegExp(prefix, \"g\"),\"\");\n\t\t}\n\n\t\tvar world = WorldMorph.current();\n\t\tif (!world) {\n\t\t\tconsole.log(\"Error in \" +this.id() + \" bound eval: \\n\" + msg)\n\t\t\treturn\n\t\t};\n\n\t\tworld.setStatusMessage(msg, Color.red, 15,\n\t\t\tfunction() { require('lively.Helper').toRun(function() {\n\t\t\t\tworld.showErrorDialog(e)\n\t\t\t }) },\n\t\t\t{fontSize: 12, fillOpacity: 1});\n\n\t\tif (e.expressionEndOffset) {\n\t\t\t// console.log(\"e.expressionBeginOffset \" + e.expressionBeginOffset + \" offset=\" + offset)\n\t\t\tthis.setSelectionRange(e.expressionBeginOffset + offset, e.expressionEndOffset + offset);\n\t\t} else if (e.line) {\n\t\t\tvar lineOffset = this.lineNumberForIndex(offset);\n\t\t\t// console.log(\"line: \" + e.line + \" offset: \" + lineOffset)\n\t\t\tvar line = this.lines[e.line + lineOffset - 1]\n\t\t\tif (line && line.startIndex) {\n\t\t\t\t// console.log(\" set to \" + line.startIndex)\n\t\t\t\tthis.setSelectionRange(line.startIndex, line.getStopIndex());\n\t\t\t}\n\t\t}\n\t\tthis.setStatusMessage(\"\" + e, Color.red); \n\n\t},\n\n\tdoHelp: function() {\n\t\tWorldMorph.current().notify(\"Help is on the way...\\n\" +\n\t\t\"...but not today.\");\n\t},\n\n\tdoUndo: function() {\n\t\tif (this.undoTextString) {\n\t\t\tvar t = this.selectionRange;\n\t\t\tthis.selectionRange = this.undoSelectionRange;\n\t\t\tthis.undoSelectionRange = t;\n\t\t\tt = this.textString;\n\t\t\tthis.setTextString(this.undoTextString);\n\t\t\tthis.undoTextString = t;\n\t\t}\n\t\tif (this.undoTextStyle) {\n\t\t\tt = this.textStyle;\n\t\t\tthis.textStyle = this.undoTextStyle;\n\t\t\tthis.undoTextStyle = t;\n\t\t}\n\t},\n\n\tprocessCommandKeys: function(evt) {\t //: Boolean (was the command processed?)\n\t\tvar key = evt.getKeyChar();\n\n\t\t// FIXME -- these need to be included in editMenuItems\n\t\tif (evt.isShiftDown()) { // shifted commands here...\n\t\t\tswitch (key) {\n\t\t\t\tcase \"I\": { this.doInspect(true); return true; } // Inspect value of selection\n\t\t\t\tcase \"B\": { this.doBrowse(true); return true; } // Browse selected class\n\t\t\t\tcase \"F\": { this.doSearch(true); return true; } // Shift-Find alternative for w (search)\n\t\t\t\tcase \"M\": { this.doMuchMore(true); return true; } // Repeated replacement\n\t\t\t\tcase \"P\": { this.doListProtocol(); return true; } // Create a list of methods\n\t\t};\t};\n\n\t\tif (key) key = key.toLowerCase();\n\t\tswitch (key) {\n\t\t\tcase \"a\": { this.doSelectAll(true); return true; } // SelectAll\n\t\t\tcase \"x\": { this.doCut(); return true; } // Cut\n\t\t\tcase \"c\": { this.doCopy(); return true; } // Copy\n\t\t\tcase \"v\": { this.doPaste(); return true; } // Paste\n\t\t\tcase \"m\": { if (!evt.isShiftDown()) { this.doMore(); return true; } // More (do another replacement like the last)\n\t\t\t\t\t\t\t\t\t\telse {this.doMuchMore(); return true; }} // MuchMore (repeat same change to end of text)\n\t\t\tcase \"e\": { this.doExchange(); return true; } // Exchange\n\t\t\tcase \"f\": { this.doFind(); return true; } // Find\n\t\t\tcase \"g\": { this.doFindNext(); return true; } // Find aGain\n\t\t\tcase \"w\": { this.doSearch(); return true; } // Where (search in system source code)\n\t\t\tcase \"d\": { this.doDoit(); return true; } // Doit\n\t\t\tcase \"p\": { this.doPrintit(); return true; } // Printit\n\t\t\tcase \"s\": { this.doSave(); return true; } // Save\n\n\t\t\t// Typeface\n\t\t\tcase \"b\": { this.emphasizeBoldItalic({style: 'bold'}); return true; }\n\t\t\tcase \"i\": { this.emphasizeBoldItalic({style: 'italic'}); return true; }\n\n\t\t\t// Font Size\n\t\t\t// rk: prevents curly/square brackets on german keyboards\n\t\t\t// case \"4\": { this.emphasizeSelection({size: (this.fontSize*0.8).roundTo(1)}); return true; }\n\t\t\t// case \"5\": { this.emphasizeSelection({size: (this.fontSize*1).roundTo(1)}); return true; }\n\t\t\t// case \"6\": { this.emphasizeSelection({size: (this.fontSize*1.2).roundTo(1)}); return true; }\n\t\t\t// case \"7\": { this.emphasizeSelection({size: (this.fontSize*1.5).roundTo(1)}); return true; }\n\t\t\t// case \"8\": { this.emphasizeSelection({size: (this.fontSize*2.0).roundTo(1)}); return true; }\n\n\t\t\t// Text Alignment\n\t\t\tcase \"l\": { this.emphasizeSelection({align: 'left'}); return true; }\n\t\t\tcase \"r\": { this.emphasizeSelection({align: 'right'}); return true; }\n\t\t\tcase \"h\": { this.emphasizeSelection({align: 'center'}); return true; }\n\t\t\tcase \"j\": { this.emphasizeSelection({align: 'justify'}); return true; }\n\n\t\t\tcase \"u\": { this.linkifySelection(evt); return true; }\t// add link attribute\n\t\t\tcase \"o\": { this.colorSelection(evt); return true; } // a bit of local color\n\n\t\t\tcase \"z\": { this.doUndo(); return true; } // Undo\n\t\t}\n\n\t\tswitch(evt.getKeyCode()) {\n\t\t\t// Font Size\n\t\t\tcase 189/*cmd+'+'*/: { this.changeFontSizeByFactor(0.8); return true;}\n\t\t\tcase 187/*cmd+'-'*/: { this.changeFontSizeByFactor(1.2); return true; }\n\n\t\t\t// indent/outdent selection\n\t\t\tcase 221/*cmd+]*/: { this.indentSelection(); evt.stop(); return true }\n\t\t\tcase 219/*cmd+]*/: { this.outdentSelection(); evt.stop(); return true }\n\t\t\t// comment/uncoment selection\n\t\t\tcase 191 /*cmd+/*/: { this.addOrRemoveComment(); return true }\n\t\t}\n\n\t\treturn false;\n\t},\n\n\tdetectTextStyleInRange: function(range, styleName) {\n\t\treturn this.textStyle.slice(range[0], range[1]).values.detect(function(ea){return ea[styleName]});\n\t},\n\n\tlinkifySelection: function(evt) {\n\t\tvar oldLink = \"\"\n\t\tif (this.textStyle) {\n\t\t\tvar linkStyle = this.detectTextStyleInRange(this.selectionRange, 'link');\n\t\t\tif (linkStyle) oldLink = linkStyle.link;\n\t\t};\n\t\tthis.world().prompt(\"Enter the link...\",\n\t\t\tfunction(response) {\n\t\t\t\t/*if (!response.startsWith('http://'))\n\t\t\t\t\tresponse = URL.source.notSvnVersioned().withFilename(response).toString();*/\n\t\t\t\tthis.emphasizeSelection({color: \"blue\", link: response});\n\t\t\t}.bind(this), oldLink);\n\t},\n\n\tcolorSelection: function(evt) {\n\t\tvar colors = ['black', 'brown', 'red', 'orange', 'yellow', 'green', 'blue', 'violet', 'gray', 'white'];\n\t\tvar items = colors.map( function(c) {return [c, this, \"setSelectionColor\", c] }.bind(this));\n\t\tnew MenuMorph(items, this).openIn(this.world(), evt.hand.position(), false, \"Choose a color for this selection\");\n\t},\n\n\tsetSelectionColor: function(c, evt) {\n\t\t// Color parameter can be a string like 'red' or an actual color\n\t\tvar color = c;\n\t\tif (c == 'brown') color = Color.orange.darker();\n\t\tif (c == 'violet') color = Color.magenta;\n\t\tif (c == 'gray') color = Color.darkGray;\n\t\tthis.emphasizeSelection( {color: color} );\n\t\tthis.requestKeyboardFocus(evt.hand);\n\t},\n\t\n\tindentSelection: function() {\n\t\tvar tab = '\\t';\n\t\tthis.modifySelectedLines(function(line) { return line.length == 0 ? line : tab + line });\n\t},\n\t\n\toutdentSelection: function() {\n\t\tvar tab = '\\t', space = ' ';\n\t\tthis.modifySelectedLines(function(line) {\n\t\t\treturn (line.startsWith(space) || line.startsWith(tab)) ? line.substring(1,line.length) : line\n\t\t});\n\t},\n\t\n\taddOrRemoveComment: function() {\n\t\tvar commentRegex = /^(\\s*)(\\/\\/\\s*)(.*)/;\n\t\tvar spacesRegex = /^(\\s*)(.*)/;\n\t\tvar noSelection = this.hasNullSelection();\n\n\t\tif (noSelection) { // select the current line\n\t\t\tvar line = this.pvtCurrentLine();\n\t\t\tthis.startSelection(line.startIndex);\n\t\t\tthis.extendSelection(line.getStopIndex());\n\t\t}\n\n\t\tthis.modifySelectedLines(function(line) {\n\t\t\tvar commented = commentRegex.test(line);\n\t\t\tif (commented)\n\t\t\t\treturn line.replace(commentRegex, '$1$3')\n\t\t\treturn line.replace(spacesRegex, '$1// $2')\n\t\t});\n\t},\n\t\n\tpvtCurrentLine: function() {\n\t\tvar lineNumber = this.lineNumberForIndex(this.selectionRange[1]);\n\t\tif (lineNumber == -1) lineNumber = 0; \n\t\treturn this.lines[lineNumber];\n\t},\n\n\tpvtCurrentLineString: function() {\n\t\tvar line = this.pvtCurrentLine();\n\t\treturn String(this.textString.substring(line.startIndex, line.getStopIndex() + 1));\t\t \n\t},\n\n\tsaveContents: function(contentString) {\n\t\tthis.savedTextString = contentString;\n\t\tif (!this.modelPlug && !this.formalModel && !this.noEval) {\n\t\t\tthis.tryBoundEval(contentString);\n\t\t\tthis.world().changed(); \n\t\t\treturn; // Hack for browser demo\n\t\t} else if (!this.autoAccept) {\n\t\t\tthis.setText(contentString, true);\n\t }\n\t},\n\n\tacceptChanges: function() {\t \n\t\tthis.textBeforeChanges = this.textString; \n\t},\n\t\n\tboundEval: function(str) {\t \n\t\t// Evaluate the string argument in a context in which \"this\" may be supplied by the modelPlug\n\t\tvar ctx = this.getDoitContext() || this;\n\t\treturn (interactiveEval.bind(ctx))(str);\n\t},\n\t\n\taddOrRemoveBrackets: function(bracketIndex) {\n\t\tvar left = this.locale.charSet.leftBrackets[bracketIndex];\n\t\tvar right = this.locale.charSet.rightBrackets[bracketIndex];\n\t\t\n\t\tif (bracketIndex == 0) { left = \"/*\"; right = \"*/\"; }\n\t\n\t\tvar i1 = this.selectionRange[0];\n\t\tvar i2 = this.selectionRange[1];\n\t\t\n\t\tif (i1 - left.length >= 0 && this.textString.substring(i1-left.length,i1) == left &&\n\t\t\ti2 + right.length < this.textString.length && this.textString.substring(i2+1,i2+right.length+1) == right) {\n\t\t\t// selection was already in brackets -- remove them\n\t\t\tvar before = this.textString.substring(0,i1-left.length);\n\t\t\tvar replacement = this.textString.substring(i1,i2+1);\n\t\t\tvar after = this.textString.substring(i2+right.length+1,this.textString.length);\n\t\t\tthis.setTextString(before.concat(replacement,after));\n\t\t\tthis.setSelectionRange(before.length,before.length+replacement.length); \n\t\t} else { // enclose selection in brackets\n\t\t\tvar before = this.textString.substring(0,i1);\n\t\t\tvar replacement = this.textString.substring(i1,i2+1);\n\t\t\tvar after = this.textString.substring(i2+1,this.textString.length); \n\t\t\tthis.setTextString(before.concat(left,replacement,right,after));\n\t\t\tthis.setSelectionRange(before.length+left.length,before.length+left.length+replacement.length); \n\t\t}\n\t},\n\n},\n'searching', {\n\n\tsearchForFind: function(str, start) {\n\t\tthis.requestKeyboardFocus(this.world().firstHand());\n\t\tvar i1 = this.textString.indexOf(str, start);\n\t\tif (i1 < 0) i1 = this.textString.indexOf(str, 0); // wrap\n\t\tif (i1 >= 0) this.setSelectionRange(i1, i1+str.length);\n\t\telse this.setNullSelectionAt(0);\n\t\tthis.lastSearchString = str;\n\t\tthis.lastFindLoc = i1;\n\t},\n\t\n},\n'change clue', {\n\taddChangeClue: function(useChangeClue) {\n\t\tif (!useChangeClue) return;\n\t\tthis.changeClue = Morph.makeRectangle(1,1,5,5);\n\t\tthis.changeClue.setBorderWidth(0);\n\t\tthis.changeClue.setFill(Color.red);\n\t\tthis.changeClue.ignoreEvents();\n\t\tthis.changeClue.ignoreWhenCopying = true;\n\t},\n\n\tshowChangeClue: function() {\n\t\tif (!this.changeClue) return;\n\t\tthis.addMorph(this.changeClue);\n\t},\n\n\thideChangeClue: function() {\n\t\tif (!this.changeClue) return;\n\t\tthis.changeClue.remove();\n\t},\n\t\n},\n'composition functions', {\n\n\ttextTopLeft: function() { \n\t\tif (!(this.padding instanceof Rectangle)) console.log('padding is ' + this.padding);\n\t\treturn this.shape.bounds().topLeft().addPt(this.padding.topLeft()); \n\t},\n\t\n\tensureRendered: function() { // created on demand and cached\n\t\t// tag: newText\n\t\tif (this.ensureTextString() == null) return null;\n//\t\t if (!this.textContent.rawNode.firstChild)\t this.renderText(this.textTopLeft(), this.compositionWidth());\n\t\tif (!this.lines) this.renderText(this.textTopLeft(), this.compositionWidth());\n\t\treturn this.textContent; \n\t},\n\n\tresetRendering: function() {\n\t\t// tag: newText\n\t\tthis.textContent.replaceRawNodeChildren(null);\n\t\tthis.textContent.setFill(this.textColor);\n\t\tthis.font = lively.Text.Font.forFamily(this.fontFamily, this.fontSize);\n\t\tthis.font.applyTo(this.textContent);\n\t\tthis.lines = null;\n\t\tthis.lineNumberHint = 0;\n\t},\n\n\trenderAfterReplacement: function(replacementHints) {\n\t\t// tag: newText\n\t\t// DI:\tThe entire text composition scheme here should be replaced by something simpler\n\t\t// However, until that time, I have put in added logic to speed up editing in large bodies of text.\n\t\t//\tWe look at the lines of text as follows...\n\t\t//\n\t\t//\t\tA:\tLines preceding the replacement, and that are unchanged\n\t\t//\t\t\tNote that a preceding line can be affected if it has word-break spillover\n\t\t//\t\tB:\tLines following A, including the replacement, and up to C\n\t\t//\t\tC:\tLines following the replacement, and that are unchanged, except for Y-position\n\n\t\tif (Config.useOldText) return this.composeAfterEdits();\t // In case of emergency\n\t\tvar test = false && this.textString.startsWith(\"P = new\");\t// Check out all the new logic in this case\n\t\tif (test) for (var i = 0; i < this.lines.length; i++) console.log(\"Line \" + i + \" = \" + [this.lines[i].startIndex, this.lines[i].getStopIndex()]);\n\t\tif (test) console.log(\"Last line y before = \" + this.lines.last().topLeft.y);\n\n\t\t// The hints tell what range of the prior text got replaced, and how large was the replacement\n\t\tvar selStart = replacementHints.selStart; // JS substring convention: [1,2] means str[1] alone\n\t\tvar selStop = replacementHints.selStop;\n\t\tvar repLength = replacementHints.repLength;\n\t\tvar repStop = selStart + repLength;\n\t\tvar delta =\t repLength - (selStop+1 - selStart); // index in string after replacement rel to before\n\n\t\tif (test) console.log(Strings.format(\", selStart = %s, selStop = %s, repLength = %s, repStop = %s, delta = %s\", selStart, selStop, repLength, repStop, delta));\n\t\t\n\t\tvar compositionWidth = this.compositionWidth();\n\n\t\t// It is assumed that this textMorph is still fully rendered for the text prior to replacement\n\t\t// Thus we can determine the lines affected by the change\n\t\tvar lastLineNoOfA = Math.max(this.lineNumberForIndex(selStart) - 1, -1); // -1 means no lines in A\n\t\tif (lastLineNoOfA >= 0 && !this.lines[lastLineNoOfA].endsWithNewLine()) lastLineNoOfA-- ;\n\n\t\tif (test) console.log(\"Replacing from \" + selStart + \" in line \" + this.lineNumberForIndex(selStart) + \" preserving lines 0 through \" + lastLineNoOfA);\n\n\t\tvar testEarlyEnd = function (lineStart) {\n\t\t\t//\tBrilliant test looks for lines that begin at the same character as lineStart, thus indicating\n\t\t\t//\ta line at which we can stop composing, and simply reuse the prior lines after updating\n\t\t\tif (lineStart <= repStop) return false;\t // Not beyond the replacement yet\n\t\t\tvar oldLineNo = this.lineNumberForIndex(lineStart - delta);\t // --- do we need to check < 0 here?\n\t\t\tif (oldLineNo < 0) return false;\n\t\t\tvar match = (this.lines[oldLineNo].startIndex + delta) == lineStart;\n\t\t\tif (test) console.log(\"At index \" + lineStart + \", earlyEnd returns \" + match);\n\t\t\treturn match \n\t\t}\n\n\t\tvar oldFirstLine = this.lines[lastLineNoOfA+1];\t // The first line that may change\n\t\t// Note: do we need font at starting index??\n\t\tvar newLines = this.composeLines(oldFirstLine.startIndex, oldFirstLine.topLeft, compositionWidth, this.font, testEarlyEnd.bind(this));\n\t\tfor (var i = 0; i < newLines.length; i++) newLines[i].render(this.textContent);\n\t\tif (test) console.log(\"Size of lines before = \" + (lastLineNoOfA+1));\n\t\tif (test) console.log(\"Size of new lines = \" + newLines.length);\n\t\tif (test) console.log(\"stopIndex = \" + newLines.last().getStopIndex() + \", overall last = \" + (this.textString.length-1));\n\n\t\tvar lastLineInB = newLines.last();\n\t\tif (lastLineInB && lastLineInB.getStopIndex() < this.textString.length-1) {\n\t\t\t//\tComposition stopped before the end, presumably because of our brilliant test\n\t\t\tvar firstLineNoInC = this.lineNumberForIndex(lastLineInB.getNextStartIndex() - delta);\n\t\t\tif (test) console.log(\"lineNumberForIndex(\" + (lastLineInB.getNextStartIndex() - delta) + \") = \" + firstLineNoInC); \n\t\t\tvar firstLineInC = this.lines[firstLineNoInC];\n\t\t\tvar Ydelta = lastLineInB.topLeft.y + lastLineInB.lineHeight() - firstLineInC.topLeft.y;\n\t\t\tif (test) console.log (\"lastLineInB.topLeft.y / lastLineInB.lineHeight() / firstLineInC.topLeft.y\");\n\t\t\tif (test) console.log (lastLineInB.topLeft.y + \" / \" + lastLineInB.lineHeight() + \" / \" + firstLineInC.topLeft.y);\n\n\t\t\t//\tUpdate the remaining old lines, adjusting indices and Y-values as well\n\t\t\tfor (var i = firstLineNoInC; i < this.lines.length; i++)\n\t\t\tthis.lines[i].adjustAfterEdits(this.textString, this.textStyle, delta, Ydelta);\n\t\t\tif (test) console.log(\"Size of lines after = \" + (this.lines.length-firstLineNoInC));\n\t\t\tnewLines = newLines.concat(this.lines.slice(firstLineNoInC));\n\t\t\t//\tRelease rawNodes for the deleted lines (just up to firstLineNoInC)\n\t\t\tfor (var i = lastLineNoOfA+1; i < firstLineNoInC; i++)\n\t\t\tthis.lines[i].removeRawNodes();\n\t\t} else {\n\t\t\t//\tRelease rawNodes for the deleted lines (all beyond lastLineNoOfA)\n\t\t\tfor (var i = lastLineNoOfA+1; i < this.lines.length; i++)\n\t\t\tthis.lines[i].removeRawNodes();\n\t\t}\n\t\t//\tUpdate the textString reference in lines retained before the replacement\n\t\tfor (var i = 0; i <= lastLineNoOfA; i++)\n\t\t\tthis.lines[i].adjustAfterEdits(this.textString, this.textStyle, 0, 0);\n\n\t\tthis.lines = this.lines.slice(0, lastLineNoOfA+1).concat(newLines);\n\n\t\tif (test) for (var i = 0; i < this.lines.length; i++) console.log(\"Line \" + i + \" = \" + [this.lines[i].startIndex, this.lines[i].getStopIndex()]);\n\t\tif (test) console.log(\"Last line y after = \" + this.lines.last().topLeft.y);\n\n\t\tthis.bounds(null, true); // Call bounds now to set fullBounds and avoid re-rendering\n\t},\n\n\tensureTextString: function() { \n\t\t// may be overrridden\n\t\treturn this.textString; \n\t}, \n\n\t// return the bounding rectangle for the index-th character in textString\t \n\tgetCharBounds: function(index) {\n\t\t// tag: newText\n\t\tthis.ensureRendered();\n\t\tif (!this.lines) return null;\n\t\tvar line = this.lineForIndex(index);\n\t\t// KP: note copy to avoid inadvertent modifications\n\t\tvar bounds = line == null ? null : line.getBounds(index);\n\t\tif (bounds) return bounds.copy(); \n\t\treturn null;\n\t},\n\n\t// compose the lines if necessary and then render them\n\trenderText: function(topLeft, compositionWidth) {\n\t\t// tag: newText\n\t\t// Note: This seems to be a spacer for one-line texts, as in a list of texts,\n\t\t// not an interline spacing for lines in a paragraph.\n\t\tvar defaultInterline = (lively.Text.TextLine.prototype.lineHeightFactor - 1) * this.font.getSize();\n\t\tthis.lines = this.composeLines(0, topLeft.addXY(0, defaultInterline/2), compositionWidth, this.font);\n\t\tfor (var i = 0; i < this.lines.length; i++) this.lines[i].render(this.textContent);\n\t},\n\n\tcomposeLines: function(initialStartIndex, initialTopLeft, compositionWidth, font, testEarlyEnd) {\n\t\t// tag: newText\n\t\t// compose and return in an array, lines in the text beginning at initialStartIndex\n\t\t//\tconsole.log(\"composeLines(\" + initialStartIndex + \"): \" + this.textString.substring(0,10) + \"...\");\n\t\t// if (this.textString.startsWith(\"funct\") && initialStartIndex == 0) lively.lang.Execution.showStack();\n\t\tvar lines = new Array();\n\t\tvar startIndex = initialStartIndex;\n\t\tvar stopIndex = this.textString.length - 1;\n\t\tvar chunkStream = new lively.Text.ChunkStream(this.textString, this.textStyle, startIndex);\n\t\tvar topLeft = initialTopLeft;\n\t\twhile (startIndex <= stopIndex) {\n\t\t\tvar line = new lively.Text.TextLine(this.textString, this.textStyle, \n\t\t\t\tstartIndex, topLeft, font, new TextEmphasis({}));\n\t\t\tline.setTabWidth(this.tabWidth, this.tabsAsSpaces);\n\t\t\tline.compose(compositionWidth, chunkStream);\n\t\t\tline.adjustAfterComposition(this.textString, compositionWidth);\n\t\t\tstartIndex = line.getNextStartIndex();\n\t\t\tchunkStream.stringIndex = startIndex;\n\t\t\ttopLeft = topLeft.addXY(0, line.lineHeight());\n\t\t\tlines.push(line);\n\t\t\tif (testEarlyEnd && testEarlyEnd(startIndex)) break\n\t\t}\n\t\treturn lines;\n\t},\n\n\tlineNumberSearch: function(lineFunction) {\n\t\t// A linear search, starting at the same place as last time.\n\t\tif (!this.lines) return -1;\n\t\tvar lineNo = this.lineNumberHint;\n\t\tif (! lineNo || lineNo < 0 || lineNo >= this.lines.length) lineNo = 0;\n\n\t\twhile (lineNo >= 0 && lineNo < this.lines.length) {\n\t\t\tvar test = lineFunction(this.lines[lineNo]);\n\t\t\tif (test == 0) {this.lineNumberHint = lineNo; return lineNo; }\n\t\t\tif (test < 0) lineNo--;\n\t\t\telse lineNo++;\n\t\t}\n\t\treturn -1;\n\t},\n\n\t// find what line contains the index 'stringIndex'\n\tlineNumberForIndex: function(stringIndex) {\n\t\treturn this.lineNumberSearch( function(line) { return line.testForIndex(stringIndex); });\t},\n\n\tlineForIndex: function(stringIndex) {\n\t\treturn this.lines[this.lineNumberForIndex(stringIndex)];\n\t},\n\n\t// find what line contains the y value in character metric space\n\tlineNumberForY: function(y) {\n\t\treturn this.lineNumberSearch( function(line) { return line.testForY(y); });\t \n\t},\n\n\tlineForY: function(y) {\n\t\tvar i = this.lineNumberForY(y);\n\t\tif (i < 0) return null;\n\t\treturn this.lines[i];\n\t},\n\t\n\thit: function(x, y) {\n\t\tvar line = this.lineForY(y);\n\t\treturn line == null ? -1 : line.indexForX(x); \n\t},\n\n\tsetTabWidth: function(width, asSpaces) {\n\t\tthis.tabWidth = width;\n\t\tthis.tabsAsSpaces = asSpaces;\n\t},\n\n\tcompositionWidth: function() {\n\t\tvar padding = this.padding;\n\t\tif (this.wrap == lively.Text.WrapStyle.Normal) return this.shape.bounds().width - padding.left() - padding.right();\n\t\telse return 9999; // Huh??\n\t},\n\n\t// DI: Should rename fitWidth to be composeLineWrap and fitHeight to be composeWordWrap\n\tfitText: function() { \n\t\tif (this.wrap == lively.Text.WrapStyle.Normal) \n\t\t\tthis.fitHeight();\n\t\telse \n\t\t\tthis.fitWidth();\n\t},\n\n\tlineHeight: function() {\n\t\treturn this.font.getSize() * lively.Text.TextLine.prototype.lineHeightFactor;\n\t},\n\n\tfitHeight: function() { //Returns true iff height changes\n\t\t// Wrap text to bounds width, and set height from total text height\n\t\tif (!this.textString || this.textString.length <= 0) return;\n\t\tvar jRect = this.getCharBounds(this.textString.length - 1);\n\n\t\tif (jRect == null) { \n\t\t\tconsole.log(\"char bounds is null\"); \n\t\t\treturn; \n\t\t}\n\n\t\t// console.log('last char is ' + jRect.inspect() + ' for string ' + this.textString);\n\t\tvar maxY = Math.max(this.lineHeight(), jRect.maxY());\n\n\t\tvar padding\t = this.padding;\n\t\tif (this.shape.bounds().maxY() == maxY + padding.top()) \n\t\t\treturn; // No change in height\t// *** check that this converges\n\n\t\tvar bottomY = padding.top() + maxY;\n\n\t\tvar oldBounds = this.shape.bounds();\n\t\tthis.shape.setBounds(oldBounds.withHeight(bottomY - oldBounds.y))\n\n\t\tthis.adjustForNewBounds();\n\t},\n\n\tfitWidth: function() {\n\t\t// Set morph bounds based on max text width and height\n\n\t\tvar jRect = this.getCharBounds(0);\n\t\tif (jRect == null) { \n\t\t\tconsole.log(\"fitWidth failure on TextMorph.getCharBounds\");\n\t\t\tvar s = this.shape;\n\t\t\ts.setBounds(s.bounds().withHeight(this.lineHeight()));\n\t\t\treturn; \n\t\t}\n\n\t\tvar x0 = jRect.x;\n\t\tvar y0 = jRect.y;\n\t\tvar maxX = jRect.maxX(); \n\t\tvar maxY = jRect.maxY();\n\n\t\t// DI: really only need to check last char before line breaks...\n\t\t// ... and last character\n\t\tvar s = this.textString;\n\t\tvar iMax = s.length - 1;\n\t\tfor (var i = 0; i <= iMax; i++) {\n\t\t\tvar c = this.textString[Math.min(i+1, iMax)];\n\t\t\tif (i == iMax || c == \"\\n\" || c == \"\\r\") {\n\t\t\t\tjRect = this.getCharBounds(i);\n\t\t\t\tif (jRect == null) { console.log(\"null bounds at char \" + i); return false; }\n\t\t\t\tif (jRect.width < 100) { // line break character gets extended to comp width\n\t\t\t\t\tmaxX = Math.max(maxX, jRect.maxX());\n\t\t\t\t\tmaxY = Math.max(maxY, jRect.maxY()); \n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// if (this.innerBounds().width==(maxX-x0) && this.innerBounds().height==(maxY-y0)) return;\n\t\t// No change in width *** check convergence\n\t\tvar padding = this.padding;\n\t\tvar bottomRight = padding.topLeft().addXY(maxX,maxY);\n\n\n\t\t// DI: This should just say, eg, this.shape.setBottomRight(bottomRight);\n\t\tvar b = this.shape.bounds();\n\t\tif (this.wrap == lively.Text.WrapStyle.None) {\n\t\t\tthis.shape.setBounds(b.withHeight(bottomRight.y - b.y));\n\t\t} else if (this.wrap == lively.Text.WrapStyle.Shrink) {\n\t\t\tthis.shape.setBounds(b.withBottomRight(bottomRight));\n\t\t}\n\n\t},\n\n\tundrawSelection: function() {\n\t\tif (!this.textSelection) return\n\t\tthis.textSelection.undraw(); \n\t},\n\t\n\tremoveTextSelection: function() {\n\t\tif (!this.textSelection) return\n\t\tthis.textSelection.remove();\n\t\tdelete this.textSelection;\n\t},\n\n\tselectionStyle: function() {\n\t\t// This is just a way into the lively.Text namespace; not an access to this selectionMorph\n\t\treturn TextSelectionMorph.prototype.style\n\t},\n\n\n\tdrawSelection: function(noScroll) { // should really be called buildSelection now\n\t\tif (!this.showsSelectionWithoutFocus() && this.takesKeyboardFocus() && !this.hasKeyboardFocus)\n\t\t\treturn;\n\n\t\tthis.undrawSelection();\n\t\tthis.drawSelectionInRange(this.getTextSelection(), this.selectionRange)\n\n\t\t// scrolling here can cause circularity with bounds calc\n\t\tif (!noScroll) this.scrollSelectionIntoView();\n\t},\n\tdrawSelectionInRange: function(selection, selectionRange) {\n\n\t\tvar jRect;\n\t\tselection.beSelection()\n\t\tif (selectionRange[0] > this.textString.length - 1) { // null sel at end\n\t\t\tjRect = this.getCharBounds(selectionRange[0]-1);\n\t\t\tif (jRect) {\n\t\t\t\tjRect = jRect.translatedBy(pt(jRect.width,0));\n\t\t\t}\n\t\t} else {\n\t\t\tjRect = this.getCharBounds(selectionRange[0]);\n\t\t}\n\n\t\tif (jRect == null) {\n\t\t\tif (this.textString.length > 0) {\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\n\t\tvar r1 = this.lineRect(jRect.withWidth(1));\n\t\tif (this.hasNullSelection(selectionRange)) {\n\t\t\tvar r2 = r1.translatedBy(pt(-1,0));\n\t\t\tselection.beCursor();\n\t\t} else {\n\t\t\tjRect = this.getCharBounds(selectionRange[1]);\n\t\t\tif (jRect == null)\t{\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar r2 = this.lineRect(jRect);\n\t\t\tr2 = r2.translatedBy(pt(r2.width - 1, 0)).withWidth(1); \n\t\t}\n\n\t\tif (this.lineNo(r2) == this.lineNo(r1)) {\n\t\t\tselection.addRectangle(r1.union(r2));\n\t\t} else { // Selection is on two or more lines\n\t\t\tvar localBounds = this.shape.bounds();\n\t\t\tvar padding = this.padding;\n\t\t\tr1 = r1.withBottomRight(pt(localBounds.maxX() - padding.left(), r1.maxY()));\n\t\t\tr2 = r2.withBottomLeft(pt(localBounds.x + padding.left(), r2.maxY()));\n\t\t\tselection.addRectangle(r1);\n\t\t\tselection.addRectangle(r2);\n\n\t\t\tif (this.lineNo(r2) != this.lineNo(r1) + 1) {\n\t\t\t\t// Selection spans 3 or more lines; fill the block between top and bottom lines\n\t\t\t\tselection.addRectangle(Rectangle.fromAny(r1.bottomRight(), r2.topLeft()));\n\t\t\t}\n\t\t}\n\n\n},\n\n\n\tlineNo: function(r) { //Returns the line number of a given rectangle\n\t\treturn this.lineNumberForY(r.center().y);\n\t},\n\t\n\tlineRect: function(r) { //Returns a new rect aligned to text lines\n\t\tvar line = this.lines[Math.min(Math.max(this.lineNo(r), 0), this.lines.length - 1)];\n\t\treturn new Rectangle(r.x, line.getTopY() - line.interline()/2, r.width, line.lineHeight());\n\t},\n\t\n\tcharOfPoint: function(localP) {\t //Sanitized hit function\n\t\t// DI: Nearly perfect now except past last char if not EOL\n\t\t// Note that hit(x,y) expects x,y to be in morph coordinates,\n\t\t// but y should have 2 subtracted from it.\n\t\t// Also getBnds(i) reports rectangles that need 2 added to their y values.\n\t\t// GetBounds(i) returns -1 above and below the text bounds, and\n\t\t// 0 right of the bounds, and leftmost character left of the bounds.\n\t\tvar tl = this.textTopLeft();\n\t\tvar px = Math.max(localP.x, tl.x); // ensure no returns of 0 left of bounds\n\t\tvar px = Math.min(px, this.innerBounds().maxX()-1); // nor right of bounds\n\t\tvar py = localP.y - 2;\n\t\tvar hit = this.hit(px, py);\n\t\tvar charIx = this.hit(px, py);\n\t\tvar len = this.textString.length;\n\n\t\t// hit(x,y) returns -1 above and below box -- return 1st char or past last\n\t\tif (charIx < 0) return py < tl.y ? 0 : len;\n\n\t\tif (charIx == 0 && this.getCharBounds(len-1).topRight().lessPt(localP))\n\t\t\treturn len;\n\n\t\t// It's a normal character hit\n\t\t// People tend to click on gaps rather than character centers...\n\t\tvar cRect = this.getCharBounds(charIx);\n\t\tif (cRect != null && px > cRect.center().x) {\n\t\t\treturn Math.min(charIx + 1, len);\n\t\t}\n\t\treturn charIx;\n\t},\n\n},\n'text emphasis', {\n\n\temphasizeSelection: function(emph) {\n\t\tif (this.hasNullSelection()) return;\n\t\tthis.emphasizeFromTo(emph, this.selectionRange[0], this.selectionRange[1]);\n\t},\n\n\temphasizeBoldItalic: function(emph) {\n\t\t// Second assertion of bold or italic *undoes* that emphasis in the current selection\n\t\tif (this.hasNullSelection()) return;\n\t\tvar currentEmphasis = this.getSelectionText().style.values[0];\t// at first char\n\t\tif (currentEmphasis.style == null) return this.emphasizeSelection(emph);\n\t\tif (emph.style == 'bold' && currentEmphasis.style.startsWith('bold')) return this.emphasizeSelection({style: 'unbold'});\n\t\tif (emph.style == 'italic' && currentEmphasis.style.endsWith('italic')) return this.emphasizeSelection({style: 'unitalic'});\n\t\tthis.emphasizeSelection(emph);\n\t},\n\n\temphasizeAll: function(emph) {\n\t\tthis.emphasizeFromTo(emph, 0, this.textString.length);\n\t},\n\n\temphasizeFromTo: function(emph, from, to) {\n\t\tvar txt = new lively.Text.Text(this.textString, this.textStyle);\n\t\ttxt.emphasize(emph, from, to);\n\t\tthis.textStyle = txt.style;\n\t\tthis.composeAfterEdits();\n\t},\n\n},\n'private', {\n\tpvtUpdateTextString: function(replacement, replacementHints) {\n\t\t// tag: newText\n\t\t// Note: -delayComposition- is now ignored everyhere\n\t\treplacement = replacement || \"\";\n\t\tif (!this.typingHasBegun) { \n\t\t\t// Mark for undo, but not if continuation of type-in\n\t\t\tthis.undoTextString = this.textString;\n\t\t\tthis.undoSelectionRange = this.selectionRange;\n\t\t\tif (this.textStyle) this.undoTextStyle = this.textStyle.clone();\n\t\t}\n\t\t// DI: Might want to put the maxSafeSize test in clients\n\t\tdbgOn(!replacement.truncate);\n\t\tthis.textString = replacement.truncate(this.maxSafeSize);\n\t\t\n\t\tif (this.textStyle && (this.textString.size() !== this.textStyle.length())) {\n\t\t\t// throw new Error('setting textString length does not match textStyle length')\n\t\t\t// If textStyle and textString does not match, remove Style\n\t\t\tthis.textStyle = null;\n\t\t}\n\t\t\n\t\t\n\t\tthis.composeAfterEdits(replacementHints);\n\t},\n\tchangeFontSizeByFactor: function(factor) {\n\t\tthis.setFontSize((this.fontSize * factor).roundTo(1))\n\t},\n\n\t\n\tcomposeAfterEdits: function(replacementHints) {\n\t\t// tag: newText\n\t\tvar oneLiner = (this.lines == null) || (this.lines.length <= 1)\n\n\t\t// this.changed();\t// Needed to invalidate old bounds in canvas\n\t\t// But above causes too much to happen; instead just do...\n\t\tthis.invalidRect(this.innerBounds()); // much faster\n\n\t\tthis.layoutChanged(); \n\n\t\t// Note: renderAfterReplacement will call bounds pre-emptively to avoid re-rendering\n\t\tif (replacementHints) this.renderAfterReplacement(replacementHints);\n\t\telse this.lines = null;\n\t\tthis.changed();\t // will cause bounds to be called, and hence re-rendering\n\t\tif (oneLiner) this.bounds(); // Force a redisplay\n\t},\n\n\tpvtPositionInString: function(lines, line, linePos) {\n\t\tvar pos = 0;\n\t\tfor (var i = 0; i < (line - 1); i++)\n\t\t\tpos = pos + lines[i].length + 1\n\t\treturn pos + linePos\n\t},\n\n\tpvtReplaceBadControlCharactersInString: function(string) {\n\t\tvar allowedControlCharacters = \"\\n\\t\\r\"\n\t\treturn $A(string).collect(function(ea) {\n\t\t\tif (allowedControlCharacters.include(ea)) return ea;\n\t\t\tif (ea.charCodeAt(0) < 32) return '?'\n\t\t\telse return ea;\n\t\t}).join('')\n\t},\n\n},\n'old model -- deprecated', {\n\tupdateView: function(aspect, controller) {\n\t\tvar p = this.modelPlug;\n\t\tif (!p) return;\n\n\t\tif (aspect == p.getText\t || aspect == 'all') {\n\t\t\tthis.onTextUpdate(this.getText());\n\t\t} else if (aspect == p.getSelection || aspect == 'all') {\n\t\t\tthis.onSelectionUpdate(this.getSelection());\n\t\t}\n\t},\n});\n\nObject.extend(TextMorph, {\n\t\n\tfromLiteral: function(literal) {\n\t\tvar morph = new TextMorph(new Rectangle(0,0,0,0), literal.content || \"\");\n\t\tliteral.textColor && morph.setTextColor(literal.textColor);\n\t\tliteral.label && morph.beLabel();\n\t\treturn morph;\n\t},\n\n\tmakeLabel: function(labelString, styleIfAny) {\n\t\tvar label = new TextMorph(new Rectangle(0,0,200,100), labelString);\n\t\tlabel.beLabel(styleIfAny);\n\t\treturn label;\n\t},\n\n});\n\t\n\n// TextMorph accessor functions\n\nTextMorph.subclass('PrintMorph', {\n documentation: \"TextMorph that converts its model value to string using toString(), and from a string using eval()\",\n precision: 2,\n\n updateView: function(aspect, controller) {\n var p = this.modelPlug;\n\tif (!p) return;\n if (aspect == p.getValue || aspect == 'all') this.onValueUpdate(this.getValue());\n },\n\n onValueUpdate: function(value) {\n\tthis.onTextUpdate(this.formatValue(value));\n },\n \n getValue: function() {\n\tif (this.formalModel && this.formalModel.getValue) return this.formalModel.getValue();\n\telse return this.getModelValue(\"getValue\");\n },\n\n setValue: function(value) {\n\tif (this.formalModel && this.formalModel.setValue) \n\t return this.formalModel.setValue(value);\n\telse return this.setModelValue(\"setValue\", value);\n },\n\n // overridable\n formatValue: function(value) {\n\tif (value && Object.isNumber(value.valueOf())) return String(value.toFixed(this.precision));\n\telse return value.toString();\n },\n \n getText: function() {\n\treturn this.formatValue(this.getValue());\n },\n \n setText: function(newText) {\n\tvar result = String(eval(newText)); // exceptions?\n\treturn this.setValue(result);\n }\n\n});\n\nTextMorph.subclass('TestTextMorph', {\n // A class for testing TextMorph composition, especially hit, charOfPoint and getCharBounds\n // Set Config.showTextText = true, and then scale up the Pen.script by about 2x\n // It creates a rectangle at mouseDown, and then\n // while the mouse moves, it prints the index of the nearest character,\n // and adjusts the rectangle to display the bounds for that index.\n\n onMouseDown: function(evt) {\n this.isSelecting = true;\n this.boundsMorph = Morph.makeRectangle(0, 0, 0, 0);\n\tthis.boundsMorph.applyStyle({fill: null, borderColor: Color.red});\n this.addMorph(this.boundsMorph);\n this.requestKeyboardFocus(evt.hand);\n this.track(evt);\n return true; \n },\n track: function(evt) {\n var localP = this.localize(evt.mousePoint);\n var tl = this.textTopLeft();\n var px = Math.max(localP.x, tl.x); // ensure no returns of 0 left of bounds\n var px = Math.min(px, this.innerBounds().maxX());\n var py = localP.y - 2;\n var hit = this.hit(px, py);\n var charIx = this.charOfPoint(localP);\n console.log('localP = ' + localP + ' hit = ' + hit + ' charOfPoint = ' + charIx); // display the index for the mouse point\n var jRect = this.getCharBounds(hit);\n if (jRect == null) {\n console.log(\"text box failure in drawSelection\"); \n return; \n }\n console.log('rect = ' + jRect);\n this.boundsMorph.setBounds(jRect); // show the bounds for that character\n },\n onMouseMove: function($super, evt) { \n if (!this.isSelecting) return $super(evt);\n this.track(evt);\n },\n onMouseUp: function(evt) {\n this.isSelecting = false;\n this.boundsMorph.remove();\n }\n});\n\nBoxMorph.subclass('LabeledTextMorph', {\n\n documentation: \"Morph that contains a small label and a TextMorph. Clips when TextMorphs grows larger than maxExtent\",\n labelOffset: pt(0, 0),\n maxExtent: pt(500, 400),\n \n initialize: function($super, rect, labelString, textString, maxExtent) {\n $super(rect);\n if (maxExtent) this.maxExtent = maxExtent;\npt(20,20).asRectangle().center()\n /* configure the label */\n // var label = new TextMorph(this.labelOffset.asRectangle(), labelString);\n var label = new TextMorph(rect.center().withX(0), labelString);\n label.beLabel({fontSize: 11, fill: Color.veryLightGray, padding: Rectangle.inset(1)});\n label.setBounds(label.bounds()); // set the bounds again, when padding is changed, otherwise they would be wrong\n this.addMorphFront(label);\n \n /* configure the text */\n var textPos = label.bounds().topRight(), //pt(0,label.getExtent().y/2),\n\t\t\ttext = new TextMorph(textPos.extent(rect.extent()), textString);\n text.applyStyle({\n\t\t\twrapStyle: lively.Text.WrapStyle.Normal,\n\t\t\tborderColor: Color.veryLightGray.darker().darker(),\n\t\t\tpadding: text.padding.withY(label.bounds().height / 2)\n\t\t});\n this.addMorphBack(text);\n text.composeAfterEdits = text.composeAfterEdits.wrap(function(proceed) {\n proceed();\n if (this.textHeight() < this.maxExtent().y) this.setToTextHeight(); // grow with the textMorph\n // else this.clipToShape();\n }.bind(this));\n \n \n /* configure this*/\n this.applyStyle({borderWidth: 0, strokeOpacity: 0, fill: Color.veryLightGray}); \n this.label = label;\n this.text = text;\n [this, this.label, this.text].forEach(function() {\n this.suppressHandles = true;\n this.closeDnD();\n }, this);\n this.setExtent(textPos.addPt(text.getExtent())); // include the padding in own size\n },\n\n maxExtent: function() {\n return this.owner ? this.owner.innerBounds().extent() : this.maxExtent;\n },\n \n\treshape: function($super, partName, newPoint, lastCall) {\n\t\tvar priorPosition = this.getPosition(),\n\t\t\tpriorExtent = this.getExtent(),\n\t\t\tresult = $super(partName, newPoint, lastCall);\n\t\tif (lastCall && this.textHeight() < this.getExtent().y) this.setToTextHeight();\n\t\tvar moveBy = this.getPosition().subPt(priorPosition),\n\t\t\textendBy = this.getExtent().subPt(priorExtent);\n\t\tthis.label.setPosition(this.label.getPosition().addPt(moveBy));\n\t\tthis.text.setPosition(this.text.getPosition().addPt(moveBy));\n\t\tthis.text.setExtent(this.text.getExtent().addPt(extendBy));\n\t\treturn result;\n\t},\n \n textHeight: function() {\n return this.label.getExtent().y/2 + this.text.getExtent().y;\n },\n \n setToTextHeight: function() {\n // FIXME minPt with maxExtent\n this.shape.setBounds(this.shape.bounds().withHeight(this.textHeight())); \n },\n \n innerMorph: function() {\n return this.text;\n },\n \n adoptToBoundsChange: function(ownerPositionDelta, ownerExtentDelta) {\n var oldE = this.innerMorph().getExtent();\n this.innerMorph().setExtent(this.innerMorph().getExtent().addPt(ownerExtentDelta));\n var newE = this.innerMorph().getExtent();\n this.setExtent(this.getExtent().addPt(ownerExtentDelta.withY(0))); // only set width\n this.setToTextHeight();\n this.setPosition(this.getPosition().addPt(ownerPositionDelta));\n }\n});\n\nObject.subclass('RunArray', {\n\t// A run-coded array for storing text emphasis codes\n\tinitialize: function(runs, vals) {\n\t\tthis.runs = runs; // An array with the length of each run\n\t\tthis.values = vals; // An array with the value at each run (an emphasis object)\n\t\tthis.lastIndex = 0; // A cache that allows streaming in linear time\n\t\tthis.lastRunIndex = 0; // Run index corresponding to lastIndex\n\t},\n\n\tvalueAt: function(index) {\n\t\tvar m = this.markAt(index);\n\t\treturn this.values[m.runIndex];\n\t},\n\n\trunLengthAt: function(index) {\n\t\tvar m = this.markAt(index);\n\t\treturn this.runs[m.runIndex] - m.offset;\n\t},\n\n\tmarkAt: function(index) {\n\t\t// Returns a 'mark' with .runIndex and .offset properties\n\t\t// Cache not loaded, or past index -- start over\n\t\tvar runIndex = 0;\n\t\tvar offset = index;\n\t\tif (this.lastIndex && this.lastIndex <= index) {\n\t\t\t// Cache loaded and before index -- start there\n\t\t\trunIndex = this.lastRunIndex;\n\t\t\toffset = index-this.lastIndex;\n\t\t}\n\t\twhile (runIndex < this.runs.length-1 && offset >= this.runs[runIndex]) {\n\t\t\toffset = offset - this.runs[runIndex];\n\t\t\trunIndex ++;\n\t\t}\n\t\t// OK, we're there. Cache this state and call the function\n\t\tthis.lastRunIndex = runIndex;\n\t\tthis.lastIndex = index - offset;\n\t\t//console.log(\"index = \" + index + \"; runIndex = \" + runIndex + \"; offset = \" + offset);\n\t\t//console.log(\"this.lastRunIndex = \" + this.lastRunIndex + \"; this.lastIndex = \" + this.lastIndex);\n\t\treturn {runIndex: runIndex, offset: offset};\n\t},\n\n\tslice: function(start, beyondStop) { // Just like Array.slice()\n\t\tvar stop = beyondStop-1;\n\t\t// return the subrange from start to stop\n\t\tif (stop < start) return new RunArray([0], [null]);\n\t\tmStart = this.markAt(start);\n\t\tmStop = this.markAt(stop);\n\t\tif (mStart.runIndex == mStop.runIndex) {\n\t\t\tnewRuns = [mStop.offset - mStart.offset +1];\n\t\t} else {\n\t\t\tnewRuns = this.runs.slice(mStart.runIndex, mStop.runIndex+1);\n\t\t\tnewRuns[0] -= mStart.offset;\n\t\t\tnewRuns[newRuns.length-1] = mStop.offset + 1;\n\t\t}\n\t\treturn new RunArray(newRuns, this.values.slice(mStart.runIndex, mStop.runIndex + 1));\n\t},\n\n\tsubstring: function(start, beyondStop) { // echo string protocol\n\t\treturn this.slice(start, beyondStop);\n\t},\n\n\tconcat: function(other) { // Just like Array.concat()\n\t\tif (other.empty()) return new RunArray(this.runs, this.values);\n\t\tif (this.empty()) return new RunArray(other.runs, other.values);\n\t\tif (!this.equalValues(this.valueAt(this.length()-1), other.valueAt(0))) {\n\t\t\t// DI: above test faster if use values directly\n\t\t\t// values differ at seam, so it's simple...\n\t\t\treturn new RunArray(this.runs.concat(other.runs),\n\t\t\tthis.values.concat(other.values));\n\t\t}\n\t\tvar newValues = this.values.concat(other.values.slice(1));\n\t\tvar newRuns = this.runs.concat(other.runs.slice(1));\n\t\tnewRuns[this.runs.length-1] = this.runs[this.runs.length-1] + other.runs[0];\n\t\treturn new RunArray(newRuns, newValues);\n\t},\n\n\tasArray: function() {\n\t\tvar result = new Array(this.length());\n\t\tfor (var i = 0; i 0) newRun = this.slice(0, start).concat(newRun);\n\t\tif (stop < this.length()-1) newRun = newRun.concat(this.slice(stop+1, this.length()));\n\t\treturn newRun.coalesce();\n\t},\n \n\tmergeAllStyle: function(emph) {\n\t\t// Returns a new runArray with values merged with emph throughout\n\t\tvar newValues = this.values.map(function(each) {return emph.merge(each); });\n\t\t// Note: this may cause == runs that should be coalesced\n\t\t// ...but we catch most of these in mergeStyle\n\t\treturn new RunArray(this.runs, newValues).coalesce();\n\t},\n\n\tcoalesce: function() {\n\t\t// Returns a copy with adjacent equal values coalesced\n\t\t// Uses extra slice to copy arrays rather than alter in place\n\t\tvar runs = this.runs.slice(0); // copy because splice will alter\n\t\tvar values = this.values.slice(0); // ditto\n\t\tvar i = 0;\n\t\twhile (i < runs.length-1) {\n\t\t\tif (this.equalValues(values[i], values[i+1]) ) {\n\t\t\t\tvalues.splice(i+1,1);\n\t\t\t\tvar secondRun = runs[i+1];\n\t\t\t\truns.splice(i+1,1);\n\t\t\t\truns[i] += secondRun;\n\t\t\t} else i++;\n\t\t}\n\t\treturn new RunArray(runs, values);\n\t},\n \n\tequalValues: function(s1, s2) {\n\t\t// values are style objs like {style: 'bold', fontSize: 14}\n\t\tif (typeof s1 == \"number\" && typeof s2 == \"number\") return s1 == s2; // used for testing\n\t\tvar match = true;\n\t\tProperties.forEachOwn(s1, function(p, v) {match = match && s2[p] == v});\n\t\tif (! match) return false;\n\t\t// Slow but sure...\n\t\tProperties.forEachOwn(s2, function(p, v) {match = match && s1[p] == v});\n\t\treturn match;\n\t},\n\n toString: function() {\n\t\treturn \"runs = \" + this.runs + \"; values = \" + this.values;\n },\n\n toLiteral: function() {\n\t\treturn {runs: this.runs.clone(), values: this.values.clone() }\n }\n});\n\nObject.extend(RunArray, {\n\n\tfromLiteral: function(obj) {\n\t\tvar parsedValues = obj.values.collect(function(ea) {\n\t\t\t// if it walks like a dug ... make it a dug \n\t\t\tif (ea.color && \n\t\t\t\t(ea.color.r !== undefined) && (ea.color.g !== undefined) && (ea.color.b !== undefined)) {\n\t\t\t\treturn new TextEmphasis({color: Color.fromLiteral(ea.color)});\n\t\t\t};\n\t\t\treturn ea\n\t\t})\n\t\treturn new RunArray(obj.runs, parsedValues);\n },\n\n\ttest: function(a) {\n\t\tvar ra = new RunArray(a, a); // eg [3, 1, 2], [3, 1, 2]\n\t\tconsole.log(\"RunArray test for \" + ra + \" = \" + ra.asArray());\n\t\tfor (var i = 0; i < ra.length(); i++) {\n\t\t\tvar m = ra.markAt(i);\n\t\t\t// console.log(i + \": run = \" + m.runIndex + \", offset = \" + m.offset);\n\t\t}\n\t\tfor (var i = 0; i <= ra.length(); i++) {\n\t\t\t// break into all possible pairs, join them, and check\n\t\t\tvar ra1 = ra.slice(0, i);\n\t\t\tvar ra2 = ra.slice(i, ra.length());\n\t\t\tvar ra3 = ra1.concat(ra2);\n\t\t\t// console.log(i + \": \" + ra1 + \" || \" + ra2 + \" = \" + ra3);\n\t\t\tfor (var j = 0; i <= ra.length(); i++) {\n\t\t\t\tif (ra3.valueAt(j) != ra.valueAt(j)) console.log(\"***RunArray failing test***\");\n\t\t\t}\n\t\t}\n\t}\n});\n//RunArray.test([3, 1, 2]);\n\n \nObject.subclass('lively.Text.Text', {\n // Rich text comes to the Lively Kernel\n\tinitialize: function(string, style) {\n\t\tthis.string = string;\n\t\tif (style) {\n\t\t\tif (style instanceof TextEmphasis) this.style = new RunArray([string.length], [style]);\n\t\t\telse if (style instanceof RunArray) this.style = style;\n\t\t\telse this.style = new RunArray([string.length], [new TextEmphasis(style)]);\n\t\t} else {\n\t\t\tthis.style = new RunArray([string.length], [new TextEmphasis({})]);\n\t\t}\n\t},\n\temphasize: function (emph, start, stop) {\n\t\t// Modify the style of this text according to emph\n\t\tvar myEmph = emph;\n\t\tif (! (emph instanceof TextEmphasis)) myEmph = new TextEmphasis(emph);\n\t\tthis.style = this.style.mergeStyle(myEmph, start, stop);\n\t\t// console.log(\"Text.emphasized: \" + this.style);\n\t\treturn this;\n\t},\n\temphasisAt: function(index) {\n\t\treturn this.style.valueAt(index);\n\t},\n\tasString: function () { // Return string copy\n\t\treturn this.string.substring(0);\n\t},\n\tsize: function () {\n\t\treturn this.string.length;\n\t},\n\tsubstring: function (start, stop) {\n\t\t// Return a substring with its emphasis as a Text\n\t\treturn new lively.Text.Text(this.string.substring(start, stop), this.style.slice(start, stop));\n\t},\n\tsubtext: function (start, stop) {\n\t\t// Return a substring with its emphasis as a Text\n\t\treturn new lively.Text.Text(this.string.substring(start, stop), this.style.slice(start, stop));\n\t},\n\tconcat: function (other) {\n\t\t// Modify the style of this text according to emph\n\t\treturn new lively.Text.Text(this.string.concat(other.string), this.style.concat(other.style));\n\t},\n\ttoString: function() {\n\t\treturn \"Text for \" + this.string + \"<\" + this.style + \">\";\n\t},\n\tasMorph: function() {\n\t\treturn new TextMorph(new Rectangle(0,0,200,100), this);\n\t},\n});\n\n\nObject.subclass('TextEmphasis', {\n\tinitialize: function(obj) {\n\t\tProperties.forEachOwn(obj, function(p, v) {this[p] = v; }, this);\n\t},\n\tmerge: function(other) {\n\t\t// this and other are style objs like {style: 'bold', fontSize: 14}\n\t\t// In case of overlapping properties, this shall dominate\n\t\tvar result = new TextEmphasis(other);\n\t\tProperties.forEachOwn(this,\n\t\t\tfunction(p, v) {\n\t\t\t\tif (p != 'style') result[p] = v;\n\t\t\t\telse { // special handling of bold, italic\n\t\t\t\t\tvar op = other[p];\n\t\t\t\t\tif (v == 'bold') result[p] = (op == 'italic' || op == 'bold-italic') ? 'bold-italic' : 'bold';\n\t\t\t\t\tif (v == 'italic') result[p] = (op == 'bold' || op == 'bold-italic') ? 'bold-italic' : 'italic';\n\t\t\t\t\tif (v == 'unbold') result[p] = (op == 'italic' || op == 'bold-italic') ? 'italic' : null;\n\t\t\t\t\tif (v == 'unitalic') result[p] = (op == 'bold' || op == 'bold-italic') ? 'bold' : null;\n\t\t\t\t\tif (result[p] == null) delete result.style\n\t\t\t\t}\n\t\t\t}\n\t\t); \n\t\treturn result;\n\t},\n\ttoString: function() {\n\t\tvar props = Properties.own(this).map(function(p) { return p + \": \" + this[p]; }.bind(this));\n\t\treturn \"{\" + props.join(\", \") + \"}\";\n\t}\n});\n\n}.logCompletion(\"Text.js\")); // end of module\n\n\n// contents of lively/TouchSupport.js:\n/*\n * Copyright (c) 2008-2011 Hasso Plattner Institute\n *\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\nmodule('lively.TouchSupport').requires('cop.Layers').toRun(function() {\n\nif (!UserAgent.isTouch) return;\n\nEvent.touchEvents = [\"touchstart\", \"touchmove\", \"touchend\", \"touchcancel\"];\nEvent.basicInputEvents = Event.basicInputEvents.concat(Event.touchEvents);\n\t\t\nEvent.addMethods({\n\n\tcapitalizer: Object.extend(Event.prototype.capitalizer, {\n\t\t// let's map the touch events to mouse events for now\n\t\ttouchstart: 'MouseDown', touchmove: 'MouseMove', touchend: 'MouseUp', touchcancel: 'TouchCancel',\n\t\t// touchstart: 'TouchStart', touchmove: 'TouchMove', touchend: 'TouchEnd', touchcancel: 'TouchCancel',\n\t}),\n\n\tisLeftMouseButtonDown: function() {\n\t\treturn this.rawEvent.button === 0 || this.isTouchEvent();\n\t},\n\t\t\n\tisTouchEvent: function() {\n\t\treturn Event.touchEvents.include(this.rawEvent.type);\n\t},\n\t\n\tprepareMousePoint: function() {\n\t\tif (this.isMouseEvent()) {\n\t\t\tthis.addMousePoint(this.rawEvent)\n\t\t\treturn;\n\t\t}\n\t\tif (this.isTouchEvent()) {\n\t\t\tvar touch = this.changedTouches()[0];\n\t\t\tif (!touch) {\n\t\t\t\tconsole.warn('Cannot setup touch event because cannot find touch!');\n\t\t\t\treturn\n\t\t\t}\n\t\t\tthis.addMousePoint(touch);\n\t\t}\n\t},\n\n\tisGesture: function() { return this.touches().length > 1 },\n\t\n\t// see http://www.sitepen.com/blog/2008/07/10/touching-and-gesturing-on-the-iphone/\n\ttouches: function() { return this.rawEvent.touches },\n\ttargetTouches: function() { return this.rawEvent.targetTouches },\n\tchangedTouches: function() { return this.rawEvent.changedTouches },\n\t\n});\n\n// overwrite default behavior\ncop.create('TouchSupportLayer')\n.beGlobal()\n.refineClass(HandMorph, {\n\n\thandleEvent: function(rawEvt) {\n\t\t\n\t\tif (false) { // not yet\n\t\t\tvar evt = new Event(rawEvt);\n\t\t\tevt.hand = this;\n\t\t\tif (evt.type.startsWith('Touch')) {\n\t\t\t\tthis.handleTouch(evt);\n\t\t\t\tevt.stopPropagation();\n\t\t\t\treturn\n\t\t\t}\n\t\t}\n\t\t\n\t\t// do default event dispatch\n\t\tvar evt = cop.proceed(rawEvt);\n\n\t\tif (!evt.isTouchEvent()) return\n\n\t\t// dirty hack to invoke the soft keyboard\n\t\t// console.log(evt.type)\n\t\tif (evt.hand.mouseFocus && evt.hand.mouseFocus.constructor == TextMorph) \n\t\t\treturn\n\n\t\tif (rawEvt.changedTouches.length > 1) {\n\t\t\tconsole.log('Multi touch!!!')\n\t\t\treturn\n\t\t}\n\n\t\t// User Config.touchBeMouse?\n\t\tevt.preventDefault();\n\t\t\n\t},\n\n});\n\nMorph.addMethods({\n\t// not used yet\n\tonTouchStart: Morph.prototype.onMouseDown,\n\tonTouchMove: Morph.prototype.onMouseMove,\n\tonTouchEnd: Morph.prototype.onMouseUp,\n\tonTouchCancel: Functions.Null,\n});\n\n\n// not yet\nHandMorph.addMethods({\n\t\n\thandleTouch: function(evt) {\n\t\t\n\t\tif (evt.isGesture()) {\n\t\t\tconsole.log('Gestures not yet supported');\n\t\t\treturn;\n\t\t}\n\t\t\n\t\tthis.lastMouseEvent = evt; \n\n\t\t// evt.mousePoint is the position if the touch that started the event\n\t\tthis.setPosition(evt.mousePoint);\n\t\t\n\t\ttry {\n\t\t\tthis['handle' + evt.type](evt);\n\t\t} catch (e) {\n\t\t\tconsole.warn('Touch event error: ' + e);\n\t\t}\n\t\t\n\t\treturn true;\n\t},\n\n// ----- the following methods are required when we don't want to map touch events to existing mouse events ----------\n// \thandleTouchMove: function(evt) {\n// \t\tthis.updateGrabHalo();\n// \t\t\n// \t\tif (evt.mousePoint.dist(this.lastMouseDownPoint) > 10)\n// \t\t\tthis.hasMovedSignificantly = true;\n// \t\t\n// \t\tif (this.mouseFocus) { // if mouseFocus is set, events go to that morph\n// \t\t\tthis.mouseFocus.captureMouseEvent(evt, true);\n// \t\t\treturn true;\n// \t\t} \n// \t\t\n// \t\tvar world = this.owner;\n// \t\tif (world) {\n// \t\t\tvar receiver = world.morphToReceiveEvent(evt);\n// \t\t\tif (this.checkMouseOverAndOut(receiver, evt)) {\t // mouseOverMorph has changed...\n// \t\t\t\tif (!receiver || !receiver.canvas()) return false;\t// prevent errors after world-switch\n// \t\t\t\t// Note if onMouseOver sets focus, it will get onMouseMove\n// \t\t\t\tif (this.mouseFocus) this.mouseFocus.captureMouseEvent(evt, true);\n// \t\t\t\telse if (!evt.hand.hasSubmorphs()) world.captureMouseEvent(evt, false);\n// \t\t\t} else if (receiver) receiver.captureMouseEvent(evt, false);\n// \t\t}\n// \t\treturn true\n// \t},\n// \t\n// \thandleTouchStart: function(evt) {\n// \t\tconsole.log(evt.type);\n// \t\t\n// \t\tthis.mouseButtonPressed = true // we pretend...\n// \t\tthis.setBorderWidth(2);\n// \t\tevt.setButtonPressedAndPriorPoint(true, this.lastMouseEvent ? this.lastMouseEvent.mousePoint : null);\n// \t\t\n// \t\tif (this.mouseFocus != null) {\n// console.log('mosuefocus has ' + this.mouseFocus)\n// \t\t\tthis.mouseFocus.captureMouseEvent(evt, true);\n// \t\t\tthis.lastMouseDownPoint = evt.mousePoint;\n// \t\t\treturn true\n// \t\t}\n// \n// console.log('no mouse focus')\n// \n// \t\tvar world = this.owner;\n// \t\tif (!world) return false;\n// \n// \t\tthis.lastMouseDownPoint = evt.mousePoint;\n// \t\tthis.lastMouseDownEvent = evt;\n// \t\tthis.hasMovedSignificantly = false;\n// \t\t\n// \t\tif (this.hasSubmorphs()) {\n// \t\t\t// If laden, then drop on mouse up or down\n// \t\t\tvar m = this.topSubmorph();\n// \t\t\tvar receiver = world.morphToGrabOrReceiveDroppingMorph(evt, m);\n// \t\t\t// For now, failed drops go to world; later maybe put them back?\n// \t\t\tthis.dropMorphsOn(receiver || world);\n// \t\t\treturn true\n// \t\t}\n// \t\t\n// console.log('world captures event')\n// \t\tworld.captureMouseEvent(evt, false);\n// \t\treturn true\n// \t\t\n// \t},\n// \t\n// \thandleTouchEnd: function(evt) {\n// \t\tthis.mouseButtonPressed = false;\n// \t\tthis.setBorderWidth(1);\n// \t\tevt.setButtonPressedAndPriorPoint(false, this.lastMouseEvent ? this.lastMouseEvent.mousePoint : null);\n// \t\t\n// \t\tif (this.mouseFocus != null) {\n// \t\t\tthis.mouseFocus.captureMouseEvent(evt, true);\n// \t\t\treturn true\n// \t\t}\n// \t\t\n// \t\tvar world = this.owner;\n// \t\tif (!world) return false;\n// \t\t\n// \t\tif (this.hasSubmorphs() && this.hasMovedSignificantly) {\n// \t\t\t// If laden, then drop on mouse up or down\n// \t\t\tvar m = this.topSubmorph();\n// \t\t\tvar receiver = world.morphToGrabOrReceiveDroppingMorph(evt, m);\n// \t\t\t// For now, failed drops go to world; later maybe put them back?\n// \t\t\tthis.dropMorphsOn(receiver || world);\n// \t\t}\n// \t\t\n// \t\treturn true\n// \t},\n// \thandleTouchCancel: function(evt) {},\n});\n\n\n}) // end of module\n\n// contents of lively/LayerableMorphs.js:\n/*\n * Copyright (c) 2008-2011 Hasso Plattner Institute\n *\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n// The owner <-> submorph relationships of morphs can be used to propagate layer activations \n\nmodule('lively.LayerableMorphs').requires('cop.Layers').toRun(function() {\n\nMorph.addMethods(LayerableObjectTrait);\nMorph.prototype.lookupLayersIn = [\"owner\"];\n\n});\n\n// contents of ometa/ometa-base.js:\n/*\n Copyright (c) 2007, 2008 Alessandro Warth \n\n Permission is hereby granted, free of charge, to any person\n obtaining a copy of this software and associated documentation\n files (the \"Software\"), to deal in the Software without\n restriction, including without limitation the rights to use,\n copy, modify, merge, publish, distribute, sublicense, and/or sell\n copies of the Software, and to permit persons to whom the\n Software is furnished to do so, subject to the following\n conditions:\n\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\n OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\n HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\n WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\n OTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/*\n new syntax:\n #foo and `foo\tmatch the string object 'foo' (it's also accepted in my JS)\n 'abc'\t\tmatch the string object 'abc'\n 'c'\t\t\tmatch the string object 'c'\n ``abc''\t\tmatch the sequence of string objects 'a', 'b', 'c'\n \"abc\"\t\ttoken('abc')\n [1 2 3]\t\tmatch the array object [1, 2, 3]\n foo(bar)\t\tapply rule foo with argument bar\n -> ...\t\tsemantic actions written in JS (see OMetaParser's atomicHostExpr rule)\n*/\n\n/*\nometa M {\n number = number:n digit:d -> { n * 10 + Global.digitValue(d) }\n | digit:d -> { Global.digitValue(d) }\n}\n\ntranslates to...\n\nM = Object.delegated(OMeta,{\n number: function() {\n return this._or(function() {\n var n = this._apply(\"number\"),\n d = this._apply(\"digit\")\n return n * 10 + Global.digitValue(d)\n },\n function() {\n var d = this._apply(\"digit\")\n return Global.digitValue(d)\n }\n )\n }\n})\nM.matchAll(\"123456789\", \"number\")\n*/\n\nmodule('ometa.ometa-base').requires('ometa.lib').toRun(function() {\n \n// the failure exception\n\nfail = { toString: function() { return \"match failed\" } }\n\n// streams and memoization\n\nfunction OMInputStream(hd, tl) {\n this.memo = { }\n this.hd = hd\n this.tl = tl\n}\nOMInputStream.prototype.head = function() { return this.hd }\nOMInputStream.prototype.tail = function() { return this.tl }\n\nfunction OMInputStreamEnd(idx) {\n this.memo = { }\n this.idx = idx\n}\nOMInputStreamEnd.prototype.head = function() { throw fail }\nOMInputStreamEnd.prototype.tail = function() { throw fail }\n\nArray.prototype.toOMInputStream = function() { return makeArrayOMInputStream(this, 0) }\nString.prototype.toOMInputStream = Array.prototype.toOMInputStream\n\nfunction makeArrayOMInputStream(arr, idx) { return idx < arr.length ? new ArrayOMInputStream(arr, idx) : new OMInputStreamEnd(idx) }\n\nfunction ArrayOMInputStream(arr, idx) {\n this.memo = { }\n this.arr = arr\n this.idx = idx\n this.hd = arr[idx]\n}\nArrayOMInputStream.prototype.head = function() { return this.hd }\nArrayOMInputStream.prototype.tail = function() {\n if (this.tl == undefined)\n this.tl = makeArrayOMInputStream(this.arr, this.idx + 1)\n return this.tl\n}\n\nfunction makeOMInputStreamProxy(target) {\n return Object.delegated(target,{\n memo: { },\n target: target,\n tail: function() { return makeOMInputStreamProxy(target.tail()) }\n })\n}\n\n// Failer (i.e., that which makes things fail) is used to detect (direct) left recursion and memoize failures\n\nfunction Failer() { }\nFailer.prototype.used = false\n\n// the OMeta \"class\" and basic functionality\n\nOMeta = {\n _apply: function(rule) {\n var memoRec = this.input.memo[rule]\n if (memoRec == undefined) {\n var origInput = this.input,\n failer = new Failer()\n this.input.memo[rule] = failer\n if (!this[rule]) {\n debugger;\n throw new Error('Can\\'t find rule ' + rule);\n };\n this.input.memo[rule] = memoRec = {ans: this[rule].call(this), nextInput: this.input}\n if (failer.used) {\n var sentinel = this.input\n while (true) {\n try {\n this.input = origInput\n var ans = this[rule].call(this)\n if (this.input == sentinel)\n throw fail\n memoRec.ans = ans\n memoRec.nextInput = this.input\n }\n catch (f) {\n if (f != fail)\n throw f\n break\n }\n }\n }\n }\n else if (memoRec instanceof Failer) {\n memoRec.used = true\n throw fail\n }\n this.input = memoRec.nextInput\n return memoRec.ans\n },\n\n // note: _applyWithArgs and _superApplyWithArgs are not memoized, so they can't be left-recursive\n _applyWithArgs: function(rule) {\n for (var idx = arguments.length - 1; idx > 0; idx--)\n this._prependInput(arguments[idx])\n return this[rule].call(this)\n },\n _superApplyWithArgs: function(recv, rule) {\n for (var idx = arguments.length - 1; idx > 1; idx--)\n recv._prependInput(arguments[idx])\n return this[rule].call(recv)\n },\n _prependInput: function(v) {\n this.input = new OMInputStream(v, this.input);\n },\n\n // if you want your grammar (and its subgrammars) to memoize parameterized rules, invoke this method on it:\n memoizeParameterizedRules: function() {\n this._prependInput = function(v) {\n var newInput\n if (isImmutable(v)) {\n newInput = this.input[getTag(v)]\n if (!newInput) {\n newInput = new OMInputStream(v, this.input)\n this.input[getTag(v)] = newInput\n }\n }\n else newInput = new OMInputStream(v, this.input)\n this.input = newInput\n }\n this._applyWithArgs = function(rule) {\n for (var idx = arguments.length - 1; idx > 0; idx--)\n this._prependInput(arguments[idx])\n return this._apply(rule)\n }\n },\n\n _pred: function(b) {\n if (b)\n return true\n throw fail\n },\n _not: function(x) {\n var origInput = this.input\n try { x.call(this) }\n catch (f) {\n if (f != fail)\n throw f\n this.input = origInput\n return true\n }\n throw fail\n },\n _lookahead: function(x) {\n var origInput = this.input,\n r = x.call(this)\n this.input = origInput\n return r\n },\n _or: function() {\n var origInput = this.input\n for (var idx = 0; idx < arguments.length; idx++)\n try { this.input = origInput; return arguments[idx].call(this) }\n catch (f) {\n if (f != fail)\n throw f\n }\n throw fail\n },\n _xor: function(ruleName) {\n var origInput = this.input, idx = 1, numMatches = 0, ans\n while (idx < arguments.length) {\n try {\n this.input = origInput\n ans = arguments[idx].call(this)\n numMatches += 1\n }\n catch (f) {\n if (f != fail)\n throw f\n }\n idx += 1\n }\n if (numMatches == 0) throw fail\n else if (numMatches == 1) return ans\n else throw 'more than one choice matched by \"exclusive-OR\" in ' + ruleName\n },\n disableXORs: function() {\n this._xor = function(ruleName) {\n var origInput = this.input\n for (var idx = 1; idx < arguments.length; idx++)\n try { this.input = origInput; return arguments[idx].call(this) }\n catch (f) {\n if (f != fail)\n throw f\n }\n throw fail\n }\n },\n _many: function(x) {\n var ans = arguments[1] != undefined ? [arguments[1]] : []\n while (true) {\n var origInput = this.input\n try { ans.push(x.call(this)) }\n catch (f) {\n if (f != fail)\n throw f\n this.input = origInput\n break\n }\n }\n return ans\n },\n _many1: function(x) { return this._many(x, x.call(this)) },\n _form: function(x) {\n var v = this._apply(\"anything\")\n if (!v || !Global.isSequenceable(v))\n throw fail\n var origInput = this.input\n this.input = makeArrayOMInputStream(v, 0)\n var r = x.call(this)\n this._apply(\"end\")\n this.input = origInput\n return v\n },\n\n // some basic rules\n anything: function() {\n var r = this.input.head()\n this.input = this.input.tail()\n return r\n },\n end: function() {\n return this._not(function() { return this._apply(\"anything\") })\n },\n pos: function() {\n return this.input.idx\n },\n empty: function() { return true },\n apply: function() {\n var r = this._apply(\"anything\")\n return this._apply(r)\n },\n foreign: function() {\n var g = this._apply(\"anything\"),\n r = this._apply(\"anything\"),\n gi = Object.delegated(g,{input: makeOMInputStreamProxy(this.input)})\n var ans = gi._apply(r)\n this.input = gi.input.target\n return ans\n },\n\n // some useful \"derived\" rules\n exactly: function() {\n var wanted = this._apply(\"anything\")\n if (wanted === this._apply(\"anything\"))\n return wanted\n throw fail\n },\n \"true\": function() {\n var r = this._apply(\"anything\")\n this._pred(r === true)\n return r\n },\n \"false\": function() {\n var r = this._apply(\"anything\")\n this._pred(r === false)\n return r\n },\n \"undefined\": function() {\n var r = this._apply(\"anything\")\n this._pred(r === undefined)\n return r\n },\n number: function() {\n var r = this._apply(\"anything\")\n this._pred(typeof r === \"number\")\n return r\n },\n string: function() {\n var r = this._apply(\"anything\")\n this._pred(typeof r === \"string\")\n return r\n },\n \"char\": function() {\n var r = this._apply(\"anything\")\n this._pred(typeof r === \"string\" && r.length == 1)\n return r\n },\n space: function() {\n var r = this._apply(\"char\")\n this._pred(r.charCodeAt(0) <= 32)\n return r\n },\n spaces: function() {\n return this._many(function() { return this._apply(\"space\") })\n },\n digit: function() {\n var r = this._apply(\"char\")\n this._pred(Global.isDigit(r))\n return r\n },\n lower: function() {\n var r = this._apply(\"char\")\n this._pred(Global.isLower(r))\n return r\n },\n upper: function() {\n var r = this._apply(\"char\")\n this._pred(Global.isUpper(r))\n return r\n },\n letter: function() {\n return this._or(function() { return this._apply(\"lower\") },\n function() { return this._apply(\"upper\") })\n },\n letterOrDigit: function() {\n return this._or(function() { return this._apply(\"letter\") },\n function() { return this._apply(\"digit\") })\n },\n firstAndRest: function() {\n var first = this._apply(\"anything\"),\n rest = this._apply(\"anything\")\n return this._many(function() { return this._apply(rest) }, this._apply(first))\n },\n seq: function() {\n var xs = this._apply(\"anything\")\n for (var idx = 0; idx < xs.length; idx++)\n this._applyWithArgs(\"exactly\", xs[idx])\n return xs\n },\n notLast: function() {\n var rule = this._apply(\"anything\"),\n r = this._apply(rule)\n this._lookahead(function() { return this._apply(rule) })\n return r\n },\n\n initialize: function() { },\n // match and matchAll are a grammar's \"public interface\"\n _genericMatch: function(input, rule, args, matchFailed) {\n if (args == undefined)\n args = []\n var realArgs = [rule]\n for (var idx = 0; idx < args.length; idx++)\n realArgs.push(args[idx])\n var m = Object.delegated(this,{input: input, _ruleStack: [], _originalInput: input})\n m.initialize()\n try {\n var result = realArgs.length == 1 ? m._apply.call(m, realArgs[0]) : m._applyWithArgs.apply(m, realArgs);\n // if (m.input.arr)\n // console.log('Not all input processed: ' + m.input.arr.toArray().slice(m.input.idx));\n return result;\n } catch (f) {\n if (f == fail && matchFailed != undefined) {\n var input = m.input\n if (input.idx != undefined) {\n while (input.tl != undefined && input.tl.idx != undefined)\n input = input.tl\n input.idx--\n }\n return matchFailed(m, input.idx)\n }\n throw f\n }\n },\n match: function(obj, rule, args, matchFailed) {\n return this._genericMatch([obj].toOMInputStream(), rule, args, matchFailed)\n },\n matchAll: function(listyObj, rule, args, matchFailed) {\n return this._genericMatch(listyObj.toOMInputStream(), rule, args, matchFailed)\n }\n}\n\n// Chunk Parser rkrk\nGlobal.ChunkParser = {\n \n start: function(ometaParser, chunkStart, chunkEnd) {\n this.ometaParser = ometaParser;\n this.chunkStart = chunkStart;\n this.chunkEnd = chunkEnd;\n this.chunkEndFound = false;\n this.next = null;\n this.counter = 0;\n this.result = [];\n this.parseStart();\n // dbgOn(true);\n do { this.makeStep() } while (!this.parseRest());\n return this.result;\n },\n \n parseStart: function() {\n this.result.push(this.ometaParser._applyWithArgs('exactly', this.chunkStart));\n },\n \n makeStep: function() {\n this.next = this.ometaParser._apply(\"anything\");\n this.result.push(this.next);\n this.nextNext = this.ometaParser.input.hd;\n return this.next;\n },\n\n backup: function() {\n this.backupRecorded = true;\n this.backupInput = this.ometaParser.input;\n this.backupNext = this.next;\n this.backupNextNext = this.nextNext;\n this.backupCounter = this.counter;\n this.backupResult = this.result;\n },\n \n useBackup: function() {\n if (!this.backupRecorded) throw dbgOn(new Error('Using Chunk parser backup but did not record it!'));\n this.ometaParser.input = this.backupInput;\n this.next = this.backupNext;\n this.nextNext = this.backupNextNext;\n this.counter = this.backupCounter;\n this.result = this.backupResult;\n },\n \n parseEscapedChar: function() {\n while (this.next === '\\\\') {\n this.makeStep();\n this.makeStep();\n }\n },\n\n parseComment: function() {\n if (this.next !== '/') return false;\n var comment1Opened = this.nextNext === '/';\n var comment2Opened = this.nextNext === '*'\n if (!comment1Opened && !comment2Opened) return;\n this.makeStep(); this.makeStep();\n while (true) { // this seems to crash Safari/Webkit, using do while below\n this.parseEscapedChar();\n if (comment1Opened && (this.next === '\\n' || this.next === '\\r')) return;\n if (comment2Opened && this.next === '*' && this.nextNext === '/' && this.makeStep()) return;\n this.makeStep();\n }\n },\n \n parseString: function() {\n var string1Opened;\n var string2Opened;\n\tif (this.chunkStart === '\\'' || this.chunkStart === '\"') return;\n if (this.next === '\\'') string1Opened = true;\n if (this.next === '\"') string2Opened = true;\n if (!string1Opened && !string2Opened) return;\n this.makeStep();\n while (true) { // this seems to crash Safari/Webkit\n this.parseEscapedChar()\n if (string1Opened && this.next === '\\'') return;\n if (string2Opened && this.next === '\"') return;\n this.makeStep();\n }\n },\n\n parseRegex: function() {\n var regexOpen = this.next === '/' && this.nextNext !== '*' && this.nextNext !== '/';\n if (!regexOpen) return;\n this.backup();\n this.makeStep();\n while (true) {\n this.parseEscapedChar();\n // Assume regex are on one line\n if (this.next === '\\n' || this.next === '\\r') {\n this.useBackup();\n return;\n }\n if (this.next === '/') return;\n this.makeStep();\n }\n },\n \n parseRest: function() {\n this.parseEscapedChar();\n\tthis.parseRegex();\n this.parseString();\n this.parseComment();\n if (this.next === this.chunkEnd && this.counter === 0) // end\n return true;\n if (this.next === this.chunkEnd) { // end of another chunk\n this.counter--;\n return false;\n }\n if (this.next === this.chunkStart) // begin of another chunk\n this.counter++;\n return false;\n }\n \n};\n\nOMeta.basicChunk = function() {\n var chunkStart = this._apply(\"anything\"),\n chunkEnd = this._apply(\"anything\");\n if (!this.chunkParser)\n this.chunkParser = Object.delegated(ChunkParser,{});\n //this.chunkParser = Object.delegated(Object,ChunkParser, {});\n return this.chunkParser.start(this, chunkStart, chunkEnd);\n}\n\n// exports rkrk\nGlobal.fail = fail;\nGlobal.OMInputStream = OMInputStream;\nGlobal.OMInputStreamEnd = OMInputStreamEnd;\nGlobal.makeArrayOMInputStream = makeArrayOMInputStream;\nGlobal.ArrayOMInputStream = ArrayOMInputStream;\nGlobal.makeOMInputStreamProxy = makeOMInputStreamProxy;\nGlobal.Failer = Failer;\n\n}); // end of module\n\n// contents of lively/Styles.js:\n/*\n * Copyright (c) 2008-2010 Hasso-Plattner-Institute\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\nmodule('lively.Styles').requires('lively.Text').toRun(function() {\n\nObject.subclass('CrayonColors');\nObject.extend(CrayonColors, {\n\tcolorTableNames: function() {\n\t\treturn [\"cayenne asparagus clover teal midnight plum tin nickel\",\n\t\t\t\"mocha fern moss ocean eggplant maroon steel aluminum\",\n\t\t\t\"maraschino lemon spring turquoise blueberry magenta iron magnesium\",\n\t\t\t\"tangerine lime seafoam aqua grape strawberry tungsten silver\",\n\t\t\t\"salmon banana flora ice orchid bubblegum lead mercury\",\n\t\t\t\"cantaloupe honeydew spindrift sky lavender carnation licorice snow\"]\n\t},\n\n\taluminum: new Color(0.662, 0.662, 0.662),\n\taqua: new Color(0.0, 0.556, 1.0),\n\tasparagus: new Color(0.564, 0.584, 0.0),\n\tbanana: new Color(0.983, 1.0, 0.357),\n\tblueberry: new Color(0.227, 0.0, 1.0),\n\tbubblegum: new Color(1.0, 0.396, 1.0),\n\tcantaloupe: new Color(1.0, 0.843, 0.4),\n\tcarnation: new Color(1.0, 0.458, 0.862),\n\tcayenne: new Color(0.619, 0.0, 0.0),\n\tclover: new Color(0.0, 0.591, 0.0),\n\teggplant: new Color(0.365, 0.0, 0.599),\n\tfern: new Color(0.207, 0.591, 0.0),\n\tflora: new Color(0.141, 1.0, 0.388),\n\tgrape: new Color(0.65, 0.0, 1.0),\n\thoneydew: new Color(0.784, 1.0, 0.369),\n\tice: new Color(0.25, 1.0, 1.0),\n\tiron: new Color(0.372, 0.369, 0.372),\n\tlavender: new Color(0.897, 0.412, 1.0),\n\tlead: new Color(0.129, 0.129, 0.129),\n\tlemon: new Color(0.979, 1.0, 0.0),\n\tlicorice: new Color(0, 0, 0),\n\tlime: new Color(0.384, 1.0, 0.0),\n\tmagenta: new Color(1.0, 0, 1.0),\n\tmagnesium: new Color(0.753, 0.753, 0.753),\n\tmaraschino: new Color(1.0, 0, 0),\n\tmaroon: new Color(0.619, 0.0, 0.321),\n\tmercury: new Color(0.921, 0.921, 0.921),\n\tmidnight: new Color(0.113, 0.0, 0.599),\n\tmocha: new Color(0.603, 0.309, 0.0),\n\tmoss: new Color(0.0, 0.591, 0.285),\n\tnickel: new Color(0.572, 0.572, 0.572),\n\tocean: new Color(0.0, 0.309, 0.595),\n\torchid: new Color(0.513, 0.435, 1.0),\n\tplum: new Color(0.627, 0.0, 0.595),\n\tsalmon: new Color(1.0, 0.439, 0.455),\n\tseafoam: new Color(0.0, 1.0, 0.521),\n\tsilver: new Color(0.839, 0.839, 0.839),\n\tsky: new Color(0.384, 0.839, 1.0),\n\tsnow: new Color(1.0, 1.0, 1.0),\n\tspindrift: new Color(0.215, 1.0, 0.827),\n\tspring: Color.green,\n\tsteel: new Color(0.474, 0.474, 0.474),\n\tstrawberry: new Color(1.0, 0.0, 0.58),\n\ttangerine: new Color(1.0, 0.56, 0.0),\n\tteal: new Color(0.0, 0.584, 0.58),\n\ttin: new Color(0.568, 0.568, 0.568),\n\ttungsten: new Color(0.258, 0.258, 0.258),\n\tturquoise: new Color(0, 1.0, 1.0),\n});\n\nBoxMorph.subclass('CrayonColorItemMorph', {\n\thandlesMouseDown: Functions.True,\n\tonMouseDown: function(evt) {\n\t\tif (!this.owner)\n\t\t\treturn;\n\n\t\tthis.owner.requestKeyboardFocus(evt.hand);\n\t\tthis.owner.selectedColor = this.getFill();\n\t},\n\tonMouseMove: function(evt) {\n\t\t// \n\t},\n\n\tgetHelpText: function() {\n\t\treturn this.helpText;\n\t},\n});\n\nBoxMorph.subclass('CrayonColorChooserMorph', {\n\tinitialize: function($super, bounds) {\n\t\tbounds = bounds || new Rectangle(0,0,150,150);\n\t\tvar x = 0;\n\t\tvar y = 0;\n\t\tvar h = bounds.height / 6;\n\t\tvar w = bounds.height / 8 ;\n\n\t\t$super(bounds)\n\t\tvar colorRow = CrayonColors.colorTableNames()\n\t\tthis.setFill(Color.gray)\n\t\tvar self = this;\n\t\tcolorRow.each(function(eachRow) { \n\t\t\teachRow.split(\" \").each(function(name) {\n\t\t\t\t// var morph = new TextMorph(new Rectangle(x, y, w,h), name)\n\t\t\t\tvar morph = new CrayonColorItemMorph(new Rectangle(x,y,w,h));\n\n\t\t\t\tmorph.setFill(CrayonColors[name]);\n\t\t\t\tmorph.helpText = name;\n\t\t\t\tself.addMorph(morph);\n\t\t\t\tmorph.setPosition(pt(x,y));\n\t\t\t\tx += w;\n\t\t\t})\n\t\t\ty += h;\n\t\t\tx = 0;\n\t\t})\n\t},\n\n\ttakesKeyboardFocus: Functions.True,\n\tsetHasKeyboardFocus: function(newSetting) { \n\t\tif(!newSetting) {\n\t\t\tthis.remove();\n\t\t};\n\t\tthis.hasKeyboardFocus = newSetting;\n\t\treturn newSetting;\n\t},\n\thandlesMouseDown: Functions.True,\n\tonMouseDown: function(evt) {\n\t\tthis.requestKeyboardFocus(evt.hand);\n\t\t// do nothingd\n\t},\n\tonMouseMove: function() {\n\t\t// do nothing\n\t},\n});\n\nMorph.addMethods({\n\tgetCustomStyle: function() {\n\t\treturn {\n\t\t\tfill: this.getFill(),\n\t\t\tfillOpacity: this.getFillOpacity(),\n\t\t\tborderColor: this.getBorderColor(),\n\t\t\tborderRadius: this.getBorderRadius(),\n\t\t\tborderWidth: this.getBorderWidth(),\n\t\t\tstrokeOpacity: this.getStrokeOpacity(),\n\t\t}\n\t},\n\tapplyCustomStyle: function(style) {\n\t\tthis.applyStyle(style)\n\t},\n})\n\nTextMorph.addMethods({\n\tgetCustomStyle: function($super) {\n\t\tvar superStyle = $super();\n\t\tObject.extend(superStyle, {\n\t\t\ttextColor: this.getTextColor(),\n\t\t\tfontSize: this.getFontSize(), \n\t\t\tfontFamily: this.getFontFamily(),\n\t\t})\n\t\treturn superStyle\n\t},\n\tapplyCustomStyle: function($super, style) {\n\t\t$super(style);\n\t\tif (style.fontFamily)\n\t\t\tthis.setFontFamily(style.fontFamily)\n\t},\n})\n\nObject.subclass('StyleCopier', {\n\tcopyFromMorph: function(morph) {\n\t\tvar style = morph.getCustomStyle();\n\t\t// WorldMorph.current().setStatusMessage('copy style ' + printObject(style))\n\t\tStyleCopier.StyleClipboard = style;\n\t},\n\n\tpasteToMorph: function(morph) {\n\t\tvar style = StyleCopier.StyleClipboard \n\t\tif (style) {\n\t\t\t// WorldMorph.current().setStatusMessage('apply style ' + printObject(style))\n\t\t\tmorph.applyCustomStyle(style);\n\t\t}\n\t}\n})\n\nObject.subclass('StyleEditor', {\n\n\tshowCrayonColorsSetter: function(target, setterName, pos, optName) {\n\t\tvar chooserMorph = new CrayonColorChooserMorph();\n\t\tchooserMorph.label = new TextMorph(new Rectangle(0,-25, 100, 0), setterName).beLabel();\n\t\tchooserMorph.label.linkToStyles('menu_items');\n\t\tchooserMorph.label.linkToStyles('menu_list');\n\t\tchooserMorph.addMorph(chooserMorph.label)\n\t\tchooserMorph.openInWorld(pos, optName);\n\t\tconnect(chooserMorph, 'selectedColor', target, setterName)\n\t\treturn chooserMorph;\n\t},\n\t\n\n\tshowCrayonColorsSetterMenuItem: function(target, name, setter, evt) {\n\t\treturn [name, function() {\n\t\t\tthis.showCrayonColorsSetter(target, setter, evt.mousePoint, 'menuColorChooser')\n\t\t\t\t.requestKeyboardFocus(evt.hand);\n\t\t}.bind(this)]\n\t},\n\n\tcreateFontSizeMenu: function(target, sizes) {\n\t\treturn sizes.collect(function(ea) { \n\t\t\treturn [String(ea), function() { target.setFontSize(ea)}.bind(this)]\n\t\t})\n\t},\n\n\tcreateFontFamilyMenu: function(target, sizes) {\n\t\treturn sizes.collect(function(ea) { \n\t\t\treturn [String(ea), function() { target.setFontFamily(ea)}.bind(this)]\n\t\t})\n\t},\n\n\n\tfontMenuItems: function(target, evt) {\n\t\tvar self = this;\n\t\treturn [\t\n\t\t\t[\"setFontSize\", self.createFontSizeMenu(target,\n\t\t\t\t[10,12,14,16,18,20,24,30,40]) ],\n\t\t\t[\"setFontFamily\", self.createFontFamilyMenu(target, \n\t\t\t\t['Courier', 'Helvetica', 'Times']) ]\n\t\t]\n\t},\t\n\n\tstyleEditorMenuItems: function(target, evt) {\n\t\t// Fills\t\t\n\t\tvar spec = ['setBorderColor', 'setFill', 'setTextColor'];\n\t\tvar self = this;\n\t\tvar items = spec\n\t\t\t.select(function(ea) {\n\t\t\t\treturn target[ea] && (target[ea] instanceof Function)})\n\t\t\t.collect(function(ea) {\n\t\t\t\treturn self.showCrayonColorsSetterMenuItem(target, ea, ea, evt) })\n\n\t\t// Font \n\t\tif (target.setFontSize && target.setFontFamily) {\n\t\t\titems = items.concat(self.fontMenuItems(target, evt))\n\t\t};\n\n\t\t// Copy and Paste Style\n\t\titems.push([\"copy style\", function() {new StyleCopier().copyFromMorph(target)}])\n\t\titems.push([\"paste style\", function(){new StyleCopier().pasteToMorph(target)}])\n\n\t\treturn items\n\t},\n});\n\nObject.subclass('Styles');\nObject.extend(Styles, {\n\ttitleBarButtonGradient: function(color) {\n\t\treturn new lively.paint.RadialGradient([\n\t\t\t\tnew lively.paint.Stop(0, color.mixedWith(Color.white, 0.3)),\n\t\t\t\tnew lively.paint.Stop(0.5, color),\n\t\t\t\tnew lively.paint.Stop(1, color.mixedWith(Color.black, 0.6))],\n\t\t\tpt(0.4, 0.2))\n\t},\n\n\tlinearGradient: function(stops, fillDirection) {\n\t\tfillDirection = fillDirection || 'EastWest';\n\t\treturn new lively.paint.LinearGradient(\n\t\t\t\tstops.collect(function(stop) {\n\t\t\t\t\treturn new lively.paint.Stop(stop[0], stop[1])\n\t\t\t\t}),\n\t\t\tlively.paint.LinearGradient[fillDirection])\n\t},\n\n\tradialGradient: function(stops, optVector) {\n\t\treturn new lively.paint.RadialGradient(\n\t\t\t\tstops.collect(function(stop) {\n\t\t\t\t\treturn new lively.paint.Stop(stop[0], stop[1])\n\t\t\t\t}),\n\t\t\toptVector)\n\t},\n\t\n\tsliderGradient: function(color, fillDirection) {\n\t\tcolor = color || Color.gray;\n\t\tfillDirection = fillDirection || 'EastWest';\n\t\treturn new lively.paint.LinearGradient([\n\t\t\t\tnew lively.paint.Stop(0, color.mixedWith(Color.white, 0.4)),\n\t\t\t\tnew lively.paint.Stop(0.5, color.mixedWith(Color.white, 0.8)),\n\t\t\t\tnew lively.paint.Stop(1, color.mixedWith(Color.black, 0.9))],\n\t\t\tlively.paint.LinearGradient[fillDirection])\t\n\t},\n\n\tsliderBackgroundGradient: function(color, fillDirection) {\n\t\tvar gfx = lively.paint;\n\t\tcolor = color || Color.gray;\n\t\tfillDirection = fillDirection || 'EastWest';\n\t\treturn new gfx.LinearGradient([\n\t\t\t\tnew gfx.Stop(0, color),\n\t\t\t\tnew gfx.Stop(0.4, color.mixedWith(Color.white, 0.3)),\n\t\t\t\tnew gfx.Stop(1, color.mixedWith(Color.white, 0.2))],\n\t\t\tlively.paint.LinearGradient[fillDirection])\n\t\n\t},\n\n})\n\nif (!Global.DisplayThemes)\n\tGlobal.DisplayThemes = {};\n\nObject.extend(DisplayThemes, {\n\t/* Display Themes can inherit propeties from each other. We use JavaScript prototypes to implement such inheritance */\n\n\tprimitive: {},\n\tlively: {},\n\thpi: {},\n});\n\nDisplayThemes.lively.__proto__ = DisplayThemes.primitive;\nDisplayThemes.hpi.__proto__ = DisplayThemes.lively;\n\nObject.extend(DisplayThemes.primitive, { \n \t// Primitive look and feel -- flat fills and no rounding or translucency\n\tstyleName: 'primitive',\n\n/* styles */\n\n\twidgetPanel: {\n\t\tborderColor: Color.red,\n\t\tborderWidth: 2,\n\t\tborderRadius: 0,\n\t\tfill: Color.blue.lighter()\n\t},\n\n\tpanel: { \n\t\tfill: Color.gray.lighter(2),\n\t\tborderWidth: 2,\n\t\tborderColor: Color.black\n\t},\n\n\tlink: { \n\t\tborderColor: Color.green, \n\t\tborderWidth: 1, \n\t\tfill: Color.blue\n\t},\n\n\thelpText: {\n\t\tborderRadius: 15, \n\t\tfill: Color.primary.yellow.lighter(3), \n\t\tfillOpacity: .8\n\t},\n\n\n\n\tbutton: {\n\t\tborderColor: Color.black, \n\t\tborderWidth: 1, \n\t\tborderRadius: 2,\n\t\tfill: Color.lightGray \n\t},\n\n/* Browser */\n\n\tBrowser_codePane: {\n\t\tfill: Color.white,\t\t\n\t},\n\n\tBrowser_codePaneText: {\n\t\tfill: Color.white,\n\t\tfocusHaloBorderWidth: 1,\n\t\tfocusHaloBorderWidth: 0.5,\n\t\tfontFamily: 'Courier',\n\t},\n\n\tBrowser_locationInput: {\n\t\tfill: Color.white,\t\t\n\t},\n\n\tBrowser_resizer: {\n\t\tfill: Color.gray.lighter(2),\t\t\n\t},\n\n\tBrowser_commentPane: {\n\t\tfill: Color.white,\t\t\n\t},\n\n\tBrowser_commentPaneText: {\n\t\tfill: Color.white,\t\t\n\t},\n\n\n/* Slider */\n\t\n\tslider: { \n\t\tborderColor: Color.black, \n\t\tborderWidth: 1, \n\t\tborderRadius: 1,\n\t\tfill: Color.neutral.gray.lighter() \n\t},\n\t\n\tslider_background: { \n\t\tborderColor: Color.darkGray, \n\t\tborderWidth: 1, \n\t\tfill: Color.white,\n\t},\n\n\tslider_horizontal: { \n\t\tborderColor: Color.black, \n\t\tborderWidth: 1, \n\t\tborderRadius: 1,\n\t\tfill: Color.neutral.gray.lighter() \n\t},\n\n\tslider_background_horizontal: { \n\t\tborderColor: Color.darkGray, \n\t\tborderWidth: 1, \n\t\tfill: Color.white,\n\t},\n\n/* TitleBar */\n\n\ttitleBar: {\n\t\tborderRadius: 0, \n\t\tborderWidth: 2, \n\t\tbordercolor: Color.black,\n\t\tfill: Color.neutral.gray.lighter() \n\t},\n\n\ttitleBar_closeButton: {\n\t\tfill: Color.primary.orange\n\t},\n\n\ttitleBar_menuButton: {\n\t\tfill: Color.green,\n\t},\n\n\ttitleBar_collapseButton: {\n\t\tfill: Color.primary.yellow,\n\t},\n\t\n/* Specific Morphs */\n\n\tclock:\t\t {\n\t\tborderColor: Color.black, \n\t\tborderWidth: 1,\n\t\tfill: Styles.radialGradient([\n\t\t\t\t[0, Color.yellow.lighter(2)], \n\t\t\t\t[1, Color.yellow]])\n\t},\n\n\tfabrik: { \n\t\tborderColor: Color.black, \n\t\tborderWidth: 2, \n\t\tborderRadius: 0, \n\t\tfill: Color.gray.lighter(), \n\t\topacity: 1\n\t},\n\n\tfabrik_componentBox: { \n\t\tborderColor: Color.gray, \n\t\tborderWidth: 2, \n\t\tborderRadius: 6, \n\t\tfill: Color.gray.lighter(), \n\t\topacity: 1\n\t},\n\n\tfabrik_listPane: {\n\t\tfill: Color.white, \t\n\t},\n\n\tworld: {\n\t\tfill: Color.white,\n\t},\n\n\n});\n\nObject.extend(DisplayThemes.lively, { \n\tstyleName: 'lively',\n\n/* styles */\n\n\traisedBorder: { // conenience grouping\n\t\tborderColor: Styles.linearGradient([\n\t\t\t\t[0.0, Color.lightGray],\n\t\t\t\t[1.0, Color.darkGray.darker(3)]], \n\t\t\t\"SouthEast\")\n\t},\n\n\tbutton: { \n\t\tborderColor: Color.neutral.gray, \n\t\tborderWidth: 0.3, borderRadius: 4,\n\t\tfill: Styles.linearGradient([ \n\t\t\t[0, Color.darkGray], \n\t\t\t[1, Color.darkGray.lighter(2)]], \n\t\t\t\"SouthNorth\")\n\t},\n\t\n\twidgetPanel: { \n\t\tborderColor: Color.blue, \n\t\tborderWidth: 4, \n\t\tborderRadius: 16,\n\t\tfill: Color.blue.lighter(), opacity: 0.4\n\t},\n\t\t\n\tpanel: {\n\t\tfill: Color.primary.blue.lighter(2), \n\t\tborderWidth: 2, \n\t\tborderColor: Color.black\n\t},\n\n\tlink: {\n\t\tborderColor: Color.green, \n\t\tborderWidth: 1, \n\t\tfill: Color.blue\n\t},\n\n\thelpText: { \n\t\tborderRadius: 15, \n\t\tfill: Color.primary.yellow.lighter(3), \n\t\tfillOpacity: .8\n\t},\n\n/* Slider */\n\n\tslider: { \n\t\tborderColor: Color.darkGray, \n\t\tborderWidth: 1, \n\t\tborderRadius: 6,\n\t\tfill: Styles.linearGradient([\n\t\t\t\t[0.0, Color.gray.mixedWith(Color.white, 0.9)],\n\t\t\t\t[0.5, Color.gray.mixedWith(Color.white, 0.6)],\n\t\t\t\t[1.0, Color.gray.mixedWith(Color.white, 0.9)]], \n\t\t\t\"SouthNorth\")\n\t},\n\n\tslider_background: { \n\t\tborderColor: Color.gray, \n\t\tborderWidth: 1, \n\t\tstrokeOpacity: 1,\n\t\tfill: Styles.linearGradient([\n\t\t\t\t[0, Color.gray.mixedWith(Color.white, 0.4)],\n\t\t\t\t[0.5, Color.gray.mixedWith(Color.white, 0.2)],\n\t\t\t\t[1, Color.gray.mixedWith(Color.white, 0.4)]], \n\t\t\t\"EastWest\")\n\t},\n\n\tslider_horizontal: { \n\t\tborderColor: Color.darkGray, \n\t\tborderWidth: 1, \n\t\tborderRadius: 6,\n\t\tfill: Styles.linearGradient([\n\t\t\t\t[0, Color.gray.mixedWith(Color.white, 0.9)],\n\t\t\t\t[0.5, Color.gray.mixedWith(Color.white, 0.6)],\n\t\t\t\t[1, Color.gray.mixedWith(Color.white, 0.9)]], \n\t\t\t\"EastWest\")\n\t},\n\n\tslider_background_horizontal: { \n\t\tborderColor: Color.darkGray, \n\t\tborderWidth: 1, \n\t\tfill: Styles.linearGradient([\n\t\t\t\t[ 0, Color.gray.mixedWith(Color.white, 0.4)],\n\t\t\t\t[0.5, Color.gray.mixedWith(Color.white, 0.2)],\n\t\t\t\t[1, Color.gray.mixedWith(Color.white, 0.4)]], \n\t\t\t\"NorthSouth\")\n\t},\n\n\n/* TitleBar */\n\n\ttitleBar: { \n\t\tborderRadius: 8, \n\t\tborderWidth: 2, \n\t\tbordercolor: Color.black,\n\t\tfill: Styles.linearGradient([\n\t\t\t\t[0.0, Color.primary.blue.lighter()],\n\t\t\t\t[0.5, Color.primary.blue],\n\t\t\t\t[1.0, Color.primary.blue.lighter(2)]], \n\t\t\t\"SouthNorth\")\n\t},\n\n\ttitleBar_closeButton: {\n\t\tfill: Styles.titleBarButtonGradient(Color.primary.orange)\n\t},\n\n\ttitleBar_menuButton: {\n\t\tfill: Styles.titleBarButtonGradient(Color.primary.blue),\n\t},\n\n\ttitleBar_collapseButton: {\n\t\tfill: Styles.titleBarButtonGradient(Color.primary.yellow),\n\t},\n\n\n/* Morphs */\n\n\tclock: { \n\t\tborderColor: Color.black, borderWidth: 4,\n\t\tfill: Styles.radialGradient([\n\t\t\t\t\t[0, Color.primary.blue.lighter(2)], \n\t\t\t\t\t[1, Color.primary.blue.lighter()]])\n\t},\n\n\n\tfabrik: {\n\t\tborderColor: Color.gray.darker(), \n\t\tborderWidth: 1.0 , \n\t\tborderRadius: 2,\n\t\tfill: Color.gray, \n\t\topacity: 1\n\t},\n\n\tworld: {\n\t\tfill: Styles.linearGradient([\n\t\t\t\t\t[0.00, Color.primary.blue.lighter()],\n\t\t\t\t\t[0.25, Color.primary.blue],\n\t\t\t\t\t[0.50, Color.primary.blue.lighter()],\n\t\t\t\t\t[0.75, Color.primary.blue],\n\t\t\t\t\t[1.00, Color.primary.blue]])\n\n\t}\n});\n\nObject.extend(DisplayThemes.hpi, { \n\tstyleName: 'hpi',\n\n\n/* styles */\n\n\traisedBorder: {\n\t\tborderColor: Styles.linearGradient([\n\t\t\t\t[0, Color.lightGray], \n\t\t\t\t[1, Color.darkGray.darker(3)]],\n\t\t\t\"SouthEast\")\n\t},\n\n\tbutton: { \n\t\tborderColor: Color.neutral.gray, \n\t\tborderWidth: 0.6, \n\t\tborderRadius: 5,\n\t\tfill: Styles.linearGradient([\n\t\t\t\t[0, Color.gray.mixedWith(Color.white, 0.9)],\n\t\t\t\t[0.5, Color.gray.mixedWith(Color.white, 0.5)], \n\t\t\t\t[1, Color.gray.mixedWith(Color.white, 0.9)]], \n\t\t\t\"SouthNorth\")\n\t},\n\n\twidgetPanel: { \n\t\tborderColor: Color.gray.darker(), \n\t\tborderWidth: 4, \n\t\tborderRadius: 16,\n\t\tfill: Color.gray.lighter(), \n\t\topacity: 0.4\n\t},\n\n\tfocusHalo: {\n\t\tfill: null, \n\t\tborderColor: Color.gray.darker(),\n\t\tstrokeOpacity: 0.5\n\t},\n\n\tpanel: {\n\t\tfill: Color.gray.lighter(2), \n\t\tborderWidth: 2, \n\t\tborderColor: Color.darkGray.darker()\n\t},\n\n\tlink: {\n\t\tborderColor: Color.green, \n\t\tborderWidth: 1, \n\t\tfill: Color.gray\n\t},\n\n\thelpText: { \n\t\tborderRadius: 15, \n\t\tfill: Color.primary.yellow.lighter(3), \n\t\tfillOpacity: .8\n\t},\n\n\t\n/* Menu */\n\n\n\tmenu_items: {\n\t\tfontSize: 14,\n\t\ttextColor: CrayonColors.lead,\n\t},\n\n\tmenu_list: {\n\t\tfill: CrayonColors.snow,\n\t},\n\n/* Slider */\n\n\tslider: { \n\t\tborderColor: new Color(0.4,0.4, 0.4), \n\t\tborderOpacity: 1, \t\n\t\tborderWidth: 1, \n\t\tborderRadius: 6,\n\t\tfill: Styles.sliderGradient(Color.primary.blue.mixedWith(Color.gray, 0.8), 'EastWest')\n\t},\n\n\tslider_background: { \n\t\tborderColor: Color.gray, \n\t\tborderWidth: 1, \n\t\tstrokeOpacity: 1,\n\t\tborderRadius: 6,\n\t\tfill: Styles.sliderBackgroundGradient(Color.gray, 'EastWest'),\t\n\t},\n\n\tslider_horizontal: { \n\t\tborderColor: Color.darkGray, \n\t\tborderWidth: 1,\n\t\tborderRadius: 6,\n\t\tfill: Styles.sliderGradient(Color.primary.blue.mixedWith(Color.gray, 0.8), \"NorthSouth\")\n\t},\n\n\tslider_background_horizontal: { \n\t\tborderColor: Color.darkGray, \n\t\tborderWidth: 1,\n\t\tborderRadius: 6,\n\t\tfill: Styles.sliderBackgroundGradient(Color.gray, \"NorthSouth\")\n\t},\n\n/* TitleBar */\n\t\t\n\ttitleBar: {\n\t\tborderRadius: 8, \n\t\tborderWidth: 2, \n\t\tbordercolor: Color.darkGray,\n\t\tfill: Styles.linearGradient([\n\t\t\t\t\t[0.0, Color.gray.mixedWith(Color.black, 0.9)],\n\t\t\t\t\t[0.6, Color.gray.mixedWith(Color.white, 0.5)],\n\t\t\t\t\t[1.0, Color.gray.mixedWith(Color.black, 0.9)]], \n\t\t\t\"SouthNorth\")\n\t},\n\n\ttitleBar_label: {\n\t\tfill: null,\n\t},\n\n\ttitleBar_label_highlight: {\n\t\tfill: Color.white,\n\t\tfillOpacity: 0.5,\n\t},\n\n\ttitleBar_button_label: {\n\t\ttextColor: new Color(0.5,0.5,0.5,0.5),\n\t\tfontStyle: 'bold',\n\t},\n\n\ttitleBar_closeButton: {\n\t\tfill: Styles.titleBarButtonGradient(Color.gray)\n\t},\n\n\ttitleBar_menuButton: {\n\t\tfill: Styles.titleBarButtonGradient(Color.gray),\n\t},\n\n\ttitleBar_collapseButton: {\n\t\tfill: Styles.titleBarButtonGradient(Color.gray), \n \t},\n\n\ttitleBar_closeButton_highlight: {\n\t\tfill: Styles.titleBarButtonGradient(CrayonColors.cayenne) \n\t},\n\n\ttitleBar_menuButton_highlight: {\n\t\tfill: Styles.titleBarButtonGradient(Color.green.mixedWith(Color.black, 0.65)),\n\t},\n\n\ttitleBar_collapseButton_highlight: {\n\t\tfill: Styles.titleBarButtonGradient(Color.rgb(255,215,102) ), // Color.primary.yellow \n \t},\n\n/* Morphs */\n\n\tclock: { \n\t\tborderColor: Color.black, borderWidth: 4,\n\t\tfill: Styles.radialGradient([\n\t\t\t\t[0, Color.gray.lighter(2)], \n\t\t\t\t[1, Color.gray.lighter()]])\n\t},\n\n\n\n\tfabrik: {\n\t\tborderColor: Color.gray.darker(), \n\t\tborderWidth: 1.0 , \n\t\tborderRadius: 2,\n\t\tfill: Color.gray, \n\t\topacity: 1\n\t},\n\n\tworld: {\n\t\tfill: Color.white, \n\t},\n\n\n});\n\n\n\n});\n\n// contents of lively/Data.js:\n/*\n * Copyright (c) 2006-2009 Sun Microsystems, Inc.\n * Copyright (c) 2008-2011 Hasso Plattner Institute\n *\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n/**\n * Data.js. Data manipulation (mostly XML).\n */\n\nmodule('lively.Data').requires('lively.Network').toRun(function(thisModule) {\n\n// FIX for IE9+\nif (typeof XPathResult == 'undefined') {\n\t// constant values taken from Safari implementation (XPath 3.0)\n\tObject.subclass('XPathResult', { });\n\tObject.extend(XPathResult, {\n\t\tANY_TYPE: 0,\n\t\tANY_UNORDERED_NODE_TYPE: 8,\n\t\tBOOLEAN_TYPE: 3,\n\t\tFIRST_ORDERED_NODE_TYPE: 9,\n\t\tNUMBER_TYPE: 1,\n\t\tORDERED_NODE_ITERATOR_TYPE: 5,\n\t\tORDERED_NODE_SNAPSHOT_TYPE: 7,\n\t\tSTRING_TYPE: 2,\n\t\tUNORDERED_NODE_ITERATOR_TYPE: 4,\n\t\tUNORDERED_NODE_SNAPSHOT_TYPE: 6\n\t});\n}\n\n// FIX for IE9+\nObject.subclass('XPathEmulator', {\n\tinitialize: function() {\n\t\tthis.xmlDom = new ActiveXObject('MSXML2.DOMDocument.6.0');\n\t\tthis.xmlDom.setProperty('SelectionLanguage', 'XPath');\n\t},\n\n\tevaluate: function(expr, node, nsResolver) {\n\t\tthis.xmlDom.setProperty(\"SelectionNamespaces\", (typeof nsResolver == 'function' ? this.createNSResolver() : nsResolver));\n\n\t\tvar queryObj;\n\t\ttry {\n\t\t\tif (node.selectNodes('*'))\n\t\t\t\t queryObj = node;\n\t\t} catch(e) {\n\t\t\tqueryObj = this.xmlDom;\n\t\t\tif (node.outerHTML)\n\t\t\t\tthis.xmlDom.loadXML(node.outerHTML);\n\t\t\telse if (node.ownerDocument.documentElement === node) {\n\t\t\t\tvar serializer = new XMLSerializer();\n\t\t\t\tthis.xmlDom.loadXML(serializer.serializeToString(node));\n\t\t\t} else {\n\t\t\t\tthis.xmlDom.loadXML(node.ownerDocument.documentElement.outerHTML);\n\t\t\t\tqueryObj = this.xmlDom.selectSingleNode('//*[@id=\"' + node.id + '\"]');\n\t\t\t}\n\t\t}\n\n\t\treturn new XPathEmulatorResult(node, queryObj, expr);\n\t},\n\n\tcreateNSResolver: function(ctx) {\n\t\tvar ns = '';\n\t\tProperties.forEachOwn(Namespace, function(key, value) { ns += 'xmlns:' + key.toLowerCase() + '=\"' + value + '\" '; });\n\t\treturn ns;\n\t},\n});\n\n// FIX for IE9+\nObject.subclass('XPathEmulatorResult', {\n\tinitialize: function(origNode, queryObj, expr) {\n\t\tthis.sourceNode = origNode;\n\t\tthis.result = queryObj.selectNodes(expr);\n\t\tthis.length = this.result.length;\n\t\tthis.pointer = 0;\n\t},\n\n\titerateNext: function() {\n\t\tif (this.pointer >= this.length)\n\t\t\treturn undefined;\n\n\t\tvar res = this.result[this.pointer];\n\t\t// sync with original source\n\t\tif (this.sourceNode.ownerDocument && (Global.document == this.sourceNode.ownerDocument)) {\n\t\t\tvar doc = this.sourceNode.ownerDocument;\n\t\t\tvar nodeNoStack = [];\n\t\t\tvar curNode = res;\n\t\t\twhile (curNode.parentNode) {\n\t\t\t\tvar i = 0;\n\t\t\t\twhile (curNode.previousSibling) {\n\t\t\t\t\tcurNode = curNode.previousSibling;\n\t\t\t\t\tif (curNode.nodeType != 8) i++;\n\t\t\t\t}\n\t\t\t\tnodeNoStack.push(i);\n\t\t\t\tcurNode = curNode.parentNode;\n\t\t\t}\n\t\t\tnodeNoStack.pop();\n\n\t\t\tres = document.documentElement;\n\t\t\twhile (nodeNoStack.length > 0) \n\t\t\t\tres = (res.children ? $A(res.children)[nodeNoStack.pop()] : $A(res.childNodes)[nodeNoStack.pop()]);\n\t\t}\n\n\t\tthis.pointer += 1;\n\t\treturn res;\n\t},\n});\n\nView.subclass('Query', {\n documentation: \"Wrapper around XPath evaluation\",\n\n xpe: Global.XPathEvaluator ? new XPathEvaluator() : (console.log('XPath not available, emulating...') || new XPathEmulator()),\n \n formals: [\"+Results\", // Node[]\n\t\t\"-ContextNode\", // where to evaluate\n\t],\n\n\tinitialize: function(expression, optPlug) {\n\t\t//if (!this.xpe) throw new Error(\"XPath not available\");\n\t\tthis.contextNode = null;\n\t\tthis.expression = expression;\n\t\tif (optPlug) this.connectModel(optPlug);\n\t},\n\n\testablishContext: function(node) {\n\t\tif (this.nsResolver) return;\n\t\tvar ctx = node.ownerDocument ? node.ownerDocument.documentElement : node.documentElement;\n\t\tif (ctx !== this.contextNode) {\n\t\t\tthis.contextNode = ctx;\n\t\t\tthis.nsResolver = this.xpe.createNSResolver(ctx);\n\t\t}\n\t},\n\n\tmanualNSLookup: function() {\n\t\tthis.nsResolver = function(prefix) {\n\t\t\treturn Namespace[prefix.toUpperCase()] || null;\n\t\t}\n\t\treturn this\n\t},\n\t\n\tupdateView: function(aspect, controller) {\n\t\tvar p = this.modelPlug;\n\t\tif (!p) return;\n\t\tswitch (aspect) {\n\t\t\tcase p.getContextNode:\n\t\t\tthis.onContextNodeUpdate(this.getContextNode());\n\t\t\tbreak;\n\t\t}\n\t},\n \n\tonContextNodeUpdate: function(node) {\n\t\tif (node instanceof Document) node = node.documentElement;\n\t\tvar result = this.findAll(node, null);\n\t\tthis.setResults(result);\n\t},\n\n\tfindAll: function(node, defaultValue) {\n\t\tthis.establishContext(node);\n\t\tvar result = this.xpe.evaluate(this.expression, node, this.nsResolver, XPathResult.ANY_TYPE, null);\n\t\tvar accumulator = [];\n\t\tvar res = null;\n\t\twhile (res = result.iterateNext()) accumulator.push(res);\n\t\treturn accumulator.length > 0 || defaultValue === undefined ? accumulator : defaultValue;\n\t},\n\n\tfindFirst: function(node) {\n\t\tthis.establishContext(node);\n\t\tvar result = this.xpe.evaluate(this.expression, node, this.nsResolver, XPathResult.ANY_TYPE, null);\n\t\treturn result.iterateNext();\n\t},\n\n});\nObject.extend(Query, {\n\tfind: function(expr, doc) {\n\t\treturn new Query(expr).manualNSLookup().findFirst(doc)\n\t},\n\n\tfindAll: function(expr, doc) {\n\t\treturn new Query(expr).manualNSLookup().findAll(doc)\n\t},\n});\n\nTextMorph.subclass('XPathQueryMorph', {\n documentation: \"TextMorph with an associated contextNode, evals result in evaluating XPath queries\",\n \n initialize: function($super, bounds, contextNode) {\n\t$super(bounds, \"\");\n\tthis.contextNode = contextNode;\n },\n\n boundEval: function(str) { \n\tvar xq = new Query(str);\n\treturn Exporter.stringifyArray(xq.findAll(this.contextNode, []), '\\n');\n }\n\n});\n\n\n/// RSS Feed support (will be rewritten)\n\nlively.data.Wrapper.subclass('FeedChannel', {\n documentation: \"Convenience wrapper around RSS Feed Channel XML nodes\",\n\n titleQ: new Query(\"title\"),\n itemQ: new Query(\"item\"),\n\n initialize: function(rawNode) {\n\tthis.rawNode = rawNode;\n this.items = [];\n var results = this.itemQ.findAll(rawNode);\n\t\n for (var i = 0; i < results.length; i++) {\n this.items.push(new FeedItem(results[i]));\n }\n },\n\n\ttitle: function() {\n\t\tvar n = this.titleQ.findFirst(this.rawNode);\n\t\treturn n.textContent || n.text; // text is a FIX for IE9+\n\t},\n \n});\n\nlively.data.Wrapper.subclass('FeedItem', {\n\tdocumentation: \"Convenience wrapper around individual RSS feed items\",\n\ttitleQ: new Query(\"title\"),\n\tdescriptionQ: new Query(\"description\"),\n\tlinkQ: new Query(\"link\"),\n\n\tinitialize: function(rawNode) {\n\t\tthis.rawNode = rawNode;\n\t},\n\n\ttitle: function() {\n\t\tvar n = this.titleQ.findFirst(this.rawNode);\n\t\treturn n.textContent || n.text; // text is a FIX for IE9+\n\t},\n\n\tdescription: function() {\n\t\tvar n = this.descriptionQ.findFirst(this.rawNode);\n\t\treturn n.textContent || n.text; // text is a FIX for IE9+\n\t},\n\n\tlink: function() {\n\t\tvar n = this.linkQ.findFirst(this.rawNode);\n\t\treturn n.textContent || n.text; // text is a FIX for IE9+\n },\n\n});\n\nView.subclass('Feed', NetRequestReporterTrait, {\n\n // FIXME: merge into Resource\n formals: [\"-URL\", \"+FeedChannels\"],\n channelQuery: new Query(\"/rss/channel\"),\n\n updateView: function(aspect, source) { // model vars: getURL, setFeedChannels\n var p = this.modelPlug;\n\tif (!p) return;\n\tswitch (aspect) {\n\tcase p.getURL:\n\t this.onURLChange(this.getURL());\n\t break;\n\t}\n },\n\n onURLChange: function(newValue) {\n\tthis.request(newValue);\n },\n \n deserialize: Functions.Empty,\n\n kickstart: function() {\n\tif (this.formalModel) this.onURLChange(this.getURL());\n\telse if (this.modelPlug) this.updateView(this.modelPlug.getURL, this);\n },\n \n setRawFeedContents: function(responseXML) {\n\tthis.setFeedChannels(this.parseChannels(responseXML));\n },\n \n request: function(url) {\n var hourAgo = new Date((new Date()).getTime() - 1000*60*60);\n\tvar req = new NetRequest(Relay.newInstance({ ResponseXML: \"+RawFeedContents\", Status: \"+RequestStatus\"}, this));\n\treq.setContentType('text/xml');\n\treq.setRequestHeaders({ \"If-Modified-Since\": hourAgo.toString() });\n\tconsole.log(\"feed requesting \" + url);\n\treq.get(url);\n },\n\n parseChannels: function(elt) {\n\tvar results = this.channelQuery.findAll(elt);\n var channels = [];\n for (var i = 0; i < results.length; i++) {\n\t channels.push(new FeedChannel(results[i]));\n }\n\treturn channels;\n }\n\n});\n\n\n}); // end of module\n\n// contents of lively/Undo.js:\n/*\n * Copyright (c) 2008-2010 Software Architecture Group, Hasso Plattner Institute \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\nmodule(\"lively.Undo\").requires('cop.Layers','lively.Text').toRun(function() {\n\nObject.subclass(\"UndoHistory\", {\n\tinitialize: function() {\n\t\tthis.undoStack = [];\n\t\tthis.redoStack = [];\n\t},\n\n\taddCommand: function(cmd) {\n\t\tthis.undoStack.push(cmd);\n\t\tthis.redoStack = []; // redo stack is invalid now\n\t},\n\n\tundo: function() {\n\t\tif (!this.hasUndoableCommand()) \n\t\t\treturn;\n\t\tvar cmd = this.undoStack.pop();\n\t\tcmd.undo();\n\t\tthis.redoStack.push(cmd);\n\t},\n\n\tredo: function() {\n\t\tif (!this.hasRedoableCommand()) \n\t\t\treturn;\n\t\tvar cmd = this.redoStack.pop();\n\t\tcmd.redo();\n\t\tthis.undoStack.push(cmd);\n\t},\n\n\thasUndoableCommand: function() {\n\t\treturn this.undoStack.length > 0\n\t},\n\n\thasRedoableCommand: function() {\n\t\treturn this.redoStack.length > 0\n\t},\n\n});\n\nObject.subclass(\"UndoableCommand\", {\n\n\tundo: function() {},\n\n\tredo: function() {},\n});\n\nUndoableCommand.subclass(\"ReplaceTextCommand\", {\n\tinitialize: function(morph, index, oldText, newText) {\n\t\tthis.morph = morph;\n\t\tthis.index = index;\n\t\tthis.oldText = oldText;\n\t\tthis.newText = newText;\n\t},\n\n\tundo: function() {\n\t\t// console.log(\"undo from \" + this.index + \" to \" + this.newText.size())\n\t\tcop.withoutLayers([UndoLayer], function() {\n\t\t\tthis.morph.setSelectionRange(this.index, this.index + this.newText.size());\n\t\t\tthis.morph.replaceSelectionWith(this.oldText);\n\t\t}.bind(this))\n\t},\t\n\tredo: function() {\n\t\tcop.withoutLayers([UndoLayer], function() {\n\t\t\tthis.morph.setSelectionRange(this.index, this.index + this.oldText.size());\n\t\t\tthis.morph.replaceSelectionWith(this.newText);\n\t\t\tvar pos = this.index + this.newText.size();\n\t\t\tthis.morph.setSelectionRange(pos, pos);\n\t\t}.bind(this))\n\t},\t\n});\n\nUndoableCommand.subclass(\"RemoveMorphCommand\", {\n\tinitialize: function(superMorph, subMorph, optIndex) {\n\t\tthis.superMorph = superMorph;\n\t\tthis.subMorph = subMorph;\n\t\tthis.index = optIndex; // position of subMorph in superMorph.submorphs\n\t},\n\n\tundo: function() {\n\t\t// console.log(\"undo from \" + this.index + \" to \" + this.newText.size())\n\t\tcop.withoutLayers([UndoLayer], function() {\n\t\t\t// TODO adding morph at a specific position in submorphs is not supported right now\n\t\t\tthis.superMorph.addMorph(this.subMorph); \n\t\t}.bind(this))\n\t},\t\n\n\tredo: function() {\n\t\tcop.withoutLayers([UndoLayer], function() {\n\t\t\tthis.subMorph.remove();\n\t\t}.bind(this))\n\t},\t\n});\n\n\ncop.create(\"UndoLayer\")\n.beGlobal()\n.refineClass(TextMorph, {\n\n\tgetUndoHistory: function() {\n\t\tif (!this.undoHistory)\n\t\t\tthis.undoHistory = new UndoHistory();\n\t\treturn this.undoHistory\n\t},\n\n\tprocessCommandKeys: function(evt) {\n\t\tvar key = evt.getKeyChar();\n\t\tif (key) key = key.toLowerCase();\n\t\tif (key == 'z' && evt.isShiftDown()) {\n\t\t\tthis.doRedo(); return true;\n\t\t};\n\t\treturn cop.proceed(evt)\n\t},\n\n\tdoRedo: function() {\n\t\tvar undoHistory = this.getUndoHistory();\n\t\tif (undoHistory) {\n\t\t\treturn undoHistory.redo()\n\t\t}\n\t},\n\n\tdoUndo: function() {\n\t\tvar undoHistory = this.getUndoHistory();\n\t\tif (undoHistory) {\n\t\t\treturn undoHistory.undo()\n\t\t} else {\n\t\t\treturn cop.proceed()\n\t\t}\n\t},\n\ttextSliceFromTo: function(from, to) {\n\t\tvar string = this.textString.substring(from, to + 1);\n\t\tif (this.textStyle) {\n\t\t\tvar style = this.textStyle.slice(from, to + 1);\n\t\t}\n\t\treturn new lively.Text.Text(string, style);\n\t},\t\n\n\treplaceSelectionWith: function(replacement) {\n\t\tvar undoHistory = this.getUndoHistory();\n\t\tif (undoHistory) {\n\t\t\tvar from = this.selectionRange[0];\n\t\t\tvar to = this.selectionRange[1];\n\t\t\tvar oldText = this.textSliceFromTo(from, to);\n\t\t\tvar cmd = new ReplaceTextCommand(this, from, oldText, replacement)\n\t\t\tundoHistory.addCommand(cmd);\n\t\t};\n\t\tcop.withoutLayers([UndoLayer], function(){\n\t\t\treturn cop.proceed(replacement);\n\t\t})\n\t},\n\n\temphasizeFromTo: function(emph, from, to) {\n\t\tvar undoHistory = this.getUndoHistory();\n\t\tvar oldText = this.textSliceFromTo(from, to);\n\t\tcop.withoutLayers([UndoLayer], function(){\n\t\t\tcop.proceed(emph, from, to);\n\t\t})\n\t\tvar newText = this.textSliceFromTo(from, to);\n\t\tif (undoHistory) {\n\n\t\t\tvar cmd = new ReplaceTextCommand(this, from, oldText, newText)\n\t\t\tthis.getUndoHistory().addCommand(cmd);\n\t\t}\n \t},\n\n\tsetTextString: function(string) {\n\t\tvar undoHistory = this.getUndoHistory();\n\t\tif (undoHistory) {\n\t\t\tvar from = 0;\n\t\t\tvar to = this.textString.size() - 1;\n\t\t\tvar oldText = this.textSliceFromTo(from, to);\n\t\t\tvar cmd = new ReplaceTextCommand(this, from, oldText, string)\n\t\t\tundoHistory.addCommand(cmd);\n\t\t};\n\t\tcop.withoutLayers([UndoLayer], function(){\n\t\t\tcop.proceed(string);\n\t\t})\n \t},\n});\n\n\n})\n\n// contents of ometa/parser.js:\n/*\n Copyright (c) 2007, 2008 Alessandro Warth \n\n Permission is hereby granted, free of charge, to any person\n obtaining a copy of this software and associated documentation\n files (the \"Software\"), to deal in the Software without\n restriction, including without limitation the rights to use,\n copy, modify, merge, publish, distribute, sublicense, and/or sell\n copies of the Software, and to permit persons to whom the\n Software is furnished to do so, subject to the following\n conditions:\n\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\n OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\n HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\n WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\n OTHER DEALINGS IN THE SOFTWARE.\n*/\n\nmodule('ometa.parser').requires('ometa.ometa-base').toRun(function() {\n \nParser = Object.delegated(OMeta,{\n listOf: function() {\n var $elf = this,\n rule = this._apply(\"anything\"),\n delim = this._apply(\"anything\")\n return this._or(function() {\n var r = $elf._apply(rule)\n return $elf._many(function() {\n $elf._applyWithArgs(\"token\", delim)\n return $elf._apply(rule)\n },\n r)\n },\n function() { return [] })\n },\n token: function() {\n var cs = this._apply(\"anything\")\n this._apply(\"spaces\")\n return this._applyWithArgs(\"seq\", cs)\n }\n})\n\n// export rkrk\nGlobal.Parser = Parser;\n}); // end of module\n\n// contents of ometa/bs-ometa-optimizer.js:\nmodule('ometa.bs-ometa-optimizer').requires('ometa.ometa-base').toRun( function() {\n{BSNullOptimization=Object.delegated(OMeta,{\n\"setHelped\":function(){var $elf=this;return (this[\"_didSomething\"]=true)},\n\"helped\":function(){var $elf=this;return this._pred(this[\"_didSomething\"])},\n\"trans\":function(){var $elf=this,t,ans;return (function(){this._form((function(){return (function(){t=this._apply(\"anything\");this._pred(Global.hasProperty(this,t));return ans=this._applyWithArgs(\"apply\",t)}).call(this)}));return ans}).call(this)},\n\"optimize\":function(){var $elf=this,x;return (function(){x=this._apply(\"trans\");this._apply(\"helped\");return x}).call(this)},\n\"App\":function(){var $elf=this,rule,args;return (function(){rule=this._apply(\"anything\");args=this._many((function(){return this._apply(\"anything\")}));return [\"App\",rule].concat(args)}).call(this)},\n\"Act\":function(){var $elf=this,expr;return (function(){expr=this._apply(\"anything\");return [\"Act\",expr]}).call(this)},\n\"Pred\":function(){var $elf=this,expr;return (function(){expr=this._apply(\"anything\");return [\"Pred\",expr]}).call(this)},\n\"Or\":function(){var $elf=this,xs;return (function(){xs=this._many((function(){return this._apply(\"trans\")}));return [\"Or\"].concat(xs)}).call(this)},\n\"XOr\":function(){var $elf=this,xs;return (function(){xs=this._many((function(){return this._apply(\"trans\")}));return [\"XOr\"].concat(xs)}).call(this)},\n\"And\":function(){var $elf=this,xs;return (function(){xs=this._many((function(){return this._apply(\"trans\")}));return [\"And\"].concat(xs)}).call(this)},\n\"Many\":function(){var $elf=this,x;return (function(){x=this._apply(\"trans\");return [\"Many\",x]}).call(this)},\n\"Many1\":function(){var $elf=this,x;return (function(){x=this._apply(\"trans\");return [\"Many1\",x]}).call(this)},\n\"Set\":function(){var $elf=this,n,v;return (function(){n=this._apply(\"anything\");v=this._apply(\"trans\");return [\"Set\",n,v]}).call(this)},\n\"Not\":function(){var $elf=this,x;return (function(){x=this._apply(\"trans\");return [\"Not\",x]}).call(this)},\n\"Lookahead\":function(){var $elf=this,x;return (function(){x=this._apply(\"trans\");return [\"Lookahead\",x]}).call(this)},\n\"Form\":function(){var $elf=this,x;return (function(){x=this._apply(\"trans\");return [\"Form\",x]}).call(this)},\n\"JumpTable\":function(){var $elf=this,c,e,ces;return (function(){ces=this._many((function(){return (function(){this._form((function(){return (function(){c=this._apply(\"anything\");return e=this._apply(\"trans\")}).call(this)}));return [c,e]}).call(this)}));return [\"JumpTable\"].concat(ces)}).call(this)},\n\"Rule\":function(){var $elf=this,name,ls,body;return (function(){name=this._apply(\"anything\");ls=this._apply(\"anything\");body=this._apply(\"trans\");return [\"Rule\",name,ls,body]}).call(this)}});(BSNullOptimization[\"initialize\"]=(function (){(this[\"_didSomething\"]=false)}));BSAssociativeOptimization=Object.delegated(BSNullOptimization,{\n\"And\":function(){var $elf=this,x,xs;return this._or((function(){return (function(){x=this._apply(\"trans\");this._apply(\"end\");this._apply(\"setHelped\");return x}).call(this)}),(function(){return (function(){xs=this._applyWithArgs(\"transInside\",\"And\");return [\"And\"].concat(xs)}).call(this)}))},\n\"Or\":function(){var $elf=this,x,xs;return this._or((function(){return (function(){x=this._apply(\"trans\");this._apply(\"end\");this._apply(\"setHelped\");return x}).call(this)}),(function(){return (function(){xs=this._applyWithArgs(\"transInside\",\"Or\");return [\"Or\"].concat(xs)}).call(this)}))},\n\"XOr\":function(){var $elf=this,x,xs;return this._or((function(){return (function(){x=this._apply(\"trans\");this._apply(\"end\");this._apply(\"setHelped\");return x}).call(this)}),(function(){return (function(){xs=this._applyWithArgs(\"transInside\",\"XOr\");return [\"XOr\"].concat(xs)}).call(this)}))},\n\"transInside\":function(){var $elf=this,t,xs,ys,x,xs;return (function(){t=this._apply(\"anything\");return this._or((function(){return (function(){this._form((function(){return (function(){this._applyWithArgs(\"exactly\",t);return xs=this._applyWithArgs(\"transInside\",t)}).call(this)}));ys=this._applyWithArgs(\"transInside\",t);this._apply(\"setHelped\");return xs.concat(ys)}).call(this)}),(function(){return (function(){x=this._apply(\"trans\");xs=this._applyWithArgs(\"transInside\",t);return [x].concat(xs)}).call(this)}),(function(){return []}))}).call(this)}});BSSeqInliner=Object.delegated(BSNullOptimization,{\n\"App\":function(){var $elf=this,s,cs,rule,args;return this._or((function(){return (function(){switch(this._apply('anything')){case \"seq\":return (function(){s=this._apply(\"anything\");this._apply(\"end\");cs=this._applyWithArgs(\"seqString\",s);this._apply(\"setHelped\");return [\"And\"].concat(cs).concat([[\"Act\",s]])}).call(this);default: throw fail}}).call(this)}),(function(){return (function(){rule=this._apply(\"anything\");args=this._many((function(){return this._apply(\"anything\")}));return [\"App\",rule].concat(args)}).call(this)}))},\n\"inlineChar\":function(){var $elf=this,c;return (function(){c=this._applyWithArgs(\"foreign\",BSOMetaParser,'eChar');this._not((function(){return this._apply(\"end\")}));return [\"App\",\"exactly\",c.toProgramString()]}).call(this)},\n\"seqString\":function(){var $elf=this,s,cs,cs;return (function(){this._lookahead((function(){return (function(){s=this._apply(\"anything\");return this._pred(((typeof s) === \"string\"))}).call(this)}));return this._or((function(){return (function(){this._form((function(){return (function(){this._applyWithArgs(\"exactly\",\"\\\"\");cs=this._many((function(){return this._apply(\"inlineChar\")}));return this._applyWithArgs(\"exactly\",\"\\\"\")}).call(this)}));return cs}).call(this)}),(function(){return (function(){this._form((function(){return (function(){this._applyWithArgs(\"exactly\",\"\\'\");cs=this._many((function(){return this._apply(\"inlineChar\")}));return this._applyWithArgs(\"exactly\",\"\\'\")}).call(this)}));return cs}).call(this)}))}).call(this)}});(JumpTable=(function (choiceOp,choice){(this[\"choiceOp\"]=choiceOp);(this[\"choices\"]=({}));this.add(choice)}));(JumpTable[\"prototype\"][\"add\"]=(function (choice){{var c=choice[(0)];var t=choice[(1)]};if(this[\"choices\"][c]){if((this[\"choices\"][c][(0)] == this[\"choiceOp\"])){this[\"choices\"][c].push(t)}else{(this[\"choices\"][c]=[this[\"choiceOp\"],this[\"choices\"][c],t])}}else{(this[\"choices\"][c]=t)}}));(JumpTable[\"prototype\"][\"toTree\"]=(function (){{var r=[\"JumpTable\"];var choiceKeys=ownPropertyNames(this[\"choices\"])};for(var i=(0);(i < choiceKeys[\"length\"]);(i+=(1))){r.push([choiceKeys[i],this[\"choices\"][choiceKeys[i]]])};return r}));BSJumpTableOptimization=Object.delegated(BSNullOptimization,{\n\"Or\":function(){var $elf=this,cs;return (function(){cs=this._many((function(){return this._or((function(){return this._applyWithArgs(\"jtChoices\",\"Or\")}),(function(){return this._apply(\"trans\")}))}));return [\"Or\"].concat(cs)}).call(this)},\n\"XOr\":function(){var $elf=this,cs;return (function(){cs=this._many((function(){return this._or((function(){return this._applyWithArgs(\"jtChoices\",\"XOr\")}),(function(){return this._apply(\"trans\")}))}));return [\"XOr\"].concat(cs)}).call(this)},\n\"quotedString\":function(){var $elf=this,c,cs,c,cs;return (function(){this._lookahead((function(){return this._apply(\"string\")}));this._form((function(){return (function(){switch(this._apply('anything')){case \"\\\"\":return (function(){cs=this._many((function(){return (function(){c=this._applyWithArgs(\"foreign\",BSOMetaParser,'eChar');this._not((function(){return this._apply(\"end\")}));return c}).call(this)}));return this._applyWithArgs(\"exactly\",\"\\\"\")}).call(this);case \"\\'\":return (function(){cs=this._many((function(){return (function(){c=this._applyWithArgs(\"foreign\",BSOMetaParser,'eChar');this._not((function(){return this._apply(\"end\")}));return c}).call(this)}));return this._applyWithArgs(\"exactly\",\"\\'\")}).call(this);default: throw fail}}).call(this)}));return cs.join(\"\")}).call(this)},\n\"jtChoice\":function(){var $elf=this,x,rest,x;return this._or((function(){return (function(){this._form((function(){return (function(){this._applyWithArgs(\"exactly\",\"And\");this._form((function(){return (function(){this._applyWithArgs(\"exactly\",\"App\");this._applyWithArgs(\"exactly\",\"exactly\");return x=this._apply(\"quotedString\")}).call(this)}));return rest=this._many((function(){return this._apply(\"anything\")}))}).call(this)}));return [x,[\"And\"].concat(rest)]}).call(this)}),(function(){return (function(){this._form((function(){return (function(){this._applyWithArgs(\"exactly\",\"App\");this._applyWithArgs(\"exactly\",\"exactly\");return x=this._apply(\"quotedString\")}).call(this)}));return [x,[\"Act\",x.toProgramString()]]}).call(this)}))},\n\"jtChoices\":function(){var $elf=this,op,c,jt,c;return (function(){op=this._apply(\"anything\");c=this._apply(\"jtChoice\");jt=new JumpTable(op,c);this._many((function(){return (function(){c=this._apply(\"jtChoice\");return jt.add(c)}).call(this)}));this._apply(\"setHelped\");return jt.toTree()}).call(this)}});BSOMetaOptimizer=Object.delegated(OMeta,{\n\"optimizeGrammar\":function(){var $elf=this,n,sn,rs;return (function(){this._form((function(){return (function(){this._applyWithArgs(\"exactly\",\"Grammar\");n=this._apply(\"anything\");sn=this._apply(\"anything\");return rs=this._many((function(){return this._apply(\"optimizeRule\")}))}).call(this)}));return [\"Grammar\",n,sn].concat(rs)}).call(this)},\n\"optimizeRule\":function(){var $elf=this,r,r,r,r;return (function(){r=this._apply(\"anything\");this._or((function(){return r=this._applyWithArgs(\"foreign\",BSSeqInliner,'optimize',r)}),(function(){return this._apply(\"empty\")}));this._many((function(){return this._or((function(){return r=this._applyWithArgs(\"foreign\",BSAssociativeOptimization,'optimize',r)}),(function(){return r=this._applyWithArgs(\"foreign\",BSJumpTableOptimization,'optimize',r)}))}));return r}).call(this)}})}\n});\n\n// contents of lively/Widgets.js:\n/*\n * Copyright (c) 2006-2009 Sun Microsystems, Inc.\n * Copyright (c) 2008-2011 Hasso Plattner Institute\n *\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n/**\n * Widgets.js. This file defines the various graphical widgets\n * (morphs) that will be included in the system when it starts.\n */\n\n// Basic theory of widgets...\n// A widget is a view/controller morph, and it views some aspect of a model\n// Viewing is by way of \"plugs\" which use MVC-style viewing, and select some\n// aspect or aspects of the model to be viewed.\n\n// See the comments in Model, and the Model protocol in Morph (getModelValue(), etc)\n// The Inspector and Browser are fairly simple examples of this architecture in use.\n\n// ===========================================================================\n// Simple widgets\n// ===========================================================================\n\n\nmodule('lively.Widgets').requires('lively.Text', 'lively.Styles').toRun(function(thisModule, text) {\n\nBoxMorph.subclass('ButtonMorph',\n'documentation', {\n documentation: \"Simple button. Provides three connections: value, isActive, fire\",\n},\n'settings and state', {\n focusHaloBorderWidth: 3, // override the default\n label: null,\n toggle: false, //if true each push toggles the model state \n styleClass: ['button'],\n\n formals: [\"Value\", \"IsActive\"],\n\tconnections: ['value', 'isActive', 'fire'],\n\n\tfocusHaloBorderWidth: 0,\n\n\tsuppressHandles: true,\n\n\topenForDragAndDrop: false,\n},\n'initializing', {\n // A ButtonMorph is the simplest widget\n // It read and writes the boolean variable, this.model[this.propertyName]\n\tinitialize: function($super, initialBounds) {\n\t\tthis.baseFill = null;\n\t\t$super(initialBounds);\n\t\tthis.value = false; // for connect()\n\t\tthis.isActive = true;\n\t\tif (Config.selfConnect) {\n\t\t\tvar model = Record.newNodeInstance({Value: this.value, IsActive: this.isActive});\n\t\t\t// this default self connection may get overwritten by, eg, connectModel()...\n\t\t\tthis.relayToModel(model, {Value: \"Value\", IsActive: \"IsActive\"});\n\t\t}\n\t\t// Styling\n\t\tthis.applyLinkedStyles();\n\t\tthis.changeAppearanceFor(this.value);\n\t\treturn this;\n\t},\n},\n'XML serialization', {\n onDeserialize: function() {\n\t\tthis.baseFill = this.shape.getFill();\n\t\tif (Object.isString(this.baseFill)) // FIXME\n\t\t\tthis.baseFill = Color.fromString(this.baseFill) || Color.red\n\t\tthis.changeAppearanceFor(this.value);\n },\n},\n'accessing', {\n\tsetFill: function($super, fill) {\n\t\t$super(fill);\n\t\tthis.baseFill = fill;\n\t\tthis.initColor(); // be careful to not call setFill again...!\n\t},\n\t\n\t// FIXME interference with old model on connectModel/relayToModel???\n\tgetIsActive: function() { return this.isActive },\n\t\n\tgetValue: function() { return this.value },\n\t\n\tsetIsActive: function(bool) {\n\t\tModelMigration.set(this, 'IsActive', bool);\n\t\tthis.isActive = bool;\n\t},\n\t\n\tsetValue: function(bool) {\n\t\tModelMigration.set(this, 'Value', bool);\n\t\tif (bool) updateAttributeConnection(this, 'fire');\n\t\tthis.value = bool;\n\t},\n\n\tsetLabel: function(txt) {\n\t\tthis.label && this.label.remove();\n\t\tthis.label = TextMorph.makeLabel(txt).centerAt(this.innerBounds().center());\n\t\tthis.addMorph(this.label);\n\t\treturn this;\n\t},\n\n\tgetLabel: function() {\n\t\tif (!this.label) \n\t\t\treturn '';\n\t\treturn this.label.textString\n\t},\n\n},\n'event handling', {\n\thandlesMouseDown: function(evt) {\n\t\treturn !evt.isCommandKey() && evt.isLeftMouseButtonDown();\n\t},\n \n onMouseDown: function(evt) {\n\t\tif (!this.getIsActive() && this.getIsActive() !== undefined) return;\n this.requestKeyboardFocus(evt.hand);\n if (!this.toggle) {\n this.setValue(true); \n this.changeAppearanceFor(true); \n } \n },\n \n\tonMouseMove: function(evt) {\n\n\t\tif (!evt.mouseButtonPressed && !this.hasHandles()) this.checkForControlPointNear(evt);\n\t},\n\n\tonMouseUp: function(evt) {\n\t\tif (!this.getIsActive() && this.getIsActive() !== undefined) return;\n\t\tvar newValue = this.toggle ? !this.getValue() : false;\n\t\tthis.setValue(newValue); \n\t\t// the following should happen in response\n\t\tthis.changeAppearanceFor(newValue); \n\t},\n\n takesKeyboardFocus: Functions.True, // unlike, eg, cheapMenus\n \n setHasKeyboardFocus: Functions.K, \n\n onKeyDown: function(evt) {\n\t\tif (!this.getIsActive() && this.getIsActive() !== undefined) return;\n switch (evt.getKeyCode()) {\n case Event.KEY_RETURN:\n case Event.KEY_SPACEBAR:\n this.setValue(true); \n this.changeAppearanceFor(true);\n evt.stop();\n return true;\n }\n return false;\n },\n\n onKeyUp: function(evt) {\n\t\tif (!this.getIsActive() && this.getIsActive() !== undefined) return;\n var newValue = this.toggle ? !this.getValue() : false;\n switch (evt.getKeyCode()) {\n case Event.KEY_RETURN:\n case Event.KEY_SPACEBAR:\n this.changeAppearanceFor(newValue);\n this.setValue(newValue);\n evt.stop();\n return true;\n }\n return false;\n },\n\n},\n'styling', {\n\tchangeAppearanceFor: function(value) {\n\t\tif(!this.lighterFill || !this.normalFill){\n\t\t\tthis.initColor();\n\t\t}\n\t\tvar fill = value ? this.lighterFill : this.normalFill;\n\t\tthis.shape.setFill(fill);\n\t},\n\n \tinitColor: function() {\n \tvar gfx = lively.paint;\n if (this.baseFill instanceof gfx.LinearGradient) {\n var base = this.baseFill.stops[0].color().lighter(0);\n\t \tthis.normalFill =\n\t\t\t\tnew gfx.LinearGradient([new gfx.Stop(0, base), new gfx.Stop(1, base.lighter())],\n\t\t\t\tgfx.LinearGradient.SouthNorth); \n\n var base = this.baseFill.stops[0].color().lighter(1);\n\t \tthis.lighterFill = \n\t\t\t\tnew gfx.LinearGradient([new gfx.Stop(0, base), new gfx.Stop(1, base.lighter())],\n\t\t\t\tgfx.LinearGradient.SouthNorth);\n\n } else if (this.baseFill instanceof gfx.RadialGradient) {\n var base = this.baseFill.stops[0].color().lighter(0);\n this.normalFill= new gfx.RadialGradient([new gfx.Stop(0, base.lighter()), new gfx.Stop(1, base)]);\n\n var base = this.baseFill.stops[0].color().lighter(1);\n this.lighterFill= new gfx.RadialGradient([new gfx.Stop(0, base.lighter()), new gfx.Stop(1, base)]);\n } else if (this.baseFill instanceof Color) {\n \tthis.normalFill = this.baseFill.lighter(0);\n this.lighterFill = this.baseFill.lighter(1);\n } else if (this.baseFill == null || this.baseFill == undefined) {\n\t\t\tthis.lighterFill = null;\n\t\t\tthis.normalFill = null;\n\t\t} else {\n\t\t\tthrow new Error('unsupported fill type ' + this.baseFill);\n\t\t}\n },\n\n\tapplyStyle: function($super, spec) {\n\t\t$super(spec);\n\t\tthis.baseFill = this.shape.getFill(); // we may change appearance depending on the value\n\t\tif (this.getActualModel()) {\n\t\t\t// otherwise getValue() will fail. Note that this can happen in deserialization\n\t\t\t// when themes are applied before the widget is hooked up to the model\n\t\t\tthis.changeAppearanceFor(this.getValue());\n\t\t}\n\t},\n},\n'model related', {\n\tupdateView: function(aspect, controller) {\n\t\tvar p = this.modelPlug;\n\t\tif (!p) return;\n\t\tif (aspect == p.getValue || aspect == 'all') \n\t\t\tthis.onValueUpdate(this.getValue());\n\t},\n\n\tbuttonAction: function(funcOrSelector, target) {\n\t\tthis.connectModel({\n\t\t\tsetValue: 'action',\n\t\t\tmodel: {action: function(btnVal) {\n\t\t\t\tif (btnVal) return;\n\t\t\t\tObject.isString(funcOrSelector) ?\n\t\t\t\t\ttarget[funcOrSelector]() :\n\t\t\t\t\tfuncOrSelector.apply(target);\n\t\t\t}}\n\t\t});\n\t},\n\n},\n'callbacks', {\n\tonValueUpdate: function(value) {\n\t\tif (this.toggle) console.log(\"got updated with value \" + value);\n\t\tthis.changeAppearanceFor(value);\n\t},\n\t\n\tonIsActiveUpdate: function(isActive) {\n\t\tif (!this.label) return;\n\t\tthis.label.applyStyle({ textColor: (isActive ? Color.black : Color.gray.darker()) });\n\t},\n\n});\n\nMorph.subclass('ButtonBehaviorMorph', {\n \n documentation: \"***under construction***\",\n focusHaloBorderWidth: 3, // override the default\n normalBorderFill: null,\n mouseOverFill: Color.blue,\n mousePressedFill: Color.orange,\n mouseDownAction: function (evt) {},\n mouseUpAction: function (evt) {}, \n\n\tinitialize: function($super, targetMorph) {\n\t\t// A ButtonBehaviorMorph can be put over any morph or part of a morph\n\t\t// It can show a halo on rollover, and can act on mouseDown and mouseUp\n\t\t// At some point we'll unify this with ButtonMorph as a simplification\n\t\t// It should be possible to say\n\t\t//\t.addButtonBehavior({onMouseDown: function...})\n\t\t//\t.addButtonBehavior({onMouseUp: function...})\n\t\t// And it should be possible to say to either the morph or its behaviorMorph\n\t\t//\t.disableButtonBehavior()\n\t\t//\t.ebableButtonBehavior()\n\n\t\tconsole.log(\"new ButtonBehaviorMorph 1 \" + Object.inspect(this.shape));\n\t\t$super(targetMorph.shape.copy());\n\t\tconsole.log(\"new ButtonBehaviorMorph 2 \" + Object.inspect(this.shape));\n\t\t//this.setBounds(targetMorph.innerBounds());\n\t\tconsole.log(\"new ButtonBehaviorMorph 3 \" + Object.inspect(this.shape));\n\n\t\t// Styling\n\t\t// this.linkToStyles(['buttonBehavior']);\n\t\treturn this;\n\t},\n\n last: function () {}\n});\n\nButtonMorph.subclass('ScriptableButtonMorph', {\n\t\n\tdocumentation: 'Takes a customizable script',\n\n\tinitialize: function($super, initialBounds) {\n\t\t$super(initialBounds);\n\t\tthis.scriptSource = '';\n\t\treturn this;\n\t},\n\n\tsetValue: function($super, value) {\n\t\t$super(value);\n\t\tif (value) this.doAction();\n\t},\n\n\tgetSourceForEval: function() {\n\t\treturn '(function() { ' + this.scriptSource + '\\n})';\n\t},\n\n\tdoAction: function() {\n\t\ttry {\n\t\t\tvar func = eval(this.getSourceForEval());\n\t\t\tfunc.apply(this, [] /*arg array*/);\n\t\t} catch(e) {\n\t\t\tvar self = this;\n\t\t\tthis.world().setStatusMessage(\n\t\t\t\t\"ScriptButton: \" + e + \"\\non line: \" + e.line + \"\\nscript: \\n\" + this.scriptSource, \n\t\t\t\tColor.red, 4,\n\t\t\t\tfunction() {\n\t\t\t\t\tvar prompt = self.editScript();\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t)\n\t\t\t\n\t\t\t//throw e;\n\t\t}\n\t},\n\n\tmorphMenu: function($super, evt) {\n\t\tvar menu = $super(evt);\n\t\tmenu.addLine();\n\t\tmenu.addItem([\"Edit script...\", this.editScript]);\n\t\tmenu.addItem([\"Edit label...\", this.editLabel]);\n\t\treturn menu; \n\t},\n\n\teditScript: function() {\n\t\t// var dialog = new PromptDialogMorph();\n\t\t// dialog.title = 'Edit script';\n\t\t// dialog.setText(this.scriptSource);\n\t\t// dialog.callback = function(input) { this.scriptSource = input }.bind(this);\n\t\t// dialog.openIn(this, WorldMorph.current().positionForNewMorph(dialog));\n\t\t// return dialog;\n\t\tthis.world().editPrompt(\n\t\t\t'Edit script',\n\t\t\tfunction(input) { this.scriptSource = input }.bind(this),\n\t\t\tthis.scriptSource)\n\t},\n\t\n\teditLabel: function() {\n\t\tthis.world().prompt(\n\t\t\t'Edit label',\n\t\t\tfunction(input) { this.setLabel(input) }.bind(this),\n\t\t\tthis.getLabel());\n\t},\n\n});\n\nBoxMorph.subclass(\"ImageMorph\",\n'initializing', {\n\n\tdocumentation: \"Image container\",\n\tstyle:{ borderWidth: 0, fill: Color.blue.lighter() },\n\tformals: [\"-URL\"],\n\n\tinitialize: function($super, viewPort, url, disableScaling) {\n\t\t$super(viewPort);\n\t\tthis.disableScaling = disableScaling; // for compatiblity with depricated usages of image morph\n\t\tthis.image = new lively.scene.Image(url, viewPort.width, viewPort.height, true /*use native image extent*/);\n\t\tconsole.log(\"making an image from: \" + url);\n\t\tif (url) {\n\t\t\tthis.addWrapper(this.image); // otherwise we didn't make a rawNode\n\t\t\tthis.setURL(url) \n\t\t}\n\t\t//this.setExtent(this.getExtent())\n\t},\n},\n'deserializing', {\n\t\n\trestoreFromSubnode: function($super, importer, node) /*:Boolean*/ { // FIXME\n\t\tif ($super(importer, node)) return true;\n\n\t\tswitch (node.localName) {\n\t\t\tcase \"image\":\n\t\t\tcase \"use\":\n\t\t\t\tthis.image = new lively.scene.Image(importer, node);\n\t\t\t\treturn true;\n\t\t\tdefault:\n\t\t\t\tconsole.log(\"got unhandled node \" + node.localName + \", \" + node.namespaceURI + \" node \" + node);\n\t\t\t\treturn false;\n\t\t}\n\t},\n},\n'accessing', {\n\n\tgetURL: function() {\n\t\treturn this.image.getURL()\n\t},\n\n\tsetURL: function(url) {\n\t\tthis.originalExtent = pt(50,50);\n\t\tthis.image.loadImage(url);\n\t\tthis.setExtent(this.originalExtent);\n\t\tthis.setOriginalImageSizeWhenLoaded(url);\n\t\tthis.reshape()\n\t},\n},\n'loading', {\n\tloadGraphics: function(localURL) {\n\t\tthis.setFill(null);\n\t\tvar node = this.image.loadUse(localURL);\n\t\tnode && this.addNonMorph(node);\n\t},\n\n\tloadFromURL: function(url) {\n\t\t//this.setFill(this.background);\n\t\tvar node = this.image.loadImage(url.toString());\n\t\tnode && this.addNonMorph(node);\n\t},\n\n\treload: function() {\n\t\tthis.image.reload();\n\t},\n\n\tonURLUpdate: function(url) {\n\t\tthis.loadFromURL(url);\n\t},\n\n\tupdateView: function(aspect, controller) {\n\t\tvar p = this.modelPlug;\n\t\tif (!p) return;\n\t\tif (aspect == p.getURL) {\n\t\t\tthis.onURLUpdate(this.getURL());\n\t\t}\n\t},\n\n\tsetOriginalImageSizeWhenLoaded: function(imgSrc) {\n\t\tconsole.log('setting original size of image using canvas image element')\n\t\tvar newImg = new Image();\n\t\tnewImg.src = imgSrc;\n\t\tnewImg.onload = function() {\n\t\t\tvar extent = pt(newImg.width, newImg.height);\n\t\t\t// this.setExtent(extent)\n\t\t\tthis.originalExtent = extent;\n\t\t}.bind(this)\n\t},\n\n},\n'inline image', {\n\tconvertToBase64: function() {\n\tvar urlString = this.getURL().toString();\n\n\ttype = urlString.substring(urlString.lastIndexOf('.') + 1, urlString.length)\n\tif (type == 'jpg') type = 'jpeg'\n\tif (!['gif', 'jpeg', 'png', 'tiff'].include(type)) type = 'gif'\n\n\tif (false && Global.btoa) {\n\t\t// FIXME actually this should work but the encoding result is wrong...\n\t\t// maybe the binary image content is not loaded correctly because of encoding?\n\t\turlString = URL.makeProxied(urlString)\n\t\tvar content = new WebResource(urlString).get(null, 'image/' + type).content\n\t\t\n\t\tvar fixedContent = content.replace(/./g, function(m) {\n\t\t\treturn String.fromCharCode(m.charCodeAt(0) & 0xff) });\n\t\tvar encoded = btoa(fixedContent)\n\t\tthis.setURL('data:image/' + type + ';base64,' + encoded);\n\t} else {\n\t\trequire('server.nodejs.WebInterface').toRun(function() { // FIXME\n\t\t\tvar encoded = this.encodeOnServer(urlString)\n\t\t\tif (!encoded || encoded == '')\n\t\t\t\tWorldMorph.current().alert('Cannot convert image with url ' + urlString + ' to base64');\n\t\t\telse\n\t\t\t\tthis.setURL('data:image/' + type + ';base64,' + encoded);\n\t\t}.bind(this));\n\t}\n},\nencodeOnServer: function(urlString) {\n\tvar cmd = 'curl --silent ' + urlString + ' | openssl base64'\n\tvar result = new CommandLineServerInterface().beSync().runCommand(cmd).result;\n\treturn result && result.stdout ? result.stdout : '';\n},\n\n},\n'manipulation', {\n\tmoveOriginBy: function($super, delta) {\n\t\t$super(delta);\n\t\tif (!this.image) return;\n\t\tthis.image.setLengthTrait(\"x\", (this.image.getLengthTrait(\"x\") || 0) - delta.x);\n\t\tthis.image.setLengthTrait(\"y\", (this.image.getLengthTrait(\"y\") || 0) - delta.y);\n\t},\n\n\tsetOpacity: function(op) { this.image.setOpacity(op); },\n\n\tgetOpacity: function(op) { return this.image.getOpacity(op); },\t\n\t\n\tsetExtent: function($super, extent) {\n\t\tif (this.image && !this.disableScaling) {\n\t\t\tthis.image.setWidth(extent.x)\n\t\t\tthis.image.setHeight(extent.y)\n\t\t}\n\t\t$super(extent)\n\t},\n\n\treshape: function($super, partName, newPoint, lastCall){\n\t\tif (partName)\n\t\t\t$super(partName, newPoint, lastCall);\n\t\tif (!this.disableScaling) {\n\t\t\tvar extent = this.getExtent();\n\t\t\tif (this.originalExtent) {\n\t\t\t\tvar ratio = this.originalExtent.y / this.originalExtent.x\n\t\t\t\textent.y = extent.x * ratio\n\t\t\t};\n\t\t\toldPosition = this.getPosition();\n\t\t\tthis.setExtent(extent);\n\t\t\tthis.setPosition(oldPosition)\n\t\t}\n \t},\n\t\n\teditImageSrc: function() {\n\t\tthis.world().prompt(\n\t\t\t'Edit Image SRC',\n\t\t\tfunction(input) { this.setURL(input) }.bind(this),\n\t\t\tthis.getURL());\n\t},\n},\n'menu', {\n\n\tmorphMenu: function($super, evt) {\n\t\tvar menu = $super(evt);\n\t\tmenu.addLine();\n\t\tmenu.addItem([\"Inline image data\", this.convertToBase64]);\n\t\tmenu.addItem([\"Edit image src\", this.editImageSrc]);\n\t\treturn menu; \n\t},\n\n\n});\n\nButtonMorph.subclass(\"ImageButtonMorph\", {\n\n documentation: \"Button with an image\",\n focusHaloBorderWidth: 0,\n\n initialize: function($super, initialBounds, normalImageHref, activatedImageHref) {\n this.image = new ImageMorph(new Rectangle(0, 0, initialBounds.width, initialBounds.height), normalImageHref, true);\n this.normalImageHref = normalImageHref;\n this.activatedImageHref = activatedImageHref;\n $super(initialBounds);\n this.addMorph(this.image);\n this.image.handlesMouseDown = Functions.True,\n this.image.relayMouseEvents(this);\n },\n \n changeAppearanceFor: function(value) {\n //console.log('changing on %s from %s to %s', value, this.activatedImageHref, this.normalImageHref);\n this.image.loadFromURL(value ? this.activatedImageHref : this.normalImageHref);\n }\n \n});\n\nBoxMorph.subclass(\"ClipMorph\", {\n\n\tdocumentation: \"A clipping window/view\",\n\t// A clipMorph is like a window through which its submorphs are seen\n\t// Its bounds are strictly limited by its shape\n\t// Display of its submorphs are strictly clipped to its shape, and\n\t// (optionally) reports of damage from submorphs are also clipped so that,\n\t// eg, scrolling can be more efficient\n\t\n\tstyle: { fill: null, borderWidth: 0, strokeOpacity: 0},\n\t\n\topenForDragAndDrop: false,\n\n\tinitialize: function($super, initialBounds) {\n\t\t$super(initialBounds);\n\t\tthis.setupClipNode();\n\t\tthis.isClipMorph = true;\n\t},\n\n\tsetupClipNode: function() {\n\t\tvar defs = this.rawNode.appendChild(NodeFactory.create('defs'));\n\t\tthis.clip = new lively.scene.Clip(this.shape);\n\t\tdefs.appendChild(this.clip.rawNode);\n\t\tthis.clip.applyTo(this);\t\t\n\t},\n\t\n\trestoreFromDefsNode: function($super, importer, node) {\n\t\t$super(importer, node);\n\t\tvar clips = node.getElementsByTagName('clipPath');\n\t\tif (clips.length > 0) {\n\t\t\tthis.clip = new lively.scene.Clip(importer, clips.item(0));\n\t\t\tthis.clip.applyTo(this);\n\t\t\timporter.addMapping(this.clip.id(), this.clip);\n\t\t}\n\t},\n\n\tsetBounds: function($super, bnds) { // this reshapes\n\t\t$super(bnds);\n\t\tthis.clip.setClipShape(this.shape);\n\t},\n\n\tbounds: function(ignoreTransients) {\n\t\t// intersection\t of its shape and its children's shapes\n\t\tif (!this.fullBounds) {\n\t\t\tvar tfm = this.getTransform();\n\t\t\tvar bounds = this.shape.bounds();\n\t\t\t// ClipMorph bounds are independent of subMorphs\n\t\t\tthis.fullBounds = tfm.transformRectToRect(bounds);\n\t\t}\n\t\treturn this.fullBounds;\n\t},\n\n\tinnerMorph: function() {\n\t\tthis.submorphs.length != 1 && console.log(\"not a single inner morph\");\n\t\treturn this.submorphs.first();\n\t},\n\n\tlayoutOnSubmorphLayout: function() {\n\t\treturn false;\n\t},\n\n\tcopyFrom: function($super, copier, other) {\n\t\t$super(copier, other);\n\t\tthis.setupClipNode();\n\t}\n});\n\n \n// ===========================================================================\n// Handles and selection widgets\n// ===========================================================================\n\nMorph.subclass('HandleMorph', {\n\t\n\tstyle: {fill: null, borderColor: Color.blue, borderWidth: 1},\n\n\tcontrolHelpText: \"Drag to resize this object\\n\" + \n\t\t\"Command+drag to rotate the object \\n\" +\n\t\t\"Command+shift+drag to scale the object \\n\" + \n\t\t\"Shift+drag to change border width \", \n\tcircleHelpText: \"Drag to reshape the line\\n\" + \n\t\t\"Command+drag to rotate the object \\n\" +\n\t\t\"Command+shift+drag to scale the object \\n\" + \n\t\t\"Shift+drag to change width \",\n\tmaxHelpCount: 20,\n\thelpCount: 0,\n\tinitialize: function($super, location, shapeType, hand, targetMorph, partName) {\n\t\t$super(new shapeType(location.asRectangle().expandBy(5)));\n\t\tthis.location = location;\n\t\tthis.targetMorph = targetMorph;\n\t\tthis.partName = partName; // may be a name like \"topRight\" or a vertex index\n\t\tthis.initialScale = null;\n\t\tthis.initialRotation = null; \n\t\tthis.mode = 'reshape';\n\t\tthis.rollover = true; // pops up near hangle locs, goes away if mouse rolls out\n\t\tthis.showingAllHandles = false;\t // all handles are shown, eg, on touch screens\n\t\tthis.normalize();\n\t\tthis.isEpimorph = true; // has to be on instance side for DOM serialization... \n\t\treturn this;\n\t},\n\t\n\tgetHelpText: function() {\n\t\treturn (this.shape instanceof lively.scene.Rectangle) ? this.controlHelpText : this.circleHelpText;\n\t},\n\n\tshowHelp: function($super, evt) {\n\t\tif (this.helpCount > this.maxHelpCount) return false;\n\t\tvar wasShown = $super(evt);\n\t\tif (wasShown) {\n\t\t\tHandleMorph.prototype.helpCount++;\n\t\t}\n\t\treturn wasShown;\n\t},\n\n\tokToDuplicate: Functions.False,\n\n\thandlesMouseDown: function(evt) { return true },\n\n\tonMouseDown: function(evt) {\n\t\t//console.log(\"handle down\");\n\t\tevt.hand.setMouseFocus(this);\n\t\tthis.hideHelp();\n\t\tif (this.showingAllHandles) this.targetMorph.removeAllHandlesExcept(this);\t// remove other handles during reshape\n\t\tif (evt.isCommandKey()) this.mode = evt.isShiftDown() ? 'scale' : 'rotate';\n\t\telse if (evt.isShiftDown()) this.mode = 'borderWidth';\n\t},\n\n\tonMouseMove: function(evt) {\n\t\tif (!evt.mouseButtonPressed) {\n\t\t\tif (this.showingAllHandles) return;\t // Showing all handles; just let mouse roll over\n\t\t\tif (this.rollover) { // Mouse up: Remove handle if mouse drifts away\n\t\t\t\tif (this.owner && !this.bounds().expandBy(5).containsPoint(this.owner.localize(evt.mousePoint))) {\n\t\t\t\t\tevt.hand.setMouseFocus(null);\n\t\t\t\t\tthis.hideHelp();\n\t\t\t\t\tthis.remove();\n\t\t\t\t}\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\tif (!this.owner) { console.warn(\"Handle \" + this + \" has no owner in onMouseMove!\" ); return; }\n\t\t//console.log(\"handle move\");\n\t\t// When dragged, I drag the designated control point of my target\n\t\tthis.align(this.bounds().center(), this.owner.localize(evt.mousePoint));\n\t\tvar p0 = evt.hand.lastMouseDownPoint; // in world coords\n\t\tvar p1 = evt.mousePoint;\n\t\tif (!this.initialScale) this.initialScale = this.targetMorph.getScale();\n\t\tif (!this.initialRotation) this.initialRotation = this.targetMorph.getRotation();\n\t\tvar ctr = this.targetMorph.owner.worldPoint(this.targetMorph.origin); //origin for rotation and scaling\n\t\tvar v1 = p1.subPt(ctr); //vector from origin now\n\t\tvar v0 = p0.subPt(ctr); //vector from origin at mousedown\n\t\tvar d = p1.dist(p0); //dist from mousedown\n\n\t\tswitch (this.mode) { // Note mode is set in mouseDown\n\t\t\tcase 'scale' :\n\t\t\t\tvar ratio = v1.r() / v0.r();\n\t\t\t\tratio = Math.max(0.1,Math.min(10,ratio));\n\t\t\t\tthis.targetMorph.setScale(this.initialScale*ratio);\n\t\t\t\tbreak; \n\t\t\tcase 'rotate' :\n\t\t\t\tthis.targetMorph.setRotation(this.initialRotation + v1.theta() - v0.theta());\n\t\t\t\tbreak; \n\t\t\tcase 'borderWidth' :\n\t\t\t\tthis.targetMorph.setBorderWidth(Math.max(0, Math.floor(d/3)/2), true);\n\t\t\t\tbreak;\n\t\t\tcase 'reshape' :\n\t\t\t\tthis.handleReshape(this.targetMorph.reshape(this.partName, this.targetMorph.localize(evt.point()), false));\n\t\t\t\tbreak;\n\t\t}\n\t},\n\t\n\tonMouseUp: function(evt) {\n\t\t//console.log(\"handle up\");\n\t\tif (!evt.isShiftDown() && !evt.isCommandKey() && !evt.isMetaDown()) {\n\t\t\t// last call for, eg, vertex deletion\n\t\t\tif (this.partName) this.targetMorph.reshape(this.partName, this.targetMorph.localize(evt.mousePoint), true); \n\t\t}\n\t\tthis.remove();\n\t\tif (this.showingAllHandles) this.targetMorph.addAllHandles(evt);\n\t},\n\t\n\thandleReshape: function(result) {\n\t\tif (typeof result == \"boolean\") {\n\t\t\t// polygon reshape returns a bool = true if close to another vertex (for merge) else false\n\t\t\tthis.setBorderColor(result ? Color.red : Color.blue);\n\t\t} else {\n\t\t\t// insert-vertex handle has negative index; convert to normal handle after the insertion\n\t\t\tif (this.partName < 0) this.partName = -this.partName;\n\t\t\tthis.type = \"rect\"; // become a regular handle\n\t\t}\n\t},\n\n\tinspect: function($super) {\n\t\treturn $super() + \" on \" + Object.inspect(this.targetMorph);\n\t},\n\t\n\tscaleFor: function(scaleFactor) {\n\t\tthis.applyFunctionToShape(function(s) {\n\t\t\tthis.setBounds(this.bounds().center().asRectangle().expandBy(5/s));\n\t\t\tthis.setStrokeWidth(1/s); \n\t\t}, scaleFactor);\n\t},\n\t\n\tnormalize: function() {\n\t\t// if targetMorph is scaled, I'm scaled, too. This function will undo it so that\n\t\t// I appear not scaled\n\t\t// FIXME: Only handled scale of direct targetMorph/owner!!!\n\t\t// if (!this.targetMorph.owner) return\n\t\tvar invertScale = this.getScale() / this.targetMorph.getScale()\n\t\tthis.setScale(invertScale);\n\t\tvar p = this.getCenter();\n\t\tthis.align(p, this.location);\n\t}\n\t\n});\n\nBoxMorph.subclass(\"SelectionMorph\", {\n\tdocumentation: 'selection \"tray\" object that allows multiple objects to be moved and otherwise ' + \n\t\t'manipulated simultaneously',\n\n\tstyle: {borderWidth: 1, borderColor: Color.blue, fill: Color.secondary.blue, fillOpacity: 0.1 },\n\n\tremoveWhenEmpty: true,\n\n\topenForDragAndDrop: false,\n\n\ttakesKeyboardFocus: Functions.True, \n\t\n\tinitialize: function($super, viewPort, defaultworldOrNull) {\n\t\t$super(viewPort);\n\t\tthis.originalPoint = viewPort.topLeft();\n\t\tthis.reshapeName = \"bottomRight\";\n\t\tthis.myWorld = defaultworldOrNull ? defaultworldOrNull : this.world();\n\t\t// this.shape.setStrokeDashArray([3,2]);\n\t\treturn this;\n\t},\n\n\tinitializeTransientState: function($super) {\n\t\t$super();\n\t\tthis.selectedMorphs = [];\n\t\tthis.initialSelection = true;\n\t},\n\n\treshape: function($super, partName, newPoint, lastCall) {\n\n\t\t// rk: With Mac OS 10.6 it's not sufficient to set the selection of the textarea\n\t\t// when doing tryClipboardAction. Hack of the hack for now: always set selection \n\t\t// FIXME, other place Text, TextMorph>>onKeyDown\n\t\t// ClipboardHack.selectPasteBuffer();\n\t\t\n\t\t// Initial selection might actually move in another direction than toward bottomRight\n\t\t// This code watches that and changes the control point if so\n\t\tvar result;\n\t\tif (this.initialSelection) {\n\t\t\tvar selRect = new Rectangle.fromAny(pt(0,0), newPoint);\n\t\t\tif (selRect.width*selRect.height > 30) {\n\t\t\t\tthis.reshapeName = selRect.partNameNearest(Rectangle.corners, newPoint);\n\t\t\t}\n\t\t\tthis.setExtent(pt(0, 0)) // dont extend until we know what direction to grow\n\t\t\tresult = $super(this.reshapeName, newPoint, lastCall);\n\t\t} else {\n\t\t\tresult = $super(partName, newPoint, lastCall);\n\t\t}\n\t\tthis.selectedMorphs = [];\n\t\tthis.owner.submorphs.forEach(function(m) {\n\t\t\tif (m !== this && this.bounds().containsRect(m.bounds())) this.selectedMorphs.push(m);\n\t\t}, this);\n\t\tthis.selectedMorphs.reverse();\n\t\t\t\n\t\tif (lastCall) this.initialSelection = false;\n\t\tif (lastCall && this.selectedMorphs.length == 0 && this.removeWhenEmpty) {\n\t\t\tthis.remove();\n\t\t};\n\t\tvar world = this.world();\n\t\tif (world) {\n\t\t\tworld.firstHand().setKeyboardFocus(this);\n\t\t};\t\n\t\treturn result;\n\t},\n\n\tmorphMenu: function($super, evt) { \n\t\tvar menu = $super(evt);\n\t\tmenu.keepOnlyItemsNamed(['duplicate', 'remove', 'reset rotation', 'reset scaling', 'inspect', 'edit style']);\n\t\tmenu.removeItemNamed('---');\n\t\tmenu.addLine();\n\t\tmenu.addItem([\"align vertically\", this.alignVertically]);\n\t\tmenu.addItem([\"space vertically\", this.spaceVertically]);\n\t\tmenu.addItem([\"align horizontally\", this.alignHorizontally]);\n\t\tmenu.addItem([\"space horizontally\", this.spaceHorizontally]);\n\t\tmenu.addItem([\"align to grid...\", this.alignToGrid]);\n\t\treturn menu;\n\t},\n\t\n\tremove: function() { \n\t\tthis.selectedMorphs.invoke('remove');\n\t\tthis.removeOnlyIt();\n\t},\n\t\n\tremoveOnlyIt: function() {\n\t\tif ( this.myWorld == null ) {\n\t\t\tthis.myWorld = this.world();\n\t\t} \n\t\tthis.myWorld.currentSelection = null;\n\t\t// Class.getSuperPrototype(this).remove.call(this);\n\t\tMorph.prototype.remove.call(this);\n\t},\n\t\n\t// Note: the next four methods should be removed after we have gridding, i think (DI)\n\talignVertically: function() { \n\t\t// Align all morphs to same left x as the top one.\n\t\tvar morphs = this.selectedMorphs.slice(0).sort(function(m,n) {return m.position().y - n.position().y});\n\t\tvar minX = morphs[0].position().x;\t// align to left x of top morph\n\t\tmorphs.forEach(function(m) { m.setPosition(pt(minX,m.position().y)) });\n\t},\n\n\talignHorizontally: function() { \n\t\tvar minY = 9999;\n\t\tthis.selectedMorphs.forEach(function(m) { minY = Math.min(minY, m.position().y); });\n\t\tthis.selectedMorphs.forEach(function(m) { m.setPosition(pt(m.position().x, minY)) });\n\t},\n\t\n\tspaceVertically: function() { \n\t\t// Sort the morphs vertically\n\t\tvar morphs = this.selectedMorphs.clone().sort(function(m,n) {return m.position().y - n.position().y});\n\t\t// Align all morphs to same left x as the top one.\n\t\tvar minX = morphs[0].position().x;\n\t\tvar minY = morphs[0].position().y;\n\t\t// Compute maxY and sumOfHeights\n\t\tvar maxY = minY;\n\t\tvar sumOfHeights = 0;\n\t\tmorphs.forEach(function(m) {\n\t\t\tvar ht = m.innerBounds().height;\n\t\t\tsumOfHeights += ht;\n\t\t\tmaxY = Math.max(maxY, m.position().y + ht);\n\t\t});\n\t\t// Now spread them out to fit old top and bottom with even spacing between\n\t\tvar separation = (maxY - minY - sumOfHeights)/Math.max(this.selectedMorphs.length - 1, 1);\n\t\tvar y = minY;\n\t\tmorphs.forEach(function(m) {\n\t\t\tm.setPosition(pt(minX, y));\n\t\t\ty += m.innerBounds().height + separation;\n\t\t});\n\t},\n\n\tspaceHorizontally: function() { \n\t\t// Sort the morphs vertically\n\t\tvar morphs = this.selectedMorphs.clone().sort(function(m, n) { \n\t\t\treturn m.position().x - n.position().x;\n\t\t});\n\t\t// Align all morphs to same left x as the top one.\n\t\tvar minX = morphs[0].position().x;\n\t\tvar minY = morphs[0].position().y;\n\t\t// Compute maxX and sumOfWidths\n\t\tvar maxX = minY;\n\t\tvar sumOfWidths = 0;\n\t\tmorphs.forEach(function(m) {\n\t\t\tvar wid = m.innerBounds().width;\n\t\t\tsumOfWidths += wid;\n\t\t\tmaxX = Math.max(maxX, m.position().x + wid);\n\t\t}); // Now spread them out to fit old top and bottom with even spacing between\n\t\tvar separation = (maxX - minX - sumOfWidths)/Math.max(this.selectedMorphs.length - 1, 1);\n\t\tvar x = minX;\n\t\tmorphs.forEach(function(m) {\n\t\t\tm.setPosition(pt(x, minY));\n\t\t\tx += m.innerBounds().width + separation;\n\t\t});\n\t},\n \n\tcopyToHand: function(hand, evt) { \n\t\tvar copier = new Copier();\n\t\tthis.selectedMorphs.invoke('copyToHand', hand, evt, copier);\n\t\tcopier.finish();\n\t},\n\t\n\tsetBorderWidth: function($super, width) { \n\t\tif (!this.selectedMorphs) $super(width);\n\t\telse this.selectedMorphs.invoke('withAllSubmorphsDo', function() { this.setBorderWidth(width)});\n\t},\n\t\n\tsetFill: function($super, color) { \n\t\tif (!this.selectedMorphs) $super(color);\n\t\telse this.selectedMorphs.invoke('withAllSubmorphsDo', function() { this.setFill(color)});\n\t},\n\t\n\tsetBorderColor: function($super, color) { \n\t\tif (!this.selectedMorphs) $super(color);\n\t\telse this.selectedMorphs.invoke('withAllSubmorphsDo', function() { this.setBorderColor(color)});\n\t},\n\n\tshapeRoundEdgesBy: function($super, r) { \n\t\tif (!this.selectedMorphs) $super(r);\n\t\telse this.selectedMorphs.forEach( function(m) { if (m.shape.roundEdgesBy) m.shapeRoundEdgesBy(r); });\n\t},\n\t\n\tsetFillOpacity: function($super, op) { \n\t\tif (!this.selectedMorphs) $super(op);\n\t\telse this.selectedMorphs.invoke('withAllSubmorphsDo', function() { this.setFillOpacity(op)});\n\t},\n\t\n\tsetStrokeOpacity: function($super, op) { \n\t\tif (!this.selectedMorphs) $super(op);\n\t\telse this.selectedMorphs.invoke('callOnAllSubmorphs', function() { this.setStrokeOpacity(op)});\n\t},\n\n\tsetTextColor: function(c) { \n\t\tif (!this.selectedMorphs) return;\n\t\tthis.selectedMorphs.forEach( function(m) { if (m.setTextColor) m.setTextColor(c); });\n\t},\n\n\tsetFontSize: function(c) { \n\t\tif (!this.selectedMorphs) return;\n\t\tthis.selectedMorphs.forEach( function(m) { if (m.setFontSize) m.setFontSize(c); });\n\t},\n\n\tsetFontFamily: function(c) { \n\t\tif (!this.selectedMorphs) return;\n\t\tthis.selectedMorphs.forEach( function(m) { if (m.setFontFamily) m.setFontFamily(c); });\n\t},\n\n\tsetRotation: function($super, theta) {\n\t\tfor ( var i = 0; i < this.selectedMorphs.length; i++ ) {\n\t\t\tthis.addMorph(this.selectedMorphs[i]);\n\t\t}\n\t\t$super(theta);\n\t\tfor ( var i = 0; i < this.selectedMorphs.length; i++ ) {\n\t\t\tthis.world().addMorph(this.selectedMorphs[i]);\n\t\t}\n\t},\n\t\n\tsetScale: function($super, scale) {\n\t\tfor (var i = 0; i < this.selectedMorphs.length; i++ ) {\n\t\t\tthis.addMorph(this.selectedMorphs[i]);\n\t\t}\n\t\t$super(scale);\n\t\tfor (var i = 0; i < this.selectedMorphs.length; i++ ) {\n\t\t\tthis.world().addMorph(this.selectedMorphs[i]);\n\t\t}\n\t},\n\t\n\tshadowCopy: function(hand) {\n\t\tvar copy = Morph.makeRectangle(this.bounds()) // Don't show selection's shadow in the hand\n\t\tcopy.setFill(null);\n\t\tcopy.setBorderWidth(0);\n\t\treturn copy;\n\t},\n\n\tcanRespondTo: function(methodName) {\n\t\tif (!this.selectedMorphs) return false;\n\t\tif (methodName == 'shapeRoundEdgesBy') return this.selectedMorphs.any( function(m) { return m.shape.roundEdgesBy instanceof Function; });\n\t\treturn this.selectedMorphs.any( function(m) { return m[methodName] instanceof Function; });\n\t},\n\n\tokToBeGrabbedBy: function(evt) {\n\t\tthis.selectedMorphs.forEach( function(m) { evt.hand.addMorphAsGrabbed(m); });\n\t\treturn this;\n\t},\t\n});\n\n// ===========================================================================\n// Panels, lists, menus, sliders, panes, etc.\n// ===========================================================================\n\nBoxMorph.subclass('PanelMorph', {\n\n documentation: \"a panel\",\n\n\tfocusHaloBorderWidth: 0,\n\n initialize: function($super, extent/*:Point*/) {\n $super(extent.extentAsRectangle());\n this.lastNavigable = null;\n },\n\n initializeTransientState: function($super) {\n $super();\n this.priorExtent = this.innerBounds().extent();\n },\n\n takesKeyboardFocus: Functions.True, \n\n onMouseDown: function(evt) {\n this.requestKeyboardFocus(evt.hand);\n return true;\n }, \n \n\tonKeyPress: function(evt) {\n\t\tswitch (evt.getKeyCode()) {\n\t\t\tcase Event.KEY_TAB: { \n\t\t\t\tthis.focusOnNext(evt);\n\t\t\t\tevt.stop();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t},\n \n handlesMouseDown: Functions.False,\n\n focusOnNext: function(evt) {\n var current = evt.hand.keyboardFocus;\n if (current && current.nextNavigableSibling) {\n current.relinquishKeyboardFocus(evt.hand);\n current.nextNavigableSibling.requestKeyboardFocus(evt.hand);\n } \n },\n\n addMorphFrontOrBack: function($super, m, front) {\n if (m.takesKeyboardFocus()) {\n if (this.lastNavigable) this.lastNavigable.nextNavigableSibling = m;\n this.lastNavigable = m;\n }\n return $super(m, front);\n },\n\n\tadjustForNewBounds: function ($super) {\n\t\t// Compute scales of old submorph extents in priorExtent, then scale up to new extent\n\t\t$super();\n\t\tvar newExtent = this.innerBounds().extent();\n\t\tvar scalePt = newExtent.scaleByPt(this.priorExtent.invertedSafely());\n\t\tthis.submorphs.forEach(function(sub) {\n\t\t\tsub.setPosition(sub.getPosition().scaleByPt(scalePt));\n\t\t\tsub.setExtent(sub.getExtent().scaleByPt(scalePt));\n\t\t});\n\t\tthis.priorExtent = newExtent;\n\t},\n \n onVisibleUpdate: function(state) {\n\t\tif (state == false) this.remove();\n },\n\n\tupdateView: function(aspect, controller) {\n\t\tvar plug = this.modelPlug;\n\t\tif (!plug) return;\n\n\t\tif (aspect == plug.getVisible || aspect == 'all') {\n\t\t\tthis.onVisibleUpdate(this.getModelValue('getVisible', true));\n\t\t}\n\t},\n\n\tsetTitle: function(title) {\n\t\tif (!this.owner || !this.owner.setTitle) return;\n\t\tthis.owner.setTitle(title);\n\t},\n});\n\nObject.extend(PanelMorph, {\n\n makePanedPanel: function(extent, paneSpecs, optPanel) {\n // Generalized constructor for paned window panels\n // paneSpec is an array of arrays of the form...\n // ['leftPane', newTextListPane, new Rectangle(0, 0, 0.5, 0.6)],\n // See example calls in, eg, SimpleBrowser.buildView() for how to use this\n var panel = optPanel || new PanelMorph(extent);\n panel.linkToStyles(['panel']);\n\n paneSpecs.forEach(function(spec) {\n var paneName = spec[0];\n var paneConstructor = spec[1];\n var paneRect = extent.extentAsRectangle().scaleByRect(spec[2]);\n // fix for mixed class vs. function initialization bug\n var pane = Class.isClass(paneConstructor) ? new paneConstructor(paneRect) : paneConstructor(paneRect);\n panel[paneName] = panel.addMorph(pane)\n });\n panel.suppressHandles = true;\n return panel;\n }\n\n});\n\nTextMorph.subclass(\"CheapListMorph\", {\n\tdoNotSerialize: ['itemList'],\n \n style: { borderColor: Color.black, borderWidth: 1 },\n\n maxSafeSize: 4e4, // override max for subsequent updates\n formals: [\"List\", \"Selection\", \"-DeletionConfirmation\", \"+DeletionRequest\"],\n padding: Rectangle.inset(0, 0),\n \n\tinitialize: function($super, initialBounds, itemList) {\n\t\t// itemList is an array of strings\n\t\t// Note: A proper ListMorph is a list of independent submorphs\n\t\t// CheapListMorphs simply leverage Textmorph's ability to display\n\t\t// multiline paragraphs, though some effort is made to use a similar interface.\n\t\t// Bug: currently selection doesn't work right if items have leading spaces\n\t\titemList = this.sanitizedList(itemList);\n\t\tvar listText = itemList ? itemList.join(\"\\n\") : \"\";\n\t\t$super(initialBounds, listText);\n\n\t\tthis.setWrapStyle(text.WrapStyle.None);\n\t\tthis.itemList = itemList;\n\t\t// this default self connection may get overwritten by, eg, connectModel()...\n\t\tvar model = new SyntheticModel(this.formals);\n\t\tthis.modelPlug = new ModelPlug(model.makePlugSpec());\n\t\tthis.setModelValue('setList', itemList);\n\t\tthis.layoutChanged();\n\t\treturn this;\n\t},\n\n sanitizedList: function(list) { // make sure entries with new lines don't confuse the list\n return list && list.invoke('replace', /\\n/g, \" \");\n },\n\n// setExtent: function(ignored) {\n // Defeat recomposition when reframing windows\n // May have deleterious side-effects\n// },\n\n onDeserialize: function() {\n this.layoutChanged();\n },\n\n restorePersistentState: function($super, importer) {\n $super(importer);\n this.itemList = this.textString.split('\\n');\n this.setModelValue('setList', this.itemList);\n },\n \n takesKeyboardFocus: Functions.True,\n\n onKeyPress: Functions.Empty,\n\n onKeyDown: function(evt) {\n switch (evt.getKeyCode()) {\n case Event.KEY_UP: {\n var lineNo = this.selectedLineNo();\n if (lineNo > 0) {\n this.selectLineAt(this.selectionRange[0] - 2); \n this.setSelection(this.itemList[lineNo - 1]); \n } \n evt.stop();\n break;\n }\n case Event.KEY_BACKSPACE: {\n // request deletion by setting a deletion request in the model\n // if model is subsequently updated with a \"setDeletionConfirmation\"\n // the selected item will be removed from the view.\n this.setModelValue(\"setDeletionRequest\", this.itemList[this.selectedLineNo()]);\n evt.stop();\n break;\n }\n case Event.KEY_DOWN: {\n var lineNo = this.selectedLineNo();\n if (lineNo < this.itemList.length - 1) {\n this.selectLineAt(this.selectionRange[1] + 2); // skip the '\\n' ?\n this.setSelection(this.itemList[lineNo + 1]); \n } \n evt.stop();\n break;\n }\n case Event.KEY_ESC: {\n this.relinquishKeyboardFocus(this.world().firstHand());\n evt.stop();\n break;\n } \n case Event.KEY_SPACEBAR: { // FIXME this should be more general\n // avoid paging down\n evt.stop();\n return true;\n }\n }\n\n },\n\n onMouseDown: function(evt) {\n this.onMouseMove(evt); \n this.requestKeyboardFocus(evt.hand);\n },\n\n onMouseMove: function(evt) { \n if (!evt.mouseButtonPressed) return;\n\n var mp = this.localize(evt.mousePoint);\n\n if (!this.shape.bounds().containsPoint(mp)) this.selectLineAt(-1);\n else this.selectLineAt(this.charOfY(mp)); \n },\n\n onMouseUp: function(evt) {\n this.emitSelection(); \n },\n\n emitSelection: function() {\n if (this.hasNullSelection()) return this.setSelection(null);\n this.setSelection(this.itemList[this.selectedLineNo()]); \n },\n\n charOfY: function(p) { // Like charOfPoint, for the leftmost character in the line\n return this.charOfPoint(pt(this.padding.left() + 1, p.y)); \n },\n \n selectedLineNo: function() { // Return the item index for the current selection\n return this.lineNo(this.getCharBounds(this.selectionRange[0]));\n },\n \n showsSelectionWithoutFocus: Functions.True,\n\n drawSelection: function($super) {\n if (this.hasNullSelection()) { // Null sel in a list is blank\n this.getTextSelection().undraw();\n } else $super();\n },\n\n selectLineAt: function(charIx) { \n this.selectionRange = (charIx == -1) ? [0,-1] : this.lineRange(this.textString, charIx);\n this.drawSelection(); \n },\n \n lineRange: function(str, charIx) { // like selectWord, but looks for matching newLines \n var i1 = charIx;\n while (i1>0 && str[i1-1] != '\\n') i1--; // scan back to prior newline\n var i2 = i1;\n while (i2= 0) {\n\t\t\tthis.selectLineAt(index, updateModel);\n\t\t\tthis.requestKeyboardFocus(evt.hand);\n\t\t\treturn true;\n\t\t}\n\t\tif (!updateModel) this.selectLineAt(-1, updateModel);\n\t\treturn false;\n\t},\n\n}, 'keyboard events',{\t\n onKeyPress: Functions.Empty,\n\n onKeyDown: function(evt) {\n switch (evt.getKeyCode()) {\n case Event.KEY_UP: {\n var lineNo = this.selectedLineNo;\n if (lineNo > 0) {\n this.selectLineAt(lineNo - 1, true); \n } \n evt.stop();\n break;\n }\n case Event.KEY_BACKSPACE: {\n // request deletion by setting a deletion request in the model\n // if model is subsequently updated with a \"setDeletionConfirmation\"\n // the selected item will be removed from the view.\n this.setDeletionRequest(this.itemList[this.selectedLineNo]);\n evt.stop();\n break;\n }\n case Event.KEY_DOWN: {\n var lineNo = this.selectedLineNo;\n if (lineNo < this.itemList.length - 1) {\n this.selectLineAt(lineNo + 1, true); \n } \n evt.stop();\n break;\n }\n case Event.KEY_ESC: {\n this.relinquishKeyboardFocus(evt.hand);\n this.selectLineAt(-1, true);\n evt.stop();\n break;\n } \n case Event.KEY_SPACEBAR: { // FIXME this should be more generally\n // avoid paging down\n evt.stop();\n return true;\n }\n }\n },\n\n selectLineAt: function(lineNo, shouldUpdateModel) { \n if (this.selectedLineNo in this.submorphs) { \n this.submorphs[this.selectedLineNo].setFill(this.savedFill);\n this.submorphs[this.selectedLineNo].setTextColor(this.savedTextColor);\n }\n\n this.selectedLineNo = lineNo;\n\n var selectionContent = null;\n if (lineNo in this.submorphs) {\n var item = this.submorphs[lineNo];\n this.savedFill = item.getFill(); \n this.savedTextColor = item.getTextColor();\n\n item.setFill(Color.primary.blue); // TODO move to named style\n\t\t\titem.setTextColor(Color.gray.lighter(2));\n\n selectionContent = item.textString;\n this.scrollItemIntoView(item);\n }\n shouldUpdateModel && this.setSelection(selectionContent, true);\n },\n\n appendList: function(newItems) {\n var capacity = this.getCapacity();\n var priorItem = this.getSelection();\n var removed = this.itemList.length + newItems.length - capacity;\n if (removed > 0) {\n\t\t\tvar oldPosition = this.submorphs[0].getPosition();\n for (var i = 0; i < removed; i++) {\n this.submorphs[0].remove();\n }\n this.itemList = this.itemList.slice(removed);\n\t\t\t\n\t\t\t// update position of of old morphs in list, \n\t\t\t// normally this would be the job of the VerticalLayout behavior\n\t\t\t// -> TODO: implement layoutChanged() in VerticalLayout\n\t\t\tvar delta = oldPosition.subPt(this.submorphs[0].getPosition());\n\t\t\tfor (var i = 0; i < this.submorphs.length; i++) {\n this.submorphs[i].moveBy(delta);\n }\n }\n this.itemList = this.itemList.concat(newItems);\n this.generateSubmorphs(newItems);\n if (this.selectedLineNo + removed >= this.itemList.length - 1) {\n this.selectedLineNo = -1;\n }\n this.resetScrollPane(true);\n },\n\n \tprependItem: function(item) {\n \tif(!item){\n\t\t\tconsole.log(\"no item to prepend\");\n \t\treturn;\n \t}\n \tvar priorItem = this.getSelection();\n \tthis.itemList.unshift(item);\n \tthis.generateSubmorphs([item]);\n\n \t//no the last submorph has to become the first one:\n \tvar oldPosition = this.submorphs[0].getPosition();\n \tvar p2 = this.submorphs[1].getPosition();\n \tvar delta = pt(0, p2.y-oldPosition.y);\n\t\tfor (var i = 0; i < this.submorphs.length-1; i++) {\n this.submorphs[i].moveBy(delta);\n }\n \tvar last = this.submorphs.last();\n \tlast.remove();\n \tthis.insertMorph(last,false);\n \t/*this.rawNode.insertBefore(last.rawNode, this.submorphs.last().rawNode.nextSibling);\n\n \tthis.submorphs.unshift(last);*/\n \tlast.setPosition(oldPosition);\n\n \tthis.setSelectionToMatch(priorItem);\n \tthis.resetScrollPane();\n \t//this.enclosingScrollPane();\n },\n\n \n updateList: function(newList) {\n\t\tif(!newList || newList.length == 0) newList = [\"-----\"]; // jl 2008-08-02 workaround... :-(\n var priorItem = this.getSelection();\n this.itemList = newList;\n this.removeAllMorphs();\n this.generateSubmorphs(newList);\n this.setSelectionToMatch(priorItem)\n this.resetScrollPane();\n // this.emitSelection(); \n },\n\n setSelectionToMatch: function(item) {\n for (var i = 0; i < this.submorphs.length; i++) {\n if (this.submorphs[i].textString === item) {\n this.selectLineAt(i, false);\n return true;\n }\n }\n return false;\n },\n\n}, 'update functions',{\t\n\n\tonListUpdate: function(list) {\n\t\tthis.updateList(list);\n\t},\n\n // FIXME containing ScrollPane has a Menu formal var but update callbacks will be directed the List\n onMenuUpdate: Functions.Empty, \n\n\tonListDeltaUpdate: function(delta) {\n\t\tthis.appendList(delta);\n\t},\n\n\tonSelectionUpdate: function(selection) {\n\t\t// console.log(\"got selection \" + selection);\n\t\tthis.setSelectionToMatch(selection);\n\t},\n\n onDeletionConfirmationUpdate: function(conf) {\n if (conf == true) {\n // update self to reflect that model changed\n var index = this.selectedLineNo;\n var list = this.getList();\n list.splice(index, 1);\n this.updateList(list);\n } \n },\n\n}, 'private ',{\t\n \n\tgetItemFontSize: function() {\n\t\tif (this.textStyle &&\tthis.textStyle.fontSize) {\n\t\t\treturn this.textStyle.fontSize\n\t\t};\n\t\treturn TextMorph.prototype.fontSize\n\t},\n\n\tgenerateSubmorphs: function(itemList) {\n\t\tvar rect = pt(this.baseWidth, this.getItemFontSize()).extentAsRectangle();\n\t\tLayoutManager.noLayoutDuring(function() {\n\t\t\tfor (var i = 0; i < itemList.length; i++) {\n\t\t\t\tvar m = new TextMorph(rect, itemList[i]).beListItem();\n\t\t\t\tif (this.textStyle) m.applyStyle(this.textStyle);\n\t\t\t\tthis.addMorph(m);\n\t\t\t\tm.relayMouseEvents(this);\n\t\t\t}\n\t\t}.bind(this));\n\t\tthis.relayout();\n\t\t// FIXME: border doesn't belong here, doesn't take into account padding.\n\t\tvar borderBounds = this.bounds();//.expandBy(this.getBorderWidth()/2);\n\t\tvar delta = 2; // FIXME FIXME\n\t\tvar newBounds = new Rectangle(delta, 0, borderBounds.width - delta, borderBounds.height + this.padding.bottom());\n\t\tthis.shape.setBounds(newBounds);\n\t},\n\n\tadjustForNewBounds: function($super) {\n\t\t$super();\n\t\t// FIXME: go through all the submorphs adjust?\n\t\t// Really, just fold into the layout logic, when in place\n\t\tthis.baseWidth = this.bounds().width;\n\t},\n\n\tupdateView: function(aspect, controller) {\n\t\tvar c = this.modelPlug;\n\t\tif (!c) return;\n\t\tswitch (aspect) {\n\t\t\tcase this.modelPlug.getList:\n\t\t\tcase 'all':\n\t\t\tthis.onListUpdate(this.getList());\n\t\t\treturn this.itemList; // debugging\n\n\t\t\tcase this.modelPlug.getListDelta:\n\t\t\tthis.onListDeltaUpdate(this.getListDelta());\n\t\t\treturn this.itemList;\n\n\t\t\tcase this.modelPlug.getSelection:\n\t\t\tvar selection = this.getSelection();\n\t\t\tthis.onSelectionUpdate(selection);\n\t\t\treturn selection; //debugging\n\n\t\t\tcase this.modelPlug.getDeletionConfirmation: //someone broadcast a deletion\n\t\t\tthis.onDeletionConfirmationUpdate(this.getDeletionConfirmation());\n\t\t\treturn null;\n\t\t}\n\t},\n\n\tenclosingScrollPane: function() { \n\t\t// Need a cleaner way to do this\n\t\tif (! (this.owner instanceof ClipMorph)) return null;\n\t\tvar sp = this.owner.owner;\n\t\tif (! (sp instanceof ScrollPane)) return null;\n\t\treturn sp;\n\t},\n \n scrollItemIntoView: function(item) { \n var sp = this.enclosingScrollPane();\n if (!sp) return;\n sp.scrollRectIntoView(item.bounds()); \n },\n \n\tresetScrollPane: function(toBottom) { \n\t\t// Need a cleaner way to do this ;-)\n\t\tvar sp = this.enclosingScrollPane();\n\t\tif (!sp) return false;\n\t\tif (toBottom) sp.scrollToBottom();\n\t\telse sp.scrollToTop();\n\t\treturn true;\n\t},\n\n});\n\n// it should be the other way round...\nTextListMorph.subclass(\"ListMorph\",\n'documentation', {\n documentation: 'Can handle list items, not only strings. '\n\t\t+ '{isListItem: true, string: string, value: object, onDrag: function, onDrop: function}',\n connections: ['itemList', 'selection', 'selectedLineNo'],\n},\n'settings', {\n\tfocusHaloBorderWidth: 0, // dont show focus\n},\n'initializing', {\n\n initialize: function($super, initialBounds, itemList, optPadding, optTextStyle, suppressSelectionOnUpdate) {\n $super(initialBounds, itemList, optPadding, optTextStyle)\n this.suppressSelectionOnUpdate = suppressSelectionOnUpdate;\n },\n},\n'private list manipulation', {\n\tremoveNotNeededListItems: function(newList) {\n\t\tvar morphsToRemove = this.submorphs.slice(newList.length);\n\t\tLayoutManager.noLayoutDuring(function() {\n\t\t\tmorphsToRemove.invoke('remove')\n\t\t});\n\t},\n\n\tgenerateListItem: function(value, rect, existingListItem) {\n\t\tif (this.itemPrinter) value = this.itemPrinter(value);\n\t\tvalue = value.string /*fix for Fabrik XMLStringArray, use itemPrinter*/ || value.toString();\n\t\tif (existingListItem !== undefined) {\n\t\t\texistingListItem.setTextString(value);\n\t\t\treturn existingListItem;\n\t\t}\n\t\treturn new TextMorph(rect, value).beListItem();\n\t},\n\n\tgenerateSubmorphs: function(itemList) {\n\t\tvar rect = pt(this.baseWidth, TextMorph.prototype.fontSize).extentAsRectangle();\n\t\tLayoutManager.noLayoutDuring(function() {\n\t\t\tfor (var i = 0; i < itemList.length; i++) {\n\t\t\t\tvar existingListItem = this.submorphs[i],\n\t\t\t\t\tm = this.generateListItem(itemList[i], rect, existingListItem);\n\t\t\t\tif (this.textStyle) m.applyStyle(this.textStyle);\n\t\t\t\tif (!existingListItem) this.addMorph(m);\n\t\t\t\tm.margin = Rectangle.inset(0, 1.5, 0, 0);\n\t\t\t\tm.closeDnD();\n\t\t\t\tm.relayMouseEvents(this);\n\t\t\t\tm.morphMenu = this.morphMenu.bind(this);\n\t\t\t}\n\t\t}.bind(this));\n\t\tthis.relayout();\n\t},\n\n\tfindSubmorphAtPosition: function(pos) {\n\t\tfor(var i=0; i< this.submorphs.length; i++) {\n\t\t\tvar m = this.submorphs[i];\t\n\t\t\tif (m.containsPoint(pos)) return m;\n\t\t}\n\t},\n\n},\n'selection', {\n \n selectLineAt: function(lineNo, shouldUpdateModel) { \n if (this.selectedLineNo in this.submorphs)\n this.submorphs[this.selectedLineNo].setFill(this.savedFill);\n\n this.selectedLineNo = lineNo;\n\n var selectionContent = null; \n if (lineNo in this.submorphs) {\n var item = this.submorphs[lineNo];\n this.savedFill = item.getFill();\n item.setFill(TextSelectionMorph.prototype.style.fill);\n selectionContent = this.itemList[lineNo].isListItem ?\n\t\t\t\tthis.itemList[lineNo].value :\n\t\t\t\tthis.itemList[lineNo];\n this.scrollItemIntoView(item);\n }\n shouldUpdateModel && this.setSelection(selectionContent, true);\n\t\tthis.selection = selectionContent; // for connect\n },\n \n\tonSelectionUpdate: function($super, selection) {\n\t\tif (!selection) {\n\t\t\tthis.selectLineAt(-1);\n\t\t\treturn;\n\t\t}\n\t\tif (!Object.isString(selection)) {\n\t\t\tvar item = this.itemList.detect(function(ea) { return ea.value === selection });\n\t\t\tif (item) this.selectLineAt(this.itemList.indexOf(item));\n\t\t\treturn\n\t\t}\n\t\t$super(selection);\n\t},\n \n setSelectionToMatch: function($super, item) {\n if (!item) return false;\n return $super(item.isListItem ? item.string : item);\n },\n \n},\n'list interface', {\n\n\tupdateList: function(newList) {\n\t\t// FIXME duplication with superclass ------ REFACTOR!!!!\n\t\tif(!newList || newList.length == 0) newList = [\"-----\"]; // jl 2008-08-02 workaround... :-(\n var priorItem = this.getSelection();\n this.itemList = newList;\n\n this.removeNotNeededListItems(newList);\n this.generateSubmorphs(newList);\n\n this.setSelectionToMatch(priorItem)\n this.resetScrollPane();\n },\n\n},\n'mouse events', {\n\t\n\tmorphToGrabOrReceive: function(evt, droppingMorph, checkForDnD) {\n\t\t// If checkForDnD is false, return the morph to receive this mouse event (or null)\n\t\t// If checkForDnD is true, return the morph to grab from a mouse down event (or null)\n\t\t// If droppingMorph is not null, then check that this is a willing recipient (else null)\n\n\t\tif (this.isEpimorph)\n\t\t\treturn null;\n\n\t\tif (!this.fullContainsWorldPoint(evt.mousePoint)) return null; // not contained anywhere\n\t\t// First check all the submorphs, front first\n\n\t\t// Optimization for Lists\n\t\tvar m = this.findSubmorphAtPosition(this.localize(evt.mousePoint));\n\t\tif (m) {\n\n\t\t\tvar hit = m.morphToGrabOrReceive(evt, droppingMorph, checkForDnD); \n\t\t\tif (hit != null) { \n\t\t\t\treturn hit; // hit a submorph\n\t\t\t}\n\t\t}\n\t\t\n\t\t// for (var i = this.submorphs.length - 1; i >= 0; i--) {\n\t\t\t// var hit = this.submorphs[i].morphToGrabOrReceive(evt, droppingMorph, checkForDnD); \n\t\t\t// if (hit != null) { \n\t\t\t\t// return hit; // hit a submorph\n\t\t\t// }\n\t\t// };\t\t\n// \n\n\t\t// Check if it's really in this morph (not just fullBounds)\n\t\tif (!this.containsWorldPoint(evt.mousePoint)) return null;\n\n\t\t// If no DnD check, then we have a hit (unless no handler in which case a miss)\n\t\tif (!checkForDnD) return this.mouseHandler ? this : null;\n\n\t\t// On drops, check that this is a willing recipient\n\t\tif (droppingMorph != null) {\n\t\t\treturn this.acceptsDropping(droppingMorph) ? this : null;\n\t\t} else {\n\t\t\t// On grabs, can't pick up the world or morphs that handle mousedown\n\t\t\t// DI: I think the world is adequately checked for now elsewhere\n\t\t\t// else return (!evt.isCommandKey() && this === this.world()) ? null : this; \n\t\t\treturn this;\n\t\t}\n\n\t},\n\n});\n\nObject.extend(Array.prototype, {\n\tasListItemArray: function() {\n\t\treturn this.collect(function(ea) {\n\t\t\treturn {isListItem: true, string: ea.toString(), value: ea};\n\t\t});\n\t},\n});\n\nMorph.subclass('DragWrapper', {\n\n\tinitialize: function($super, draggedObject, source, index, evt) {\n\t\t$super(new lively.scene.Rectangle(new Rectangle(0,0,100,100)));\n\t\tthis.applyStyle({borderWidth: 0, fill: null});\n\t\tthis.draggedObject = draggedObject;\n\t\tthis.source = source;\n\t\tthis.index=index;\n\t\tthis.labelMe();\n\t\tthis.startObservingMouseMoves(evt);\n\t},\n\n\tlabelMe: function() {\n\t\tvar label = new TextMorph(new Rectangle(0,0,100,100));\n\t\tif (Object.isString(this.draggedObject))\n\t\t\tlabel.textString = this.draggedObject;\n\t\telse if (this.draggedObject.string)\n\t\tlabel.textString = this.draggedObject.string;\n\t\telse\n\t\tlabel.textString = 'unknown';\n\t\tlabel.beLabel();\n\t\tlabel.setFill(Color.white);\n\t\tthis.addMorph(label);\n\t\tlabel.centerAt(this.getPosition());\n\t},\n\n\tdropMeOnMorph: function(morph) { \n\t\tvar pos = this.owner.getPosition();\n\t\tvar evt = newFakeMouseEvent(pos);\n\t\tmorph = this.lookForBestReceiver(evt) || morph;\n\n\t\tthis.remove();\n\t\tthis.stopObservingMouseMoves();\n\t\tif (this.highlighted) this.highlighted.becomeNormal();\n\n\t\tthis.source.isDragging = false;\n\t\tconsole.log('Asking ' + morph + ' if it wants ' + this.draggedObject + '(' + pos + ')');\n\t\tif (morph.acceptsDropOf && morph.acceptsDropOf(this.draggedObject)) {\n\t\t\tconsole.log('Yes :-)');\n\t\t\tmorph.acceptDrop(this.draggedObject, evt);\n\t\t} else {\n\t\t\tconsole.log('No :-(')\n\t\t\tthis.returnDraggedToSource();\n\t\t}\n\t},\n\t\n\treturnDraggedToSource: function() {\n\t\tthis.source.draggedComesHome(this.draggedObject, this.index);\n\t},\n\t\n\tlookForBestReceiver: function(evt) {\n\t\treturn evt.hand.world().morphToGrabOrReceive(evt);\n\t},\n\t\n\tstartObservingMouseMoves: function(evt) {\n\t\tthis.startEvent = evt;\n\t\tvar wrapper=this;\n\t\twrapper.highlighted = null;\n\t\tevt.hand.handleMouseEvent = evt.hand.handleMouseEvent.wrap(function(proceed, evt) {\n\t\t\twrapper.highlighted && wrapper.highlighted.becomeNormal();\n\t\t\tvar m = wrapper.lookForBestReceiver(evt);\n\t\t\tvar oldColor = m.getBorderColor();\n\t\t\tvar oldWidth = m.getBorderWidth();\n\t\t\twrapper.highlighted = {\n\t\t\t\tbecomeNormal: function() {\t\t\t\n\t\t\t\t\tvar x=m;\n\t\t\t\t\tx.setBorderColor(oldColor);\n\t\t\t\t\tx.setBorderWidth(oldWidth); //wrapper.highlighted=null;\n\t\t\t\t}\n\t\t\t}\n\t\t\tm.setBorderColor(Color.red);\n\t\t\tm.setBorderWidth(3);\n\t\t\treturn proceed(evt);\n\t\t})\n\t},\n\n\tstopObservingMouseMoves: function() {\n\t\tif (!this.startEvent) return;\n\t\tthis.startEvent.hand.handleMouseEvent = this.startEvent.hand.constructor.prototype.handleMouseEvent;\n\t},\n});\n\nListMorph.subclass('DragnDropListMorph', {\n \n dragEnabled: true,\n\n onMouseDown: function($super, evt) {\n\t\t$super(evt);\n\t\tif (!this.dragEnabled) return;\n\t\tvar target = this.morphToReceiveEvent(evt);\n\t\tvar index = this.submorphs.indexOf(target);\n\t\tthis.dragItem = this.itemList[index]; \n\t},\n\n onMouseUp: function(evt) {\n \tif (this.dragEnabled)\n \t\tthis.dragItem = null;\n },\n\n onMouseMove: function($super, evt) {\n \tif (this.dragEnabled && !this.isDragging && this.dragItem && evt.point().dist(evt.priorPoint) > 8) {\n \t\tthis.dragSelection(evt);\n \t\treturn;\n \t}\n \t$super(evt);\n\t},\n \n dragSelection: function(evt) {\n \tconsole.log('start dragging');\n\t\tvar item = this.dragItem;\n\t\tthis.dragItem = null;\n \tif (!item) {\n \t\tconsole.log('got no item to drag!');\n \t\treturn;\n \t}\n \tthis.isDragging = true;\n\t\tvar index = this.itemList.indexOf(item);\n \tvar newList = this.itemList.without(item);\n \tthis.setList(newList, true); //this.updateList(newList); //?\n\t\tif (item.onDrag) item.onDrag();\n\t\tevt.hand.grabMorph(new DragWrapper(item, this, index, evt), evt);\n\t},\n\n\tdraggedComesHome: function(item, index) {\n\t\tthis.setList(this.listWith(item, index), true);\n\t},\n\n\tlistWith: function(item, index) {\n\t\tvar list = this.itemList;\n\t\tif (index in list)\n\t\t\treturn list.slice(0,index).concat([item]).concat(list.slice(index, list.length));\n\t\treturn list.concat([item]);\n\t},\n\n\tacceptsDropOf: function(item) {\n\t\treturn Object.isString(item) || item.isListItem\n\t},\n\n\tacceptDrop: function(item, evt) {\n\t\tvar target = this.morphToReceiveEvent(evt);\n\t\tvar index = this.submorphs.indexOf(target);\n\t\tconsole.log(index);\n\t\tvar otherItem = this.itemList[index];\n\t\tthis.setList(this.listWith(item, index), true);\n\t\tif (item.onDrop) item.onDrop(otherItem);\n\t\tconsole.log('Drop accepted!')\n\t}, \n});\n\nMorph.addMethods({\n acceptsDropOf: function(item) {\n var h = this.mouseHandler;\n if (h && h.target)\n \t\treturn h.target.acceptsDropOf(item);\n \treturn false;\n },\n \n acceptDrop: function(item, evt) {\n\t\tconsole.log('relaying drop to: ' + this.mouseHandler.target);\n this.mouseHandler.target.acceptDrop(item,evt);\n },\n \n});\n\nDragnDropListMorph.subclass('FilterableListMorph', {\n\n\tdefaultFilter: /.*/i,\n\n\tfilter: /.*/i,\n\n\tinitialize: function($super, initialBounds, itemList, optPadding, optTextStyle, suppressSelectionOnUpdate) {\n $super(initialBounds, itemList, optPadding, optTextStyle, suppressSelectionOnUpdate);\n\t\tthis.clearFilter();\n },\n\n\tgetFilter: function() { return this.filter },\n\n\tsetFilter: function(regexp) {\n\t\tthis.filter = regexp;\n\t\tthis.updateList(this.itemList);\n\t},\n\n\tclearFilter: function() {\n\t\tthis.setFilter(this.defaultFilter)\n\t},\n\n\tapplyFilter: function(items) {\n\t\tif (!this.filter) return items;\n\t\tvar result = [];\n\t\tfor (var i = 0; i < items.length; i++) {\n\t\t\tvar item = items[i];\n\t\t\tif (this.filter.test(item.string)) result.push(item);\n\t\t}\n\t\treturn result;\n\t},\n\n\tfilteredItemList: function() {\n\t\treturn this.applyFilter(this.itemList);\n\t},\n\n\tremoveNotNeededListItems: function($super, newList) {\n\t\t$super(this.applyFilter(newList));\n\t},\n\t\n\tgenerateSubmorphs: function($super, itemList) {\n\t\t$super(this.applyFilter(this.itemList))\n\t},\n\n\tonKeyDown: function($super, evt) {\n\t\tif ($super(evt)) return true;\n\t\tif (evt.isAltDown() && evt.getKeyChar() == 'F') {\n\t\t\tthis.showFilterDialog(evt);\n\t\t\tevt.stop();\n\t\t\treturn true;\n\t\t};\n\t\treturn false\n\t},\n\n\tshowFilterDialog: function(evt) {\n\t\tvar w = this.world();\n\t\tvar regexString = this.filter.toString();\n\t\tregexString = regexString.substring(1, regexString.length-2);\n\t\tvar acceptRegex = function(input) {\n\t\t\tif (!input) input = '.*';\n\t\t\tvar evalString = '/' + input + '/i';\n\t\t\ttry {\n\t\t\t\tvar result = eval(evalString);\n\t\t\t\tif (result.constructor != RegExp) return;\n\t\t\t\tthis.setFilter(result);\n\t\t\t} catch(e) { console.log(e) }\n\t\t}.bind(this);\n\n\t\tw.prompt('Edit Filter', acceptRegex, regexString);\n\t},\n\n\tmorphToGrabOrReceive: function($super, evt, droppingMorph, checkForDnD) {\n\t\t// force to get the menu\n\t\tif (evt.isRightMouseButtonDown()) return this;\n\t\treturn $super(evt, droppingMorph, checkForDnD);\n\t},\n\n\tmorphMenu: function($super, evt) {\n\t\tvar menu = $super(evt);\n\t\tmenu.addItem(['set filter...', this.showFilterDialog], 0);\n\t\treturn menu;\n\t},\n\t// FIXME cleanup the two methods below\n\t selectLineAt: function(lineNo, shouldUpdateModel) {\n if (this.selectedLineNo in this.submorphs) { \n this.submorphs[this.selectedLineNo].setFill(this.savedFill);\n this.submorphs[this.selectedLineNo].setTextColor(this.savedTextColor);\n }\n\n this.selectedLineNo = lineNo;\n\n var selectionContent = null; \n if (lineNo in this.submorphs) {\n var item = this.submorphs[lineNo];\n this.savedFill = item.getFill();\n this.savedTextColor = item.getTextColor();\n\n // item.setFill(TextSelectionMorph.prototype.style.fill);\n\t\t\t// TODO factor this out\n\t\t\titem.setFill(Color.primary.blue);\n\t\t\titem.setTextColor(Color.gray.lighter(2));\n\n selectionContent = /*****/this.filteredItemList()/*changed for filter*/[lineNo];\n if (selectionContent.isListItem)\n\t\t\t\tselectionContent = selectionContent.value;\n\n this.scrollItemIntoView(item);\n }\n shouldUpdateModel && this.setSelection(selectionContent, true);\n\t\tthis.selection = selectionContent; // for connect\n },\n\n\tonSelectionUpdate: function($super, selection) {\n\t\tif (!selection) {\n\t\t\tthis.selectLineAt(-1);\n\t\t\treturn;\n\t\t}\n\t\tif (!Object.isString(selection)) {\n\t\t\tvar item = this.itemList.detect(function(ea) { return ea.value === selection });\n\t\t\tif (item) {\n\t\t\t\tthis.selectLineAt(/*****/this.filteredItemList()/*changed for filter*/.indexOf(item));\n\t\t\t}\n\t\t\treturn\n\t\t}\n\t\t$super(selection);\n\t},\n\t\n});\n\nPseudoMorph.subclass('MenuItem', {\n \n initialize: function($super, name, closureOrMorph, selectorOrClosureArg, selectorArg) {\n\t\t$super();\n\t\tthis.name = name;\n\t\tthis.action = closureOrMorph;\n\t\tthis.para1 = selectorOrClosureArg;\n\t\tthis.para2 = selectorArg;\n },\n\n asArrayItem: function() { // for extrinsic menu manipulations\n\t\treturn [this.name, this.action, this.para1, this.para2];\n },\n\n invoke: function(evt, targetMorph) {\n\t\tconsole.log(\"-------------------------------------------\")\n\t\titem = this;\n\t\tconsole.log(\"invoke \"+ targetMorph)\n if (this.action instanceof Function) { // alternative style, items ['menu entry', function] pairs\n this.action.call(targetMorph || this, evt);\n } else if (Object.isString(this.action.valueOf())) {\n // another alternative style, send a message to the targetMorph's menu target (presumably a view).\n var responder = (targetMorph || this).getModelValue(\"getMenuTarget\");\n if (responder) {\n var func = responder[this.action];\n if (!func) console.log(this.action + \" not found in menu target \" + responder);\n else func.call(responder, this.para1, evt, this);\n } else {\n console.log(\"no menu target \" + targetMorph);\n }\n } else {\n\t \tvar functionName = this.para1;\n var func = this.action[functionName]; // target[functionName]\n if (func == null) { \n\t\t\t\tconsole.log('Could not find function ' + functionName + \" on \" + this.action);\n \t// call as target.function(parameterOrNull,event,menuItem)\n } else { \t \n\t\t\t\tvar arg = this.para2;\n\t\t\t\t//console.log(\"menu.invoke: \" + Object.inspect(this.action) + \" action=\" + functionName + \" arg =\" + Object.inspect(arg));\n\t\t\t\tfunc.call(this.action, arg, evt, this); \n\t \t}\n }\n }\n\n});\n\nMenuItem.subclass(\"SubMenuItem\", {\n \n isSubMenuItem: true,\n \n initialize: function($super, name, closureOrArray) {\n var closure = Object.isArray(closureOrArray) ? function() { return closureOrArray } : closureOrArray;\n $super(name + '...', closure); \n },\n \n getList: function(evt, targetMorph) {\n if (!this.action) return [];\n return this.action.call(targetMorph || this, evt);\n },\n \n showMenu: function(evt, originalMenu) {\n\t\tvar target = originalMenu.targetMorph,\n\t\t\tmenu = this.menu || new MenuMorph(this.getList(evt, target), target, originalMenu),\n\t\t\townIndex = originalMenu.items.indexOf(this),\n\t\t\tpos = pt(originalMenu.getPosition().x + originalMenu.listMorph.getExtent().x,\n\t\t\t\toriginalMenu.getPosition().y + originalMenu.listMorph.submorphs[ownIndex].getPosition().y);\n\t\tmenu.openIn(originalMenu.owner, pos, false); \n\t\tthis.menu = menu;\n },\n \n closeMenu: function(evt, originalMenu) {\n if (!this.menu) return;\n this.menu.remove();\n this.menu = null;\n }\n});\n\nMorph.subclass(\"MenuMorph\", \n'style properties', {\n\tlistStyle: { \n\t\tborderColor: Color.darkGray,\n\t\tborderWidth: 1,\n\t\tfill: Color.white,\n\t\tborderRadius: 6, \n\t\tfillOpacity: 1, \n\t\twrapStyle: lively.Text.WrapStyle.Shrink\n\t},\n\n\ttextStyle: {\n\t\ttextColor: Color.black,\n\t\tfontSize: 12,\n\t},\n\n\tlabelStyle: {\n\t\tpadding: Rectangle.inset(3),\n\t\tborderWidth: 1, \n\t\tborderRadius: 6, \n\t\tfillOpacity: 1, \n\t\tfontSize: 16,\n\t\twrapStyle: lively.Text.WrapStyle.Shrink\n\t},\n\n\tsuppressHandles: true,\n\tfocusHaloBorderWidth: 0,\n},\n'intialize',{\n\tinitialize: function($super, items, targetMorph, ownerMenu) {\n\t\t// items is an array of menuItems, each of which is an array of the form\n\t\t// \t[itemName, target, functionName, parameterIfAny]\n\t\t// At mouseUp, the item will be executed as follows:\n\t\t// \ttarget.function(parameterOrNull,event,menuItem)\n\t\t// The last item is seldom used, but it allows the caller to put\n\t\t// additional data at the end of the menuItem, where the receiver can find it.\n\n\t\t// Note that an alternative form of item is supported, as:\n\t\t// \t[itemName, itemFunction]\n\t\t// which will be executed as follows:\n\t\t//\titemFunction.call(targetMorph || this, evt)\n\t\t// See MenuItem for yet another form of invocation for targets matching\n\t\t//\tvar responder = (targetMorph || this).getModelValue(\"getMenuTarget\");\n\n\t\t// Finally, note that if the itemName is followed by an array\n\t\t//\tthen that array is the specification for a subMenu,\n\t\t//\tand, the itemName will appear followed by '...'\n\n\t\t// The optional parameter lineList is an array of indices into items.\n\t\t// It will cause a line to be displayed below each item so indexed\n\t\n\t\t// It is intended that a menu can also be created incrementally\n\t\t// with calls of the form...\n\t\t//\t var menu = MenuMorph([]);\n\t\t//\t menu.addItem(nextItem); // May be several of these\n\t\t//\t menu.addLine();\t\t // interspersed with these\n\t\t//\t menu.openIn(world,location,stayUp,captionIfAny);\n\t\n\t\t$super(new lively.scene.Rectangle(pt(0, 0).extentAsRectangle()));\n\t\tthis.items = items.map(function(item) { return this.addPseudoMorph(this.checkItem(item)) }, this);\n\t\tthis.targetMorph = targetMorph || this;\n\t\tthis.listMorph = null;\n\t\tthis.applyStyle({fill: null, borderWidth: 0, fillOpacity: 0});\n\t\tthis.ownerMenu = ownerMenu;\n\t},\n\n\tonDeserialize: function() {\n\t\tif (this.listMorph)\n\t\t\tthis.listMorph.relayMouseEvents(this);\n\t},\n\n},\n'accessing', {\n\tselectedItem: function() {\n\t\tif (!this.listMorph) return;\n\t\tvar item = this.items[this.listMorph.selectedLineNo];\n\t\treturn item;\n\t},\n\tselectedItemAt: function(idx) {\n\t\tif (!this.listMorph) return;\n\t\tthis.listMorph.selectLineAt(idx);\n\t},\n\n},\n'menu creation', {\n\taddItem: function(item, index) {\n\t\tvar item = this.addPseudoMorph(this.checkItem(item));\n\t\tif (!index && (index != 0)) { this.items.push(item); return }\n\t\tif (index > this.items.length || index < 0) throw dbgOn(new Error('Strange index'));\n\t\tvar parts = this.items.partition(function(ea, i) { return i < index });\n\t\tparts[0].push(item);\n\t\tthis.items = parts[0].concat(parts[1]);\n\t},\n\n\tcheckItem: function(item) {\n\t\tif (Object.isString(item)) throw dbgOn(new Error(\n\t\t\t'Menu item specification should be an array, not just a string'));\n\t\treturn Object.isArray(item[1]) ?\n\t\t\tnew SubMenuItem(item[0], item[1], item[2], item[3]) :\n\t\t\tnew MenuItem(item[0], item[1], item[2], item[3]); \n\t},\n\n\taddItems: function(items) {\n\t\titems.forEach( function(item) { this.addItem(item); }.bind(this));\n\t},\n\n\tgetRawItems: function() {\n\t\treturn this.items // Private protocol for pie-menu access\n\t},\n\n\taddRawItem: function(item) {\n\t\tthis.items.push(this.addPseudoMorph(item)); // Private protocol for pie-menu access\n\t},\n\n\taddLine: function(item) { // Not yet supported\n\t\t// The idea is for this to add a real line on top of the text\n\t\tthis.items.push(this.addPseudoMorph(new MenuItem('-----')));\n\t},\n\n\taddSubmenuItem: function(item) {\n\t\t// FIXME: Isn't this now just equivalent to addItem?\n\t\tvar item = new SubMenuItem(item[0], item[1], item[2], item[3]);\n\t\tthis.items.push(this.addPseudoMorph(item));\n\t},\n\t\n\tremoveItemNamed: function(itemName) {\n\t\t// May not remove all if some have same name\n\t\t// Does not yet fix up the lines array\n\t\tfor (var i = 0; i < this.items.length; i++)\n\t\t\tif (this.items[i].name == itemName) {\n\t\tthis.items[i].remove();\n\t\t\t\tthis.items.splice(i,1);\n\t\t}\n\t},\n\n\treplaceItemNamed: function(itemName, newItem) {\n\t\tfor (var i = 0; i < this.items.length; i++)\n\t\t\tif (this.items[i].name == itemName)\n\t\t\t\tthis.items[i] = this.addPseudoMorph(new MenuItem(newItem[0], newItem[1], newItem[2], newItem[3]));\n\t},\n\n\tremoveItemsNamed: function(nameList) {\n\t\tnameList.forEach(function(n) { this.removeItemNamed(n); }, this);\n\t},\n\n\tkeepOnlyItemsNamed: function(nameList) {\n\t\tvar rejects = [];\n\t\tthis.items.forEach(function(item) { if (nameList.indexOf(item.name) < 0) rejects.push(item.name)});\n\t\tthis.removeItemsNamed(rejects);\n\t},\n\n\testimateListWidth: function(proto) {\n\t\t// estimate with based on some prototypical TextMorph object\n\t\t// lame but let's wait to do the right thing until the layout business is complete\n\t\tvar maxWidth = 0;\n\t\tfor (var i = 0; i < this.items.length; i++)\n\t\t\tif (this.items[i].name.length > maxWidth) maxWidth = this.items[i].name.length;\n\t\tvar protoPadding = Rectangle.inset(6, 4);\n\t\treturn maxWidth*proto.fontSize/2 + protoPadding.left() + protoPadding.right();\n\t},\n\n},\n'menu control', {\n\tshowSubMenuAt: function(index, evt) {\n\t\tvar item = this.items[index];\n\t\tif (!item) return;\n\t\tthis.submenuItems().without(item).invoke('closeMenu');\n\t\tif (!item.isSubMenuItem) return;\n\t\tif (!item.menu) item.showMenu(evt, this);\n\t\titem.menu.selectedItemAt(0);\n\t\tif (item.menu.handOverMenu(evt.hand)) item.menu.setMouseFocus(evt);\n\t},\n\tbackToOwnerMenu: function(evt) {\n\t\tif (!this.ownerMenu) return;\n\t\tthis.remove();\n\t\tif (this.selectedItem()) this.selectedItem().menu = null;\n\t\tthis.ownerMenu.setMouseFocus(evt);\n\t},\n\n},\n'morphic',{\t\n\topenIn: function(parentMorph, loc, remainOnScreen, captionIfAny, optCaptionClickAction) { \n\t\tif (this.items.length == 0) return;\n\n\t\t// Note: on a mouseDown invocation (as from a menu button),\n\t\t// mouseFocus should be set immediately before or after this call\n\t\tthis.stayUp = remainOnScreen; // set true to keep on screen\n\n\t\tparentMorph.addMorphAt(this, loc);\n\t\tvar padding = Rectangle.inset(0, this.listStyle.borderRadius/2);\n\t\t// var padding = null;\n\t\tvar textList = this.items.pluck('name');\n\n\t\t// TODO get rid of this.textStyle\n\t\tvar textStyle = this.styleNamed('menu_items') || this.textStyle;\n\t\tthis.listMorph = new TextListMorph(\n\t\t\tpt(this.estimateListWidth(TextMorph.prototype), 0).extentAsRectangle(), \n\t\t\ttextList, padding, textStyle);\n\n\t\tvar menu = this;\n\t\tthis.listMorph.onKeyDown = function(evt) {\n\t\t\tvar result = Class.getPrototype(this).onKeyDown.call(this, evt);\n\t\t\tswitch (evt.getKeyCode()) {\n\t\t\t\tcase Event.KEY_ESC: {\n\t\t\t\t\tif (!menu.stayUp) menu.removeOnEvent(evt);\n\t\t\t\t\t\tevt.stop();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\tcase Event.KEY_RETURN: {\n\t\t\t\t\tif (menu.invokeItemAtIndex(evt, this.selectedLineNo)) \n\t\t\t\t\t\tevt.stop();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\tcase Event.KEY_RIGHT: {\n\t\t\t\t\tif (menu.showSubMenuAt(this.selectedLineNo, evt)) \n\t\t\t\t\t\tevt.stop();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\tcase Event.KEY_LEFT: {\n\t\t\t\t\tif (menu.backToOwnerMenu(evt)) \n\t\t\t\t\t\tevt.stop();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\t// TODO depricated ...\n\t\tthis.listMorph.applyStyle(this.listStyle);\n\t\n\t\tthis.listMorph.linkToStyles('menu_list');\n\n\t\tthis.listMorph.suppressHandles = true;\n\t\tthis.listMorph.focusHaloBorderWidth = 0;\n\t\tthis.listMorph.highlightItemsOnMove = true;\n\t\tthis.addMorph(this.listMorph);\n\n\t\tthis.label = null;\n\t\tif (captionIfAny) { // Still under construction\n\t\t\tvar label = TextMorph.makeLabel(captionIfAny, this.labelStyle);\n\t\t\tlabel.align(label.bounds().bottomCenter(), this.listMorph.shape.bounds().topCenter());\n\t\t\tthis.label = this.addMorph(label);\n\t\t\tthis.label.setFill(new lively.paint.LinearGradient(\n\t\t\t\t[new lively.paint.Stop(0, Color.white),\n\t\t\t\tnew lively.paint.Stop(1, Color.gray)]));\n\t\t\tif (optCaptionClickAction) {\n\t\t\t\tlabel.enableEvents();\n\t\t\t\tlabel.suppressHandles = true;\n\t\t\t\tthis.captionClickAction = optCaptionClickAction;\n\t\t\t}\n\t\t}\n\n\t\t// If menu and/or caption is off screen, move it back so it is visible\n\t\tvar bounds = (this.world() || WorldMorph.current()).visibleBounds(),\n\t\t\tmenuRect = this.bounds(), //includes caption if any\n\t\t\tvisibleRect = menuRect.intersection(bounds);\n\t\t// move so that bottomRight is on screen\n\t\tthis.align(menuRect.bottomRight(), visibleRect.bottomRight());\n\t\tmenuRect = this.bounds();\n\t\tvisibleRect = menuRect.intersection(bounds);\n\t\t// move so that topLeft is on screen\n\t\tthis.align(menuRect.topLeft(), visibleRect.topLeft());\n\n\t\tthis.listMorph.relayMouseEvents(this);\n\t\t// Note menu gets mouse focus by default if pop-up. If you don't want it, you'll have to null it\n\t\tif (!remainOnScreen) {\n\t\t\tvar hand = parentMorph.world().firstHand();\n\t\t\thand.setMouseFocus(this);\n\t\t\thand.setKeyboardFocus(this.listMorph);\n\t\t}\n\t},\n\t\n\tselectedItemIndex: function(evt) {\n\t\tvar target = this.listMorph.morphToReceiveEvent(evt),\n\t\t\tindex = this.listMorph.submorphs.indexOf(target);\n\t\tif (index === -1) return null;\n\t\treturn index;\n\t},\n\t\n\tsubmenuItems: function() {\n\t\treturn this.items.select(function(ea) { return ea.isSubMenuItem });\n\t},\n\t\n\thandOverMenu: function(hand) {\n\t\treturn this.listMorph.bounds().containsPoint(this.localize(hand.getPosition()));\n\t},\n\t\n\tsetMouseFocus: function(evt) {\n\t\tevt.hand.setMouseFocus(this);\n\t\tevt.hand.setKeyboardFocus(this.listMorph);\t\n\t},\n\n\tsetMouseFocusOverSubmenu: function(evt) {\n\t\t// Return true iff the mouse is in a submenu\n\t\tvar submenuItem = this.submenuItems().detect(function(ea) { return ea.menu && ea.menu.handOverMenu(evt.hand) }) ;\n\t\tif (!submenuItem) return false;\n\t\tsubmenuItem.menu.setMouseFocus(evt);\n\t\treturn true;\n\t},\n\t\n\tsetMouseFocusOverOwnerMenu: function(evt) {\n\t\tif (this.ownerMenu && this.ownerMenu.handOverMenu(evt.hand))\n\t\t\tthis.ownerMenu.setMouseFocus(evt);\n\t},\n\t\n\tsetMouseFocusOverOwnerMenuOrSubMenu: function(evt) {\n\t\tthis.setMouseFocusOverOwnerMenu(evt);\n\t\tthis.setMouseFocusOverSubmenu(evt);\n\t},\n\t\t\n\tremoveOnEvent: function(evt) {\n\t\tthis.submenuItems().invoke('closeMenu');\n\t\tthis.remove();\n\t\tthis.ownerMenu && this.ownerMenu.removeOnEvent(evt);\n\t\tif (evt.hand.mouseFocus === this) evt.hand.setMouseFocus(null);\n\t},\n},'mouse events',{\t\n\tonMouseUp: function(evt) {\n\t\tif (evt.hand.checkMouseUpIsInClickTimeSpan(evt)) {\n\t\t\tthis.setMouseFocus(evt);\n\t\t\treturn true; // do nothing on a click...\n\t\t}\n\n\t\tif (!this.invokeItemAtIndex(evt, this.selectedItemIndex(evt)) && !this.stayUp)\n\t\t\tthis.setMouseFocus(evt); // moved away, don't lose the focus\n\t},\n\n\tonMouseDown: function(evt) {\n\t\tif (this.label && this.captionClickAction && this.morphToReceiveEvent(evt) === this.label)\n\t\t\tthis.captionClickAction(evt);\n\n\t\tif (this.selectedItemIndex(evt) === null && !this.stayUp)\n\t\t\tthis.removeOnEvent(evt);\n\t},\n\n\tonMouseMove: function(evt) {\n\t\tthis.setMouseFocus(evt);\n\t\tif (!this.handOverMenu(evt.hand)) {\n\t\t\tif (this.stayUp) evt.hand.setMouseFocus(null);\n\t\t\tif (this.setMouseFocusOverSubmenu(evt)) return;\n\t\t\tthis.listMorph.highlightItem(evt, -1, false);\n\t\t\tthis.setMouseFocusOverOwnerMenu(evt);\n\t\t\treturn;\t\n\t\t}\n\n\t\tvar index = this.selectedItemIndex(evt);\n\t\tif (index === null) return;\n\t\tthis.listMorph.highlightItem(evt, index, false);\n\n\t\tthis.showSubMenuAt(index, evt);\n\t},\n\t\n\t// is not called\n\tonMouseOut: function(evt) {\n\t\tconsole.log(\"mouse moved away ....\");\n\t\tthis.setMouseFocusOverSubmenu(evt);\n\t\tif (this.stayUp) return;\n\t\tthis.removeOnEvent(evt);\n\t},\n},'private functions',{\t\t\n\tinvokeItemAtIndex: function(evt, index) {\n\t\tif (index === null) return false;\n\t\t\ttry {\n\t\t\tthis.invokeItem(evt, this.items[index]);\n\t\t\t} finally {\n\t\t\tif (!this.stayUp) this.removeOnEvent(evt);\n\t\t\t}\n\t\treturn true;\n\t},\n\t\n\tinvokeItem: function invokeItem(evt, item) {\n\t\tif (!item) return;\n\t\titem.invoke(evt, this.targetMorph);\n\t}\n\n});\nObject.extend(MenuMorph, {\n\topenAtHand: function(items, caption, optTarget) {\n\t\tvar world = WorldMorph.current(),\n\t\t\tmenu = new this(items, optTarget);\n\t\tmenu.openIn(world, world.firstHand().getPosition(), false, caption); \n\t},\n});\n\nBoxMorph.subclass(\"SliderMorph\", {\n\n\tdocumentation: \"Slider/scroll control\",\n\n\tmss: 12, // minimum slider size\n\n\tstyle: {borderWidth: 1, borderColor: Color.black},\n\t\n\tconnections: ['value'],\n\n\tinitialize: function($super, initialBounds, scaleIfAny) {\n\t\t$super(initialBounds);\n\n\n\t\tthis.setValue(0);\n\t\tthis.setSliderExtent(0.1);\n\t\t\n\t\tthis.valueScale = (scaleIfAny === undefined) ? 1.0 : scaleIfAny;\n\t\tvar slider = Morph.makeRectangle(0, 0, this.mss, this.mss);\n\t\tthis.slider = this.addMorph(slider);\n\n\t\tthis.setupMouseEventRelays();\n\n\t\tthis.adjustForNewBounds();\n\t\tthis.setupFill();\n\t\t\n\t\treturn this;\n\t},\n\n\tsetupMouseEventRelays: function() {\n\t\tthis.slider.relayMouseEvents(this, {onMouseDown: \"sliderPressed\", onMouseMove: \"sliderMoved\", onMouseUp: \"sliderReleased\"});\t\t\n\t},\n\n \tonDeserialize: function() {\n\t\tif (!this.slider) {\n\t\t\t\tconsole.warn('no slider in %s, %s', this, this.textContent);\n\t\t return;\n\t\t}\n\t\tthis.setupMouseEventRelays()\n\t\t// TODO: remove this workarounds by serializing observer relationsships\n\t\tif (this.formalModel && this.formalModel.addObserver) {\n\t\t\tthis.formalModel.addObserver(this)\n\t\t}\t\n\t},\n\t\n\tcopyFrom: function($super, copier, other) {\n\t\t$super(copier, other);\n\t\tthis.setupMouseEventRelays();\n\t\treturn this;\n\t},\n\t\n\t// BEGIN Accessors\n\t// To get rid of the Records, we need our own accessors\n\t// Until we have a replacement: manually written...\n\t\n\t// the old formal Model code could go into a Compatiblity Layer.... :-)\n\tgetValue: function() {\n\t\t// compatibilty\n\t\tif (this.formalModel && this.formalModel.getValue)\n\t\t\treturn this.formalModel.getValue();\n\t\treturn this.value;\n\t},\n\t\n\tsetValue: function(value) {\n\t\t// compatibilty\n\t\tif (this.formalModel && this.formalModel.setValue) \n\t\t\treturn this.formalModel.setValue(value);\t\n\t\t\n\t\tthis.value = value\n\t\tthis.onValueUpdate(value)\n\t},\n\t\n\tgetSliderExtent: function() {\n\t\t// compatibilty\n\t\tif (this.formalModel && this.formalModel.getSliderExtent)\n\t\t\treturn this.formalModel.getSliderExtent();\n\n\t\treturn this.sliderExtent\n\t},\n\n\tsetSliderExtent: function(value) {\n\t\t// compatibilty\n\t\tif (this.formalModel && this.formalModel.setSliderExtent) \n\t\t\treturn this.formalModel.setSliderExtent(value);\t\n\n\t\tthis.sliderExtent = value\n\t\tthis.onSliderExtentUpdate(value)\n\t},\n\t// END Accessors\n\t\n\tvertical: function() {\n\t\tvar bnds = this.shape.bounds();\n\t\treturn bnds.height > bnds.width; \n\t},\n\t\n\tapplyStyle: function($super, spec) {\n\t\t$super(spec);\n\t\t// need to call adjust to update graphics, but only after slider exists\n\t\tif (this.slider) {\n\t\t\tthis.adjustForNewBounds(); \n\t\t\t// this.adjustFill();\n\n\t\t}\n\t},\n\t\n\tadjustForNewBounds: function($super) {\n\t\t$super();\n\t\tthis.adjustSliderParts();\n\t},\n\t\n\tadjustSliderParts: function($super) {\n\t\t\n\t\tif(!this.slider)\n\t\t\treturn;\n\t\t\n\t\t// This method adjusts the slider for changes in value as well as geometry\n\t\tvar val = this.getScaledValue();\n\t\tvar bnds = this.shape.bounds();\n\t\tvar ext = this.getSliderExtent(); \n\n\t\n\t\tif (this.vertical()) { // more vertical...\n\t\t\tvar elevPix = Math.max(ext*bnds.height, this.mss); // thickness of elevator in pixels\n\t\t\tvar topLeft = pt(0, (bnds.height - elevPix)*val);\n\t\t\tvar sliderExt = pt(bnds.width, elevPix); \n\t\t} else { // more horizontal...\n\t\t\tvar elevPix = Math.max(ext*bnds.width, this.mss); // thickness of elevator in pixels\n\t\t\tvar topLeft = pt((bnds.width - elevPix)*val, 0);\n\t\t\tvar sliderExt = pt(elevPix, bnds.height); \n\t\t}\n\t\tthis.slider.setBounds(bnds.topLeft().addPt(topLeft).extent(sliderExt));\n\n\t\t//this.slider.shapeRoundEdgesBy((this.vertical() ? sliderExt.x : sliderExt.y)/2);\n\t\t// this.slider.shapeRoundEdgesBy(Math.min(sliderExt.x, sliderExt.y)/2);\n\t},\n\n\tadjustFill: function() {\n\n\t},\n\n\tsetupFill: function() {\n\t\tif (this.vertical()) {\n\t\t\tthis.slider.linkToStyles(['slider']);\n\t\t\tthis.linkToStyles(['slider_background']);\t\t\n\t\t} else {\n\t\t\tthis.slider.linkToStyles(['slider_horizontal']);\n\t\t\tthis.linkToStyles(['slider_background_horizontal']);\t\t\n\t\t}\n\t},\n\t\n\tsliderPressed: function(evt, slider) {\n\t\t//\t Note: want setMouseFocus to also cache the transform and record the hitPoint.\n\t\t//\t Ideally thereafter only have to say, eg, morph.setPosition(evt.hand.adjustedMousePoint)\n\t\tthis.hitPoint = this.localize(evt.mousePoint).subPt(this.slider.bounds().topLeft());\n\t},\n\t\n\tsliderMoved: function(evt, slider) {\n\t\tif (!evt.mouseButtonPressed) return;\n\n\t\t// Compute the value from a new mouse point, and emit it\n\t\tvar p = this.localize(evt.mousePoint).subPt(this.hitPoint || evt.mousePoint);//Sometimes this.hitPoint is undefined\n\t\tvar bnds = this.shape.bounds();\n\t\tvar ext = this.getSliderExtent(); \n\t\n\t\tif (this.vertical()) { // more vertical...\n\t\t\tvar elevPix = Math.max(ext*bnds.height,this.mss); // thickness of elevator in pixels\n\t\t\tvar newValue = p.y / (bnds.height-elevPix); \n\t\t} else { // more horizontal...\n\t\t\tvar elevPix = Math.max(ext*bnds.width,this.mss); // thickness of elevator in pixels\n\t\t\tvar newValue = p.x / (bnds.width-elevPix); \n\t\t}\n\t\t\n\t\tif (isNaN(newValue)) newValue = 0;\n\t\tthis.setScaledValue(this.clipValue(newValue));\n\t\tthis.adjustForNewBounds(); \n\t},\n\n\tsliderReleased: Functions.Empty,\n\t\n\thandlesMouseDown: function(evt) { return !evt.isCommandKey(); },\n\n\tonMouseDown: function(evt) {\n\t\tthis.requestKeyboardFocus(evt.hand);\n\t\tvar inc = this.getSliderExtent();\n\t\tvar newValue = this.getValue();\n\n\t\tvar delta = this.localize(evt.mousePoint).subPt(this.slider.bounds().center());\n\t\tif (this.vertical() ? delta.y > 0 : delta.x > 0) newValue += inc;\n\t\telse newValue -= inc;\n\t\n\t\tif (isNaN(newValue)) newValue = 0;\n\t\tthis.setScaledValue(this.clipValue(newValue));\n\t\tthis.adjustForNewBounds(); \n\t},\n\t\n\tonMouseMove: function($super, evt) {\n\t\t// Overriden so won't drag me if mouse pressed\n\t\tif (evt.mouseButtonPressed) return;\n\t\treturn $super(evt);\n\t},\n\t\n\tclipValue: function(val) { \n\t\treturn Math.min(1.0,Math.max(0,0,val.roundTo(0.0001))); \n\t},\n\n\tupdateView: function(aspect, controller) { // obsolete soon ?\n\t\tvar p = this.modelPlug;\n\t\tif (!p) return;\n\t\tif (aspect == p.getValue || aspect == 'all') {\n\t\t\tthis.onValueUpdate(this.getValue());\n\t\t} else if (aspect == p.getSliderExtent || aspect == 'all')\t{\n\t\t\tthis.onSliderExtentUpdate(this.getSliderExtent()); \n\t\t}\n\t},\n\n\tonSliderExtentUpdate: function(extent) {\n\t\tthis.adjustForNewBounds();\n\t},\n\n\tonValueUpdate: function(value) {\n\t\tthis.adjustForNewBounds();\n\t\tthis.value = value // for connect\n\t},\n\n\tgetScaledValue: function() {\n\t\treturn (this.getValue() || 0) / this.valueScale; // FIXME remove 0\n\t},\n\n\tsetScaledValue: function(value) {\n\t\treturn this.setValue(value * this.valueScale);\n\t},\n\t\n\ttakesKeyboardFocus: Functions.True,\n\t\n\tsetHasKeyboardFocus: function(newSetting) { \n\t\treturn newSetting; // no need to remember\n\t},\n\n\tonKeyPress: Functions.Empty,\n\n\tonKeyDown: function(evt) {\n\t\tvar delta = 0;\n\t\tif (this.vertical()) {\n\t\t\tswitch (evt.getKeyCode()) {\n\t\t\tcase Event.KEY_DOWN: delta = 1; break;\n\t\t\tcase Event.KEY_UP:\tdelta = -1; break;\n\t\t\tdefault: return false;\n\t\t\t} \n\t\t} else {\n\t\t\tswitch (evt.getKeyCode()) {\n\t\t\tcase Event.KEY_RIGHT: delta = 1; break;\t\n\t\t\tcase Event.KEY_LEFT: delta = -1; break;\n\t\t\tdefault: return false;\n\t\t\t}\t \n\t\t}\n\t\tthis.setScaledValue(this.clipValue(this.getScaledValue() + delta * (this.getSliderExtent())));\n\t\tthis.adjustForNewBounds();\n\t\tevt.stop();\n\t\treturn true;\n\t}\n\n});\n\n\n\n\nBoxMorph.subclass('ScrollPane',\n'settings', {\n\tdescription: \"A scrolling container\",\n\tstyle: { borderWidth: 1, fill: null},\n\tscrollBarWidth: 14,\n\topenForDragAndDrop: false,\n},\n'initializing', {\n\tinitialize: function($super, morphToClip, initialBounds) {\n\t\t$super(initialBounds);\n\n\t\tthis.clipMorph = this.addMorph(new ClipMorph(this.calcClipR()));\n\t\tif (morphToClip) this.addInnerMorph(morphToClip);\n\n\t\tthis.addVerticalScrollBar();\n\t\t// this.addHorizontalScrollBar();\n\n // suppress handles throughout\n [this, this.clipMorph, morphToClip].forEach(function(m) {m.suppressHandles = true});\n },\n\n onDeserialize: function() {\n\t\tif (this.scrollBar) { // FIXME migration for old instances\n\t\t\tthis.scrollBar.remove()\n\t\t\tdelete this.scrollBar;\n\t\t\tthis.addVerticalScrollBar();\n\t\t}\n\t\tthis.adjustForNewBounds();\n },\n\n\taddVerticalScrollBar: function() {\n\t\tthis.verticalScrollBar = this.addMorph(new SliderMorph(new Rectangle(0,0,5,10)));\n\t\tthis.verticalScrollBar.setBounds(this.calcVerticalScrollBarBounds());\n\t\tthis.verticalScrollBar.applyStyle({suppressHandles: true});\n\t\tthis.verticalScrollBar.plugTo(this, {\n\t\t\tvalue: '->setVerticalScrollPosition',\n\t\t\tsetValue: '<-setVerticalScrollPosition',\n\t\t\tgetSliderExtent: '->getVerticalVisibleExtent',\n\t\t});\n\t\tthis.adjustForNewBounds();\n\t},\n\t\n\taddHorizontalScrollBar: function() {\n\t\tthis.horizontalScrollBar = this.addMorph(new SliderMorph(new Rectangle(0,0,10,5)));\n\t\tthis.horizontalScrollBar.setBounds(this.calcHorizontalScrollBarBounds());\n\t\tthis.horizontalScrollBar.applyStyle({ suppressHandles: true});\n\t\tthis.horizontalScrollBar.plugTo(this, {\n\t\t\tvalue: '->setHorizontalScrollPosition',\n\t\t\tsetValue: '<-setHorizontalScrollPosition',\n\t\t\tgetSliderExtent: '->getHorizontalVisibleExtent',\n\t\t});\n\t\tthis.adjustForNewBounds();\n\t},\n\n\taddMenuButton: function() {\n\t\tif (this.menuButton) return;\n\n\t\tvar w = this.scrollBarWidth;\n\t\tthis.menuButton = this.addMorph(Morph.makeRectangle(0, 0, w, w));\n\t\tthis.menuButton.applyStyle({fill: Color.white, suppressHandles: true})\n\t\t// Make it look like 4 tiny lines of text (doesn't work yet...)\n\t\tvar p0 = this.menuButton.innerBounds().topLeft().addXY(2, 2);\n\t\tfor (var i = 1; i <= 4; i++) {\n\t\t\tvar line = new lively.scene.Polyline([p0.addXY(0, i*2), p0.addXY([6, 2, 4, 6][i-1], i*2)]);\n\t\t\tline.setStroke(Color.black);\n\t\t\tline.setStrokeWidth(1);\n\t\t\tthis.menuButton.addMorph(new Morph(line)).ignoreEvents();\n\t\t}\n\n\t\tif (this.verticalScrollBar) {\n\t\t\tthis.menuButton.setPosition(this.verticalScrollBar.getPosition());\n\t\t\tthis.menuButton.setFill(this.verticalScrollBar.getFill());\n\t\t\tvar scrollBarBounds = this.verticalScrollBar.bounds();\n\t\t\tthis.verticalScrollBar.setBounds(scrollBarBounds.withTopLeft(scrollBarBounds.topLeft().addXY(0, w)));\n\t\t}\n\n\t\t// lively.bindings.connect(this.menuButton, 'fire', this, 'menuButtonPressed');\n\t\tthis.menuButton.relayMouseEvents(this, {onMouseDown: \"menuButtonPressed\"});\n\t},\n},\n'accessing', {\n\n\taddInnerMorph: function(morph) {\n\t\tvar clipR = this.calcClipR()\n\t\tmorph.setPosition(clipR.topLeft());\n\t\tthis.clipMorph.setFill(morph.getFill());\n\n// lively.bindings.connect(morph, 'setFill', this.clipMorph, 'setFill')\n\t\tmorph.setBorderWidth(0);\n\t\tmorph.setStrokeOpacity(0);\n\t\tthis.clipMorph.addMorph(morph);\n\t},\n\n innerMorph: function() {\n return this.clipMorph.innerMorph();\n },\n\n submorphBounds: function() {\n\t\t// a little optimization \n\t\t// FIXME: epimorphs should be included\n\t\treturn this.clipMorph && this.clipMorph.bounds();\n },\n\tcalcVerticalScrollBarBounds: function() {\n\t\t// FIXME this method assumes that this.verticalScrollBar is non-null\n\t\treturn this.innerBounds().withTopLeft(this.calcClipR().topRight().addXY(-1, 0));\n\t},\n\tcalcHorizontalScrollBarBounds: function() {\n\t\t// FIXME this method assumes that this.verticalScrollBar is non-null\n\t\treturn this.calcClipR().bottomLeft().extent(pt(this.calcClipR().width, this.scrollBarWidth));\n\t},\n\n\tcalcClipR: function() {\n\t\tvar bnds = this.innerBounds();\n\t\treturn bnds\n\t\t\t.withWidth(bnds.width - (this.verticalScrollBar ? this.scrollBarWidth -2 : 0))\n\t\t\t.withHeight(bnds.height - (this.horizontalScrollBar ? this.scrollBarWidth - 2 : 0))\n\t\t\t.insetBy(1);\n\t},\n\n\tgetVerticalScrollBar: function() {\n\t\tif (!this.verticalScrollBar)\n\t\t\tthis.addVerticalScrollBar();\n\t\treturn this.verticalScrollBar\n\t},\n\tgetHorizontalScrollBar: function() {\n\t\tif (!this.horizontalScrollBar)\n\t\t\tthis.addHorizontalScrollBar();\n\t\treturn this.horizontalScrollBar\n\t},\n\n\n\n\tdisableVerticalScrollBar: function() {\n\t\tif (!this.verticalScrollBar) return\n\t\tthis.verticalScrollBar.remove();\n\t\tdelete this.verticalScrollBar;\n\t\tthis.adjustForNewBounds();\n\t},\n\tdisableHorizontalScrollBar: function() {\n\t\tif (!this.horizontalScrollBar) return\n\t\tthis.horizontalScrollBar.remove();\n\t\tdelete this.horizontalScrollBar;\n\t\tthis.adjustForNewBounds();\n\t},\n\n\tenableScrollBars: function() {\n\t\tthis.adVerticalScrollBar();\n\t\tthis.addHorizontalScrollBar();\n\t},\n\tdisableScrollBars: function() {\n\t\tthis.disableHorizontalScrollBar();\n\t\tthis.disableVerticalScrollBar();\n\t},\n\n\n getVerticalVisibleExtent: function(scrollPos) {\n return Math.min(1, this.bounds().height / Math.max(10, this.innerMorph().bounds().height)); \n },\n getHorizontalVisibleExtent: function(scrollPos) {\n return Math.min(1, this.bounds().width / Math.max(10, this.innerMorph().bounds().width)); \n },\n\n\n\n},\n'scrolling', {\n\n\tslideRoomExtent: function() {\n\t\t// slide on y axis +5 otherwise scrolling looks strange\n\t\treturn this.innerMorph().bounds().extent().subPt(this.getExtent().addXY(\n\t\t\tthis.verticalScrollBar ? -this.scrollBarWidth : 0,\n\t\t\t-5 + (this.horizontalScrollBar ? -this.scrollBarWidth : 0)));\n\t},\n\n\tgetVerticalScrollPosition: function() {\n\t\tvar slideRoom = this.slideRoomExtent().y;\n\t\t// note that inner morph may have exactly the same size as outer morph so slideRoom may be zero\n\t\treturn slideRoom && -this.innerMorph().position().y / slideRoom;\n\t},\n\n\tgetHorizontalScrollPosition: function() {\n\t\tvar slideRoom = this.slideRoomExtent().x;\n\t\t// note that inner morph may have exactly the same size as outer morph so slideRoom may be zero\n\t\treturn slideRoom && -this.innerMorph().position().x / slideRoom;\n\t},\n\n\tsetVerticalScrollPosition: function(scrollPos) {\n\t\tscrollPos = Math.max(Math.min(1,scrollPos), 0);\n\t\tvar slide = Math.max(0, this.slideRoomExtent().y) * scrollPos * -1;\n\t\tthis.innerMorph().setPosition(pt(this.innerMorph().position().x, slide)); \n\t\tif (this.verticalScrollBar)\n\t\t\tthis.getVerticalScrollBar().adjustForNewBounds();\n\t\tthis.updateScrollBarSliders();\n\t\treturn scrollPos;\n\t},\n\n\tsetHorizontalScrollPosition: function(scrollPos) {\n\t\tscrollPos = Math.max(Math.min(1,scrollPos), 0);\n\t\tvar slide = Math.max(0, this.slideRoomExtent().x) * scrollPos * -1;\n\t\tthis.innerMorph().setPosition(pt(slide, this.innerMorph().position().y)); \n\t\tif (this.verticalScrollBar)\n\t\t\tthis.getVerticalScrollBar().adjustForNewBounds();\n\t\tthis.updateScrollBarSliders();\n\t\treturn scrollPos;\n\t},\n\n scrollToTop: function() {\n this.setVerticalScrollPosition(0);\n },\n\n\tscrollToBottom: function() {\n\t\tthis.setVerticalScrollPosition(1);\n\t},\n\n\tscrollRectIntoView: function(r) {\n\t\t// FIXME!!! currently only works for vertical scrolling!!!\n\t\tvar im = this.innerMorph();\n\t\tif (!r || !im) return;\n\t\tvar bnds = this.innerBounds();\n\t\tvar yToView = r.y + im.getPosition().y; // scroll down if above top\n\t\tif (yToView < bnds.y) {\n\t\t\tvar delta = yToView - bnds.y,\n\t\t\t\tnormalizedDelta = delta / this.slideRoomExtent().y;\n\t\t\tthis.setVerticalScrollPosition(this.getVerticalScrollPosition() + normalizedDelta)\n\t\t\treturn;\n\t\t}\n\t\tvar yToView = r.y + r.height + im.getPosition().y; // scroll up if below bottom\n\t\tvar tweak = 5; // otherwise it doesnt scroll up enough to look good\n\t\tif (yToView > bnds.maxY() + tweak) {\n\t\t\tvar delta = yToView - bnds.maxY() + tweak,\n\t\t\t\tnormalizedDelta = delta / this.slideRoomExtent().y;\n\t\t\tthis.setVerticalScrollPosition(this.getVerticalScrollPosition() + normalizedDelta);\n\t\t}\n\t},\n\n},\n'old model -- deprecated', {\n\n connectModel: function(plugSpec, optFlag) { // connection is mapped to innerMorph\n this.innerMorph().connectModel(plugSpec, optFlag);\n if (plugSpec.getMenu) this.addMenuButton();\n },\n \n disconnectModel: function() {\n this.innerMorph().disconnectModel();\n },\n \n getModel: function() {\n return this.innerMorph().getModel();\n },\n\n getModelPlug: function() {\n return this.innerMorph().getModelPlug();\n },\n\n updateView: function(aspect, source) {\n return this.innerMorph().updateView(aspect, source);\n },\n\n}, \n'user interface', {\n\n menuButtonPressed: function(evt, button) {\n\t\t//console.log(\"menuButtonPressed\")\n evt.hand.setMouseFocus(null);\n var editItems = this.innerMorph().editMenuItems();\n\t\tvar items = this.innerMorph().getModelValue(\"getMenu\") || [];\n if (editItems.length == 0 && items.length == 0) return;\n var menu;\n\t\tif (editItems.length > 0 && items.length > 0) {\n var menu = new MenuMorph(editItems, this);\n\t \tmenu.addLine();\n\t \titems.forEach(function(item) {menu.addItem(item); });\n\t\t} else {\n\t \tvar menu = new MenuMorph(editItems.concat(items), this);\n\t\t}\n menu.openIn(this.world(), evt.mousePoint, false); \n },\n}, \n'layouting', {\n \n\tadjustForNewBounds: function ($super) {\n\t\t// Compute new bounds for clipMorph and scrollBar\n\t\t$super();\n\t\tif (!this.clipMorph) return;\n\t\tvar bnds = this.innerBounds(); \t\n\t\t// FIXME:\n\t\tvar clipR = this.verticalScrollBar || this.horizontalScrollBar ? this.calcClipR() : bnds.insetBy(1);\n\t\tthis.clipMorph.setExtent(clipR.extent());\n\n\t\tthis.innerMorph().setExtent(clipR.extent());\n\n\t\tvar verticalBarBnds = this.calcVerticalScrollBarBounds(),\n\t\t\thorizontalBarBnds = this.calcHorizontalScrollBarBounds();\n\t\tif (this.menuButton) {\n\t\t\tvar w = this.scrollBarWidth;\n\t\t\tthis.menuButton.setPosition(verticalBarBnds.topLeft());\n\t\t\tthis.menuButton.setBounds(verticalBarBnds.topLeft().extent(pt(w, w)));\n\t\t\tverticalBarBnds = verticalBarBnds.withTopLeft(verticalBarBnds.topLeft().addXY(0, w));\n\t\t}\n\t\tif (this.verticalScrollBar) {\n\t\t\tvar scrollBar = this.getVerticalScrollBar();\n\t\t\tscrollBar.setBounds(verticalBarBnds);\n\t\t};\n\t\tif (this.horizontalScrollBar) {\n\t\t\tvar scrollBar = this.getHorizontalScrollBar();\n\t\t\tscrollBar.setBounds(horizontalBarBnds);\n\t\t};\n\t\tthis.updateScrollBarSliders();\n\t},\nupdateScrollBarSliders: function() {\n\tif (this.verticalScrollBar) {\n\t\tvar scrollBar = this.getVerticalScrollBar();\n\t\tscrollBar.slider.setVisible(this.getVerticalVisibleExtent() < 1);\n\t};\n\tif (this.horizontalScrollBar) {\n\t\tvar scrollBar = this.getHorizontalScrollBar();\n\t\tscrollBar.slider.setVisible(this.getHorizontalVisibleExtent() < 1);\n\t};\n},\n\n\n},\n'debugging', {\n\n\taddSomeMorph: function() {\n\t\tvar inner = this.innerMorph()\n\t\tvar m = Morph.makeRectangle(inner.getExtent().extentAsRectangle().randomPoint().extent(pt(50,50)));\n\t\tm.setFill(Color.random())\n\t\tinner.addMorph(m)\n\t},\n\n},\n'deprecated', {\n\t// to be removed when there is no old code that depends on it\n\t// (relays reference these)\n\tgetScrollBar: function() { return this.getVerticalScrollBar() },\n\tgetScrollPosition: function() { return this.getVerticalScrollPosition() },\n\tgetVisibleExtent: function() { return this.getVerticalVisibleExtent() },\n\tsetScrollPosition: function(p) { return this.setVerticalScrollPosition(p) },\n});\n\nObject.extend(Global, { // helper functions\n\n\tnewListPane: function(initialBounds) {\n \treturn new ScrollPane(new CheapListMorph(initialBounds,[\"-----\"]), initialBounds); \n\t},\n\n\tnewTextListPane: function(initialBounds) {\n\t return new ScrollPane(new TextListMorph(initialBounds, [\"-----\"]), initialBounds); \n\t},\n\n\tnewRealListPane: function(initialBounds, suppressSelectionOnUpdate) {\n\t return new ScrollPane(new ListMorph(initialBounds, [\"-----\"], null, null, suppressSelectionOnUpdate), initialBounds); \n\t},\n\n\tnewDragnDropListPane: function(initialBounds, suppressSelectionOnUpdate) {\n\t return new ScrollPane(new FilterableListMorph(initialBounds, [\"-----\"], null, null, suppressSelectionOnUpdate), initialBounds); \n\t},\n\n\tnewTextPane: function(initialBounds, defaultText) {\n\t\tvar useChangeClue = true;\n\t return new ScrollPane(new TextMorph(initialBounds, defaultText, useChangeClue), initialBounds); \n\t},\n\n\tnewPrintPane: function(initialBounds, defaultText) {\n\t return new ScrollPane(new PrintMorph(initialBounds, defaultText), initialBounds); \n\t},\n\n\tnewXenoPane: function(initialBounds) {\n\t return new ScrollPane(new XenoMorph(initialBounds.withHeight(1000)), initialBounds);\n\t},\n\tnewButton: function(initialBounds) { return new ButtonMorph(initialBounds) },\n\n\t\n});\n\n\n// ===========================================================================\n// Utility widgets\n// ===========================================================================\n\n/**\n * @class ColorPickerMorph\n */ \nBoxMorph.subclass(\"ColorPickerMorph\", {\n\n\n style: { borderWidth: 1, fill: null, borderColor: Color.black},\n formals: [\"+Color\"],\n\n initialize: function($super, initialBounds, targetMorph, setFillName, popup) {\n $super(initialBounds);\n this.targetMorph = targetMorph;\n this.setFillFunctionName = setFillName; // name like \"setBorderColor\"\n if (targetMorph != null) this.connectModel({model: targetMorph, setColor: setFillName});\n this.colorWheelCache = null;\n this.isPopup = popup; \n this.buildView();\n return this;\n },\n\n buildView: function() {\n // Slow -- should be cached as a bitmap and invalidated by layoutChanged\n // Try caching wheel as an interim measure\n var r = this.shape.bounds().insetBy(this.getBorderWidth());\n var rh2 = r.height/2;\n var dd = 2; // grain for less resolution in output (input is still full resolution)\n\tvar content = this.addMorph(Morph.makeRectangle(this.shape.bounds()));\n\tcontent.ignoreEvents();\n\tcontent.setShape(new lively.scene.Group()); // Group isn't really a shape\n\n //DI: This could be done with width*2 gradients, instead of width*height simple fills\n // For now it seems to perform OK at 2x granularity, and actual color choices \n // are still full resolution\n for (var x = 0; x < r.width; x += dd) {\n for (var y = 0; y < r.height; y += dd) { // lightest down to neutral\n var element = new lively.scene.Rectangle(new Rectangle(x + r.x, y + r.y, dd, dd));\n\t\telement.setFill(this.colorMap(x, y, rh2, this.colorWheel(r.width + 1)));\n\t\telement.setStrokeWidth(0);\n // element.setAttributeNS(\"fill\", this.colorMap(x, rh2, rh2, this.colorWheel(r.width + 1)).toString());\n\t\tcontent.shape.add(element);\n }\n }\n },\n\n colorMap: function(x,y,rh2,wheel) {\n var columnHue = wheel[Math.round(x)];\n if (y <= rh2) return columnHue.mixedWith(Color.white, y/rh2); // lightest down to neutral\n else return Color.black.mixedWith(columnHue, (y - rh2)/rh2); // neutral down to darkest\n },\n\n colorWheel: function(n) { \n if (this.colorWheelCache && this.colorWheelCache.length == n) return this.colorWheelCache;\n return this.colorWheelCache = Color.wheelHsb(Math.round(n),338,1,1);\n },\n\n handlesMouseDown: function(evt) { return !evt.isCommandKey() && evt.isLeftMouseButtonDown() },\n\n onMouseDown: function(evt) {\n return this.onMouseMove(evt);\n },\n\n onMouseUp: function(evt) {\n if (!this.isPopup) return;\n this.remove();\n },\n\n onMouseMove: function(evt) {\n if (evt.mouseButtonPressed) { \n var r = this.bounds().insetBy(this.getBorderWidth());\n r = pt(0,0).extent(r.extent());\n var rh2 = r.height/2;\n var wheel = this.colorWheel(r.width+1);\n var relp = r.constrainPt(this.localize(evt.mousePoint).addXY(-2,-2));\n // console.log('mp = ' + Object.inspect(this.localize(evt.mousePoint)) + ' / relp = ' + Object.inspect(relp));\n var selectedColor = this.colorMap(relp.x,relp.y,rh2,wheel);\n this.setColor(selectedColor);\n } \n },\n\n\topenGrayons: function() {\n\t\tvar grayons = new CrayonColorChooserMorph();\n\t\tthis.world().addFramedMorph(grayons, 'Choose Color', undefined, false)\t\n\n\t\tconnect(grayons, 'selectedColor', this, 'setColor');\n\t},\n\t\n\tmorphMenu: function($super, evt) {\n\t\tvar m = $super(evt);\n\t\tm.addItem([\"grayons\", this.openGrayons], 0)\n\t\treturn m\n\t} \n});\n\nBoxMorph.subclass('XenoMorph', {\n\n documentation: \"Contains a foreign object, most likely XHTML\",\n style: { borderWidth: 0, fill: Color.gray.lighter() },\n\n initialize: function($super, bounds) { \n $super(bounds);\n this.foRawNode = NodeFactory.createNS(Namespace.SVG, \"foreignObject\", \n {x: bounds.x, y: bounds.y, \n width: bounds.width,\n height: bounds.height });\n\n //this.foRawNode.appendChild(document.createTextNode(\"no content, load an URL\"));\n\t\tthis.foRawNode.appendChild(NodeFactory.createNS(null, 'input', {type: 'text', name: '?', size: 20}));\n this.addNonMorph(this.foRawNode);\n\t\n },\n\n onURLUpdate: function(url) {\n\t\tif (!url) return;\n\t\tvar xeno = this;\n\t\tfunction clearChildren(node) {\n\t\t while(node.firstChild) node.removeChild(node.firstChild);\n\t\t}\n\t\tvar callback = Object.extend(new NetRequestReporter(), {\n\t\t setContent: function(doc) {\n\t\t\t\tclearChildren(xeno.foRawNode);\n\t\t\t\txeno.foRawNode.appendChild(document.adoptNode(doc.documentElement));\n\t\t },\n\t\t setContentText: function(txt) {\n\t\t\t\tclearChildren(xeno.foRawNode);\n\t\t\t\txeno.foRawNode.appendChild(document.createTextNode(txt));\n\t\t }\n\t\t});\n var req = new NetRequest({model: callback, setResponseXML: \"setContent\", setResponseText: \"setContentText\"});\n req.setContentType(\"text/xml\");\n req.get(url);\n },\n\n adjustForNewBounds: function($super) {\n $super();\n var bounds = this.shape.bounds();\n\t\t// console.log(\"bounds \" + bounds + \" vs \" + bounds.width + \",\" + bounds.height);\n //this.foRawNode.setAttributeNS(null, \"width\", bounds.width);\n //this.foRawNode.setAttributeNS(null, \"height\", bounds.height);\n\t\t//this.foRawNode.width = bounds.width;\n\t\t//this.foRawNode.height = bounds.height;\n }\n\n});\nBoxMorph.subclass('BucketListMorph',\n'initialization', {\n\tinitialize: function($super, rect) {\n\t\t$super(rect);\n\n\t\tthis.setFill(Color.white);\n\t\tthis.setBorderColor(Color.black);\n\t\tthis.setBorderWidth(1.0);\n\t\tthis.layoutManager = new VerticalLayout();\n\n\t\tthis.selectedIndex = -1;\n\t\tthis.selectedItem = [];\n\t},\n},\n'default category', {\n\tsetList: function(list) {\n\t\tif (this.list) {\n//\t\t\tthis.removeItem();\n\t\t\tthis.list = [];\n\t\t}\n\t\tlist.map(this.addItem, this);\n\t},\n\n\tgetList: function() {\n\t\tif (!this.list) {\n\t\t\tthis.list = [];\n\t\t}\n\t\treturn this.list;\n\t},\n\n\taddItem: function(item) {\n\t\tif (!this.list) {\n\t\t\tthis.list = [];\n\t\t}\n\t\tthis.list = this.list.concat(item);\n\t\tthis.addMorph(this.convertToListItem(this.convertToMorph(item)));\n\t},\n\n\tremoveItem: function(item) {\n\t\tvar itemDetector = function(ea) { return ea == item };\n\t\tvar itemMorph = this.convertToMorph(item);\n\n\t\tif (this.list.detect(detector)) {\n\t\t\tthis.list.reject(detector);\n\t\t\tthis.submorphs.invoke(function(ea) {\n\t\t\t\treturn ea == itemMorph;\n\t\t\t});\n\t\t\tthis.relayout();\n\t\t}\n\t},\n\n\tconvertToListItem: function(itemMorph) {\n\t\tvar bounds = itemMorph.bounds().withWidth(this.getExtent().x);\n\t\tif (!(itemMorph instanceof TextMorph)) {\n\t\t\tbounds = bounds.expandBy(1.5);\n\t\t}\n\t\tvar bucket = new BucketListItemMorph(bounds);\n\t\tbucket.addMorph(itemMorph);\n\t\titemMorph.setPosition(pt(1.5,1.5));\n\n\t\titemMorph.ignoreEvents();\n\t\titemMorph.suppressHandles = true;\n\t\titemMorph.acceptInput = false;\n\t\titemMorph.suppressGrabbing = true;\n\t\titemMorph.focusHaloBorderWidth = 0;\n\t\titemMorph.drawSelection = Functions.Empty; // TODO does not serialize\n\n\t\treturn bucket;\n\t},\n\n\tconvertToMorph: function(item) {\n\t\tif (item instanceof Morph) {\n\t\t\treturn item;\n\t\t}\n\n\t\tvar morph = new TextMorph(new Rectangle(0, 0, this.getExtent().x, 50), item.string || item.toString());\n\t\tmorph.setBorderWidth(0);\n\t\tmorph.padding = rect(pt(0,0), pt(0,0));\n\t\treturn morph;\n\t},\n\n\thandlesMouseDown: Functions.True,\n\n\tonMouseDown: function(evt) {\n\t\tthis.setSelection([]);\n\t},\n\n\tonMouseMove: function(evt) {\n\t},\n\n\ttakesKeyboardFocus: Functions.True,\n\n\tsetHasKeyboardFocus: function(newSetting) { \n\t\tthis.hasKeyboardFocus = newSetting;\n\t\treturn newSetting;\n\t},\n\n\tonKeyPress: Functions.Empty,\n\n\tonKeyDown: function(evt) {\n\t\tconsole.log('' + evt);\n\t},\n\n\tgetListItems: function() {\n\t\treturn this.submorphs.filter(function(ea) {\n\t\t\treturn ea instanceof BucketListItemMorph;\n\t\t});\n\t},\n\n\tsetSelection: function(indices) {\n\t\tif (this.selectedItems && (this.selectedItems.length != 0)) {\n\t\t\tthis.selectedItems.map(function(ea) {\n\t\t\t\tea.deselectItem();\n\t\t\t});\n\t\t}\n\t\tthis.selectedItems = [];\n\n\t\tvar items = this.getListItems();\n\n\t\tif (!(indices instanceof Array)) {\n\t\t\tindices = [indices];\n\t\t}\n\n\t\tif (indices.length == 0) {\n\t\t\tthis.selectedIndex = -1;\n\t\t\treturn;\n\t\t}\n\n\t\tindices.each(function(index) {\n\t\t\tthis.selectedItems = this.selectedItems.concat(items[index]);\n\t\t\tconsole.log('selected item: ' + index);\n\t\t}, this);\n\t\tthis.selectedIndex = indices[0];\n\t},\n\n\tgetSelectedItems: function() {\n\t\treturn [].concat(this.selectedItems);\n\t},\n});\nBoxMorph.subclass('BucketListItemMorph',\n'initialization', {\n\tinitialize: function($super, initialBounds) {\n\t\t$super(initialBounds);\n\n\t\tthis.setFill(TextSelectionMorph.prototype.style.fill);\n\t\tthis.setFillOpacity(0.0);\n\t\tthis.suppressHandles = true;\n\t\tthis.acceptInput = false;\n\t\tthis.suppressGrabbing = true;\n\t\tthis.focusHaloBorderWidth = 0;\n\t\tthis.drawSelection = Functions.Empty; // TODO does not serialize\n\t},\n},\n'default category', {\n\thandlesMouseDown: Functions.True,\n\n\tonMouseDown: function(evt) {\n\t\tvar list = this.owner;\n\t\tvar selItems = list.getSelectedItems();\n\n\t\tif ((selItems.length == 1) && (selItems[0] == this)) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar index = list.getListItems().indexOf(this);\n\t\tthis.selectItem();\n\t\tlist.setSelection(index);\n\t},\n\n\tonMouseMove: function(evt) {\n\t},\n\n\tselectItem: function() {\n\t\tthis.setFillOpacity(1.0);\n\t},\n\n\tdeselectItem: function() {\n\t\tthis.setFillOpacity(0.0);\n\t},\n\n\tinnerMorph: function() {\n\t\tif (this.submorphs.length > 0) {\n\t\t\treturn this.submorphs[0];\n\t\t}\n\t\treturn null;\n\t},\n});\n\nXenoMorph.subclass('VideoMorph', {\n\t\n\tuseExperimentalRotation: false,\n\n\tonDeserialize: function() {\n\t\tvar foreign = $A(this.rawNode.childNodes).select(function(ea) {\n\t\t\treturn ea.tagName == 'foreignObject' && ea !== this.foRawNode}, this);\n\t\tforeign.forEach(function(ea) { this.rawNode.removeChild(ea) }, this);\n\t},\n\n\tinitialize: function($super, bounds) { \n\t$super(bounds || new Rectangle(0,0,100,100));\n\tthis.applyStyle({fillOpacity: 0.6, borderColor: Color.black, borderWidth: 1});\n },\n\nopenExample: function(worldOrNil) {\n\tvar thisMorph = this;\n\t//require('lively.Helper').toRun(function() { // for stringToXML\n\tthisMorph.embedVideo('');\n\t//});\n\tthis.translateBy(pt(85, 85));\n\tthis.updateCSS();\n\t(worldOrNil || WorldMorph.current()).addMorph(this);\n},\n\n\n\tinteractivelyEmbedVideo: function() {\n\t\tvar w = WorldMorph.current();\n\t\tw.prompt('Paste HTML or URL below.', this.embedVideoOrStream.bind(this));\n\t},\n\t\n\tembedVideoOrStream: function(input) {\n\t\tif (input.startsWith('http'))\n\t\t\tthis.embedStream(input);\n\t\telse\n\t\t\tthis.embedVideo(input);\n\t},\n\t\n\tembedVideo: function(stringifiedHTML) {\n\t\tif (!stringifiedHTML) return;\n\t\tconsole.log('Embedding video...');\n\t\tthis.foRawNode.removeChild(this.foRawNode.firstChild);\n\t\tstringifiedHTML = stringifiedHTML.replace(/[\\n\\r]/, ' ');\n\t\tvar url = this.extractURL(stringifiedHTML);\n\t\tvar extent = this.extractExtent(stringifiedHTML);\n\t\tvar node = this.objectNodeFromTemplate(url, extent);\n\t\tthis.foRawNode.appendChild(node);\n\t\tthis.setExtent(extent);\n\t},\n\t\n\tembedMov: function(name) {\n console.log('Embedding mov...');\n this.foRawNode.removeChild(this.foRawNode.firstChild);\n var extent = this.getExtent();\n var node = this.objectNodeForMovFromTemplate(name, extent);\n this.foRawNode.appendChild(node);\n this.setExtent(extent);\n },\n\n\tembedStream: function(name) {\n console.log('Embedding Stream...');\n this.foRawNode.removeChild(this.foRawNode.firstChild);\n var extent = this.getExtent();\n var node = this.objectNodeForStreamFromTemplate(name, extent);\n this.foRawNode.appendChild(node);\n this.setExtent(extent);\n },\n\n\tobjectNodeForStreamFromTemplate: function(url, extent) {\n\t\t// get filename: rtsp://localhost:554/mystream.sdp --> mystream\n\t\tvar movieName = /.*\\/([a-zA-Z0-9]+)(\\.sdp)?/.exec(url)[1];\n\t\tvar name = movieName + '.mov';\n\t\tvar string = Strings.format('', name, url, extent.x, extent.y);\n\t\tvar node = document.adoptNode(stringToXML(string));\n\t\treturn node;\t\t\n\t},\n\t\t\t\n\tobjectNodeForMovFromTemplate: function(name, extent) {\n\tvar string = Strings.format('', name, extent.x, extent.y);\n\tvar node = document.adoptNode(stringToXML(string));\n\treturn node;\n },\n\t\nobjectNodeFromTemplate: function(url, extent) {\n\turl = url.toString().replace(/&/g, \"&\");\n\tvar string = '' + \n\t\t'' +\n\t\t/*'' +*/\n\t\t'' +\n\t\t'' + '';\n\tvar node = document.adoptNode(stringToXML(string));\n\treturn node;\n},\nobjectNode: function() {\n\treturn this.foRawNode.firstChild.firstChild;\n},\n\nextractURL: function(htmlString) {\n\tvar regex = /[a-zA-Z]+:\\/\\/(?:[a-zA-Z0-9\\.=&\\?\\;\\_]+\\/?)+/;\n\tvar result = htmlString.match(regex);\n\treturn result && result[0];\n},\nextractExtent: function(htmlString) {\n\tvar regex = /.*width[=:]\"([0-9]+)\".*height[=:]\"([0-9]+)\".*/;\n\tvar result = htmlString.match(regex);\n\tvar extent = result && pt(Number(result[1]), Number(result[2]));\n\treturn extent;\n},\n\n\n\n\t\n\thandlesMouseDown: Functions.True, // Flash takes care\n\t\n\tadjustForNewBounds: function ($super) {\n // Compute scales of old submorph extents in priorExtent, then scale up to new extent\n $super();\n\t\tthis.updateCSS();\n },\nonMouseMove: function($super, evt, hasFocus) {\n\tif (this.getVideoBounds().containsPoint(evt.point())) return;\n\t$super(evt, hasFocus);\n\tthis.updateCSS();\n},\n\nupdateCSS: function() {\n\tvar videoBnds = this.getVideoBounds();\t\n\tif (this.useExperimentalRotation) {\n\tthis.objectNode().setAttributeNS(null, 'style',\n\t\tStrings.format(\"position:absolute; left:%spx; top:%spx; width: %spx; height: %spx; -webkit-transform-origin: %spx %spx; -webkit-transform: rotate(%sdeg)\",\n\t\t\tvideoBnds.x,\n\t\t\tvideoBnds.y,\n\t\t\tvideoBnds.width,\n\t\t\tvideoBnds.height,\n\t\t\tvideoBnds.x,\n\t\t\tvideoBnds.y,\n\t\t\tthis.getRotation()*180/Math.PI\n\t));\n\t} else {\n\tthis.objectNode().setAttributeNS(null, 'style',\n\t\tStrings.format(\"position:absolute; left:%spx; top:%spx; width: %spx; height: %spx;\",\n\t\t\tvideoBnds.x,\n\t\t\tvideoBnds.y,\n\t\t\tvideoBnds.width,\n\t\t\tvideoBnds.height\n\t));\n\t}\n},\n\ngetVideoBounds: function() {\n\tvar margin = 20;\n\tvar gt = this.getGlobalTransform();\n\treturn gt.transformRectToRect(this.innerBounds().insetBy(margin));\n},\n\n});\n\nObject.extend(VideoMorph, {\n\topenAndInteractivelyEmbed: function(pos) {\n\t\trequire('lively.Helper').toRun(function() { // for stringToXML\n\t\t\tvar v = new VideoMorph();\n\t\t\tv.setPosition(pos);\n\t\t\tv.openInWorld();\n\t\t\tv.interactivelyEmbedVideo();\n\t\t});\n\t},\n\topenStream: function(url) {\n\t\trequire('lively.Helper').toRun(function() { // for stringToXML\n\t\t\tvar m = new VideoMorph(new Rectangle(0,0,360,300));\n\t\t\tm.openInWorld();\n\t\t\tm.embedStream(url);\n\t\t});\n\t}\n});\n\n// most likely deprecated, should use Widget, which is a view.\nModel.subclass('WidgetModel', {\n\n viewTitle: \"Widget\",\n initialViewExtent: pt(400, 300),\n\n openTriggerVariable: 'all',\n documentation: \"Convenience base class for widget models\",\n \n getViewTitle: function() { // a string or a TextMorph\n return this.viewTitle;\n },\n\n buildView: function(extent) {\n throw new Error(\"override me\");\n },\n\n getInitialViewExtent: function(world, hint) {\n return hint || this.initialViewExtent;\n },\n \n openIn: function(world, loc) {\n var win = \n\t world.addFramedMorph(this.buildView(this.getInitialViewExtent(world)), \n\t\t\t\t this.getViewTitle(), loc);\n if (this.openTriggerVariable) {\n this.changed(this.openTriggerVariable);\n }\n return win;\n },\n\n open: function() { // call interactively\n return this.openIn(WorldMorph.current());\n }\n\n});\n\nlively.data.Wrapper.subclass('Widget', ViewTrait, { // FIXME remove code duplication\n\n viewTitle: \"Widget\",\n initialViewExtent: pt(400, 300),\n initialViewPosition: pt(50, 50),\n documentation: \"Nonvisual component of a widget\",\n useLightFrame: false,\n \n\tnoShallowCopyProperties: ['id', 'rawNode', 'formalModel', 'actualModel'],\n\n\n getViewTitle: function() { // a string or a TextMorph\n return this.viewTitle;\n },\n\n buildView: function(extent, model) {\n throw new Error(\"override me\");\n },\n\n getInitialViewExtent: function(world, hint) {\n return hint || this.initialViewExtent;\n },\n \n viewMenu: function(items) {\n\t// Default function passes through all view items if not overridden by a given application\n return items;\n },\n \n openIn: function(world, optLoc) {\n\tvar view = this.buildView(this.getInitialViewExtent(world), this.getModel());\n\tview.ownerWidget = this; // for remembering the widget during serialization...\n\treturn world.addFramedMorph(view, this.getViewTitle(), optLoc, this.useLightFrame);\n },\n \n\townModel: function(model) {\n\t\tthis.actualModel = model;\n\t\t// get rid of old model rawNodes\n\t\t$A(this.rawNode.childNodes).each(function(ea){\n\t\t\tif(ea.tagName == \"record\") {\n\t\t\t\tthis.rawNode.removeChild(ea);\n\t\t\t}\n\t\t}, this)\n\t\tif (model.rawNode instanceof Node) {\n\t\t\tthis.rawNode.appendChild(model.rawNode);\n\t\t}\n },\n\n open: function() { // call interactively\n return this.openIn(WorldMorph.current());\n },\n\n initialize: function($super, plug) {\n\t$super();\n\tthis.rawNode = NodeFactory.create(\"widget\");\n\tthis.setId(this.newId());\n if (plug) this.connectModel(plug);\n },\n\n parentWindow: function(view) {\n\tvar parent = view.owner;\n\twhile (parent && !(parent instanceof WindowMorph)) {\n\t parent = parent.owner;\n\t}\n\treturn parent;\n },\n \n restoreFromSubnodes: function(importer) {\n \n // Todo: move common parts to super class wrapper\n var children = [];\n var helperNodes = [];\n \n children = this.rawNode.childNodes;\n \n for (var i = 0; i < children.length; i++) {\n var node = children[i];\n switch (node.localName) {\n // nodes from the Lively namespace\n case \"field\": {\n helperNodes.push(node);\n this.deserializeFieldFromNode(importer, node); \n break;\n }\n case \"widget\": {\n this.deserializeWidgetFromNode(importer, node);\n break;\n }\n case \"array\": {\n helperNodes.push(node);\n this.deserializeArrayFromNode(importer, node);\n break;\n }\n case \"relay\": {\n this.deserializeRelayFromNode(importer, node);\n break;\n }\n case \"record\": {\n this.deserializeRecordFromNode(importer, node);\n break;\n }\n default: {\n if (node.nodeType === Node.TEXT_NODE) {\n console.log('text tag name %s', node.tagName);\n // whitespace, ignore\n } else if (!this.restoreFromSubnode(importer, node)) {\n console.warn('not handling %s, %s', node.tagName || node.nodeType, node.textContent);\n }\n }\n }\n } // end for\n\n for (var i = 0; i < helperNodes.length; i++) {\n var n = helperNodes[i];\n n.parentNode.removeChild(n);\n }\n },\n\n\tcopyFrom: function($super, copier, other) {\n\t\t$super(copier, other);\n\t\tLivelyNS.setType(this.rawNode, this.getType());\n \tthis.setId(this.newId());\n\t\tcopier.addMapping(other.id(), this); \n\t\t\n\t\tcopier.smartCopyProperty(\"formalModel\", this, other);\n\t\tcopier.smartCopyProperty(\"actualModel\", this, other);\n\t\tif (this.actualModel)\n\t\t\tthis.ownModel(this.actualModel);\n\t\n\t\tcopier.shallowCopyProperties(this, other);\n\n\t\t\n\t\treturn this;\n\t}\n});\n\nWidget.subclass('Dialog', {\n inset: 10,\n style: { borderColor: Color.blue, borderWidth: 4, borderRadius: 16,\n fill: Color.blue.lighter(), opacity: 0.9},\n useLightFrame: true,\n viewTitle: \"\",\n removeTopLevel: function() {\n (this.parentWindow(this.panel) || this.panel).remove();\n },\n\n openIn: function($super, world, position) {\n\tvar view = $super(world, position);\n\tif (position) // slight usability improvement\n\t view.align(view.bounds().center(), position);\n\tif (this.label) {\n\t\tvar newWidth = Math.max(view.getExtent().x, this.label.getExtent().x + 20);\n\t\tview.setExtent(pt(newWidth, view.getExtent().y));\n\t}\n\treturn view;\n\n },\n \n});\n\nDialog.subclass('ConfirmDialog', {\n\n\tformals: [\t\"+Result\", // yes or no, listen for updates\n\t\t\t\t\"-Message\"], // what to display\n\tinitialViewExtent: pt(300, 90),\n \n\topenIn: function($super, world, position) {\n\t\tvar view = $super(world, position);\n\t\tworld.firstHand().setKeyboardFocus(view.targetMorph.submorphs[1]);\n\t\treturn view;\n\n\t},\n\n\tcancelled: function(value, source) {\n\t\tthis.removeTopLevel();\n\t\tif (value == false) this.setResult(false);\n\t},\n\n\tconfirmed: function(value, source) {\n\t\tthis.removeTopLevel();\n\t\tif (value == true) this.setResult(true);\n\t},\n\n\tbuildView: function(extent, model) {\n\t\tvar panel = new PanelMorph(extent);\n\t\tthis.panel = panel;\n\t\tpanel.linkToStyles([\"panel\"]);\n\n\t\tvar r = new Rectangle(this.inset, this.inset, extent.x - 2*this.inset, 30);\n\t\tthis.label = panel.addMorph(new TextMorph(r, this.getMessage()).beLabel());\n\n\t\tvar indent = extent.x - 2*70 - 3*this.inset;\n\n\t\tr = new Rectangle(r.x + indent, r.maxY() + this.inset, 70, 30);\n\t\tvar yesButton = panel.addMorph(new ButtonMorph(r)).setLabel(\"Yes\");\n\t\tyesButton.connectModel({model: this, setValue: \"confirmed\"});\n\n\t\tr = new Rectangle(r.maxX() + this.inset, r.y, 70, 30);\n\t\tvar noButton = panel.addMorph(new ButtonMorph(r)).setLabel(\"No\");\n\t\tnoButton.connectModel({model: this, setValue: \"cancelled\"});\n\t\treturn panel;\n\t}\n});\n\nDialog.subclass('PromptDialog', {\n\n formals: [\"-Message\", \"Input\", \"+Result\"],\n initialViewExtent: pt(300, 130),\n\n openIn: function($super, world, loc) {\n var view = $super(world, loc);\n view.targetMorph.inputLine.requestKeyboardFocus(world.firstHand());\n return view;\n },\n\n onInputUpdate: function(input) { this.confirmed(true) },\n\n cancelled: function(value) {\n if (value == false) return;\n this.removeTopLevel();\n\t\tthis.setResult(false);\n },\n \n confirmed: function(value) {\n if (value == false) return;\n\t\tif (this.getInput() != this.panel.inputLine.textString)\n\t\t\tthis.panel.inputLine.doSave();\n this.removeTopLevel();\n\t\tthis.setResult(true);\n },\n\n\tbuildView: function(extent, model) {\n\t\tvar panel = new PanelMorph(extent);\n\t\tthis.panel = panel;\n\t\tpanel.linkToStyles([\"panel\"]);\n\n\n\t\tvar r = new Rectangle(this.inset, this.inset, extent.x - 2*this.inset, 30);\n\t\tthis.label = panel.addMorph(new TextMorph(r, this.getMessage()).beLabel());\n\n\t\tr = new Rectangle(r.x, r.maxY() + this.inset, r.width, r.height);\n\n\t\tpanel.inputLine = panel.addMorph(new TextMorph(r, \"\").beInputLine());\n\n\n\t\tpanel.inputLine.connectModel({model: this, getText: \"getInput\", setText: \"setInput\"});\n\t\t// FIXME is this necessary\n\t\tif (this.getInput()) {\n\t\t\tpanel.inputLine.updateTextString(this.getInput());\n\t\t\tpanel.inputLine.setSelectionRange(0,this.getInput().length); \n\t\t};\n\n\t\tvar indent = extent.x - 2*70 - 3*this.inset;\n\t\tr = new Rectangle(r.x + indent, r.maxY() + this.inset, 70, 30);\n\t\tvar okButton = panel.addMorph(new ButtonMorph(r)).setLabel(\"OK\");\n\n\t\tokButton.connectModel({model: this, setValue: \"confirmed\"});\n\t\tr = new Rectangle(r.maxX() + this.inset, r.y, 70, 30);\n\t\tvar cancelButton = panel.addMorph(new ButtonMorph(r)).setLabel(\"Cancel\");\n\t\tcancelButton.connectModel({model: this, setValue: \"cancelled\"});\n\t\treturn panel;\n\t},\n\n});\n\nPromptDialog.test = function() {\n return WorldMorph.current().prompt(\"what\", function(value) { alert('got input ' + value) });\n}\n\nWidget.subclass('ConsoleWidget', {\n\n\tviewTitle: \"Console\",\n\tformals: [\"LogMessages\", \"RecentLogMessages\", \"Commands\", \"CommandCursor\", \"LastCommand\", \"Menu\", \"Capacity\"],\n\tctx: {},\n\t\n\tinitialize: function($super, capacity) {\n\t\t$super(null);\n\n\t\t\n\t\t// BEWARE don't use newNodeInstance, because it causes problems with serializing Menu\n\t\t// but I do it anyway.... lets fix this!\n\t\tvar model = Record.newNodeInstance({LogMessages: [], RecentLogMessages: [], Commands: [], \n\t\t\tCommandCursor: 0, LastCommand: \"\", Capacity: capacity,\n\t\t\tMenu: [\n\t\t\t\t[\"command history\", this, \"addCommandHistoryInspector\"],\n\t\t\t\t[\"clear\", this, \"clearList\"]\n\t\t\t]});\n\t\t\n\t\tthis.relayToModel(model, {LogMessages: \"LogMessages\",\n\t\t\t\t RecentLogMessages: \"+RecentLogMessages\",\n\t\t\t\t Commands: \"Commands\",\n\t\t\t\t LastCommand: \"LastCommand\",\n\t\t\t\t Menu: \"Menu\",\n\t\t\t\t Capacity: \"-Capacity\"});\n\t\t\n\t\tthis.ownModel(model);\n\n\n\t\tGlobal.console.consumers.push(this); \n\t\tthis.ans = undefined; // last computed value\n\t\treturn this;\n\t},\n\n\tonDeserialize: function() {\n\t\tthis.clearList();\n\t\tGlobal.console.consumers.push(this);\n\t},\n\n\tclearList: function() {\n\t\tthis.setLogMessages([]);\n\t\t// hack to find the real solution...\n\t\tif (this.panel) {\n\t\t\tthis.panel.messagePane.adjustForNewBounds();\n\t\t}\n\t},\n\n\taddCommandHistoryInspector: function() {\n\t\tWorldMorph.current().addTextListWindow({\n\t\t\textent:pt(500, 40),\n\t\t\tcontent: this.getCommands([]),\n\t\t\ttitle: \"Command history\"\n\t\t});\n\t},\n\n\tgetInitialViewExtent: function(world, hint) {\n\t\treturn hint || pt(world.viewport().width - 200, 160); \n\t},\n\t\n\tbuildView: function(extent) {\n\t\tvar panel = PanelMorph.makePanedPanel(extent, [\n\t\t\t['messagePane', newTextListPane, new Rectangle(0, 0, 1, 0.8)],\n\t\t\t['commandLine', TextMorph, new Rectangle(0, 0.8, 1, 0.2)]\n\t\t]);\n\t\tpanel.ownerWidget = this; // to serialize the widget\n\t\tthis.panel = panel;\n\n\t\tpanel.commandLine.suppressHandles = true;\n\n\t\tvar model = this.getModel();\n\t\tvar m = panel.messagePane;\n\t\n\t\tm.relayToModel(model, {List: \"-LogMessages\", ListDelta: \"RecentLogMessages\", \n\t\t\t\t Capacity: \"-Capacity\", Menu: \"-Menu\"});\n\t\n\t\tm.innerMorph().focusHaloBorderWidth = 0;\n\t\n\t\tvar self = this;\n\t\tpanel.shutdown = function() {\n\t\t\tClass.getPrototype(this).shutdown.call(this);\n\t\t\tvar index = window.console.consumers.indexOf(self);\n\t\t\tif (index >= 0) {\n\t\t\t\twindow.console.consumers.splice(index);\n\t\t\t}\n\t\t};\n\n\t\tm = panel.commandLine.beInputLine(100);\n\t\tm.relayToModel(model, { History: \"-Commands\", HistoryCursor: \"CommandCursor\", Text: \"LastCommand\"});\n\t\treturn panel;\n\t},\n\n\tevaluate: function(string){\n\t\tvar result = this.panel.commandLine.tryBoundEval(string)\n\t\treturn result\n\t},\n\t\n\tonLogMessagesUpdate: function() {\n\t\t// do nothing... onDeserialize seem to need it\n\t},\n\n\tonLastCommandUpdate: function(text) {\n\t\tif (!text) return;\n\t\ttry {\n\t\t\tvar ans = this.evaluate(text);\n\t\t\tif (ans !== undefined) this.ans = ans;\n\t\tvar command = Object.inspect(ans);\n\t\tthis.setRecentLogMessages([command]);\n\t\t} catch (er) {\n\t\tdbgOn(true);\n\t\t\talert(\"Whoa Evaluation error: \"\t + er);\n\t\t}\n\t},\n\t\n\tlog: function(message) {\n\t\tthis.setRecentLogMessages([message]);\n\t}\n\t\n});\n\n\nWidget.subclass('XenoBrowserWidget', {\n \n initialViewExtent: pt(800, 300),\n\n initialize: function($super, filename) {\n\tvar url = filename ? URL.source.withFilename(filename) : null;\n\tthis.actualModel = Record.newPlainInstance({URL: url});\n\t$super();\n },\n \n buildView: function(extent) {\n\tvar panel = PanelMorph.makePanedPanel(extent, [\n\t ['urlInput', TextMorph, new Rectangle(0, 0, 1, 0.1)],\n\t ['contentPane', newXenoPane, new Rectangle(0, 0.1, 1, 0.9)]\n\t]);\n\tvar model = this.actualModel;\n\t\n\tpanel.urlInput.beInputLine();\n\tpanel.urlInput.connectModel(model.newRelay({Text: { name: \"URL\", to: URL.create, from: String }}), true);\n\tpanel.contentPane.connectModel(model.newRelay({URL: \"-URL\"}), true);\n\t\n\treturn panel;\n }\n});\n \n\n// ===========================================================================\n// Window widgets\n// ===========================================================================\n\n\nBoxMorph.subclass(\"TitleBarMorph\", \n\n'properties', {\n\n\tdocumentation: \"Title bar for WindowMorphs\",\n\n\tcontrolSpacing: 3,\n\tbarHeight: 22,\n\tshortBarHeight: 15,\n\tstyle: {borderWidth: 0, fill: null, strokeOpacity: 0},\n\tlabelStyle: { \n\t\tborderRadius: 8, \n\t\tpadding: Rectangle.inset(6, 2), \n\t},\n},'intitialize', {\t\n\tinitialize: function($super, headline, windowWidth, windowMorph, optSuppressControls) {\n\t\tif (optSuppressControls) { // for dialog boxes\n\t\t\tthis.suppressControls = true;\n\t\t\tthis.barHeight = this.shortBarHeight;\n\t\t}\n\t\tvar bounds = new Rectangle(0, 0, windowWidth, this.barHeight);\n\t\n\t\t$super(bounds);\n\t\n\t\t// contentMorph is bigger than the titleBar, so that the lower rounded part of it can be clipped off\n\t\t// arbitrary paths could be used, but FF doesn't implement the geometry methods :(\n\t\t// bounds will be adjusted in adjustForNewBounds()\n\t\tvar contentMorph = Morph.makeRectangle(bounds);\n\t\tthis.addMorph(new ClipMorph(bounds)).addMorph(contentMorph);\n\t\tcontentMorph.linkToStyles([\"titleBar\"]);\n\t\tthis.ignoreEvents();\n\t\tcontentMorph.ignoreEvents();\n\t\tcontentMorph.owner.ignoreEvents();\n\t\tthis.contentMorph = contentMorph;\n\t\n\t\tthis.windowMorph = windowMorph;\n\t\t\n\t\t// Note: Layout of submorphs happens in adjustForNewBounds (q.v.)\n\t\tvar label;\n\t\tif (headline instanceof TextMorph) {\n\t\t\tlabel = headline;\n\t\t} else if (headline != null) { // String\n\t\t\t// wild guess headlineString.length * 2 * font.getCharWidth(' ') + 2;\n\t\t\tvar width = headline.length * 8; \n\t\t\tlabel = new TextMorph(new Rectangle(0, 0, width, this.barHeight), headline).beLabel();\n\t\t}\n\t\tlabel.applyStyle(this.labelStyle);\n\t\tthis.label = this.addMorph(label);\n\t\tif (!this.suppressControls) {\n\t\t\tvar cell = new Rectangle(0, 0, this.barHeight, this.barHeight);\n\n\t\t\tthis.closeButton = this.addMorph(\n\t\t\t\tnew WindowControlMorph(cell, this.controlSpacing, undefined, \"X\", pt(-4,-6)));\n\t\t\tthis.closeButton.linkToStyles('titleBar_closeButton');\n\t\t\tthis.menuButton = this.addMorph(\n\t\t\t\tnew WindowControlMorph(cell, this.controlSpacing, undefined, \"M\", pt(-5,-6)));\n\t\t\tthis.menuButton.linkToStyles('titleBar_menuButton');\n\n\t\t\tthis.collapseButton = this.addMorph(\n\t\t\t\tnew WindowControlMorph(cell, this.controlSpacing, undefined, \"–\", pt(-3,-6)));\n\t\t\tthis.collapseButton.linkToStyles('titleBar_collapseButton');\n\n\t\t\tthis.connectButtons(windowMorph);\n\t\t} \n\t\tthis.adjustForNewBounds(); // This will align the buttons and label properly\n\t\treturn this;\n\t},\n\t\n\tconnectButtons: function(w) {\n\t\tif (this.suppressControls) return;\n\t\tthis.closeButton.plugTo(w, {getHelpText: '->getCloseHelp', fire: '->initiateShutdown'});\n\t\tthis.menuButton.plugTo(w, {getHelpText: '->getMenuHelp', fire: '->showTargetMorphMenu'});\n\t\tthis.collapseButton.plugTo(w, {getHelpText: '->getCollapseHelp', fire: '->toggleCollapse'});\n\n\t\t// deprecated\n\t\t// this.closeButton.relayToModel(w, {HelpText: \"-CloseHelp\", Trigger: \"=initiateShutdown\"});\n\t\t// this.menuButton.relayToModel(w, {HelpText: \"-MenuHelp\", Trigger: \"=showTargetMorphMenu\"});\n\t\t// this.collapseButton.relayToModel(w, {HelpText: \"-CollapseHelp\", Trigger: \"=toggleCollapse\"});\n\t},\n\t\n\tonDeserialize: function() {\n\t\tthis.connectButtons(this.windowMorph);\n\t},\n\n\tokToDuplicate: Functions.False\n\n}, 'event handling',{\n\tokToBeGrabbedBy: function(evt) {\n\t\tvar oldTop = this.world().topSubmorph();\n\t\tif (oldTop instanceof WindowMorph) oldTop.titleBar.highlight(false);\n\t\treturn this.windowMorph;\n\t},\n\n\tacceptsDropping: function(morph) {\n\t\t//console.log('accept drop from %s of %s, %s', this, morph, morph instanceof WindowControlMorph);\n\t\treturn morph instanceof WindowControlMorph; // not used yet... how about text...\n\t},\n\n}, 'layout',{\n\tadjustForNewBounds: function($super) {\n\t\tvar innerBounds = this.innerBounds();\n\t\tvar sp = this.controlSpacing;\n\t\t$super();\n\t\tvar loc = this.innerBounds().topLeft().addXY(sp, sp);\n\t\tvar l0 = loc;\n\t\tvar dx = pt(this.barHeight - sp, 0);\n\t\tif (this.menuButton) { \n\t\t\tthis.menuButton.setPosition(loc); \n\t\t\tloc = loc.addPt(dx); \n\t\t}\n\t\tif (this.label) {\n\t\t\t// this.label.setPosition(pt(22,3))\n\t\t\tthis.label.align(this.label.bounds().topCenter(), this.innerBounds().topCenter());\n\t\t\tif (this.label.bounds().topLeft().x < loc.x) {\n\t\t\t\tthis.label.align(this.label.bounds().topLeft(), loc.addXY(0,-3));\n\t\t\t}\n\t\t}\n\t\tif (this.closeButton) { \n\t\t\tloc = this.innerBounds().topRight().addXY(-sp - this.closeButton.shape.bounds().width, sp);\n\t\t\tthis.closeButton.setPosition(loc); \n\t\t\tloc = loc.subPt(dx); \n\t\t}\n\t\tif (this.collapseButton) { \n\t\t\tthis.collapseButton.setPosition(loc); \n\t\t\t//loc = loc.subPt(dx); \n\t\t};\n\t\t\n\t\tvar style = this.styleNamed(\"titleBar\");\n\t\tvar w = style.borderWidth;\n\t\tvar r = style.borderRadius;\n\t\tthis.contentMorph.setBounds(new Rectangle(w/2, w/2, innerBounds.width, this.barHeight + r));\n\t\tvar clip = this.contentMorph.owner;\n\t\tclip.setBounds(innerBounds.insetByRect(Rectangle.inset(-w/2, -w/2, -w/2, 0)));\n\t},\n},'window', {\n\n\thighlight: function(trueForLight) {\n\t\tif (trueForLight) {\n\t\t\tthis.label.linkToStyles(['titleBar_label_highlight']);\n\t\t\tif (this.closeButton) this.closeButton.linkToStyles('titleBar_closeButton_highlight');\n\t\t\tif (this.menuButton) this.menuButton.linkToStyles('titleBar_menuButton_highlight');\n\t\t\tif (this.collapseButton) this.collapseButton.linkToStyles('titleBar_collapseButton_highlight');\n\n\t\t} else {\n\t\t\tthis.label.linkToStyles(['titleBar_label']);\n\t\t\tif (this.closeButton) this.closeButton.linkToStyles('titleBar_closeButton');\n\t\t\tif (this.menuButton) this.menuButton.linkToStyles('titleBar_menuButton');\n\t\t\tif (this.collapseButton) this.collapseButton.linkToStyles('titleBar_collapseButton');\n\t\t} \n\n\n\n\n\t},\n\t\n\tsetTitle: function(string) {\n\t\tstring = String(string).truncate(90);\n\t\tthis.label.setTextString(string);\n\t\t// FIXME too slow!!!\n\t\t// this.adjustForNewBounds(); // This will align the buttons and label properly\n\t},\n\n\thightlightAllButtons: function(trueForShow) {\n\t\t([this.closeButton, this.menuButton, this.collapseButton])\n\t\t\t.select(function(ea){return ea.label})\n\t\t\t.collect(function(ea) {return ea.label})\n\t\t\t.invoke('setVisible', trueForShow)\n\t},\n\n\n \n});\n\nBoxMorph.subclass(\"TitleTabMorph\", {\n\n documentation: \"Title bar for tabbed window morphs\",\n\n barHeight: 0,\n controlSpacing: 0,\n suppressHandles: true,\n \n styleClass: ['titleBar'],\n \n initialize: function($super, headline, windowWidth, windowMorph) {\n $super(Rectangle(0, 0, windowWidth, this.barHeight));\n this.windowMorph = windowMorph;\n this.applyLinkedStyles();\n this.ignoreEvents();\n\n var label;\n if (headline instanceof TextMorph) {\n label = headline;\n } else { // String\n var width = headline.length * 8;\n // wild guess headlineString.length * 2 * font.getCharWidth(' ') + 2; \n label = new TextMorph(new Rectangle(0, 0, width, this.barHeight), headline).beLabel();\n }\n var topY = this.shape.bounds().y;\n label.align(label.bounds().topLeft(), pt(0,0));\n this.label = this.addMorph(label);\n this.shape.setBounds(this.shape.bounds().withTopRight(pt(label.bounds().maxX(), topY)));\n return this;\n },\n\n okToBeGrabbedBy: function(evt) {\n return this;\n },\n\n handlesMouseDown: Functions.True,\n\n onMouseDown: Functions.Empty,\n\n onMouseUp: function(evt) {\n this.windowMorph.toggleCollapse();\n },\n\n highlight: TitleBarMorph.prototype.highlight\n\n});\n\nMorph.subclass(\"WindowControlMorph\",\n'documentation', {\n documentation: \"Event handling for Window morphs\",\n},\n'settings and state', {\n style: {borderWidth: 0, strokeOpacity: 0},\n \n focus: pt(0.4, 0.2),\n formals: [\"-HelpText\", \"-Trigger\"], // deprecated\n\tconnections: ['HelpText', 'fire'],\n},\n'initializing', {\n\tinitialize: function($super, rect, inset, color, labelString, labelOffset) {\n\t\t$super(new lively.scene.Ellipse(rect.insetBy(inset)));\n\t\tif (color) {\n\t\t\t// deprecated \n\t\t\tvar gfx = lively.paint;\n\t\t\tthis.setFill(new gfx.RadialGradient([new gfx.Stop(0, color.lighter(2)),\n\t\t\t\tnew gfx.Stop(0.5, color),\n\t\t\t\tnew gfx.Stop(1, color.darker())], this.focus));\n\t\t};\n \t\tif (labelString) {\n\t\t\tthis.label = new TextMorph(new Rectangle(0,0,20,20), labelString).beLabel();\n\t\t\tthis.label.linkToStyles('titleBar_button_label');\n\t\t\tthis.addMorph(this.label);\n\t\t\tlabelOffset = labelOffset || pt(-5,-5);\n\t\t\tthis.label.setPosition(labelOffset);\n\t\t\tthis.label.setVisible(false);\n\t\t};\n\t\treturn this;\n\t},\n},\n'event handling', {\n handlesMouseDown: Functions.True,\n onMouseDown: function($super, evt) {\n $super(evt);\n\t\tlively.bindings.signal(this, 'fire', evt);\n\t\t// deprecated\n this.formalModel && this.formalModel.onTriggerUpdate(evt);\n\t\treturn true;\n },\n\tonMouseOver: function($super, evt) {\n\t\tif (this.owner && this.owner.hightlightAllButtons )\n\t\t\tthis.owner.hightlightAllButtons(true);\n\t\t$super(evt);\n\t},\n \n\tonMouseOut: function($super, evt) {\n\t\tif (this.owner && this.owner.hightlightAllButtons )\n\t\t\tthis.owner.hightlightAllButtons(false);\n\t\t$super(evt);\n\t},\n \n checkForControlPointNear: Functions.False,\n \n okToBeGrabbedBy: Functions.Null\n\n \n});\n\nBoxMorph.subclass('StatusBarMorph', {\n\n style: { borderWidth: 0, fill: null, strokeOpacity: 0},\n\n initialize: function($super, titleBar) {\n\t\tvar bounds = titleBar.getExtent().extentAsRectangle().withHeight(8);\n\t $super(bounds);\n\t\t\n\t\t// contentMorph is bigger than the titleBar, so that the lower rounded part of it can be clipped off\n\t\t// arbitrary paths could be used, but FF doesn't implement the geometry methods :(\n\t\t// bounds will be adjusted in adjustForNewBounds()\n\t\tvar contentMorph = Morph.makeRectangle(bounds.withHeight(bounds.height*2).withY(-bounds.height));\n\t\tthis.addMorph(new ClipMorph(\n\t\t\tbounds.withHeight(bounds.height + 2).withWidth(bounds.width + 2))).addMorph(contentMorph);\n\t\tcontentMorph.linkToStyles([\"titleBar\"]);\n\t\t\n\t\tthis.ignoreEvents();\n\t\tcontentMorph.ignoreEvents();\n\t\tcontentMorph.owner.ignoreEvents();\n\t\tthis.contentMorph = contentMorph;\n return this;\n },\n\n adjustForNewBounds: function ($super) {\n $super();\n\t\tvar cm = this.contentMorph;\n\t\tif (cm) cm.setExtent(pt(this.bounds().width, cm.bounds().height))\n }\n});\n\n\nMorph.subclass('WindowMorph',\n'documentation', {\n documentation: \"Full-fledged windows with title bar, menus, etc.\",\n},\n'settings and state', {\n state: 'expanded',\n titleBar: null,\n statusBar: null,\n targetMorph: null,\n style: {borderWidth: 0, fill: null, borderRadius: 0, strokeOpacity: 0},\n},\n'initializing', {\n initialize: function($super, targetMorph, headline, optSuppressControls) {\n\t\tvar bounds = targetMorph.bounds();\n\t\t$super(new lively.scene.Rectangle());\n\n\t\tvar titleBar = this.makeTitleBar(headline, bounds.width, optSuppressControls)\n\t\t\ttitleHeight = titleBar.bounds().height;\n\t\tthis.setBounds(bounds.withHeight(bounds.height + titleHeight));\n\t\tthis.targetMorph = this.addMorph(targetMorph);\n\t\tthis.titleBar = this.addMorph(titleBar);\n\t\tthis.contentOffset = pt(0, titleHeight - titleBar.getBorderWidth()/2); // FIXME: hack\n\t\ttargetMorph.setPosition(this.contentOffset);\n\t\tthis.closeAllToDnD();\n\n\t\tthis.collapsedTransform = null;\n\t\tthis.collapsedExtent = null;\n\t\tthis.expandedTransform = null;\n\t\tthis.expandedExtent = null;\n\t\tthis.ignoreEventsOnExpand = false;\n\n\t\tif (Config.useStatusBar)\n\t\t\tthis.statusBar = this.addMorph(new StatusBarMorph(this.titleBar));\n\n\t\treturn this;\n\t},\n\n shadowCopy: function(hand) {\n\t\t// For now just make a rectangle, later add top rounding\n\t\tvar copy = Morph.makeRectangle(this.getPosition().extent(this.getExtent()));\n\t\tcopy.applyStyle({fill: Color.black, fillOpacity: 0.3, strokeOpacity: 0.3, borderRadius: 8});\n\t\tcopy.pvtSetTransform(this.getTransform());\n\t\treturn copy;\n },\n\n},\n'XML serialization', {\n restorePersistentState: function($super, importer) {\n $super(importer);\n\t\t// remove the following:\n //this.contentOffset = pt(0, this.titleBar.bounds().height);\n },\n},\n'window behavior', {\n \n makeTitleBar: function(headline, width, optSuppressControls) {\n // Overridden in TabbedPanelMorph\n return new TitleBarMorph(headline, width, this, optSuppressControls);\n },\n\n\tsetTitle: function(string) { this.titleBar.setTitle(string) },\n windowContent: function() { return this.targetMorph; },\n immediateContainer: function() { return this; },\n getCloseHelp: function() { return \"Close\"; },\n getMenuHelp: function() { return \"Menu\"; },\n getCollapseHelp: function() { return this.isCollapsed() ? \"Expand\" : \"Collapse\"; },\n contentIsVisible: function() { return !this.isCollapsed(); },\n},\n'collapsing', {\n toggleCollapse: function() {\n return this.isCollapsed() ? this.expand() : this.collapse();\n },\n \n collapse: function() { \n if (this.isCollapsed()) return;\n this.expandedTransform = this.getTransform();\n\t\tthis.expandedExtent = this.getExtent();\n\t\tthis.expandedPosition = this.getPosition();\n\t\tthis.ignoreEventsOnExpand = this.targetMorph.areEventsIgnored();\n\t\tthis.targetMorph.ignoreEvents(); // unconditionally\n\t\tthis.targetMorph.setVisible(false);\n\t\tvar finCollapse = function () {\n \tthis.state = 'collapsed'; // Set it now so setExtent works right\n\t\t\tif (this.collapsedTransform) this.setTransform(this.collapsedTransform);\n \tif (this.collapsedExtent) this.setExtent(this.collapsedExtent);\n\t\t\tthis.shape.setBounds(this.titleBar.bounds());\n\t\t\tthis.layoutChanged();\n \t// this.titleBar.highlight(false);\n\t\t}.bind(this);\n\t\tif (this.collapsedPosition && this.collapsedPosition.dist(this.position()) > 100)\n\t\t\tthis.animatedInterpolateTo(this.collapsedPosition, 5, 50, finCollapse);\n\t\telse finCollapse();\n },\n \n expand: function() {\n if (!this.isCollapsed()) return;\n this.collapsedTransform = this.getTransform();\n this.collapsedExtent = this.innerBounds().extent();\n\t\tthis.collapsedPosition = this.position();\n var finExpand = function () {\n\t\t\tthis.state = 'expanded'; // Set it now so setExtent works right\n\t\t\t// MR: added a fix for collapsed, save windows, made it optional\n\t\t\tif (this.expandedTransform)\n\t\t\t\tthis.setTransform(this.expandedTransform); \n\t\t\tif (this.expandedExtent) {\n\t\t\t\tthis.setExtent(this.expandedExtent);\n\t\t\t\tthis.shape.setBounds(this.expandedExtent.extentAsRectangle());\n\t\t\t}\n\t\t\tthis.targetMorph.setVisible(true);\n\t\t\t// enable events if they weren't disabled in expanded form\n\t\t\tif (!this.ignoreEventsOnExpand)\n\t\t\t\tthis.targetMorph.enableEvents();\n\t\t\tthis.world().addMorphFront(this); // Bring this window forward if it wasn't already\n\t\t\tthis.layoutChanged();\n\t\t}.bind(this);\n\t\tif (this.expandedPosition && this.expandedPosition.dist(this.position()) > 100)\n\t\t\tthis.animatedInterpolateTo(this.expandedPosition, 5, 50, finExpand);\n\t\telse finExpand();\n },\n\n isCollapsed: function() { return this.state === 'collapsed' },\n},\n'event handling', {\n\n // Following methods promote windows on first click----------------\n morphToGrabOrReceive: function($super, evt, droppingMorph, checkForDnD) {\n // If this window is doesn't need to come forward, then respond normally\n if (!this.needsToComeForward(evt) || droppingMorph != null) {\n return $super(evt, droppingMorph, checkForDnD)\n }\n // Otherwise, hold mouse focus until mouseUp brings it to the top\n return this;\n },\n\n needsToComeForward: function(evt) {\n if (this.owner !== this.world()) return true; // weird case -- not directly in world\n if (!this.fullContainsWorldPoint(evt.point())) return false; // not clicked in me\n if (this === this.world().topSubmorph()) return false; // already on top\n if (this.isCollapsed()) return false; // collapsed labels OK from below\n if (this.titleBar.fullContainsWorldPoint(evt.point())) return false; // labels OK from below\n\t\treturn true; // it's in my content area\n },\n\n // Next four methods hold onto control until mouseUp brings the window forward.\n handlesMouseDown: function(evt) { return this.needsToComeForward(evt); },\n\n onMouseDown: Functions.Empty,\n\n onMouseMove: function($super, evt) {\n if (!evt.mouseButtonPressed) $super(evt);\n }, \n\n onMouseUp: function(evt) {\n // I've been clicked on when not on top. Bring me to the top now\n this.takeHighlight()\n var oldTop = this.world().topSubmorph();\n this.world().addMorphFront(this);\n evt.hand.setMouseFocus(null);\n\t\tif (this.targetMorph.takesKeyboardFocus()) \n\t\t\tevt.hand.setKeyboardFocus(this.targetMorph);\n\t\treturn true;\n },\n\n captureMouseEvent: function($super, evt, hasFocus) {\n if (!this.needsToComeForward(evt) && evt.mouseButtonPressed) {\n return $super(evt, hasFocus);\n }\n return this.mouseHandler.handleMouseEvent(evt, this); \n },\n\n okToBeGrabbedBy: function(evt) {\n this.takeHighlight();\n return this; \n },\n\n},\n'window', {\n takeHighlight: function() {\n // I've been clicked on. unhighlight old top, and highlight me\n var oldTop = this.world().topWindow();\n\t\tif (!oldTop.titleBar) return; // may be too early when in deserialization\n\t if (oldTop instanceof WindowMorph) oldTop.titleBar.highlight(false);\n\t this.titleBar.highlight(true);\n },\n // End of window promotion methods----------------\n\n isShutdown: function() { return this.state === 'shutdown'; },\n \n initiateShutdown: function() {\n if (this.isShutdown()) return;\n this.targetMorph.shutdown(); // shutdown may be prevented ...\n this.remove();\n this.state = 'shutdown'; // no one will ever know...\n return true;\n },\n \n showTargetMorphMenu: function(evt) { \n var tm = this.targetMorph.morphMenu(evt);\n tm.replaceItemNamed(\"remove\", [\"remove\", this, 'initiateShutdown']);\n tm.replaceItemNamed(\"reset rotation\", [\"reset rotation\", this, 'setRotation', 0]);\n tm.replaceItemNamed(\"reset scaling\", [\"reset scaling\", this, 'setScale', 1]);\n\t\tif (this.targetMorph.model) tm.replaceItemNamed(\"show all handles\",\n\t\t\t['inspect model', function() { lively.Tools.inspect(this.targetMorph.model) }.bind(this) ]);\n tm.removeItemNamed(\"duplicate\");\n tm.removeItemNamed(\"turn fisheye on\");\n tm.openIn(this.world(), evt.mousePoint, false, this.targetMorph.inspect().truncate()); \n },\n},\n'layout', {\n reshape: function($super, partName, newPoint, lastCall) {\n\t\t// Minimum size for reshap should probably be a protoype var\n\t\tvar r = this.innerBounds().withPartNamed(partName, newPoint);\n\t\tvar maxPoint = r.withExtent(r.extent().maxPt(pt(100,120))).partNamed(partName);\n\t\treturn $super(partName, maxPoint, lastCall);\n },\n\n adjustForNewBounds: function ($super) {\n $super();\n if (!this.titleBar || !this.targetMorph) return;\n var titleHeight = this.titleBar.innerBounds().height;\n var bnds = this.innerBounds();\n var newWidth = bnds.width;\n var newHeight = bnds.height;\n this.titleBar.setExtent(pt(newWidth, titleHeight));\n this.titleBar.setPosition(bnds.topLeft());\n\t\tif (this.statusBar) { // DI: this doesn't track reframing...\n\t\t this.statusBar.setPosition(pt(0, this.isCollapsed() ? titleHeight : bnds.height));\n\t\t this.statusBar.setExtent(pt(newWidth, this.statusBar.innerBounds().height));\n\t\t}\n if (this.isCollapsed()) return;\n this.targetMorph.setExtent(pt(newWidth, newHeight - titleHeight));\n this.targetMorph.setPosition(bnds.topLeft().addXY(0, titleHeight));\n },\n},\n'debugging', {\n toString: function($super) {\n var label = this.titleBar && this.titleBar.label;\n return $super() + (label ? \": \" + label.textString : \"\"); \n },\n});\n \n// every morph should be able to get his window\n// e.g. helper texts are created in the window, not in the world\nMorph.addMethods({\n // KP: shouldn't this be replaced by Morph.immediateContainer?\n window: function(morph) {\n if(!this.owner) return this;\n return this.owner.window();\n },\n});\n \n \nWindowMorph.subclass(\"TabbedPanelMorph\", {\n\n documentation: \"Alternative to windows for off-screen content\",\n\n initialize: function($super, targetMorph, headline, location, sideName) {\n // A TabbedPanelMorph is pretty much like a WindowMorph, in that it is intended to \n // be a container for applications that may frequently want to be put out of the way.\n // With windows, you collapse them to their title bars, with tabbed panels, you\n // click their tab and they retreat to the edge of the screen like a file folder.\n this.sideName = sideName ? sideName : \"south\";\n $super(targetMorph, headline, location);\n this.applyStyle({fill: null, borderColor: null});\n this.newToTheWorld = true;\n this.setPositions();\n this.moveBy(this.expandedPosition.subPt(this.position()));\n return this;\n },\n\n setPositions: function() {\n // Compute the nearest collapsed and expanded positions for side tabs\n var wBounds = WorldMorph.current().shape.bounds();\n if (this.sideName == \"south\") {\n var edgePt = this.position().nearestPointOnLineBetween(wBounds.bottomLeft(), wBounds.bottomRight());\n this.collapsedPosition = edgePt.subPt(this.contentOffset); // tabPosition\n this.expandedPosition = edgePt.addXY(0,-this.shape.bounds().height);\n }\n },\n\n makeTitleBar: function(headline, width) {\n return new TitleTabMorph(headline, width, this);\n }\n\n});\n\n\nMorph.subclass(\"PieMenuMorph\", {\n\n\tdocumentation: \"Fabrik-style gesture menus for fast one-button UI\",\n\n\tinitialize: function($super, items, targetMorph, offset, clickFn) {\n\t\t// items is an array of menuItems, each of which is an array of the form\n\t\t// [itemName, closure], and\n\t\t// itemName has the form 'menu text (pie text)'\n\t\t// If offset is zero, the first item extends CW from 12 o'clock\n\t\t// If offset is, eg, 0.5, then the first item begins 1/2 a slice-size CCW from there.\n\t\tthis.items = items;\n\t\t// clickFn, if supplied, will be called instead of bringing up a textMenu in the case\n\t\t//\tof a quick click -- less than 300ms; ie before the help disk has been drawn\n\t\tthis.targetMorph = targetMorph;\n\t\tthis.r1 = 15; // inner radius\n\t\tthis.r2 = 50; // outer radius\n\t\tthis.offset = offset;\n\t\tthis.clickFn = clickFn;\n\t\t$super(new lively.scene.Ellipse(pt(100 + this.r2, 100 + this.r2), this.r2));\n\t\tthis.setBorderColor(Color.black); this.setBorderWidth(1);\n\t\tthis.hasCommitted = false; // Gesture not yet outside commitment radius\n\t\treturn this;\n\t},\n\thelpString: function() {\n\t\tvar help = \"Pie menus let you choose mouse-down actions\";\n\t\thelp += \"\\nbased on the direction of your stroke.\";\n\t\thelp += \"\\nIf you hold the button down without moving,\";\n\t\thelp += \"\\nyou will see a map of the directions and actions.\";\n\t\thelp += \"\\nThis menu has the same items with words to\";\n\t\thelp += \"\\nexplain the abbreviated captions in the map.\";\n\t\thelp += \"\\nYou can disable pie menus in world-menu/preferences.\";\n\t\treturn help;\n\t},\n\topen: function(evt) {\n\t\t// Note current mouse position and start a timer\n\t\tthis.mouseDownPoint = evt.mousePoint;\n\t\tthis.originalEvent = evt;\n\t\tthis.setPosition(this.mouseDownPoint.subPt(this.bounds().extent().scaleBy(0.5)));\n\t\tvar opacity = 0.1; this.setFillOpacity(opacity); this.setStrokeOpacity(opacity);\n\t\tWorldMorph.current().addMorph(this);\n\t\tevt.hand.setMouseFocus(this);\n\t\tthis.world().scheduleForLater(new SchedulableAction(this, \"makeVisible\", evt, 0), 300, false);\n\t},\n\tonMouseMove: function(evt) {\n\t\t// Test for whether we have reached the commitment radius.\n\t\tvar delta = evt.mousePoint.subPt(this.mouseDownPoint)\n\t\tif (delta.dist(pt(0, 0)) < this.r1) return\n\t\t// If so dispatch to appropriate action\n\t\tthis.hasCommitted = true;\n\t\tthis.remove();\n\t\tevt.hand.setMouseFocus(null);\n\t\tvar n = this.items.length;\n\t\tvar index = (delta.theta()/(Math.PI*2) + (this.offset/2)) * n;\n\t\tindex = (index+n).toFixed(0)%n; // 0..n-1\n\t\tvar item = this.items[index];\n\t\tif (item[1] instanceof Function) item[1](this.originalEvent)\n\t\t\t//\telse what?\n\t},\n\tonMouseUp: function(evt) {\n\t\t// This should only happen inside the commitment radius.\n\t\tif (this.hasCommitted) return; // shouldn't happen\n\t\tvar world = this.world();\n\t\tthis.remove();\n\n\t\t// if this was a quick click, call clickFn if supplied and return\n\t\tif (!this.hasSubmorphs() && this.clickFn) {\n\t\t\tconsole.log('Calling PieMenu clickFn');\n\t\t\treturn this.clickFn(evt);\n\t\t}\n\n\t\t// Display a normal menu with this.items and a help item at the top.\n\t\tvar normalMenu = new MenuMorph([\n\t\t\t[\"pie menu help\", function(helpEvt) {\n\t\t\t\tvar helpMenu = new MenuMorph(this.items, this.targetMorph);\n\t\t\t\thelpMenu.openIn(world, evt.mousePoint, false, this.helpString());\n\t\t\t}.bind(this)]], this.targetMorph);\n\t\tnormalMenu.addLine();\n\t\tthis.targetMorph.morphMenu(evt).getRawItems().forEach( function (item) { normalMenu.addRawItem(item); });\n\t\tnormalMenu.openIn(world, evt.mousePoint, false, Object.inspect(this.targetMorph).truncate());\n\t\tevt.hand.setMouseFocus(normalMenu);\n\t},\n\tmakeVisible: function(openEvent) {\n\t\tif (this.hasCommitted) return;\n\t\tvar opacity = 0.5;\n\t\tthis.setFillOpacity(opacity);\n\t\tthis.setStrokeOpacity(opacity);\n\t\t// Make an inner circle with 'menu'\n\t\tvar nItems = this.items.length;\n\t\tif(nItems == 0) return;\n\t\tfor (var i=0; i%s>\", this.getStartMorph(), this.getEndMorph());\n\t},\n\t\n\tremove: function($super) {\n\t\t$super();\n\t\tthis.unregister('Start');\n\t\tthis.unregister('End');\n\t},\n\n});\n\nMorph.subclass('NodeMorph', {\n\n\tmaxDist: 200 ,\n\tminDist: 155 ,\n\tstep: 15,\n\tminStepLength: 0,\n\tfindOtherMorphsDelay: 10,\n\t\n\tsuppressHandles: true,\n\n\tinitialize: function($super, bounds) {\n\t\t$super(new lively.scene.Rectangle(bounds));\n\t\t//$super(new lively.scene.Ellipse(bounds.center(), (bounds.width+bounds.height)/2));\n\t\t//var gradient = new lively.paint.LinearGradient([\n\t\t//\t\tnew lively.paint.Stop(0.2, Color.lightGray), \n\t\t//\t\tnew lively.paint.Stop(1, Color.darkGray)]);\n\t\t//this.applyStyle({fill: gradient});\n\t\t//this.applyStyle({fill: Color.white});\n\t\tthis.applyStyle({fill: null});\n\t\tthis.connections = [];\n\t\tthis.connectionsPointingToMe = [];\n\t\tthis.energy=1;\n\t},\n\tonDeserialize: function($super) {\n\t\tthis.activeBoundsOfWorld = null;\n\t},\n\tconfigure: function(spec) {\n\t\tfor (name in spec) this[name] = spec[name];\n\t},\n\tforceOfMorphs: function(morphs) {\n\t\tvar avg = pt(0,0);\n\t\tthis.cachedNodes=[];\n\t\tfor (var i=0; i this.maxDist + 150*this.energy)\n\t\t\t\tcontinue;\n\t\t\tthis.cachedNodes.push(ea);\n\t\t\tavg = avg.addPt(this.forceOfMorph(ea, d, dist, isConnected));\n\t\t}\n\t\tif (avg.eqPt(pt(0,0))) return avg;\n\t\treturn Point.polar(this.energy*this.step, avg.theta());\n\t},\n\tforceOfMorph: function(morph, vector /*between centers of me and morph*/, dist /*of vector*/, isConnected) {\n\t\t// effect positive --> push away, negative -> attract\n\t\tif (dist == 0) return pt(0,0); var effect;\n\t\tif (dist < this.minDist) {\n\t\t\t//effect = this.minDist/dist;\n\t\t\teffect = 1;\n\t\t} else if (isConnected) {\n\t\t\tif (dist <= this.maxDist) return pt(0,0);\n\t\t\teffect = -1;\n\t\t} else {\n\t\t\tif (dist >= this.maxDist) return pt(0,0);\n\t\t\teffect = 1;\n\t\t}\n\t\treturn vector.fastNormalized().scaleBy(effect);\n\t},\n\tmakeStep: function() {\n\t\tif (this.energy == 0) return;\n\t\tvar nodes = this.cachedNodes;\n\t\tif (!this.calls || this.calls % this.findOtherMorphsDelay == 0) {\n\t\t \tthis.cachedNodes = this.findNodeMorphs();\n\t\t\tthis.calls = 1;\n\n\t\t\tif (this.connectedNodes().length == 0) {\n\t\t\t\tthis.minDist = 20;\n\t\t\t\tthis.maxDist = 50;\n\t\t\t} else {\n\t\t\t\tthis.minDist = this.constructor.prototype.minDist;\n\t\t\t\tthis.maxDist = this.constructor.prototype.maxDist;\n\t\t\t}\n\t\t}\n\t\tthis.calls++;\n\t\tvar v = this.forceOfMorphs(this.cachedNodes);\n\t\tif (!v.x || !v.y /*|| v.fastR() <= this.minStepLength*/) return; // what about v.x/y === 0 ???\n\t\tthis.moveBy(v);\n\t\tthis.ensureToStayInWorldBounds();\n\t},\n\tfindNodeMorphs: function() {\n\t\treturn NodeMorph.all().without(this);\n\t},\n\tensureToStayInWorldBounds: function() {\n\t\tif (!this.activeBoundsOfWorld) {\n\t\t\t// World bounds are sometimes wrong??? Use canvas ...\n\t\t\tvar canvas = this.canvas();\n\t\t\tthis.activeBoundsOfWorld = pt(canvas.clientWidth, canvas.clientHeight).subPt(this.getExtent()).extentAsRectangle();\n\t\t//this.activeBoundsOfWorld = pt(1051.9,584.5).extentAsRectangle();\n\t\t}\n\t\tif (!this.activeBoundsOfWorld.containsPoint(this.getPosition()))\n\t\t\tthis.setPosition(this.activeBoundsOfWorld.closestPointToPt(this.getPosition()));\n\t},\n\tstartSteppingScripts: function(ms, random) {\n\t\tvar timing = 10 //ms || 1000;\n\t\tif (random) {\n\t\t\tvar getRandomNumber = function(max) { return Math.floor(Math.random()*max+1)-1};\n\t\t\ttiming = timing + getRandomNumber(200);\n\t\t}\n this.startStepping(timing, \"makeStep\");\n },\n\tconnectTo: function(otherNode) {\n\t\tthis.connectedNodesCache = null;\n\t\tvar con = new ConnectorMorph(this, otherNode);\n\t\tthis.ensureConnectionIsVisible(con);\n\t\tthis.connections.push(con);\n\t\totherNode.connectionsPointingToMe.push(con);\n\t\treturn con;\n\t},\n\tensureConnectionToNodeIsVisible: function(node) {\n\t\tthis.ensureConnectionIsVisible(this.getConnectionToNode(node));\n\t},\n\tensureConnectionIsVisible: function(connection) {\n\t\tvar w = WorldMorph.current();\n\t\tif (this.ownerChain().include(w))\n\t\t\tw.addMorphBack(connection);\n\t},\n\tdisconnect: function(node) {\n\t\tthis.connectedNodesCache = null;\n\t\tvar c = this.getConnectionToNode(node);\n\t\tif (!c) {\n\t\t\tconsole.warn('Trying to disconnect nodes but couldn\\'t find connection!');\n\t\t\treturn;\n\t\t}\n\t\tc.remove();\n\t\tthis.connections = this.connections.without(c);\n\t},\n\tgetConnectionToNode: function(node) {\n\t\treturn this.connections.detect(function(ea) { return ea.getEndMorph() == node });\n\t},\n\tconnectedNodes: function() {\n\t\tif (!this.connectedNodesCache)\n\t\t\tthis.connectedNodesCache = this.connections.collect(function(ea) { return ea.getEndMorph() });\n\t\treturn this.connectedNodesCache\n\t},\nallConnectedNodes: function() {\n\t\treturn this.connectedNodes().concat(this.connectedNodesPointingToMe());\n\t},\nconnectedNodesPointingToMe: function() {\n\t\treturn this.connectionsPointingToMe.collect(function(ea) { return ea.getStartMorph() });\n\t},\n\tisConnectedTo: function(otherNode) {\n\t\treturn this.connectedNodes().indexOf(otherNode) != -1;\n\t},\n\tremove: function($super) {\n\t\t$super();\n\t\tthis.connectionsPointingToMe.forEach(function(ea) { ea.getStartMorph().disconnect(this) }, this);\n\t\tthis.connections.invoke('remove');\n\t},\n\trebuildChangeMethod: function() {\n\t\tthis.changed = this.constructor.prototype.changed;\n\t\tthis.connections.forEach(function(ea) {ea.register(this, 'Start')}, this);\n\t\tthis.connectionsPointingToMe.forEach(function(ea) {ea.register(this, 'End')}, this);\n\t},\n\taddLabel: function(text) {\n\t\tif (!this.label)\n\t\t\tthis.label = this.addMorph(new TextMorph(new Rectangle(0,0,this.getExtent().x,10)));\n\t\tthis.label.textString = text;\n\t\tthis.label.beLabel();\n//\t\tthis.label.setFontSize(9); this.label.applyStyle({fill: Color.white, borderRadius: 10, borderWidth: 1, borderColor: Color.gray.darker()});\n this.label.applyStyle(NodeStyle.node);\n\t\tthis.setExtent(this.label.getExtent().addXY(0,5));\n\t\tthis.label.centerAt(this.innerBounds().center());\n\t},\nplaceNearConnectedNode: function() {\n\tif (this.allConnectedNodes().length == 0) return;\n\tvar other = this.allConnectedNodes().first();\n\tvar newPos = other.bounds().expandBy(other.maxDist).randomPoint();\n\tthis.centerAt(newPos);\n},\ncontinouslyTryToPlaceNearConnectedNodes: function() {\n\tvar tries = 5;\n\tvar self = this;\n\tvar tryPlace = function() {\n\t\tif (self.allConnectedNodes().length > 0) {\n\t\t\tself.placeNearConnectedNode();\n\t\t\treturn;\n\t\t}\n\t\tif (tries > 0) {\n\t\t\ttries--;\n\t\t\ttryPlace.delay(1);\n\t\t}\n\t};\n\ttryPlace();\n},\n\n\n});\n\nObject.extend(NodeMorph, {\n\tall: function() {\n\t\treturn WorldMorph.current().submorphs.select(function(ea) { return ea instanceof NodeMorph });\n\t},\n\tbuildEnergySlider: function() {\n\t\tvar slider = new NodeEnergySlider(); // FIXME somehow a addObserver does not deserialize so have to subclass\n\t\tslider.openInWorld();\n\t}\n});\n\nSliderMorph.subclass('NodeEnergySlider', {\n\tinitialize: function($super, optB) {\n\t\t$super(optB || new Rectangle(0,0,200,30));\n\t},\n\tonValueUpdate: function($super, value) {\n\t\t$super(value);\n\t\tvar energy = value*2;\n\t\tconsole.log('Node Energy: ' + energy);\n\t\tNodeMorph.all().forEach(function(ea) { ea.energy = energy });\n\t},\n\tonDeserialize: function($super) {\n\t\t$super();\n\t\t// slider deserialization seems to be broken...\n\t\tvar b = this.bounds();\n\t\tthis.owner.addMorph(new NodeEnergySlider(b));\n\t\tthis.remove();\n\t},\n});\n\n/**\n * A Morph for marking regions \n * - that does not accept the dropping of other morphs \n * - and does only react on mouse clicks on the border\n */\n\nMouseHandlerForDragging.subclass('MarkerMorphMouseHandler', {\n\thandleMouseEvent: function($super, evt, targetMorph) {\n\t\t// console.log(\"handle event \" + evt + \", \" + targetMorph)\n\t\tif (targetMorph && (!targetMorph.containsWorldPoint(evt.mousePoint)))\n\t\t\treturn false;\n\t\treturn $super(evt, targetMorph); \n\t},\n});\n\nMorph.subclass(\"MarkerMorph\", {\n\n\topenForDragAndDrop: false,\n\n\tmouseHandler: MarkerMorphMouseHandler.prototype,\n\n\tinitialize: function($super, rectangle) {\n\t\t$super(new lively.scene.Rectangle(rectangle))\n\n\t\tthis.applyStyle({borderWidth: 2, borderColor: Color.tangerine , fill: null});\n\t\tthis.shape.setStrokeDashArray(\"9,7\");\n\t},\n\t\n\tcontainsPoint: function($super, point) {\n\t\tvar result = $super(point)\n\t\tif (result) {\n\t\t\tvar innerRect = this.shape.bounds().insetBy(5);\n\t\t\treturn ! innerRect.containsPoint(this.localize(point));\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t}\n\n});\n\nMorph.subclass(\"ProgressBarMorph\", {\n\n\tinitialize: function($super, bounds) {\n\t\tthis.bar = Morph.makeRectangle(0,0,0,0)\n\t\t$super(new lively.scene.Rectangle(bounds));\n\t\tthis.bar.applyStyle({fill: Color.darkGray, borderWidth: pt(0,0), borderColor: null})\n\t\tthis.bar.ignoreEvents();\n\t\t\n\t\tthis.addMorph(this.bar);\n\t\tthis.applyStyle({fill: Color.gray})\n\t\tthis.setValue(0.3);\n\n\t\tthis.label = new TextMorph(new Rectangle(0,0, 100, 20), '');\n\t\tthis.label.applyStyle({\n\t\t\ttextColor: Color.white, \n\t\t\tfill: null, \n\t\t\tstrokeOpacity: 0,\n\t\t\tborderWidth: 0})\n\t\tthis.addMorph(this.label);\n\t\tthis.label.ignoreEvents()\n\t},\n\n\tsetValue: function(number){\n\t\tthis.value = number;\n\t\tthis.updateBar(number);\n\t},\n\n\tgetValue: function(){\n\t\treturn this.value;\n\t},\n\t\n\tsetLabel: function(str) {\n\t\tif (!this.label) return\n\t\tthis.label.setExtent(this.getExtent());\n\t\tthis.label.textString = str;\n\t\tthis.label.emphasizeAll({style: 'bold', align: 'center'});\n\t\tthis.label.align(this.label.bounds().center(), this.shape.bounds().center());\n\t},\n\n\n\tupdateBar: function(number){\n\t\tvar bounds = this.shape.bounds()\n\t\tthis.bar.setPosition(pt(0,0));\n\t\tthis.bar.setExtent(pt(Math.floor(number * bounds.width), bounds.height)) \t\n\t},\n\n\tadjustForNewBounds: function($super) {\n $super();\n\t\tthis.updateBar(this.getValue())\n },\n\n})\n\n// Usable Setup of a Widget - Record - Slider\n// this demonstrates some issues to be resolved \nWidget.makeSlider = function(bounds, range) {\n\t\n\tbounds = bounds || new Rectangle(0, 0, 100, 20)\n\trange = range || 10.0;\n\t\n\tslider = new SliderMorph(bounds, range)\n\treturn slider\n}\n\t\n/* \n * Replacement for PromptDialog Widget\n *\n */ \n// TODO: get rid of the magic and repetitive layout numbers....\nBoxMorph.subclass(\"PromptDialogMorph\", {\n\n suppressHandles: true,\n\n\tpadding: new Rectangle(10,10,10,10),\n\n\tconnections: ['accepted', 'canceled', 'title'], // for documentation only\n\t\n\tinitialize: function($super, bounds) {\n\t\tbounds = bounds || new Rectangle(0,0,500,400);\n\t\t$super(bounds);\n\n\t\tthis.callback = null;\n\t\tthis.layoutManager = new VerticalLayout();\n\t\tthis.addTitle(\"Prompt Dialog\");\n\t\tthis.addTextPane();\n\t\tthis.addButtons();\n\t\tthis.linkToStyles([\"panel\"]);\n\t\tthis.adjustForNewBounds();\n\t},\n\n\taddTitle: function(str) {\n\t\tthis.label = new TextMorph(new Rectangle(0,0,20,10)).beLabel();\n\t\tconnect(this, \"title\", this.label, 'setTextString');\n\t\tthis.label.padding = new Rectangle(0,10,0,0);\n\t\tthis.addMorph(this.label);\n\t\tthis.title = str;\n\t\t\n\t},\n\t\n\taddTextPane: function() {\n\t\tthis.textPane = newTextPane(new Rectangle(0,0,300,100), \"\");\n\t\tthis.textPane.applyStyle({fill: Color.white});\n\t\tthis.textPane.innerMorph().applyStyle({fill: null});\n\t\tthis.textPane.innerMorph().owner.applyStyle({fill: null}); // clip\n\t\tthis.addMorph(this.textPane);\n\t},\n\t\n\taddButtons: function() {\n\t\tthis.okButton = new ButtonMorph(new Rectangle(0,0,70,20));\n\t\tthis.okButton.setLabel(\"OK\");\n\t\tconnect(this.okButton, \"fire\", this, 'removeWithWindow');\n\t\tconnect(this.okButton, \"fire\", this, 'onAcceptButtonFire');\n\t\t\n this.cancelButton = new ButtonMorph(new Rectangle(0,0,70,20));\n\t\tthis.cancelButton.setLabel(\"Cancel\");\n\t\tconnect(this.cancelButton, \"fire\", this, 'removeWithWindow');\n\t\tconnect(this.cancelButton, \"fire\", this, 'canceled');\n\n\t\tvar pane = new BoxMorph();\n\t\tpane.layoutManager = new HorizontalLayout();\n\t\tpane.padding = new Rectangle(5,5,5,5);\n \t\tpane.addMorph(this.cancelButton);\n\t\tpane.addMorph(this.okButton);\n\t\tpane.setBounds(pane.submorphBounds(true));\n\t\tpane.setFill(null);\n\t\tthis.addMorph(pane);\n\t\tthis.buttonPane = pane; \n\t},\n\t\n\tsetText: function(aString) {\n\t\tthis.textPane.innerMorph().setTextString(aString);\n\t},\n\n\tgetText: function() {\n\t\treturn this.textPane.innerMorph().textString\n\t},\n\n\tonAcceptButtonFire: function() {\n\t\tthis.callback && this.callback(this.getText());\n\t\tupdateAttributeConnection(this, 'accepted', this.getText())\n\t},\n\n\tadjustForNewBounds: function ($super) {\n\t\tvar newExtent = this.innerBounds().extent();\n\t\n\t\tvar offset = pt(0,0);\n\t\toffset = offset.addPt(pt(0, this.buttonPane.getExtent().y));\t\t\n\t\toffset = offset.addPt(pt(0, this.label.getExtent().y));\n\n\t\tthis.textPane.setExtent(newExtent.subPt(offset))\n\t\tthis.relayout();\n\n\t\t// move Buttons \n\t\tvar offset = this.shape.bounds().bottomRight().subPt(this.buttonPane.bounds().bottomRight())\n\t\tthis.buttonPane.moveBy(offset.subPt(pt(5,5)))\n\n\t},\n\t\n\topenIn: function(world, loc) {\n\t\tvar useLightFrame = true;\n var win = world.addFramedMorph(this, '', loc, useLightFrame);\n this.textPane.innerMorph().requestKeyboardFocus(world.firstHand());\n\t\twin.adjustForNewBounds()\n return win;\n },\n\n\tremoveWithWindow: function() {\n\t\tif (this.owner && (this.owner instanceof WindowMorph)) {\n\t\t\tthis.owner.remove()\n\t\t} else {\n\t\t\tthis.remove()\n\t\t}\n\t},\n\n})\n\n// should these go to the tests?\nMorph.subclass(\"PromptDialogMorphExampleClientMorph\", {\n\n\toncancel: function() {\n\t\tconsole.log(\"oncancel\")\n\t},\n\n\tonaccept: function(input ) {\n\t\tconsole.log(\"onaccept \" + input);\n\t}\n})\n\nObject.extend(PromptDialogMorph, {\n\topenExample: function() {\n\t\tif($morph('testPromptDialog'))\n\t\t\t$morph('testPromptDialog').remove();\n\t\tvar morph = new PromptDialogMorph();\n\n\t\t//morph.openInWorld();\n\t\tvar win = morph.openIn(WorldMorph.current(), pt(550,50));\n\t\twin.setExtent(pt(300,300))\n\t\twin.name = 'testPromptDialog';\n\n\t\t// we need objects that are persistent and implement the behavior\n\t\tvar client = new PromptDialogMorphExampleClientMorph(new lively.scene.Rectangle(0,0,1,1));\n\t\tmorph.addMorph(client); // store it somewhere\t\t\n\n\t\tconnect(morph, 'canceled', client, 'oncancel');\n\t\tconnect(morph, 'accepted', client, 'onaccept');\n\t}\n})\n\n\nBoxMorph.subclass('HorizontalDivider', {\n\n\tsuppressGrabbing: true,\n\n\tsuppressHandles: true,\n\n\tstyle: {fill: Color.gray},\n\n\thandlesMouseDown: function(evt) { return true },\n\n\tinitialize: function($super, bounds) {\n\t\t$super(bounds);\n\t\tthis.fixed = [];\n\t\tthis.scalingBelow = [];\n\t\tthis.scalingAbove = [];\n\t\tthis.minHeight = 20;\n\t\tthis.pointerConnection = null;\n\t},\n\n\tonMouseDown: function(evt) {\n\t\tthis.oldPoint = evt.point();\n\t\tthis.pointerConnection = connect(evt.hand, 'origin', this, 'movedVerticallyBy', {converter: function(pos) {\n\t\t\tvar resizer = this.getTargetObj();\n\t\t\tvar p1 = resizer.oldPoint;\n\t\t\tvar p2 = pos;\n\t\t\tvar deltaY = p2.y - p1.y;\n\t\t\tresizer.oldPoint = pos;\n\t\t\treturn deltaY\n\t\t}});\n\t},\n\n\tonMouseUp: function(evt) {\n\t\tevt.hand.lookNormal() // needed when hand is not over morph anymore\n\t\tthis.pointerConnection.disconnect();\n\t\tthis.pointerConnection = null;\n\t},\n\n\tmovedVerticallyBy: function(deltaY) {\n\t\tif (!this.resizeIsSave(deltaY)) return;\n\n\t\tvar morphsForPosChange = this.fixed.concat(this.scalingBelow);\n\t\tmorphsForPosChange.forEach(function(m) {\n\t\t\tvar pos = m.getPosition();\n\t\t\tm.setPosition(pt(pos.x, pos.y + deltaY));\n\t\t})\n\t\tthis.scalingAbove.forEach(function(m) {\n\t\t\tvar ext = m.getExtent();\n\t\t\tm.setExtent(pt(ext.x, ext.y + deltaY));\n\t\t})\n\t\tthis.scalingBelow.forEach(function(m) {\n\t\t\tvar ext = m.getExtent();\n\t\t\tm.setExtent(pt(ext.x, ext.y - deltaY));\n\t\t})\n\t\tthis.setPosition(this.getPosition().addPt(pt(0, deltaY)));\n\t},\n\n\tresizeIsSave: function(deltaY) {\n\t\treturn this.scalingAbove.all(function(m) { return (m.getExtent().y + deltaY) > this.minHeight }, this) &&\n\t\t\tthis.scalingBelow.all(function(m) { return (m.getExtent().y - deltaY) > this.minHeight}, this)\n\t},\n\n\tonMouseMove: function(evt) {\n\t\tevt.hand.lookLikeAnUpDownArrow()\n\t\t// also overwritten to prevent super behavior\n\t},\n\n\tonMouseOut: function(evt) {\tevt.hand.lookNormal() },\n\n\taddFixed: function(m) { if (!this.fixed.include(m)) this.fixed.push(m) },\n\n\taddScalingAbove: function(m) { this.scalingAbove.push(m) },\n\n\taddScalingBelow: function(m) { this.scalingBelow.push(m) },\n\n});\n\n\nBoxMorph.subclass(\"StatusMessageContainer\",\n'settings', {\n \tdefaultExtent: pt(400,30),\n\tsuppressGrabbing: true,\n\tsuppressHandles: true,\n\topenForDragAndDrop: false,\n\tlayoutManager: new VerticalLayout(),\n},\n'initializing', {\n\n\tinitialize: function($super) {\n\t\t$super(this.defaultExtent.extentAsRectangle());\n\t\tthis.setFill(null);\n\t\tthis.setupDismissAllButton();\n\t\t\n\t\t// Do not serialize it...\n\t\t// (it can not be defined in the class, because we have to identify the nodes with it....)\n\t\tthis.ignoreWhenCopying = true; \n\t\t\n\t},\n\n\tsetupDismissAllButton: function(){\n\t\tthis.dismissAllButton = new ButtonMorph(new Rectangle(0,0,400,15)).setLabel(\"dismiss all\");\n\t\tthis.dismissAllButton.applyStyle({fill: Color.lightGray, borderWidth: 0, strokeOpacity: 0})\n\t\tconnect(this.dismissAllButton, \"fire\", this, \"dismissAll\");\n\t},\n},\n'actions', {\n\tdismissAll: function() {\n\t\tthis.submorphs.clone().invoke('remove')\n\t},\n\n\tstartUpdate: function() {\n\t\t// don't use the script morphs\n\t\tvar world = this.world() || WorldMorph.current();\n\t\tif (!world) {\n\t\t\tconsole.log(\"WARNING StatusMessageContainer found no world\");\n\t\t\treturn\n\t\t}\n\t\t// rk 12/3/10 added code below to stop already running updates\n\t\tworld.stopSteppingForActionsMatching(function(action) {\n\t\t\treturn action.scriptName == 'updateMessages' && action.actor.constructor == StatusMessageContainer;\n\t\t})\n\t\tworld.startSteppingFor(new SchedulableAction(this, 'updateMessages', undefined, 1000))\n\t},\n\n\tshowDismissAllButton: function() {\n\t\tif (!this.dismissAllButton)\n\t\t\tthis.setupDismissAllButton();\n\t\tif (!this.dismissAllButton.owner) {\n\t\t\tthis.addMorphBack(this.dismissAllButton);\n\t\t\tthis.relayout()\n\t\t};\n\t},\n\n\tonDeserialize: function() {\n\t\t// DEPRICATED because \"ignoreWhenCopying\" takes care now\n\t\tthis.dismissAll();\n\t\tthis.stopStepping(); // ensure that it works even for old potentially broken pages...\t\t\n\t\tthis.startUpdate();\n\t\tthis.ignoreWhenCopying = true; // for old instances ...\n\t},\n\n\tupdateMessages: function() {\n\t\tvar time = new Date().getTime(),\n\t\t\tmessagesToBeDeleted = this.submorphs.select(function(ea) {\n\t\t\t\treturn ea.removeAtTime && ea.removeAtTime < time})\n\t\t\n\t\tif (messagesToBeDeleted.length > 0) {\n\t\t\tmessagesToBeDeleted.invoke('remove');\n\t\t\tthis.relayout();\n\t\t}\n\n\t\t// get rid of the dismiss button\n\t\tif (this.visibleSubmorphs().length == 1) this.dismissAll()\n\t},\n\n\taddProgressBar: function(msg, options) {\n\t\tvar statusMorph = this.addStatusMessage(\"\"),\n\t\t\tprogressBar = new ProgressBarMorph(new Rectangle(5,5, 370,20));\n\t\tstatusMorph.addMorph(progressBar);\n\t\tprogressBar.setLabel(msg);\n\t\tconnect(\n\t\t\tprogressBar, 'value', \n\t\t\tstatusMorph, 'remove', \n\t\t\t{updater: function($upd, newValue, oldValue) {\n\t\t\t\tif (newValue == 1) $upd() \n\t\t\t}})\n\t\treturn progressBar\n\t},\n\n\taddStatusMessage: function(msg, color, delay, callback, optStyle, kind) {\t\n\t\tconsole.log((kind ? kind : \"status msg: \") + msg);\n\n\t\tthis.showDismissAllButton();\n\n\t\tvar statusMorph = new TextMorph(pt(400,30).extentAsRectangle());\n\t\n\t\tvar closeButton = new ButtonMorph(pt(20,20).extentAsRectangle());\n\t\tcloseButton.setLabel(\"X\");\n\t\tcloseButton.applyStyle({fill: Color.white});\n\t\tcloseButton.align(closeButton.bounds().rightCenter(), statusMorph.shape.bounds().rightCenter().subPt(pt(5,0)));\n\t\tconnect(closeButton, \"fire\", statusMorph, \"remove\");\n\t\tstatusMorph.addMorph(closeButton);\n\n\n\t\tif (callback) {\n\t\t\tvar moreButton = new ButtonMorph(pt(40,20).extentAsRectangle());\n\t\t\tmoreButton.setLabel(\"more\");\n\t\t\tmoreButton.applyStyle({fill: Color.white});\n\t\t\tmoreButton.align(moreButton.bounds().topRight(), closeButton.bounds().topLeft().subPt(pt(5,0)));\n\t\t\tvar pressed = false;\n\t\t\tvar callbackObject = {callback: function() {\n\t\t\t\t// hack prevent weird chrome behavior...\n\t\t\t\tif (!pressed) {\n\t\t\t\t\tpressed = true;\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}};\n\t\t\tconnect(moreButton, \"fire\", this, \"relinquishKeyboardFocus\", {converter: function(){ return WorldMorph.current().firstHand()}});\n\t\t\tconnect(moreButton, \"fire\", callbackObject, \"callback\");\n\t\t\tstatusMorph.addMorph(moreButton);\n\t\t}\n\n\t\tstatusMorph.applyStyle({borderWidth: 0, strokeOpacity: 0, fill: Color.gray, fontSize: 16, fillOpacity: 0.7, borderRadius: 10});\n\t\tif (optStyle)\n\t\t\tstatusMorph.applyStyle(optStyle);\n\t\tstatusMorph.textString = msg;\n\t\tstatusMorph.setTextColor(color || Color.black);\n\n\t\tstatusMorph.ignoreEvents();\n\t\t\n\t\tthis.addMorph(statusMorph);\n\t\tif (delay)\n\t\t\tstatusMorph.removeAtTime = new Date().getTime() + (delay * 1000);\n\n\t\tif (this.world()) {\n\t\t\tthis.align(this.bounds().topRight(), this.world().visibleBounds().topRight());\n\t\t\tthis.bringToFront();\n\t\t}\n\t\t\n\t\tthis.startUpdate(); // actually not needed but to be sure....\n\t\t\n\t\treturn statusMorph\n\t}\n})\n\n/*\n * A Slider with Text field that acts as an interface to the scale of other Morphs\n * \n */\nBoxMorph.subclass('ScaleMorph', {\n\t\n\tdefaultExtent: pt(40,200),\n\tlayoutManager: new VerticalLayout(),\n\tpadding: new Rectangle(5,5,0,0),\n\tstyle: {fill: Color.gray},\n\n\tinitialize: function($super, bounds) {\n\t\tbounds = bounds || pt(0,0).extent(this.defaultExtent\t);\n\n\t\t$super(bounds)\t\t\n\n\t\tthis.scaleValue = 1;\n\n\t\tthis.scaleSlider = Widget.makeSlider(new Rectangle(0,0,40,200));\n\t\tthis.scaleText = new TextMorph(new Rectangle(0,0,40,20));\n\n\t\tthis.addMorph(this.scaleSlider);\n\t\tthis.addMorph(this.scaleText);\n\n\t\tvar m = this.scaleText;\n\t\tm.setTextString(\"-\");\n\t\tm.beInputLine();\n\t\tm.suppressHandles = true;\n\t\tm.suppressGrabbing = true;\n\n\t\tvar m = this.scaleSlider;\n\t\tm.suppressHandles = true;\n\t\tm.suppressGrabbing = true;\n\n\t\t// ok, fix layout for the moment\n\t\tthis.shape.setBounds(this.submorphBounds(true).outsetByRect(this.padding));\n\t\tthis.suppressHandles = true;\n\n\t\tthis.setupConnections();\n\n\t\treturn this.panel\n\t},\n\n\tsetupConnections: function() {\n\t\tconnect(this, 'scaleValue', this.scaleText, 'setTextString', {\n\t\t\tconverter: function(value){return String(value.toFixed(2))}})\n\n\t\tconnect( this.scaleText, 'savedTextString', this, 'scaleValue', {converter: function(value) {return Number(value)}})\n\n\t\tconnect(this.scaleSlider, 'value', this, 'scaleValue', {converter: function(value){\n\t\t\tvar threshold = 5\n\t\t\tif (value < threshold)\n\t\t\t\treturn (value / threshold)\n\t\t\telse \n\t\t\t\treturn value - threshold + 1\n\t\t}})\n\n\t\t// ATTENTION: bidirectional dataflow, may be dangerous...\n\t\tconnect(this, 'scaleValue', this.scaleSlider, 'setValue', {converter: function(value){\n\t\t\tvar threshold = 5\n\t\t\tvalue = Number(value)\n\t\t\tif (value < 1)\n\t\t\t\tvar result = value * threshold\n\t\t\telse \n\t\t\t\tvar result = value + threshold - 1\n\t\t\tif (result < 0)\n\t\t\t\treturn 0;\n\t\t\tif (result > 10)\n\t\t\t\treturn 10\n\t\t}})\n\t},\n\n\tsetTarget: function(target) {\n\t\t// there should only be one target...\n\t\tif (this.target) {\n\t\t\tdisconnect(this, 'scaleValue', this.target, 'setScale');\n\t\t};\n\t\tif (target) {\n\t\t\tconnect(this, 'scaleValue', target, 'setScale')\n\t\t};\n\t\tthis.target = target;\n\t},\n})\n\n\nWidget.subclass(\"ColorChooserWidget\", {\n\n\tinitialize: function($super, target) {\n\t\t$super();\n\t\tthis.target = target\n\t},\n\n\tbuildView: function(extent) {\n\t\textent = extent || pt(140,140)\n\t\tpane = new BoxMorph(pt(0,0).extent(extent))\n\t\tpane.setFill(Color.gray)\n\t\tpane.ownerWidget =this;\n\t\t\n\t\tslider = new SliderMorph(new Rectangle(10,10,30,100));\n\t\tslider.valueScale = 255;\n\n\t\tconnect(\n\t\t\tslider, 'value', \n\t\t\tslider.slider, 'setFill',\n\t\t\t{converter: \n\t\t\t\tfunction(value) { return Color.rgb(value,value,value)}\n\t\t\t});\n\n\t\tconnect(\n\t\t\tslider, 'value', \n\t\t\tthis.target, 'setFill',\n\t\t\t{converter: \n\t\t\t\tfunction(value) { return Color.rgb(value,value,value)}\n\t\t\t});\n\t\t\t\n\t\tvar oldFill = this.target.getFill();\t\t\n\t\tif (oldFill instanceof Color) {\n\t\t\tslider.setValue(oldFill.grayValue() * 255)\n\t\t}\n\n\t\tpane.addMorph(slider)\n\t\tpane.openInWorld()\t\n\t\treturn pane\n\t}\n\n})\n\nBoxMorph.subclass('CheckBoxMorph', {\n\n\tdefaultExtent: pt(25,25),\n\tstyle: {fill: Color.gray.lighter(), borderWidth: 1, borderColor: Color.black, suppressHandles: true,},\n\n\tconnections: ['state'],\n\n\tinitialize: function($super, posOrRect) {\n\t\t$super(posOrRect.constructor == Point ? posOrRect.extent(this.defaultExtent) : posOrRect);\n\t\tthis.state = false;\n\t\tthis.buildLabel();\n\t\tthis.updateLabel();\n\t},\n\n\tbuildLabel: function() {\n\t\tthis.label = this.addMorph(new TextMorph(new Rectangle(0,0, 30, 10)))\n\t\tthis.label.applyStyle({fill: null, borderWidth: 0, strokeOpacity: 0, fontSize: 18})\n\t\tthis.label.emphasizeAll({align: 'center'})\n\t\tthis.label.ignoreEvents()\n\t},\n\n\thandlesMouseDown: Functions.True,\n\tonMouseDown: function(evt) { this.toggleState() },\n\tonMouseMove: function(evt) { },\n\n\ttoggleState: function() {\n\t\tthis.state = !this.state;\n\t\tthis.updateLabel();\n\t},\n\n\tupdateLabel: function() {\n\t\tthis.label.setTextString(this.state ? 'X' : 'O');\n\t\tthis.label.align(this.label.getCenter().addPt(pt(1,1)), this.shape.bounds().center())\n\t},\n\n\tokToBeGrabbedBy: function(evt) { return null },\n});\n\nBoxMorph.subclass(\"MiniMapEntryMorph\", {\n\tstyle: {fill: Color.gray, borderColor: Color.black, borderWidth: 2, fillOpacity: 0.5},\n\tmouseHandler:null,\n});\n\nMiniMapEntryMorph.subclass(\"MiniMapWindowMorph\", {\n\tstyle: {fill: Color.gray, borderColor: Color.blue, borderWidth: 5, fillOpacity: 0},\n});\n\nBoxMorph.subclass(\"MiniMapMorph\", {\n\n\tinitialize: function($super) {\n\t\t$super(new Rectangle(0,0,300,300));\n\t\tthis.windowBounds = new MiniMapWindowMorph();\n\t\tthis.addMorph(this.windowBounds);\n\t\tthis.setScale(0.1);\n\t},\n\n\tstyle: {fill: Color.lightGray, fillOpacity: 0.9},\n\n\tsetTargetWorld: function(world) {\n\t\tthis.targetWorld = world;\n\t\tconnect(this.targetWorld, 'scrollChange', this, 'updatePosition');\n\t},\n\n\tremove: function($super) {\n\t\ttry {\n\t\t\tdisconnect(this.targetWorld, 'scrollChange', this, 'updatePosition');\n\t\t} catch(er) {\n\t\t\tconsole.log(\"Errror on removing MiniMap: \" + er)\n\t\t}\n\t\treturn $super()\n\t},\n\n\tstartSteppingScripts: function() {\n this.startStepping(1000, \"updateMap\"); // once per second\n },\n\n\tisMetaMorph: function(m) {\n return (m instanceof MiniMapMorph) || (m instanceof StatusMessageContainer)\n },\n\n\thandlesMouseDown: Functions.True,\n\n\tonMouseDown: function(evt) {\n\t\tvar pos = this.localize(evt.mousePoint)\n\t\tif (evt.mouseButtonPressed) { \n\t\t\tif (pos) {\n\t\t\t\tthis.updateScroll(pos)\n\t\t\t}\n\t\t}\n\t},\n\n\tupdateScroll: function(pos) {\n\t\t// this.world().setStatusMessage(\"scroll \" + pos , Color.black, 3)\t\t\n\t\tvar windowExtent = this.world().windowBounds().extent()\n\t\tGlobal.scrollTo(pos.x - 0.5 * windowExtent.x ,pos.y - 0.5 * windowExtent.y)\n\t\tthis.updatePosition();\t\t\t\t\n\t},\n\n\tupdatePosition: function() {\n\t\tvar world = this.world();\n\t\tif (!world) return;\n\t\tvar pos = world.windowBounds().bottomLeft();\n\t\tvar worldExtent = world.getExtent();\n\t\tthis.setScale(300 / (Math.max(worldExtent.x, worldExtent.y) * world.getScale()));\n\t\tthis.setPosition(pos.subPt(pt(0,this.bounds().extent().y)));\n\t},\n\t\n\tonMouseMove: function(evt) {\n\t\tif (evt.mouseButtonPressed) { \n\t\t\tvar pos = this.localize(evt.mousePoint)\n\t\t\tif (pos) {\n\t\t\t\tthis.updateScroll(pos)\n\t\t\t}\n\t\t}\t\n\t},\n\n\tupdateMap: function() {\n\t\tif (!this.targetWorld)\n\t\t\treturn;\n\t\t\t\n\t\tvar oldMorphs = this.submorphs.select(function(ea) { return ea.original && (! ea.original.owner) } );\n\t\toldMorphs.invoke('remove');\n\n\t\tthis.setExtent(this.targetWorld.getExtent())\n\n\t\tvar currentMorphs = this.submorphs.collect(function(ea) { return ea.original});\n\t\tvar newMorphs = this.targetWorld.submorphs.reject(function(ea) {\n\t\t\treturn currentMorphs.include(ea) || this.isMetaMorph(ea)\n\t\t}, this);\n\n\t\tnewMorphs.each(function(ea) {\t\n\t\t\tm = new MiniMapEntryMorph();\n\t\t\tm.original= ea\n\t\t\tthis.addMorph(m)\n\t\t\t// m.ignoreEvents();\n\t\t}, this)\n\t\t\n\t\tthis.submorphs.each(function(ea) {\n\t\t\t\tif (!ea.original) return;\n\t\t\t\tea.setBounds(ea.original.bounds());\n\t\t\t\tea.applyStyle({borderColor: Color.black, borderWidth: 2})\n\t\t\t\n\t\t\t\tif (ea.original.owner instanceof HandMorph) {\n\t\t\t\t\tea.setPosition(ea.original.owner.worldPoint(ea.original.getPosition()));\n\t\t\t\t\tea.applyStyle({borderColor: Color.red, borderWidth: 10})\n\t\t\t\t}\n\t\t});\t\n\t\tvar trans = this.targetWorld.getGlobalTransform();\n\t\tvar bounds = this.targetWorld.windowBounds();\n\t\tvar topLeft = bounds.topLeft().matrixTransform(trans);\n\t\tvar bottomRight = bounds.bottomRight().matrixTransform(trans);\n\n\t\tthis.windowBounds.setBounds(rect(topLeft, bottomRight))\n\n\t\tthis.updatePosition();\n\t}\n});\nContainerMorph.subclass('ChainedListMorph',\n'documentation', {\n\tconnections: ['selection'],\n},\n'initializing', {\n\n\tinitialize: function($super, bounds, numberOfListInPane) {\n\t\t$super(bounds);\n\t\tthis.numberOfListInPane = numberOfListInPane || 1;\n\t\tthis.lists = [];\n\n\t\t// scroll pane setup\n\t\tthis.scrollPane = this.addMorph(new ScrollPane(new BoxMorph(bounds), bounds));\n\t\tthis.scrollPane.applyStyle({fill: Color.white});\n\t\tthis.scrollPane.innerMorph().applyStyle({fill: Color.white});\n\t\tthis.scrollPane.disableVerticalScrollBar();\n\t\tthis.scrollPane.addHorizontalScrollBar()\n\n\t\t// create default empty lists\n\t\trange(1, this.numberOfListInPane).forEach(function() { this.addList() }, this);\n\t},\n\n},\n'list handling', {\n\n\tgetList: function(idx) { return this.lists[idx] },\n\tgetFirstList: function() { return this.getList(0) },\n\n\tgetLastList: function() { return this.getList(this.lists.length - 1) },\n\tgetNextList: function(listPane) {\n\t\treturn this.getList(this.lists.indexOf(listPane) + 1);\n\t},\n\n\tensureNextList: function(listPane) {\n\t\tif (!listPane) return this.getFirstList();\n\t\treturn this.getNextList(listPane) || this.addList();\n\t},\n\n\taddList: function() {\n\t\tvar pos = this.getLastList() ? this.getLastList().bounds().topRight() : pt(0,0);\n\t\tvar pane = newDragnDropListPane(this.listBounds().translatedBy(pos));\n\t\tpane.innerMorph().plugTo(this, {\n\t\t\tselection: {dir: '->', name: 'listSelected', options: {\n\t\t\t\tupdater: function($upd, sel) { return $upd(sel, this.sourceObj.owner.owner) }}}, // FIXME\n\t\t\tremove: '->listRemoved',\n\t\t});\n\t\tthis.lists.push(pane);\n\t\tthis.scrollPane.innerMorph().addMorph(pane);\n\t\tthis.adjustForNewBounds();\n\t\treturn pane\n\t},\n\n\tremoveList: function() {\n\t\tvar list = this.getLastList();\n\t\tif (!list) return;\n\t\tthis.lists = this.lists.without(list);\n\t\tlively.bindings.disconnectAll(list);\n\t\tlist.remove();\n\t\tthis.adjustForNewBounds()\n\t},\n\n\tremoveAllAfter: function(listPane) {\n\t\twhile (this.getLastList() && listPane != this.getLastList())\n\t\t\tthis.removeList();\n\t},\n\n\n\tsetRoot: function(rootObj) {\n\t\tthis.listSelected(rootObj, null);\n\t},\n\n\tlistSelected: function(sel, listPane) {\n\t\tif (!sel) return;\n\t\tlively.bindings.signal(this, 'selection', sel);\n\t\tvar childNodes = Object.isFunction(sel.childNodes) ? sel.childNodes() : sel.childNodes;\n\t\tif (!childNodes) return\n\t\tvar listItems = childNodes.collect(function(node) {\n\t\t\treturn {isListItem: true, string: node.asString(), value: node};\n\t\t});\n\t\tvar nextListPane = this.ensureNextList(listPane);\n\t\tnextListPane.innerMorph().selectLineAt(-1);\n\t\tnextListPane.innerMorph().updateList(listItems);\n\t\tthis.removeAllAfter(nextListPane);\n\t\tthis.scrollListIntoView(listPane);\n\t},\n\n\tscrollListIntoView: function(listPane) {\n\t\tif (!listPane) return;\n\t\tvar listBounds = listPane.bounds();\n\t\tvar scrollBounds = this.scrollBounds();\n\t\tvar scrollTo = listBounds.left() / scrollBounds.width;\n\t\tthis.scrollPane.setHorizontalScrollPosition(scrollTo);\n\t},\n\n},\n'layouting', {\n\tadjustForNewBounds: function ($super) {\n\t\t$super();\n\t\tvar bnds = this.scrollBounds();\n\t\tvar bounds = this.listBounds();\n\t\tthis.lists.inject(pt(0,0), function(pos, listPane) {\n\t\t\tlistPane.setBounds(bounds.translatedBy(pos));\n\t\t\treturn listPane.bounds().topRight();\n\t\t})\n\t\t\n\t},\n\n\tscrollBounds: function() {\n\t\treturn this.scrollPane.calcClipR()\n\t},\n\n\tlistBounds: function() {\n\t\tvar bounds = this.scrollBounds();\n\t\treturn bounds.withWidth(bounds.width / this.numberOfListInPane);\n\t},\n\n});\nObject.subclass('ChainedListMorphNode',\n'documentation', {\n\tdocumentation: 'Element used by chained list morph'\n},\n'interface', {\n\tchildNodes: function() { return [] },\n\tasString: function() { return 'overwrite me' },\n});\n\n\n\n\n\n\n\n\nconsole.log('loaded Widgets.js');\n\n\n}); // end of module\n\n// contents of lively/LKFileParser.js:\nmodule('lively/LKFileParser.js').requires('ometa.parser').toRun(function() {\n{LKFileParser=Object.delegated(Parser,{\n\"isLKParser\":function(){var $elf=this;return true},\n\"log\":function(){var $elf=this,msg;return (function(){msg=this._apply(\"anything\");return (function (){console.log(msg);return true}).call(this)}).call(this)},\n\"logPos\":function(){var $elf=this;return (function (){console.log(this.pos());return true}).call(this)},\n\"emptyLine\":function(){var $elf=this,x;return (function(){this._many((function(){return (function(){x=this._apply(\"space\");return this._pred(((x != \"\\n\") && (x != \"\\r\")))}).call(this)}));this._apply(\"nl\");return \"\\n\"}).call(this)},\n\"emptyLines\":function(){var $elf=this;return this._many((function(){return this._apply(\"emptyLine\")}))},\n\"whereAreYou\":function(){var $elf=this;return (function (){var charsBefore=(120);var charsAfter=(120);var src=this[\"_originalInput\"][\"arr\"];var startIndex=Math.max((0),(this.pos() - charsBefore));var stopIndex=Math.min(src[\"length\"],(this.pos() + charsAfter));console.log(((src.substring(startIndex,this.pos()) + \"<--I am here-->\") + src.substring(this.pos(),stopIndex)));console.log((\"Rules: \" + this[\"_ruleStack\"]));console.log((\"Stack: \" + this[\"stack\"]));return true}).call(this)},\n\"fromTo\":function(){var $elf=this,x,y,cs;return (function(){x=this._apply(\"anything\");y=this._apply(\"anything\");this._applyWithArgs(\"seq\",x);cs=this._many((function(){return (function(){this._not((function(){return this._applyWithArgs(\"seq\",y)}));return this._apply(\"char\")}).call(this)}));this._applyWithArgs(\"seq\",y);return cs}).call(this)},\n\"stackSize\":function(){var $elf=this;return this[\"stack\"][\"length\"]},\n\"num\":function(){var $elf=this,x;return (function(){x=this._apply(\"anything\");return this[\"stack\"].select((function (ea){return (ea === x)}))[\"length\"]}).call(this)},\n\"getStack\":function(){var $elf=this;return this[\"stack\"].clone()},\n\"assignStack\":function(){var $elf=this,s;return (function(){s=this._apply(\"anything\");return (this[\"stack\"]=s)}).call(this)},\n\"startTime\":function(){var $elf=this;return ({})},\n\"stopTime\":function(){var $elf=this,t;return (function(){t=this._apply(\"anything\");return true}).call(this)},\n\"open\":function(){var $elf=this,x;return (function(){x=this._apply(\"anything\");this._applyWithArgs(\"add\",x);return x}).call(this)},\n\"close\":function(){var $elf=this,x,y;return (function(){x=this._apply(\"anything\");y=this._apply(\"anything\");this._applyWithArgs(\"add\",y);this._applyWithArgs(\"remove\",y);this._applyWithArgs(\"remove\",x);return y}).call(this)},\n\"add\":function(){var $elf=this,x;return (function(){x=this._apply(\"anything\");this._applyWithArgs(\"exactly\",x);return this[\"stack\"].push(x)}).call(this)},\n\"remove\":function(){var $elf=this,x;return (function(){x=this._apply(\"anything\");return (function (){if((this[\"stack\"][\"length\"] == (0))){this.whereAreYou();throw new Error((\"Stack is empty, cannot remove \" + x))}else{undefined};undefined;var rem=this[\"stack\"].pop();if((rem !== x)){this.whereAreYou();throw new Error((((((((\"Unmatched \" + x) + \"at: \") + this.pos()) + \" instead found \") + rem) + \"; stack: \") + this[\"stack\"]))}else{undefined};undefined;return true}).call(this)}).call(this)},\n\"everythingBut\":function(){var $elf=this,x,y,a;return (function(){x=this._apply(\"anything\");y=this._apply(\"anything\");this._not((function(){return this._applyWithArgs(\"exactly\",x)}));this._not((function(){return this._applyWithArgs(\"exactly\",y)}));a=this._apply(\"anything\");return a}).call(this)},\n\"nonRecursive\":function(){var $elf=this,x,y,s,a;return (function(){x=this._apply(\"anything\");y=this._apply(\"anything\");return this._or((function(){return (function(){s=this._apply(\"getStack\");this._applyWithArgs(\"open\",x);a=this._many((function(){return this._applyWithArgs(\"everythingBut\",x,y)}));this._applyWithArgs(\"close\",x,y);return ((x + a.join(\"\")) + y)}).call(this)}),(function(){return (function(){this._applyWithArgs(\"assignStack\",s);return this._manualFail()}).call(this)}))}).call(this)},\n\"recursive\":function(){var $elf=this,x,y,s,a;return (function(){x=this._apply(\"anything\");y=this._apply(\"anything\");return this._or((function(){return (function(){s=this._apply(\"getStack\");this._applyWithArgs(\"open\",x);a=this._many((function(){return this._or((function(){return this._applyWithArgs(\"everythingBut\",x,y)}),(function(){return this._applyWithArgs(\"recursive\",x,y)}))}));this._applyWithArgs(\"close\",x,y);return ((x + a.join(\"\")) + y)}).call(this)}),(function(){return (function(){this._applyWithArgs(\"assignStack\",s);return this._manualFail()}).call(this)}))}).call(this)},\n\"chunk\":function(){var $elf=this,x,y,a;return (function(){x=this._apply(\"anything\");y=this._apply(\"anything\");a=this._applyWithArgs(\"basicChunk\",x,y);return a}).call(this)},\n\"somethingRelated\":function(){var $elf=this;return (function(){this._not((function(){return this._apply(\"end\")}));return this._many((function(){return (function(){this._not((function(){return this._applyWithArgs(\"exactly\",\"\\n\")}));this._not((function(){return this._applyWithArgs(\"exactly\",\"\\r\")}));this._not((function(){return this._applyWithArgs(\"exactly\",\";\")}));return this._apply(\"anything\")}).call(this)}))}).call(this)},\n\"somethingBigRelated\":function(){var $elf=this;return (function(){this._not((function(){return this._apply(\"end\")}));return this._many((function(){return this._or((function(){return this._applyWithArgs(\"chunk\",\"(\",\")\")}),(function(){return this._applyWithArgs(\"chunk\",\"{\",\"}\")}),(function(){return this._applyWithArgs(\"chunk\",\"[\",\"]\")}),(function(){return this._applyWithArgs(\"chunk\",\"\\'\",\"\\'\")}),(function(){return this._applyWithArgs(\"chunk\",\"\\\"\",\"\\\"\")}),(function(){return (function(){this._apply(\"spaces\");this._applyWithArgs(\"exactly\",\"+\");return this._apply(\"spaces\")}).call(this)}),(function(){return (function(){this._not((function(){return this._applyWithArgs(\"exactly\",\",\")}));this._not((function(){return this._applyWithArgs(\"exactly\",\";\")}));this._not((function(){return this._applyWithArgs(\"exactly\",\"(\")}));this._not((function(){return this._applyWithArgs(\"exactly\",\"{\")}));this._not((function(){return this._applyWithArgs(\"exactly\",\"[\")}));this._not((function(){return this._applyWithArgs(\"exactly\",\"\\'\")}));this._not((function(){return this._applyWithArgs(\"exactly\",\"\\\"\")}));this._not((function(){return this._apply(\"nl\")}));return this._apply(\"anything\")}).call(this)}))}))}).call(this)},\n\"defEnd\":function(){var $elf=this;return this._or((function(){return (function(){switch(this._apply('anything')){case \";\":return this._or((function(){return (function(){switch(this._apply('anything')){case \"\\n\":return \"\\n\";default: throw fail}}).call(this)}),(function(){return this._apply(\"spaces\")}));default: throw fail}}).call(this)}),(function(){return this._applyWithArgs(\"token\",\"\")}))},\n\"classElemDefEnd\":function(){var $elf=this;return this._or((function(){return this._applyWithArgs(\"token\",\",\")}),(function(){return this._applyWithArgs(\"token\",\"\")}))},\n\"space\":function(){var $elf=this;return this._or((function(){return Parser._superApplyWithArgs(this,\"space\")}),(function(){return this._applyWithArgs(\"fromTo\",\"//\",\"\\n\")}),(function(){return this._applyWithArgs(\"fromTo\",\"/*\",\"*/\")}))},\n\"nl\":function(){var $elf=this;return (function(){switch(this._apply('anything')){case \"\\n\":return \"\\n\";case \"\\r\":return \"\\n\";default: throw fail}}).call(this)},\n\"spacesNoNl\":function(){var $elf=this,spcs;return (function(){spcs=this._many((function(){return (function(){this._not((function(){return this._apply(\"nl\")}));return this._apply(\"space\")}).call(this)}));return spcs}).call(this)},\n\"nameFirst\":function(){var $elf=this;return this._or((function(){return this._apply(\"letter\")}),(function(){return (function(){switch(this._apply('anything')){case \"$\":return \"$\";case \"_\":return \"_\";default: throw fail}}).call(this)}))},\n\"nameRest\":function(){var $elf=this;return this._or((function(){return this._apply(\"nameFirst\")}),(function(){return this._apply(\"digit\")}))},\n\"iName\":function(){var $elf=this,r;return (function(){r=this._applyWithArgs(\"firstAndRest\",\"nameFirst\",\"nameRest\");return r.join(\"\")}).call(this)},\n\"isKeyword\":function(){var $elf=this,x;return (function(){x=this._apply(\"anything\");return this._pred(BSJSParser._isKeyword(x))}).call(this)},\n\"name\":function(){var $elf=this,n;return (function(){n=this._apply(\"iName\");return n}).call(this)},\n\"keyword\":function(){var $elf=this,k;return (function(){k=this._apply(\"iName\");this._applyWithArgs(\"isKeyword\",k);return k}).call(this)},\n\"namespaceIdSplitted\":function(){var $elf=this,n,r,n;return this._or((function(){return (function(){n=this._apply(\"name\");this._applyWithArgs(\"exactly\",\".\");r=this._apply(\"namespaceIdSplitted\");return [n].concat(r)}).call(this)}),(function(){return (function(){n=this._apply(\"name\");return [n]}).call(this)}))},\n\"namespaceId\":function(){var $elf=this,nArr;return (function(){nArr=this._apply(\"namespaceIdSplitted\");return nArr.join(\".\")}).call(this)},\n\"nsFollowedBy\":function(){var $elf=this,x,nArr;return (function(){x=this._apply(\"anything\");nArr=this._apply(\"namespaceIdSplitted\");this._pred((nArr.last() === x));return nArr.slice((0),(nArr[\"length\"] - (1))).join(\".\")}).call(this)},\n\"nsWith\":function(){var $elf=this,x,nArr;return (function(){x=this._apply(\"anything\");nArr=this._apply(\"namespaceIdSplitted\");this._pred(nArr.include(x));return (function (){var i=nArr.indexOf(x);return ({\"before\": nArr.slice((0),i).join(\".\"),\"after\": nArr.slice((i + (1)),nArr[\"length\"]).join(\".\")})}).call(this)}).call(this)},\n\"basicFunction\":function(){var $elf=this,n;return (function(){this._applyWithArgs(\"token\",\"function\");this._apply(\"spaces\");this._or((function(){return n=this._apply(\"name\")}),(function(){return this._apply(\"empty\")}));this._applyWithArgs(\"chunk\",\"(\",\")\");this._apply(\"spaces\");this._applyWithArgs(\"chunk\",\"{\",\"}\");return n}).call(this)},\n\"func\":function(){var $elf=this,fn,fn;return this._or((function(){return fn=this._apply(\"basicFunction\")}),(function(){return (function(){this._applyWithArgs(\"token\",\"var\");this._many1((function(){return this._apply(\"space\")}));fn=this._apply(\"name\");this._apply(\"spaces\");this._applyWithArgs(\"exactly\",\"=\");this._apply(\"spaces\");this._apply(\"basicFunction\");return fn}).call(this)}))},\n\"functionDef\":function(){var $elf=this,p,fn,fn;return (function(){p=this._apply(\"pos\");this._or((function(){return fn=this._apply(\"func\")}),(function(){return (function(){switch(this._apply('anything')){case \"(\":return (function(){fn=this._apply(\"func\");return this._applyWithArgs(\"exactly\",\")\")}).call(this);default: throw fail}}).call(this)}));this._apply(\"somethingRelated\");this._apply(\"defEnd\");return this._fragment(fn,\"functionDef\",p,(this.pos() - (1)))}).call(this)},\n\"staticProperty\":function(){var $elf=this,p,nsArr;return (function(){p=this._apply(\"pos\");this._apply(\"spacesNoNl\");nsArr=this._apply(\"namespaceIdSplitted\");this._pred((nsArr[\"length\"] > (1)));this._apply(\"spaces\");this._applyWithArgs(\"exactly\",\"=\");this._apply(\"somethingBigRelated\");this._apply(\"defEnd\");return this._fragment(nsArr.last(),\"staticProperty\",p,(this.pos() - (1)),null,({\"className\": nsArr.slice((0),(nsArr[\"length\"] - (1))).join(\".\"),\"_isStatic\": true}))}).call(this)},\n\"methodModificationDef\":function(){var $elf=this,p,spec;return (function(){p=this._apply(\"pos\");this._apply(\"spacesNoNl\");spec=this._applyWithArgs(\"nsWith\",\"prototype\");this._apply(\"spaces\");this._applyWithArgs(\"exactly\",\"=\");this._apply(\"spaces\");this._apply(\"somethingBigRelated\");this._apply(\"defEnd\");return this._fragment(spec[\"after\"],\"methodModificationDef\",p,(this.pos() - (1)),null,({\"className\": spec[\"before\"],\"_isStatic\": false}))}).call(this)},\n\"protoDef\":function(){var $elf=this,p,pName;return (function(){p=this._apply(\"pos\");this._apply(\"spacesNoNl\");pName=this._apply(\"name\");this._apply(\"spaces\");this._applyWithArgs(\"exactly\",\":\");this._apply(\"spaces\");this._or((function(){return (function(){this._apply(\"basicFunction\");return this._or((function(){return this._apply(\"somethingBigRelated\")}),(function(){return this._apply(\"empty\")}))}).call(this)}),(function(){return this._apply(\"somethingBigRelated\")}));this._apply(\"classElemDefEnd\");return this._fragment(pName,\"protoDef\",p,(this.pos() - (1)),null,({\"_isStatic\": false}))}).call(this)},\n\"getterOrSetter\":function(){var $elf=this,p,pName;return (function(){p=this._apply(\"pos\");this._apply(\"spacesNoNl\");this._or((function(){return this._applyWithArgs(\"token\",\"get\")}),(function(){return this._applyWithArgs(\"token\",\"set\")}));this._apply(\"spaces\");pName=this._apply(\"name\");this._applyWithArgs(\"chunk\",\"(\",\")\");this._apply(\"spaces\");this._applyWithArgs(\"chunk\",\"{\",\"}\");this._apply(\"classElemDefEnd\");return this._fragment(pName,\"protoDef\",p,(this.pos() - (1)),null,({\"_isStatic\": false}))}).call(this)},\n\"propertyDef\":function(){var $elf=this,spec;return (function(){spec=this._or((function(){return this._apply(\"protoDef\")}),(function(){return this._apply(\"methodModificationDef\")}),(function(){return this._apply(\"staticProperty\")}),(function(){return this._apply(\"getterOrSetter\")}));return (function (){(spec[\"type\"]=\"propertyDef\");return spec}).call(this)}).call(this)},\n\"classElems\":function(){var $elf=this,defs,allDefs;return (function(){allDefs=this._many1((function(){return (function(){defs=this._apply(\"categoryDef\");this._apply(\"classElemDefEnd\");return defs}).call(this)}));return allDefs.invoke(\"subElements\").flatten()}).call(this)},\n\"categoryDef\":function(){var $elf=this,p,catName,defs,allDefs;return (function(){this._apply(\"spaces\");p=this._apply(\"pos\");catName=this._apply(\"category\");allDefs=this._many1((function(){return (function(){defs=this._apply(\"classElemsInCategory\");this._apply(\"classElemDefEnd\");return defs}).call(this)}));return (function (){var classElemDefs=allDefs.flatten();var catDef=this._fragment(catName,\"categoryDef\",p,(this.pos() - (1)),classElemDefs);classElemDefs.collect((function (def){(def[\"category\"]=catDef);return def}));return catDef}).call(this)}).call(this)},\n\"category\":function(){var $elf=this,name;return this._or((function(){return (function(){name=this._apply(\"categoryName\");this._apply(\"spaces\");this._applyWithArgs(\"exactly\",\",\");return name}).call(this)}),(function(){return (function(){this._apply(\"empty\");return Function[\"defaultCategoryName\"]}).call(this)}))},\n\"categoryName\":function(){var $elf=this,name;return (function(){name=this._or((function(){return this._applyWithArgs(\"fromTo\",\"\\'\",\"\\'\")}),(function(){return this._applyWithArgs(\"fromTo\",\"\\\"\",\"\\\"\")}));return name.join(\"\")}).call(this)},\n\"classElemsInCategory\":function(){var $elf=this,pD,defs;return (function(){this._apply(\"spaces\");this._applyWithArgs(\"exactly\",\"{\");defs=this._many((function(){return (function(){this._apply(\"emptyLines\");pD=this._apply(\"propertyDef\");this._apply(\"emptyLines\");return pD}).call(this)}));this._apply(\"spaces\");this._applyWithArgs(\"exactly\",\"}\");return defs}).call(this)},\n\"restKlassDef\":function(){var $elf=this,descriptors,traits,descriptors,traits;return this._or((function(){return (function(){switch(this._apply('anything')){case \",\":return (function(){this._apply(\"spaces\");descriptors=this._apply(\"classElems\");return ({\"classElems\": descriptors})}).call(this);default: throw fail}}).call(this)}),(function(){return (function(){traits=this._many1((function(){return (function(){this._applyWithArgs(\"exactly\",\",\");this._apply(\"spaces\");return this._apply(\"klass\")}).call(this)}));this._applyWithArgs(\"exactly\",\",\");this._apply(\"spaces\");descriptors=this._apply(\"classElems\");return ({\"traits\": traits,\"classElems\": descriptors})}).call(this)}),(function(){return (function(){traits=this._many1((function(){return (function(){this._applyWithArgs(\"exactly\",\",\");this._apply(\"spaces\");return this._apply(\"klass\")}).call(this)}));return ({\"traits\": traits,\"classElems\": []})}).call(this)}),(function(){return (function(){switch(this._apply('anything')){case \",\":return (function(){this._applyWithArgs(\"token\",\"{\");this._apply(\"spaces\");this._applyWithArgs(\"token\",\"}\");return ({\"classElems\": []})}).call(this);default: throw fail}}).call(this)}),(function(){return (function(){this._apply(\"spaces\");return ({\"classElems\": []})}).call(this)}))},\n\"klass\":function(){var $elf=this;return this._apply(\"namespaceId\")},\n\"klassName\":function(){var $elf=this,n;return (function(){this._apply(\"spaces\");(function(){switch(this._apply('anything')){case \"\\'\":return \"\\'\";case \"\\\"\":return \"\\\"\";default: throw fail}}).call(this);n=this._apply(\"klass\");(function(){switch(this._apply('anything')){case \"\\'\":return \"\\'\";case \"\\\"\":return \"\\\"\";default: throw fail}}).call(this);this._apply(\"spaces\");return n}).call(this)},\n\"klassDef\":function(){var $elf=this,p,sName,kName,spec;return (function(){p=this._apply(\"pos\");sName=this._applyWithArgs(\"nsFollowedBy\",\"subclass\");this._applyWithArgs(\"exactly\",\"(\");kName=this._apply(\"klassName\");spec=this._apply(\"restKlassDef\");this._applyWithArgs(\"exactly\",\")\");this._apply(\"defEnd\");return (function (){var categories=[];spec[\"classElems\"].forEach((function (ea){(ea[\"className\"]=kName);if(ea[\"category\"]){categories.push(ea[\"category\"])}else{undefined}}));(categories=categories.uniq());return this._fragment(kName,\"klassDef\",p,(this.pos() - (1)),spec[\"classElems\"],({\"traits\": spec[\"traits\"],\"superclassName\": sName,\"categories\": categories}))}).call(this)}).call(this)},\n\"basicKlassExt\":function(){var $elf=this,n,spec,n,n,clElems,layerName,n,spec,layerName,n,spec;return this._or((function(){return (function(){this._applyWithArgs(\"token\",\"Object.extend\");this._applyWithArgs(\"exactly\",\"(\");n=this._apply(\"klass\");spec=this._apply(\"restKlassDef\");this._applyWithArgs(\"token\",\")\");return (function (){spec[\"classElems\"].forEach((function (ea){(ea[\"className\"]=n);(ea[\"_isStatic\"]=true)}));return ({\"name\": n,\"traits\": spec[\"traits\"],\"subElements\": spec[\"classElems\"]})}).call(this)}).call(this)}),(function(){return (function(){this._or((function(){return n=this._applyWithArgs(\"nsFollowedBy\",\"addMethods\")}),(function(){return n=this._applyWithArgs(\"nsFollowedBy\",\"addProperties\")}));this._applyWithArgs(\"exactly\",\"(\");clElems=this._apply(\"classElems\");this._apply(\"spaces\");this._applyWithArgs(\"exactly\",\")\");return (function (){clElems.forEach((function (ea){(ea[\"className\"]=n);(ea[\"_isStatic\"]=false)}));return ({\"name\": n,\"subElements\": clElems})}).call(this)}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"layerClass\");this._applyWithArgs(\"exactly\",\"(\");layerName=this._apply(\"namespaceId\");this._apply(\"spaces\");this._applyWithArgs(\"exactly\",\",\");this._apply(\"spaces\");n=this._apply(\"klass\");spec=this._apply(\"restKlassDef\");this._applyWithArgs(\"token\",\")\");return (function (){spec[\"classElems\"].forEach((function (ea){(ea[\"layerName\"]=layerName);(ea[\"className\"]=n);(ea[\"_isStatic\"]=false)}));return ({\"name\": n,\"layerName\": layerName,\"subElements\": spec[\"classElems\"]})}).call(this)}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"layerObject\");this._applyWithArgs(\"exactly\",\"(\");layerName=this._apply(\"namespaceId\");this._apply(\"spaces\");this._applyWithArgs(\"exactly\",\",\");this._apply(\"spaces\");n=this._apply(\"klass\");spec=this._apply(\"restKlassDef\");this._applyWithArgs(\"token\",\")\");return (function (){spec[\"classElems\"].forEach((function (ea){(ea[\"layerName\"]=layerName);(ea[\"className\"]=n);(ea[\"_isStatic\"]=true)}));return ({\"name\": n,\"layerName\": layerName,\"subElements\": spec[\"classElems\"]})}).call(this)}).call(this)}))},\n\"klassExtensionDef\":function(){var $elf=this,p,spec;return (function(){p=this._apply(\"pos\");spec=this._apply(\"basicKlassExt\");this._apply(\"defEnd\");return (function (){var categories=[];spec[\"subElements\"].forEach((function (ea){(ea[\"className\"]=spec[\"name\"]);if(ea[\"category\"]){categories.push(ea[\"category\"])}else{undefined}}));(categories=categories.uniq());return this._fragment(spec[\"name\"],\"klassExtensionDef\",p,(this.pos() - (1)),spec[\"subElements\"],({\"traits\": spec[\"traits\"],\"categories\": categories}))}).call(this)}).call(this)},\n\"restObjDef\":function(){var $elf=this,propsAndMethodDescrs;return (function(){propsAndMethodDescrs=this._apply(\"classElems\");this._apply(\"spaces\");return (function (){propsAndMethodDescrs.forEach((function (ea){(ea[\"_isStatic\"]=true)}));return propsAndMethodDescrs}).call(this)}).call(this)},\n\"objectDef\":function(){var $elf=this,p,o,o,propsAndMethodDescrs;return (function(){p=this._apply(\"pos\");this._or((function(){return (function(){this._applyWithArgs(\"token\",\"var\");this._apply(\"spaces\");return o=this._apply(\"namespaceId\")}).call(this)}),(function(){return o=this._apply(\"namespaceId\")}));this._apply(\"spaces\");this._applyWithArgs(\"exactly\",\"=\");this._apply(\"spaces\");propsAndMethodDescrs=this._apply(\"restObjDef\");this._apply(\"defEnd\");return this._fragment(o,\"objectDef\",p,(this.pos() - (1)),propsAndMethodDescrs)}).call(this)},\n\"ometaParameter\":function(){var $elf=this,n;return (function(){this._applyWithArgs(\"exactly\",\":\");n=this._apply(\"name\");this._apply(\"spaces\");return n}).call(this)},\n\"ometaParameters\":function(){var $elf=this;return this._many((function(){return this._apply(\"ometaParameter\")}))},\n\"ometaRuleDef\":function(){var $elf=this,p,n,a,body;return (function(){p=this._apply(\"pos\");n=this._apply(\"name\");this._apply(\"spaces\");a=this._apply(\"ometaParameters\");this._or((function(){return (function(){switch(this._apply('anything')){case \"=\":return \"=\";default: throw fail}}).call(this)}),(function(){return this._applyWithArgs(\"token\",\"->\")}));body=this._many((function(){return (function(){this._not((function(){return this._applyWithArgs(\"exactly\",\",\")}));return this._or((function(){return this._applyWithArgs(\"chunk\",\"(\",\")\")}),(function(){return this._applyWithArgs(\"chunk\",\"{\",\"}\")}),(function(){return this._applyWithArgs(\"chunk\",\"\\'\",\"\\'\")}),(function(){return this._applyWithArgs(\"chunk\",\"\\\"\",\"\\\"\")}),(function(){return this._applyWithArgs(\"chunk\",\"[\",\"]\")}),(function(){return (function(){this._not((function(){return this._applyWithArgs(\"exactly\",\"}\")}));return this._apply(\"anything\")}).call(this)}))}).call(this)}));this._or((function(){return (function(){switch(this._apply('anything')){case \",\":return \",\";default: throw fail}}).call(this)}),(function(){return this._apply(\"empty\")}));return this._fragment(n,\"ometaRuleDef\",p,(this.pos() - (1)),[],({\"parameters\": a}))}).call(this)},\n\"ometaInherit\":function(){var $elf=this,sn;return this._or((function(){return (function(){this._applyWithArgs(\"token\",\"<:\");this._apply(\"spaces\");sn=this._apply(\"name\");return sn}).call(this)}),(function(){return (function(){this._apply(\"empty\");return null}).call(this)}))},\n\"ometaDef\":function(){var $elf=this,p,n,sn,d,defs;return (function(){p=this._apply(\"pos\");this._applyWithArgs(\"token\",\"ometa\");this._apply(\"spaces\");n=this._apply(\"name\");this._apply(\"space\");sn=this._apply(\"ometaInherit\");this._apply(\"spaces\");this._applyWithArgs(\"exactly\",\"{\");this._apply(\"spaces\");defs=this._many((function(){return (function(){d=this._apply(\"ometaRuleDef\");this._apply(\"spaces\");return d}).call(this)}));this._apply(\"spaces\");this._applyWithArgs(\"exactly\",\"}\");this._apply(\"defEnd\");this._apply(\"spaces\");return this._fragment(n,\"ometaDef\",p,(this.pos() - (1)),defs,({\"superclassName\": sn}))}).call(this)},\n\"comment\":function(){var $elf=this,p;return (function(){p=this._apply(\"pos\");this._many1((function(){return this._apply(\"space\")}));return this._fragment(null,\"comment\",p,(this.pos() - (1)))}).call(this)},\n\"blankLine\":function(){var $elf=this,p,c;return (function(){p=this._apply(\"pos\");this._or((function(){return this._apply(\"nl\")}),(function(){return (function(){this._many((function(){return (function(){c=this._apply(\"char\");return this._pred((c.charCodeAt((0)) === (32)))}).call(this)}));return this._apply(\"nl\")}).call(this)}));return this._fragment(null,\"blankLine\",p,(this.pos() - (1)))}).call(this)},\n\"copDef\":function(){var $elf=this,p,n,subs;return (function(){p=this._apply(\"pos\");this._applyWithArgs(\"token\",\"cop.create(\");n=this._apply(\"klassName\");this._applyWithArgs(\"token\",\")\");this._apply(\"spacesNoNl\");this._many((function(){return this._apply(\"nl\")}));subs=this._many((function(){return this._apply(\"copSubElement\")}));this._apply(\"spaces\");this._apply(\"defEnd\");return this._fragment(n,\"copDef\",p,(this.pos() - (1)),subs)}).call(this)},\n\"copSubElement\":function(){var $elf=this,p,blob,spec;return (function(){p=this._apply(\"pos\");this._apply(\"spaces\");this._applyWithArgs(\"exactly\",\".\");spec=this._or((function(){return this._apply(\"copRefinement\")}),(function(){return (function(){blob=this._apply(\"somethingBigRelated\");return ({\"name\": blob.flatten().join(\"\").replace(\"\\n\",\"\"),\"subElementSpec\": ({})})}).call(this)}));return this._fragment(spec[\"name\"],\"copSubElement\",p,(this.pos() - (1)),spec[\"subElementSpec\"][\"classElems\"],({\"traits\": spec[\"subElementSpec\"][\"traits\"],\"refineSelector\": spec[\"refineSelector\"]}))}).call(this)},\n\"copRefinement\":function(){var $elf=this,sel,n,spec;return (function(){sel=this._or((function(){return this._applyWithArgs(\"token\",\"refineClass\")}),(function(){return this._applyWithArgs(\"token\",\"refineObject\")}));this._applyWithArgs(\"exactly\",\"(\");n=this._apply(\"klass\");spec=this._apply(\"restKlassDef\");this._applyWithArgs(\"exactly\",\")\");return ({\"name\": n,\"refineSelector\": sel,\"subElementSpec\": spec})}).call(this)},\n\"unknown\":function(){var $elf=this,p;return (function(){p=this._apply(\"pos\");this._apply(\"somethingBigRelated\");this._apply(\"defEnd\");return this._fragment(null,\"unknown\",p,(this.pos() - (1)))}).call(this)}});(LKFileParser[\"stack\"]=[]);(LKFileParser[\"_manualFail\"]=(function (){throw Global[\"fail\"]}));(LKFileParser[\"_fragment\"]=(function (name,type,startIndex,stopIndex,subElems,custom){var klass=lively[\"ide\"][\"FileFragment\"];var ff=new klass(name,type,startIndex,stopIndex,null,subElems);if(custom){Object.extend(ff,custom)}else{undefined};return ff}));LKFileParser}\n});\n\n// contents of lively/LKWiki.js:\n/*\n * Copyright (c) 2006-2009 Sun Microsystems, Inc.\n * Copyright (c) 2008-2011 Hasso Plattner Institute\n *\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n\nmodule('lively.LKWiki').requires('lively.Network', 'lively.Data').toRun(function(ownModule) {\n\nURL.common.localWiki = URL.proxy.withFilename('wiki/');\n\n// FIXME cleanup!!! Use WikiNetworkAnalyzer and WikiWorldProxies\nWidget.subclass('WikiNavigator', {\n \n repoUrl: function() {\n // FIXME: assertion: */proxy/wiki is used as the repository\n // if URL.source.getDirectory() is http://localhost/livelyBranch/proxy/wiki/test/\n // the regexp outputs [\"http://localhost/livelyBranch/proxy/wiki/test/\", \"http://localhost/livelyBranch/proxy/wiki\"]\n \n\t\t\tif (Config.wikiRepoUrl)\n\t\t\t\treturn Config.wikiRepoUrl;\n\n\t\t\tif (!URL.source.toString().include(\"wiki\")) return URL.source.getDirectory().toString(); \n\t\t\tvar match = /(.*wiki).*/.exec(URL.source.getDirectory().toString());\n\t\t\tif (match) {\n \treturn match[1];\n\t\t\t} else {\n\t\t\t\treturn undefined\n\t\t\t}\n },\n \n initialize: function($super, url, world, rev) {\n\t\t$super(null);\n\t\tif (!world) world = WorldMorph.current();\n\t\tthis._world = world;\n\t\tthis.url = new URL(url).notSvnVersioned().withoutQuery();\n\n\t\tthis.svnResource = new SVNResource(this.repoUrl(),\n\t\t\tRecord.newPlainInstance({URL: this.url.toString(), HeadRevision: null, Metadata: null}));\n\t\tif (!rev) {\n\t\t\tthis.svnResource.fetchHeadRevision(true);\n\t\t\trev = this.svnResource.getHeadRevision();\n\t\t}\n\t\tthis.model = Record.newPlainInstance({Versions: [], Version: null, URL: url, OriginalRevision: rev});\n\t\tthis.model.addObserver(this, {Version: \"!Version\"});\n\t\t\n\t\treturn this;\n\t},\nworld: function() {\n\treturn WorldMorph.current();\n},\n\n\t\n\tbuildView: function(extent) {\n\t var panel = PanelMorph.makePanedPanel(extent, [\n\t\t\t['saveContentButton', function(initialBounds){return new ButtonMorph(initialBounds)}, new Rectangle(0.05, 0.2, 0.1, 0.35)],\n\t\t\t['deletePageButton', function(initialBounds){return new ButtonMorph(initialBounds)}, new Rectangle(0.05, 0.55, 0.1, 0.25)],\n\t\t\t//['lockButton', function(initialBounds){return new ButtonMorph(initialBounds)}, new Rectangle(0.05, 0.5, 0.1, 0.3)],\n\t\t\t['registerButton', function(initialBounds){return new ButtonMorph(initialBounds)}, new Rectangle(0.85, 0.2, 0.1, 0.3)],\n\t\t\t['loginButton', function(initialBounds){return new ButtonMorph(initialBounds)}, new Rectangle(0.85, 0.5, 0.1, 0.3)],\n\t\t\t['versionList', newDragnDropListPane, new Rectangle(0.15, 0.2, 0.7, 0.6)],\n\t\t]);\n\n // delete panel when moving the mouse away from it\n panel.onMouseOut = panel.onMouseOut.wrap(function(proceed, evt) {\n\t\t\tif (this.submorphs.any(function(ea) { return ea.fullContainsWorldPoint(evt.point()) })) return;\n\t\t\tthis.remove();\n });\n\n\t\tvar saveContentButton = panel.saveContentButton;\n\t\tsaveContentButton.setLabel(\"Save\");\n\t\tlively.bindings.connect(saveContentButton, 'fire', this, 'saveWorld');\n\n\t\tvar registerButton = panel.registerButton;\n\t\tregisterButton.setLabel(\"Register\");\n\t\tlively.bindings.connect(registerButton, 'fire', this, 'openRegisterDialog');\n\t\tlively.bindings.connect(registerButton, 'fire', panel, 'remove');\n\n\t\tvar loginButton = panel.loginButton;\n\t\tloginButton.setLabel(\"Login\");\n\t\tlively.bindings.connect(loginButton, 'fire', this, 'login');\n\t\tlively.bindings.connect(loginButton, 'fire', panel, 'remove');\n\n\t\tvar deletePageButton = panel.deletePageButton;\n\t\tdeletePageButton.setLabel(\"Delete\");\n\t\tlively.bindings.connect(deletePageButton, 'fire', this, 'askToDeleteCurrentWorld');\n\n\t\t/*\n\t\tvar lockButton = panel.lockButton;\n\t\tlockButton.setLabel(\"Lock\");\n\t\t*/\n\t\t\n\t\tvar versionList = panel.versionList;\n\t\tversionList.innerMorph().dragEnabled = false;\n\t\tversionList.applyStyle({borderWidth:1, borderColor:Color.black})\n\t\tversionList.connectModel(this.model.newRelay({List: \"Versions\", Selection: \"Version\"}), true /* kickstart if morph was deleted*/);\n\n this.findVersions();\n\t\tthis.panel = panel;\n\t\treturn panel;\n\t},\n\t\n\tprepareForSaving: function() {\n\t if (this.panel) this.panel.remove();\n // remove all control btns.... remove this when all pages updated\n\t\tvar w = WorldMorph.current();\n var btns = w.submorphs.select(function(ea) { return ea.constructor == TextMorph });\n btns.forEach(function(ea) {\n\t\t\tif (ea.textContent && ea.textContent.rawNode.textContent == 'Wiki control')\n \t\t\t\tea.remove();\n\t\t});\n\t\tw.removeHand(w.firstHand());\n\t},\n\t\n\tafterSaving: function() {\n\t\tthis.world().addHand(new HandMorph(true));\n\t},\n\t\n\tdoSave: function(doNotOverwrite, optUrl) { // ok, clean this whole thing up!!!!\n\t\tthis.prepareForSaving();\n\t\tvar worldDoc = Exporter.shrinkWrapMorph(this.world()),\n\t\t\tmyRevision = doNotOverwrite ? this.model.getOriginalRevision() : null,\n\t\t\tstatus;\n\t\t(function removeJSONIfPresent() {\n\t\t\tvar jsonEl = worldDoc.getElementById('LivelyJSONWorld');\n\t\t\tif (jsonEl) jsonEl.parentNode.removeChild(jsonEl);\n\t\t})();\n\t\tif (optUrl) { // save page elsewhere\n\t\t\toptUrl = optUrl.withRelativePartsResolved();\n\t\t\tnew DocLinkConverter(this.repoUrl(), optUrl.getDirectory()).convert(worldDoc);\n\t\t\tvar svnR = new SVNResource(\n\t\t\t\tthis.repoUrl(),\n\t\t\t\tRecord.newPlainInstance({URL: optUrl.toString(), HeadRevision: null, Metadata: null}));\n\t\t\tstatus = svnR.store(worldDoc, true).getStatus();\n\t\t} else {\n\t\t\tstatus = this.svnResource.store(worldDoc, true, null, myRevision).getStatus();\n\t\t}\n\t\tthis.afterSaving();\n\t\treturn status;\n\t},\n\n\tinteractiveSaveWorld: function(optUrl) {\n\t\tvar world = WorldMorph.current();\n\t\tvar url = optUrl || this.model.getURL();\n\t\tvar anotherSave = function() {\n\t\t\tvar status = this.doSave(true, optUrl);\n\t\t\tconsole.log(Strings.format('%s saving world at %s to wiki',\n\t\t\t\tstatus.isSuccess() ? \"Success\" : \"Failure\", url.toString()));\n\t\t\tWikiNavigator.enableWikiNavigator(true, this.model.getURL());\n\t\t\tif (status.code() === 412) this.askToOverwrite(url);\n\t\t}.bind(this);\n\t\tif (this.worldExists(optUrl))\n\t\t\tworld.confirm(url.toString() + ' already exists! Overwrite?', anotherSave);\n\t\telse\n\t\t\tanotherSave();\n\t},\n\t\n\tsaveWorld: function() {\n\t var status = this.doSave(true);\n\t\tvar msg = ' saving world at ' + this.model.getURL().toString() + '. Status: ' + status.code();\n \tif (status.isSuccess()) {\n \t console.log('Success' + msg);\n this.navigateToUrl(this.model.getURL(), false, true);\n \t} else {\n \t console.log('Failure' + msg);\n\t\t\tWikiNavigator.enableWikiNavigator(true, this.model.getURL());\n\t\t\tif (status.code() === 412) this.askToOverwrite(null, true);\n \t}\n\t},\n\t\n\taskToOverwrite: function(optUrl, gotoUrl) {\n\t\tWorldMorph.current().confirm('A newer version of the world was created by another user. Overwrite?', function() {\n\t\t\tvar status = this.doSave(false, optUrl);\n\t\t\tconsole.log(status.code());\n\t\t\tif (status.isSuccess() && gotoUrl)\n\t\t\t\tthis.navigateToUrl(optUrl, false, true);\n\t\t}.bind(this));\n\t},\n\taskToNavigateToUrl: function(url, openInNewWindow) {\n\t\tWorldMorph.current().confirm('Navigate to ' + url.toString() + '?', function(response) {\n\t\t\tif (!response) return;\n\t\t\tthis.navigateToUrl(url, openInNewWindow, true);\n\t\t}.bind(this));\n\t},\n\n\n\t\n\taskToSaveAndNavigateToUrl: function(world, openInNewWindow) { \n\tif (!Config.confirmNavigation) { // No other browsers confirm clickaway\n\t\tthis.navigateToUrl(null, openInNewWindow, true);\n\t\treturn;\n\t}\n\n\tvar msg = 'Go to ' + this.model.getURL() + ' ?';\n\tvar worldExists = this.worldExists();\n\tvar label1 = worldExists ? 'Save and follow link' : 'Save, create, follow link';\n\tvar label2 = worldExists ? 'Just follow link' : 'Create and follow link';\n \n\tvar model = Record.newPlainInstance({\n Button1: null, Button2: null, Message: msg, LabelButton1: label1, LabelButton2: label2 });\n model.addObserver({\n onButton1Update: function(value) {\n if (!value) return;\n if (WikiNavigator.current && WikiNavigator.current.doSave().isSuccess()) {\n if (!worldExists) this.doSave(); // create other world\n this.navigateToUrl(null, openInNewWindow, true);\n return; // Alibi\n }\n world.alert('World cannot be saved. Did not follow link.');\n }.bind(this),\n onButton2Update: function(value) {\n if (!value) return;\n if (!worldExists)\n if (!this.doSave().isSuccess()) return;\n this.navigateToUrl(null, openInNewWindow, true)\n }.bind(this)});\n var dialog = new WikiLinkDialog(model.newRelay({\n Button1: \"+Button1\", Button2: \"+Button2\", Message: \"-Message\",\n LabelButton1: \"-LabelButton1\", LabelButton2: \"-LabelButton2\"}));\n dialog.openIn(world, world.positionForNewMorph());\n\t\t\treturn dialog;\n },\n\t \n\tnavigateToUrl: function(url, openInNewWindow, addTimestamp) {\n\t Config.askBeforeQuit = false;\n\t\tif (!url) url = this.model.getURL();\n\t\tif (addTimestamp)\n\t\t\turl = url.toString() + '?' + new Date().getTime();\n\t\tif (openInNewWindow)\n\t\t\tGlobal.window.open(url)\n\t\telse\n\t\t\tGlobal.window.location.assign(url);\n\t},\n\t\n\tonVersionUpdate: function(listItem) {\n\t\tif (!listItem) return;\n\t\tif (Object.isString(listItem)) {\n\t\t\tconsole.warn('WikiNav got strange list item: ' + listItem);\n\t\t\treturn;\n\t\t}\n\t var selectedVersion = listItem;\n\t var svnres = this.svnResource;\n\t svnres.withBaselineUriDo(selectedVersion.rev, function() {\n\t\t\tthis.navigateToUrl(svnres.getURL(), true, false);\n\t\t}.bind(this));\n\t\t(function() { \n\t\t\tthis.panel.versionList.innerMorph().relinquishKeyboardFocus(this.world().firstHand());\n\t\t\tthis.panel.versionList.innerMorph().selectLineAt(-1, true);\n\t\t}).delay(0)\n\t},\n\t\n\tfindVersions: function() {\n\t\tvar m = this.model;\n\t\tm.setVersions(['Please wait, fetching version infos...']);\n\t\tvar res = new WebResource(this.url).beAsync();\n\t\tlively.bindings.connect(res, 'versions', m, 'setVersions',\n\t\t\t{converter: function(versions) { return versions.asListItemArray() }});\n\t\tres.getVersions();\n\t},\n\nopenRegisterDialog: function() {\n\t// new UserRegistrationDialog().open();\n\twindow.open('http://lively-kernel.org/trac/register')\n},\n\n\n// -------------\n\tregisterUser: function(username, pwd, name, email, successCb, failureCb) {\n\t// This functions uses the trac installation at livelykernel.sunlabs.com to create\n\t// a new user account on the server. This happens in two steps:\n\t// 1. a GET request from http://livelykernel.sunlabs.com/index.fcgi/register is made.\n\t// This is necessary to get a session id and a form token from trac (required for next step).\n\t// 2. a POST request with the user data, the session id, and the form token is made (the correct\n\t// setup of the header is important) to run a cgi script on the server which calls the htpasswd command\n\tvar pwdConfirm = pwd;\n\tvar url = new URL('http://livelykernel.sunlabs.com/index.fcgi/register');\n\tvar getReq = new NetRequest({\n\t\tsetStatus: \"register\",\n\t\tmodel: {\n\t\t\tregister: function() {\n\t\t\t\tvar header = getReq.transport.getResponseHeader('Set-Cookie');\n\t\t\t\tvar formToken = header.match(/.*trac_form_token=([0-9a-z]+);.*/)[1]\n\t\t\t\tvar session = header.match(/.*trac_session=([0-9a-z]+);.*/)[1];\n\n\t\t\t\tvar postReq = new NetRequest({\n\t\t\t\t\tsetStatus: \"result\",\n\t\t\t\t\tmodel: {\n\t\t\t\t\t\tresult: function() {\n\t\t\t\t\t\t\tpostReq.getResponseText().match(/.*Another account with that name already exists.*/) ?\n\t\t\t\t\t\t\tfailureCb && failureCb() : successCb && successCb() }\n\t\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tpostReq.setRequestHeaders({\n\t\t\t\t\t\"Cookie\": 'trac_form_token=' + formToken + '; trac_session=' + session,\n\t\t\t\t\t'Cache-Control': 'max-age=0',\n\t\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded',\n\t\t\t\t\t'Accept': 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5'\n\t\t\t\t});\t\t\n\n\t\t\t\tvar postData = Strings.format('__FORM_TOKEN=%s&action=create&user=%s&password=%s&password_confirm=%s&name=%s&email=%s',\n\t\t\t\tformToken, username, pwd, pwdConfirm, name, email)\n\t\t\t\tpostReq.post(url, postData);\n\t\t\t}\n\t\t}});\n\n\t\tgetReq.setRequestHeaders({\"Cookie\": '' }); // Cookie must be empty to get new session and form token from trac\n\t\tgetReq.get(url);\n\t},\n\n\tlogin: function() {\n\t\t// Just do a write, if the server allow authenticated users write access,\n\t\t// a browser login popup should appear\n\t\tvar res = new WebResource(this.url.withFilename('auth'));\n\t\tlively.bindings.connect(res, 'status', this.world(), 'setStatusMessage',\n\t\t\t{updater: function($upd, status) {\n\t\t\t\tif (status.isSuccess()) $upd('Successfully logged in', Color.green, 3)\n\t\t\t\telse $upd('Could not login: ' + status, Color.red, 5)\n\t\t\t}})\n\t\tres.beAsync().put('');\n\t},\n// -------------\n\t\t\n\tcreateWikiNavigatorButton: function() {\n\t\tvar btn = new TextMorph(new Rectangle(0,0,80,50), 'Wiki control');\n\t\tvar self = this;\n\t\tbtn.suppressHandles = true;\n\t\tbtn.suppressGrabbing = true;\n\t\tbtn.handlesMouseMove = Functions.True;\n\t\tbtn.handlesMouseDown = Functions.True;\n\t\tbtn.onMouseMove = function(evt) {};\n\t\tbtn.onMouseDown = function(evt) {\n\t\t\tvar navMorph = self.buildView(pt(800,105));\n\t\t\tself.world().addMorph(navMorph);\n\t\t\tnavMorph.setPosition(pt(0, 0));\n\t\t};\n\t\tbtn.setFill(null);\n\t\tthis.btn = btn;\n\t},\n\t\n\tisActive: function() {\n\t\tif (Config.wikiRepoUrl)\n\t\t\treturn true;\n\t // just look if url seems to point to a wiki file\n return this.url.toString().include(\"wiki\");\n\t},\n\t\n worldExists: function(optURL) {\n\t\tvar url = optURL || this.model.getURL();\n return new WebResource(url).get().status.isSuccess();\n },\n\n\taskToDeleteCurrentWorld: function() {\n\t\tWorldMorph.current().confirm('Delete ' + this.model.getURL().toString() + '?', function(response) {\n\t\t\tif (!response) return;\n\t\t\tthis.deleteCurrentWorld();\n\t\t}.bind(this));\n\t},\n\t\n\tdeleteCurrentWorld: function() { this.deleteWorld(this.url) },\n\t\n\tdeleteWorld: function(url) {\n\t\tvar res = new WebResource(this.url);\n\t\tlively.bindings.connect(res, 'status', this.world(), 'setStatusMessage',\n\t\t\t{updater: function($upd, status) {\n\t\t\t\tvar url = this.getSourceObj().getURL();\n\t\t\t\tif (status.isSuccess()) $upd('Successfully deleted ' + url, Color.green, 3)\n\t\t\t\telse $upd('Could not delete ' + url + ' because ' + status, Color.red, 5) }});\n\t\tres.beAsync().del();\n\t},\n});\n\nObject.extend(WikiNavigator, {\n enableWikiNavigator: function(force, optUrl) {\n\t\t// WikiNavigator.enableWikiNavigator(true)\n\t\tvar old = WikiNavigator.current;\n if (!force && old) return;\n\t\t// if (old && old.btn) old.btn.remove();\n\t\tWorldMorph.current().submorphs.select(function(ea) { return ea.textString == 'Wiki control' }).invoke('remove') // FIXME\n\t\tvar url = optUrl || URL.source;\n\t\tvar nav = old ?\n\t\t\tnew WikiNavigator(url, old.world(), old.model.getOriginalRevision()) :\n\t\t\tnew WikiNavigator(url);\n if (!nav.isActive()) return;\n nav.createWikiNavigatorButton();\n WorldMorph.current().addMorph(nav.btn);\n WikiNavigator.current = nav;\n },\n\tfileNameToURL: function(fileName) {\n\t\tif (!fileName) return null;\n\t\tif (!fileName.endsWith('.xhtml')) \n\t \tfileName += \".xhtml\";\n\t\treturn URL.source.withFilename(fileName);\n\t},\n\ttest: function(urlString) {\n\t\tWikiNavigator.enableWikiNavigator(true, new URL(urlString));\n\t\treturn WikiNavigator.current;\n\t},\n});\n\nDialog.subclass('WikiLinkDialog', {\n\n formals: [\"-LabelButton1\", \"-LabelButton2\", \"+Button1\", \"+Button2\", \"-Message\"],\n initialViewExtent: pt(350, 90),\n \n openIn: function($super, world, position) {\n\t var view = $super(world, position);\n world.firstHand().setKeyboardFocus(view.targetMorph.submorphs[1]);\n\t return view;\n },\n \n cancelled: function(value, source) {\n this.removeTopLevel();\n },\n \n confirmed1: function(value, source) {\n this.removeTopLevel();\n\t if (value == true) this.setButton1(true);\n },\n \n confirmed2: function(value, source) {\n this.removeTopLevel();\n\t if (value == true) this.setButton2(true);\n },\n \n buildView: function(extent, model) {\n var panel = new PanelMorph(extent);\n this.panel = panel;\n panel.linkToStyles([\"panel\"]);\n\n var r = new Rectangle(this.inset, this.inset, extent.x - 2*this.inset, 30);\n this.label = panel.addMorph(new TextMorph(r, this.getMessage()).beLabel());\n var indent = extent.x - 135 - 120 - 60 - 3*this.inset;\n var height = r.maxY() + this.inset;\n \n r = new Rectangle(r.x + indent, height, 135, 30);\n var confirm1Button = panel.addMorph(new ButtonMorph(r)).setLabel(this.getLabelButton1());\n confirm1Button.connectModel({model: this, setValue: \"confirmed1\"});\n \n r = new Rectangle(r.x + confirm1Button.getExtent().x + this.inset, height, 120, 30);\n var confirm2Button = panel.addMorph(new ButtonMorph(r)).setLabel(this.getLabelButton2());\n confirm2Button.connectModel({model: this, setValue: \"confirmed2\"});\n\n r = new Rectangle(r.maxX() + this.inset, height, 55, 30);\n var noButton = panel.addMorph(new ButtonMorph(r)).setLabel(\"Cancel\");\n noButton.connectModel({model: this, setValue: \"cancelled\"});\n return panel;\n }\n\n});\n\nObject.subclass('WikiPatcher', {\n \n documentation: 'Wiki pages which do not run with the current source code can be fixed with this object.\\n\\\n It will rewrite te failing xhtml so that it uses compatible source code again.',\n \n findLinks: /(xlink\\:href\\=)\"(.*?)(\\w+\\.js)\"/g,\n \n initialize: function(repoUrl) {\n this.repoUrl = repoUrl;\n },\n \n patchFile: function(fileName, optRevision) {\n var dir = new FileDirectory(this.repoUrl);\n var rev = optRevision || this.findFirstRevision(fileName);\n var unpatchedSrc = dir.fileContent(fileName);\n var patchedSrc = this.patchSrc(unpatchedSrc, rev);\n dir.writeFileNamed(fileName, patchedSrc);\n },\n \n unpatchFile: function(fileName) {\n var dir = new FileDirectory(this.repoUrl);\n var patchedSrc = dir.fileContent(fileName);\n var unpatchedSrc = this.unpatchSrc(patchedSrc);\n dir.writeFileNamed(fileName, unpatchedSrc);\n },\n \n findFirstRevision: function(fileName) {\n var url = this.repoUrl.toString();\n var fullUrl = url + fileName;\n var res = new SVNResource(url, Record.newPlainInstance({URL: fullUrl, Metadata: null, HeadRevision: null}));\n res.fetchMetadata(true, null);\n \ttimestamp = res.getMetadata().last();\n \tvar rev = timestamp.toString().match(/.*Revision (.*)/)[1];\n return Number(rev);\n },\n \n patchSrc: function(src, revision) {\n return src.replace(this.findLinks, '$1\"' + this.repoUrl.toString() + '!svn/bc/' + revision + '/' + '$3\"');\n },\n \n unpatchSrc: function(src) {\n return src.replace(this.findLinks, '$1\"$3\"');\n },\n});\n\nPanelMorph.subclass('LatestWikiChangesListPanel', {\n\n\tdocumentation: 'Just a hack for deserializing my widget',\n\n\turlString: URL.source.getDirectory().toString(),\n\t\n\tonDeserialize: function($super) {\n\t//\t$super();\n // FIXME\n\t\tvar widget = new LatestWikiChangesList(new URL(this.urlString));\n this.owner.targetMorph = this.owner.addMorph(widget.buildView(this.getExtent()));\n this.owner.targetMorph.setPosition(this.getPosition());\n this.remove();\n\t\twidget.searchForNewestFiles();\n },\n\n});\n\nWidget.subclass('LatestWikiChangesList', {\n\n viewTitle: \"Latest changes\",\n\n initialViewExtent: pt(280, 210),\n\n\tformals: [\"URL\", \"DirectoryContent\", \"Filter\", \"VersionList\", \"VersionSelection\"],\n\n\tdefaultFilter: /^.*xhtml$/,\n\n\tmaxListLength: 50,\n\n\tinitialize: function(url) {\n\t\tvar model = Record.newPlainInstance({URL: url, DirectoryContent: [], Filter: this.defaultFilter, VersionList: [], VersionSelection: null});\n\t\tthis.relayToModel(model, {URL: \"-URL\", DirectoryContent: \"DirectoryContent\", Filter: \"Filter\", VersionList: \"VersionList\", VersionSelection: \"VersionSelection\"});\n\t},\n\n\tbuildView: function(extent) {\n\t\tvar panel;\n\t\tpanel = new LatestWikiChangesListPanel(extent);\n\t\tpanel = PanelMorph.makePanedPanel(extent, [\n\t\t\t['refreshButton', function(initialBounds){return new ButtonMorph(initialBounds)}, new Rectangle(0, 0, 0.5, 0.1)],\n\t\t\t['filterButton', function(initialBounds){return new ButtonMorph(initialBounds)}, new Rectangle(0.5, 0, 0.5, 0.1)],\n\t\t\t['versionList', newRealListPane, new Rectangle(0, 0.1, 1, 0.9)]\n\t\t], panel);\n\n\t\tvar m;\n\t\tvar model = this.getModel();\n\t\t\n\t\tm = panel.refreshButton;\n\t\tm.setLabel(\"Refresh\");\n\t\tm.buttonAction(this.refresh, this);\n\n\t\tm = panel.filterButton;\n\t\tm.setLabel(\"Filename filter\");\n\t\tm.buttonAction('filterDialog', this);\n\n\t\tm = panel.versionList;\n\t\tm.connectModel(model.newRelay({List: \"-VersionList\", Selection: \"+VersionSelection\"}));\n\n\t\tpanel.urlString = this.getURL().toString(); // FIXME For serialization\n\n\t\tthis.panel = panel;\n\t\tthis.panel.widget = this;\n\t\t\n\t\treturn panel;\n\t},\n\n\tnotify: function(msg) { // to let the user now what's goin on\n\t\t\tthis.setVersionList([msg]);\n\t},\n\n\tversionListHasOnlyNotifications: function() {\n\t\tvar l = this.getVersionList();\n\t\tif (l.length !== 1) return false;\n\t\treturn !l.first().isListItem // notifications are just strings...\n\t},\n\n\tsearchForNewestFiles: function() {\n\t\tthis.notify('Please wait, fetching data');\n\t\tvar request = new NetRequest({model: this, setResponseXML: 'onDirectoryContentUpdate'})\n\t\trequest.propfind(this.getURL().toString(), 'infinity')\n\t},\n\t\n\tonDirectoryContentUpdate: function(propfindXML) {\n\t\tthis.notify('Please wait, extracting version infos');\n\n\t\t// extract\n\t\tvar rawNodes = new Query(\"/D:multistatus/D:response\").findAll(propfindXML.documentElement);\n\t\tvar baseUrl = this.getURL();\n\t\tvar colItems = rawNodes.map(function(rawNode) { return new lively.Storage.CollectionItem(rawNode, baseUrl) });\n\n\t\t// filter and sort\n\t\tcolItems = colItems.select(function(ea) { return ea.shortName().match(this.getFilter()) }, this);\n\t\tvar\tlist = colItems\n\t\t\t.collect(function(ea) { return this.createListItemFor(ea) }, this)\n\t\t\t.sort(function(a,b) { return b.value.versionInfo.rev - a.value.versionInfo.rev })\n\t\t\t.slice(0, this.maxListLength);\n\n\t\tthis.setVersionList(list);\n\t},\n\t\n\tcreateListItemFor: function(colItem) {\n\t\tvar versionInfo = colItem.asSVNVersionInfo();\n\t\treturn {\n\t\t\tisListItem: true,\n\t\t\tstring: colItem.shortName() + ' (' + versionInfo.rev + ' -- ' + versionInfo.author + ')',\n\t\t\tvalue: {\n\t\t\t\tcolItem: colItem,\n\t\t\t\tversionInfo: versionInfo,\n\t\t\t\turlString: colItem.toURL().toString()\n\t\t\t}\n\t\t};\n\t},\n\t\n\trefresh: function() {\n\t\tthis.searchForNewestFiles();\n\t},\n\t\n\tfilterDialog: function() {\n\t\tvar world = WorldMorph.current();\n\t\tvar cb = function(input) {\n\t\t\tvar regexp;\n\t\t\ttry { regexp = eval(input) } catch(e) {};\n\t\t\tif (!(regexp instanceof RegExp)) {\n\t\t\t\tworld.prompt('Invalid regular expression!', cb, input);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis.setFilter(regexp);\n\t\t\tthis.searchForNewestFiles();\n\t\t}.bind(this);\n\t\tworld.prompt('Change the regular expression', cb, this.getFilter().toString());\n\t},\n\n\tonFilterUpdate: Functions.Null,\n\t\n\tonVersionSelectionUpdate: function(listItem) {\n\t\tif (WikiNavigator && WikiNavigator.current) {\n\t\t\tWikiNavigator.current.askToNavigateToUrl(listItem.urlString, true);\n\t\t\treturn;\n\t\t}\n\t\tconsole.warn('No WikiNavigator active');\n\t},\n\t\n\tonVersionListUpdate: Functions.Null,\n\n});\nDialog.subclass('UserRegistrationDialog', {\n\n\tformals: [\"+Username\", \"+Password\", \"+PasswordConfirmed\", \"+Fullname\", \"+Email\", \"-Cancelled\", \"-Confirmed\"],\n initialViewExtent: pt(350, 150),\n\n initialize: function($super, plug) {\n\t\tif (!plug) {\n\t\t\tvar model = Record.newPlainInstance({Username: null, Password: null, PasswordConfirmed: null, Fullname: null, Email: null, Cancelled: null, Confirmed: null});\n\t\t\tplug = Relay.newInstance({Cancelled: '-Cancelled', Confirmed: '-Confirmed'}, model);\n\t\t}\n\t\t$super(plug);\n },\n\n openIn: function($super, world, position) {\n\t var view = $super(world, position);\n world.firstHand().setKeyboardFocus(view.targetMorph.submorphs[1]);\n\t return view;\n },\n \n buildView: function(extent, model) {\n var panel = new PanelMorph(extent);\n this.panel = panel;\n panel.linkToStyles([\"panel\"]);\n\n\t\tvar height = 20;\n\t\tvar mid = extent.x/2;\n\t\tvar startPos = pt(this.inset, this.inset);\n\n\t\tthis.buildLabelAndTextInput('Username:', 'Username', startPos, mid, height);\n\t\tstartPos = startPos.addXY(0, height + this.inset);\n\t\tthis.buildLabelAndTextInput('Password:', 'Password', startPos, mid, height);\n\t\tstartPos = startPos.addXY(0, height + this.inset);\n\t\t//this.buildLabelAndTextInput('Repeat Password:', 'PasswordConfirmed', startPos, mid, height);\n\t\t//startPos = startPos.addXY(0, height + this.inset);\n\t\tthis.buildLabelAndTextInput('email:', 'Email', startPos, mid, height);\n\t\tstartPos = startPos.addXY(0, height + this.inset*2);\n\n\t\tvar r = new Rectangle(mid - 55 - this.inset/2, startPos.y, 55, 30);\n var yesButton = panel.addMorph(new ButtonMorph(r)).setLabel(\"Confirm\");\n yesButton.connectModel(this.getModel().newRelay({Value: 'Confirmed'}));\n\n\t\tr = new Rectangle(mid + this.inset/2, startPos.y, 55, 30);\n var noButton = panel.addMorph(new ButtonMorph(r)).setLabel(\"Cancel\");\n noButton.connectModel(this.getModel().newRelay({Value: 'Cancelled'}));\n \n return panel;\n },\n\nbuildLabelAndTextInput: function(label, modelField, startPos, mid, height) {\n\t\tvar r = new Rectangle(startPos.x, startPos.y, mid, height);\n\t\tthis.panel.addMorph(new TextMorph(r, label).beLabel());\n\n\t\tr = new Rectangle(mid, startPos.y, mid-this.inset, height);\n\t\tvar input = this.panel.addMorph(new TextMorph(r));\n\t\tinput.autoAccept = true;\n\t\tinput.connectModel(this.getModel().newRelay({Text: modelField}));\n},\nonCancelledUpdate: function(val) {\n\tif (val) return; // Btn down\n\tthis.removeTopLevel();\n},\nonConfirmedUpdate: function(val) {\n\tif (val) return; // Btn down\n\tvar w = WorldMorph.current();\n\tif (!WikiNavigator || !WikiNavigator.current) {\n\t\tw.alert('We are not in the wiki!');\n\t\tthis.removeTopLevel();\n\t\treturn;\n\t}\n\tvar m = this.getModel();\n\tif (!m.getUsername() || !m.getPassword()) {\n\t\tw.alert('Enter username and password!');\n\t\treturn;\n\t}\n\tWikiNavigator.current.registerUser(m.getUsername(), m.getPassword(), m.getFullname(), m.getEmail(),\n\t\tfunction() {w.alert('Successfully registered as ' + m.getUsername())},\n\t\tfunction() {w.alert('User ' + m.getUsername() + ' already exists!')}\n\t);\n\tconsole.log('test');\n},\n\n\n});\nObject.subclass('WikiNetworkAnalyzer', {\n\n\tinitialize: function(wikiURL) {\n\t\tthis.url = wikiURL;\n\t\tthis.worldProxies = [];\n\t\tthis.updateLoopId = null;\n\t},\n\ngetWorldProxies: function() { return this.worldProxies },\n\nfindOrCreateProxy: function(url/*, force*/ /*to be compatible with existing data*/) {\n\t//if (!url.toString().endsWith('xhtml') && !force) return null;\n\tvar wp = this.worldProxies.detect(function(proxy) { return proxy.getURL().toString() == url.toString() });\n\tif (wp) return wp;\n\twp = new WikiWorldProxy(url, this.url);\n\tthis.worldProxies.push(wp);\n\treturn wp;\n},\nmakeSVNResource: function(url) {\n\treturn new SVNResource(this.url,\n\t\tRecord.newPlainInstance({URL: url.toString(), HeadRevision: null, Metadata: null}));\n},\n\nfetchProxies: function(startRev, endRev, optCb) {\n\tif (!endRev)\n\t\tendRev = this.getWorldProxies().inject(0, function(rev, ea) {\n\t\t if (ea.getVersions().length == 0) return rev;\n\t\t\treturn Math.max(rev, ea.getVersions().first().rev);\n\t\t});\n\t// -------\n\tvar r = this.makeSVNResource(this.url, this.url);\n\tvar analyzer = this;\n\tr.getModel().addObserver({onHeadRevisionUpdate: function(headRevision) {\n\t\tif (!headRevision) return;\n\t\tif (headRevision == endRev) return;\n\t\tconsole.log('Looking for new versions between revs: ' + headRevision + '-' + (endRev+1));\n\t\tr.fetchMetadata(false, {\"Depth\":1} /*not working?*/, headRevision, endRev + 1, 1/*own depth*/);\n\t}});\n\tr.getModel().addObserver({onMetadataUpdate: function(metadata) {\n\t\tanalyzer.scanLogAndCreateProxies(metadata);\n\t\toptCb && optCb();\n\t}});\n\tr.setRequestStatus = Functions.Null;\n\tif (startRev)\n\t\tr.setHeadRevision(startRev)\n\telse\n\t\tr.fetchHeadRevision();\n},\n\n\nscanLogAndCreateProxies: function(versionInfos) {\n\tvar dict = versionInfos.inject({}, function(urlDict, ea) {\n\t\tif (!ea.url) return urlDict;\n\t\tif (!urlDict[ea.url]) urlDict[ea.url] = [];\n\t\turlDict[ea.url].push(ea);\n\t\treturn urlDict;\n\t});\n\n\tfor (url in dict) {\n\t\tvar wp = this.findOrCreateProxy(new URL(url));\n\t\tvar newVersions = dict[url];\n\t\t/*if (wp.getVersions().length == 0 && newVersions.length == 0)\n\t\t\tcontinue;\n\t\tif (wp.getVersions().length == newVersions.length &&\n\t\t\twp.getVersions().first().rev == newVersions.first().rev)\n\t\t\t\tcontinue;*/\n\t\t// console.log(wp.getVersions().first().rev + ' vs. ' + newVersions.first().rev);\n\t\tif (wp.getVersions().length == 0) {\n\t\t\twp.setVersions(newVersions);\n\t\t\tcontinue;\n\t\t}\n\t\tif (newVersions.last().rev > wp.getVersions().first().rev) {\n\t\t\twp.setVersions(newVersions.concat(wp.getVersions()));\n\t\t\tcontinue;\n\t\t}\n\t\tnewVersions = newVersions.inject(wp.getVersions(), function(all, ea) {\n\t\t\tif (all.detect(function(existing) { return existing.rev == ea.rev }))\n\t\t\t\treturn all;\n\t\t\treturn [ea].concat(all);\n\t\t});\n\t\tnewVersions = newVersions.sort(function(a,b) { return b.rev-a.rev });\n\t\twp.setVersions(newVersions);\n\t}\n},\n\nfetchVersionsOfWorld: function(worldProxy) {\n\tvar r = this.makeSVNResource(worldProxy.getURL());\n\tr.getModel().addObserver({onHeadRevisionUpdate: function(headRevision) {\n\t\tif (!headRevision) return;\n\t\tr.fetchMetadata(false, null, headRevision);\n\t}});\n\tr.getModel().addObserver({onMetadataUpdate: function() {\n\t\tworldProxy.setVersions(r.getMetadata());\n\t}});\n\tr.setRequestStatus = Functions.Null;\n r.fetchHeadRevision();\n},\n\nfetchFileList: function(callback) {\n\tvar url = this.url;\n\tvar self = this;\n\tvar model = Record.newPlainInstance({DirectoryList: [], RootNode: url});\n\tmodel.addObserver(\n\t\t{onDirectoryListUpdate: function(urls) {\n\t\t\turls = urls\n\t\t\t\t//.collect(function(ea) { url.withFilename(ea.shortName()) })\n\t\t\t\t.select(function(ea) { return ea.isLeaf() });\n\t\t\tvar proxies = urls.collect(function(ea) { return self.findOrCreateProxy(ea) });\n\t\t\tcallback && callback(urls, proxies);\n\t\t\t}},\n\t\t{DirectoryList: '!DirectoryList'});\n\tvar fetcher = new lively.Storage.WebFile(model);\n\tfetcher.fetchContent(url);\n},\n\n// ------------ move to worldproxy ----------------------\nextractLinksFromDocument: function(doc) {\n\treturn new LinkExtractor().extractLinksFromDocument(doc);\n},\n\nfindOrCreateProxiesForLinksIn: function(worldDocument) {\n\treturn this.extractLinksFromDocument(worldDocument).inject([], function(all, linkUrl) {\n\t\tvar proxy = this.findOrCreateProxy(linkUrl);\n\t\tif (proxy) all.push(proxy);\n\t\treturn all;\n\t}, this);\n},\n\nfetchLinksOfWorld: function(worldProxy, optCb /*not needed anymore?!*/) {\n\t\tvar r = new Resource(Record.newPlainInstance({URL: worldProxy.getURL().toString(), ContentDocument: null}));\n\tr.getModel().addObserver({onContentDocumentUpdate: function(doc) {\n\t\tif (!doc) { console.log('No doc??!'); return; }\n\t\tworldProxy.setExisting(true);\n\t\tthis.addLinksOfWorld(worldProxy, doc);\n\t\toptCb && optCb(this);\n\t}.bind(this)});\n\tr.setRequestStatus = function(status) { if (status.code() >= 300) worldProxy.setExisting(false); }; // ignore errors\n\tr.fetch();\n},\naddLinksOfWorld: function(worldProxy, worldDoc) {\n\tif (!this.worldProxies.include(worldProxy)) this.worldProxies.push(worldProxy);\n\tworldProxy.setLinks(this.findOrCreateProxiesForLinksIn(worldDoc));\n},\ntoExpression: function() {\n\t// it is enough to serialize the proxies, I don't have state\n\treturn this.getWorldProxies().inject('', function(expression, ea) { return expression + '\\n' + ea.toExpression() });\n},\nwriteStateToFile: function() {\n\tvar url = URL.source.withFilename('CachedWorldMetaData');\n\tnew NetRequest().put(url, this.toExpression());\n},\nreadStateFromFile: function(optCb) {\n\tvar url = URL.source.withFilename('CachedWorldMetaData');\n\tvar r = new NetRequest({\n\t\tsetStatus: \"read\",\n\t\tmodel: {read: function() {\n\t\t\tif (r.getStatus().code() < 400) {\n\t\t\t\tconsole.log('Sucessfully read CachedWorldMetaData');\n\t\t\t\teval(r.getResponseText());\n\t\t\t};\n\t\t\toptCb && optCb()\n\t\t}}});\n\tr.get(url);\n},\nstopUpdateLoop: function() {\n\tif (!this.updateLoopId) {\n\t\tconsole.log('No updateLoopId found. Doing nothing.');\n\t\treturn\n\t}\n\tconsole.log('Stopping update loop for ' + this.url.toString());\n\tGlobal.window.clearInterval(this.updateLoopId);\n},\n\n\n\n\n\n});\n\nObject.extend(WikiNetworkAnalyzer, {\n\tforRepo: function(repoUrl) {\n\t\tvar instance;\n\t\tif (WikiNetworkAnalyzer.instances) {\n\t\t\tinstance = WikiNetworkAnalyzer.instances.detect(function(ea) {\n\t\t\t\treturn ea.url.toString() == repoUrl.toString()\n\t\t\t});\n\t\t\tif (instance) return instance;\n\t\t\tinstance = new WikiNetworkAnalyzer(repoUrl);\n\t\t\tWikiNetworkAnalyzer.instances.push(instance)\n\t\t\treturn instance;\n\t\t}\n\t\tinstance = new WikiNetworkAnalyzer(repoUrl);\n\t\tWikiNetworkAnalyzer.instances = [instance];\n\t\treturn instance;\n\t},\nstartUp: function(url) {\n\tvar a = WikiNetworkAnalyzer.forRepo(url);\n\tvar afterReading = function() {\n\t\tWikiWorldNodeMorph.lookForNewFiles(null, url);\n\t\tNodeMorph.all().forEach(function(ea) { ea.manuallyUpdateVersions() });\n\t\t(function() { WikiNetworkAnalyzer.startUpdateLoop(url); }).delay(0);\n\t}\n\ta.readStateFromFile(afterReading);\n},\n\n\tstartUpdateLoop: function(repoUrl) {\n\t\t// FIXME use SchedulableAction!\n\t\tconsole.log('Updating for news from wiki...');\n\t\tvar analyzer = WikiNetworkAnalyzer.forRepo(repoUrl);\n\t\tanalyzer.updateLoopId = Global.window.setInterval(\n\t\t\tfunction() {WikiNetworkAnalyzer.updateOnce(analyzer)}, 1000*6);\n\t},\n\t\n\tupdateOnce: function(analyzer) {\n\t\tvar worldCount = analyzer.getWorldProxies().length;\n\t\t// look for new versions in repo, create proxies if a new world was created\n\t\t// and update existing proxies\n\t\tvar cb = function() {\n\t\t\tif (analyzer.getWorldProxies().length == worldCount) return;\n\t\t\tWikiWorldNodeMorph.lookForNewFiles(analyzer.getWorldProxies().slice(worldCount), analyzer.url);\n\t\t}\n\t\tanalyzer.fetchProxies(null, null, cb);\t\t\n\t}\n});\n\nObject.subclass('LinkExtractor', {\n\n\tdocumentation: 'Extracts Link URLs from a document',\n\n\turlQuery: new Query(\"/descendant::*[@family='URL']\"),\n\tattributeQuery: new Query('//*[@name=\"textStyle\"]'),\n\nextractLinksFromDocument: function(doc) {\n\t/*var strings = this.textQuery.findAll(doc).inject([], function(all, ea) {\n\t\treturn all.concat(this.extractLinksFromString(ea));\n\t}, this);*/\n\tstrings = this.attributeQuery.findAll(doc).inject([], function(all, ea) {\n\t\treturn all.concat(this.extractLinksFromField(ea));\n\t}, this);\n\tstrings = strings.concat(this.urlQuery.findAll(doc).collect(function(ea) {\n\t\treturn this.extractLinkFromUrlNode(ea);\n\t}, this));\n\tvar urls = strings.uniq().inject([], function(all, string) {\n\t\ttry {\n\t\t\tvar url = URL.ensureAbsoluteURL(string);\n\t\t} catch(e) {\n\t\t\tconsole.log('Couldn\\'t create URL from ' + string);\n\t\t\treturn urls;\n\t\t}\n\t\tif (this.url)\n\t\t\tif (!url.toString().startsWith(this.url.toString())) return all;\n\t\tif (url.isLeaf()) all.push(url);\n\t\treturn all;\n\t}, this);\t\t\n\t//console.log('Extracted: ' + urls);\n\treturn urls;\n},\nextractLinkFromUrlNode: function(node) {\n\treturn Class.forName('URL').fromLiteral(JSON.unserialize(node.textContent)).toString();\n},\nextractLinksFromField: function(field) {\n\tvar regExFindAllLinks = /\\\"link\\\"\\:\\\"[^\\\"]+\\\"/g;\n\tvar regExExtractLink = /\\\"link\\\":\\\"([^\\\"]+)\\\"/;\n\tvar fieldText = field.textContent;\n\tvar linkProperties = fieldText.match(regExFindAllLinks);\n\tif (!linkProperties) return [];\n\treturn linkProperties.collect(function(ea) { return ea.match(regExExtractLink)[1] });\n},\n\n});\n\nWidget.subclass('WikiWorldProxy', {\nformals: [\"URL\", \"RepoURL\", \"Links\", \"Existing\", \"Versions\"],\ninitialize: function(url, repourl) {\n\tvar model = Record.newPlainInstance({URL: url, RepoURL: repourl, Links: [], Existing: true /*always be optimistic*/, Versions: []});\n\tthis.relayToModel(model, {URL: \"URL\", RepoURL: \"RepoURL\", Links: \"Links\", Existing: \"Existing\", Versions: \"Versions\"});\n},\nmakeSVNResource: function() {\n\treturn new SVNResource(this.getRepoURL(),\n\t\tRecord.newPlainInstance({\n\t\t\tURL: this.getURL().toString(),\n\t\t\tContentDocument: null,\n\t\t\tHeadRevision: null,\n\t\t\tMetadata: null}));\n},\ngetDocument: function() {\n\tvar r = this.makeSVNResource();\n\tr.fetch(true);\n\treturn r.getContentDocument();\n},\n\n\nfindLinksToOtherWorlds: function() {\n\tvar analyzer = WikiNetworkAnalyzer.forRepo(this.getRepoURL());\n\tanalyzer.fetchLinksOfWorld(this);\n},\nfindVersions: function() {\n\tvar analyzer = WikiNetworkAnalyzer.forRepo(this.getRepoURL());\n\tanalyzer.fetchVersionsOfWorld(this);\n},\nonLinksUpdate: function(links) {},\nonExistingUpdate: function(exists) {},\nonVersionsUpdate: function(versions) {},\ngetNamesOfLinkedWorlds: function(worldProxies) {\n\treturn this.getLinks().collect(function(ea) { return ea.localName() });\n},\ngetChangeSet: function() {\n\tvar doc = this.getDocument();\n\tvar worldElement = new Query('/descendant::*[@type=\"WorldMorph\"]').manualNSLookup().findFirst(doc);\n\treturn ChangeSet.fromWorld(worldElement);\n},\ngetDocumentOfChangeSet: function(cs) {\n\t// in Webkit a ChangeSet still has an ownerDocument, in Safari not\n\tvar codeElem = cs.getXMLElement();\n if (Exporter.stringify(codeElem.ownerDocument) !== '' &&\n\t\t\tcodeElem.ownerDocument.getElementById('canvas')) // brittle test...\n\t\treturn codeElem.ownerDocument;\n var doc = this.getDocument();\n\t// add current code element to doc\n\tvar oldCodeElem = doc.getElementsByTagName('code')[0]; //cs.nodeQuery.findFirst(doc);\n\tif (!oldCodeElem)\n\t\tthrow dbgOn(new Error('Cannot find code element in document. World has no ChangeSet?'))\n\toldCodeElem.parentElement.replaceChild(\n\t\tdoc.importNode(codeElem, true), oldCodeElem);\n\treturn doc;\n},\n\nwriteChangeSet: function(cs) {\n\tvar doc = this.getDocumentOfChangeSet(cs);\n\tvar content = Exporter.stringify(doc);\n\tvar r = this.makeSVNResource();\n\tconsole.log('Writing ' + cs.getDefinition());\n\tr.store(content);\n},\n\nisDeleted: function() {\n\tvar versions = this.getVersions();\n\tif (versions.length == 0)\n\t\treturn false; //hmmm?\n\tvar latest = this.getVersions().first();\n\tif (!latest.change) // no change attribute there, we cannot be sure\n\t\treturn false;\n\treturn latest.change.endsWith('deleted');\n},\n\nlocalName: function() {\n\tif (!this.getURL())\n\t\treturn 'No URL for WorldProxy!';\n\treturn this.getURL().filename();\n},\ntoString: function() {\n\treturn Strings.format(\"#\", this.localName());\n},\nid: function() {\n\treturn this.getURL().toString();\n},\ntoExpression: function() {\n\tvar urls = this.getLinks().collect(function(ea) { return ea.getURL().toString() });\n\treturn Strings.format('var a = WikiNetworkAnalyzer.forRepo(%s);' +\n\t\t'var wp = a.findOrCreateProxy(%s);' +\n\t\t'wp.setExisting(%s); wp.setVersions(%s);' + \n\t\t'wp.setLinks(%s.collect(function(ea) {return a.findOrCreateProxy(new URL(ea)) }));' +\n\t\t'wp;',\n\t\ttoExpression(this.getRepoURL()),\n\t\ttoExpression(this.getURL()),\n\t\ttoExpression(this.getExisting()),\n\t\ttoExpression(this.getVersions()),\n\t\ttoExpression(urls));\n},\n\n});\n\nNodeMorph.subclass('WikiWorldNodeMorph', {\n\n\tinitialize: function($super, url, optNewTime) {\n\t\t$super(new Rectangle(0,0, 20,20));\n\t\tthis.url = url;\n\t\tvar name = this.getWikiWorldProxy().localName();\n\t\tif (name.endsWith('.xhtml'))\n\t\t\tname = name.substr(0, name.length-'.xhtml'.length);\n\t\tthis.addLabel(name);\n\t\tthis.shouldCreateLinks = !this.isSpecialWorld();\n\t\tthis.lastUpdated = 0;\n\t\t// ----\n var oldBorderColor = this.label.getBorderColor();\n this.label.applyStyle({borderColor: Color.green, borderWidth: 2});\n (function showNormal() { this.label.applyStyle({borderColor: oldBorderColor})}.bind(this)).delay(optNewTime || 60);\n //---- setup connection to proxy\n this.manuallyUpdateLinks();\n\t},\n\n\tonDeserialize: function($super) {\n\t\t$super();\n\t\t//this.initUpdateLinks();\n\t},\n\t\n\tisSpecialWorld: function() {\n\t\treturn this.url.filename().startsWith('rk-wikiVis');\n\t},\n\t\n\tgetWikiWorldProxy: function() {\n\t\tif (this.wikiWorldProxy)\n\t\t\treturn this.wikiWorldProxy;\n\t\tvar repoUrl = this.url.getDirectory();\n\t\tthis.wikiWorldProxy = WikiNetworkAnalyzer.forRepo(repoUrl).findOrCreateProxy(this.url, true);\n\t\tthis.wikiWorldProxy.getModel().addObserver(this, {Links: \"!Links\", Existing: \"!Existing\", Versions: \"!Versions\"});\n\t\treturn this.wikiWorldProxy;\n\t},\ninitUpdateLinks: function() {\n\tthis.lastUpdated = new Date();\n\tthis.getWikiWorldProxy().findLinksToOtherWorlds();\n\t//this.getWikiWorldProxy().findVersions();\n},\n\nonLinksUpdate: function(linkProxies) {\n\tthis.addNewLinks(linkProxies);\n\tthis.removeOldLinks(linkProxies);\n},\nonExistingUpdate: function(exists) {\n\tif (!this.label) return;\n if (!exists)\n this.label.applyStyle({fill: Color.yellow, fillOpacity: 0.5, fontSize: 8});\n else\n this.label.applyStyle({fill: Color.white, fillOpacity: 1, fontSize: 9});\n},\nonVersionsUpdate: function(versions) {\n // if (versions.length == 0 && this.url.hostname == this.getWikiWorldProxy().getRepoURL().hostname)\n // this.onExistingUpdate(false);\n // else\n // this.onExistingUpdate(true);\n\tif (versions.length == 0) return;\n\tif (versions.first().change.endsWith('deleted')) {\n\t\tif (this.connectedNodes().length = 0) this.remove();\n\t\tthis.getWikiWorldProxy().setExisting(false);\n\t\treturn;\n\t}\n\tif (versions.length > 0 && versions.first().rev != this.lastUpdatedRev) {\n\t\tthis.lastUpdatedRev = versions.first().rev;\n\t\tthis.initUpdateLinks(); // hmmm\n\t}\n\tif (!this.label || versions.length == 0) return;\n\tvar newStyle = {};\n\tif (versions.length > 100) \n\t\tnewStyle.fontSize = 14;\n\telse if (versions.length > 50)\n\t\tnewStyle.fontSize = 12;\n\telse if (versions.length > 20)\n\t\tnewStyle.fontSize = 11;\n\telse if (versions.length > 8)\n\t\tnewStyle.fontSize = 10;\n\telse\n\t\tnewStyle.fontSize = 9;\n\t\t\n\tvar oneDay = 1000*60*60*24;\n\tvar timeDiff = new Date() - versions.first().date;\n\tthis.myTimeDiff = timeDiff/oneDay;\n\t/*if (timeDiff < oneDay)\n\t\tnewStyle.textColor = Color.black;\n\telse if (timeDiff < oneDay*3)\n\t\tnewStyle.textColor = Color.gray.darker(3);\n\telse if (timeDiff < oneDay*7)\n\t\tnewStyle.textColor = Color.gray.darker(2);\n\telse //if (timeDiff < oneDay*14)\n\t\tnewStyle.textColor = Color.gray.darker();*/\n\tvar days = 60;\n\tif (timeDiff > days*oneDay) {\n\t\tnewStyle.fill = NodeStyle.node.fill;\n\t} else {\n\t\tvar saturation = timeDiff/(days*oneDay);\n\t\tnewStyle.fill = new Color(1,saturation,saturation);\n\t}\n\t\t\n\tthis.label.applyStyle(newStyle);\n},\nmanuallyUpdateLinks: function() {\n\tthis.onLinksUpdate(this.getWikiWorldProxy().getLinks());\n},\nmanuallyUpdateVersions: function() {\n\tthis.onVersionsUpdate(this.getWikiWorldProxy().getVersions());\n},\n\n\naddNewLinks: function(linkProxies) {\n\tif (!this.shouldCreateLinks) return;\n\tlinkProxies.forEach(function(ea) {\n\t\tif (ea === this.getWikiWorldProxy())\n\t\t\treturn;\n\t\tvar node = this.findNodeForProxy(ea);\n\t\tif (!node) {\n\t\t\tnode = WikiWorldNodeMorph.create(ea.getURL());\n\t\t}\n\t\tif (this.isConnectedTo(node)) {\n\t\t\tthis.ensureConnectionToNodeIsVisible(node);\n\t\t\treturn;\n\t\t}\n\t\tthis.connectTo(node);\n\t}, this);\n},\nremoveOldLinks: function(currentLinkProxies) {\n\tthis.connectedNodes().forEach(function(node) {\n\t\tif (!node.url) return;\n\t\tif (currentLinkProxies.detect(function(proxy) { return proxy.getURL().toString() == node.url.toString() }))\n\t\t\treturn; // proxy found, everything ok\n\t\tthis.disconnect(node);\n\t}, this);\n},\nfindNodeForProxy: function(proxy) {\n\treturn this.findNodeMorphs().detect(function(ea) {\n\t\treturn ea.getWikiWorldProxy && ea.getWikiWorldProxy() === proxy\n\t})\n},\n\n// makeStep: function($super) {\n// $super();\n// // if (this.energy == 0) {\n// // this.lastUpdated = new Date(); // so that when energy is increased not all notes fetch new ones at once\n// // return;\n// // }\n// // if (!this.lastUpdated || new Date() - this.lastUpdated > this.newUpdateIn) {\n// // this.newUpdateIn = 2*60*1000 /*2 min*/ + Math.floor(Math.random()*1000*60) /*varies 1 min*/\n// // this.initUpdateLinks();\n// // }\n// },\n\nconnectTo: function($super, otherNode) {\n var con = $super(otherNode);\n \n var oldColor = con.getBorderColor()\n con.setCustomColor(Color.red);\n\t(function showNormal() {con.setCustomColor(oldColor)}).delay(40);\n\t\n return con;\n},\n\ngetHelpText: function() {\n\tvar text = this.getWikiWorldProxy().localName();\n\tvar versions = this.getWikiWorldProxy().getVersions();\n\tvar url = this.getWikiWorldProxy().getURL();\n\tif (versions && versions.length > 0) {\n\t\ttext += Strings.format('\\nlast author: %s\\nlast edit: %s (%s)\\n%s versions\\n%s',\n\t\t\tversions.first().author, versions.first().date, versions.first().change, versions.length, url);\n\t} else {\n\t\ttext += '\\n' + url;\n\t}\n\t\t\n\treturn text;\n},\n});\n\nObject.extend(WikiWorldNodeMorph, {\n\tcreate: function(url) {\n\t\tvar w = WorldMorph.current();\n\t\tvar exisiting = w.submorphs.detect(function(ea) {\n\t\t\treturn ea instanceof WikiWorldNodeMorph && ea.url.toString() == url.toString()\n\t\t});\n\t\tif (exisiting) return exisiting;\n\t\tvar m = new WikiWorldNodeMorph(url, 40);\n\t\tm.openInWorld();\n\t\tm.startSteppingScripts(300, true);\n\t\tm.setPosition(WorldMorph.current().bounds().randomPoint());\n\t\tm.manuallyUpdateVersions();\n\t\tm.continouslyTryToPlaceNearConnectedNodes();\n\t\treturn m;\n\t},\n\tlookForNewFiles: function(optProxies, repourl) {\n\t\trepourl = repourl || new URL('http://livelykernel.sunlabs.com/repository/lively-wiki/');\n\t\tvar proxies = optProxies || WikiNetworkAnalyzer.forRepo(repourl).getWorldProxies();\n\t\tconsole.log('lookForNewFiles: ' + proxies.length + ' proxies');\n\t\tfor (var i = 0; i < proxies.length; i++) {\n\t\t\tvar ea = proxies[i];\n\t\t\tvar versions = ea.getVersions();\n\t\t\tif (versions.length == 0) continue; // why are there proxies with zero versions??\n\t\t\tif (versions.first().change.endsWith('deleted')) // FIXME, as Version directly\n\t\t\t\tcontinue;\n\t\t\tvar filename = ea.getURL().filename();\n\n\t\t\tif (filename.endsWith('.js') ||\n\t\t\t\t\t \t\t\tfilename.endsWith('.txt') ||\n\t\t\t\t\t \t\t\tfilename.endsWith('.htpasswd') ||\n\t\t\t\t\tfilename.endsWith('.htaccess') ||\n\t\t\t\t\t \t\t\tfilename.endsWith('.lkml') ||\n\t\t\t\t\tfilename.endsWith('.jsp') ||\n\t\t\t\t\tfilename.startsWith('._') ||\n\t\t\t\t\t \t\t\tfilename == 'auth' || filename == 'logout' ||\n\t\t\t\t\tfilename == 'CachedWorldMetaData' ||\n\t\t\t\t\tfilename == 'Makefile' ||\n\t\t\t\t\tea.getURL().hostname != repourl.hostname)\n\t\t\t\t\t \t\t\t continue;\n\t\t\t//console.log('Create for ' + ea.getURL());\n\t\t\tWikiWorldNodeMorph.create(ea.getURL());\n\t\t\t//(function() {WikiWorldNodeMorph.create(ea.getURL())}).delay(Math.floor(Math.random()*40));\n\t\t};\n\t\t// \t\t(function() {WikiWorldNodeMorph.create(ea)}).delay(Math.floor(Math.random()*180));\n\t\t// WikiNetworkAnalyzer.forRepo(repourl).fetchFileList(cb);\n\t},\n});\n\n}) // end of module\n\n// contents of ometa/bs-js-compiler.js:\nmodule('ometa.bs-js-compiler').requires('ometa.parser').toRun(function() {\n{BSJSParser=Object.delegated(Parser,{\n\"fromTo\":function(){var $elf=this,x,y;return (function(){x=this._apply(\"anything\");y=this._apply(\"anything\");this._applyWithArgs(\"seq\",x);this._many((function(){return (function(){this._not((function(){return this._applyWithArgs(\"seq\",y)}));return this._apply(\"char\")}).call(this)}));return this._applyWithArgs(\"seq\",y)}).call(this)},\n\"space\":function(){var $elf=this;return this._or((function(){return Parser._superApplyWithArgs(this,'space')}),(function(){return this._applyWithArgs(\"fromTo\",\"//\",\"\\n\")}),(function(){return this._applyWithArgs(\"fromTo\",\"/*\",\"*/\")}))},\n\"nameFirst\":function(){var $elf=this;return this._or((function(){return this._apply(\"letter\")}),(function(){return (function(){switch(this._apply('anything')){case \"$\":return \"$\";case \"_\":return \"_\";default: throw fail}}).call(this)}))},\n\"nameRest\":function(){var $elf=this;return this._or((function(){return this._apply(\"nameFirst\")}),(function(){return this._apply(\"digit\")}))},\n\"iName\":function(){var $elf=this,r;return (function(){r=this._applyWithArgs(\"firstAndRest\",\"nameFirst\",\"nameRest\");return r.join(\"\")}).call(this)},\n\"isKeyword\":function(){var $elf=this,x;return (function(){x=this._apply(\"anything\");return this._pred(BSJSParser._isKeyword(x))}).call(this)},\n\"name\":function(){var $elf=this,n;return (function(){n=this._apply(\"iName\");this._not((function(){return this._applyWithArgs(\"isKeyword\",n)}));return [\"name\",((n == \"self\")?\"$elf\":n)]}).call(this)},\n\"keyword\":function(){var $elf=this,k;return (function(){k=this._apply(\"iName\");this._applyWithArgs(\"isKeyword\",k);return [k,k]}).call(this)},\n\"hexDigit\":function(){var $elf=this,x,v;return (function(){x=this._apply(\"char\");v=this[\"hexDigits\"].indexOf(x.toLowerCase());this._pred((v >= (0)));return v}).call(this)},\n\"hexLit\":function(){var $elf=this,n,d;return this._or((function(){return (function(){n=this._apply(\"hexLit\");d=this._apply(\"hexDigit\");return ((n * (16)) + d)}).call(this)}),(function(){return this._apply(\"hexDigit\")}))},\n\"number\":function(){var $elf=this,n,ws,fs;return this._or((function(){return (function(){switch(this._apply('anything')){case \"0\":return (function(){this._applyWithArgs(\"exactly\",\"x\");\"0x\";n=this._apply(\"hexLit\");return [\"number\",n]}).call(this);default: throw fail}}).call(this)}),(function(){return (function(){ws=this._many1((function(){return this._apply(\"digit\")}));fs=this._or((function(){return (function(){switch(this._apply('anything')){case \".\":return this._many1((function(){return this._apply(\"digit\")}));default: throw fail}}).call(this)}),(function(){return (function(){this._apply(\"empty\");return []}).call(this)}));return [\"number\",parseFloat(((ws.join(\"\") + \".\") + fs.join(\"\")))]}).call(this)}))},\n\"escapeChar\":function(){var $elf=this,c;return (function(){this._applyWithArgs(\"exactly\",\"\\\\\");c=this._apply(\"char\");return unescape((\"\\\\\" + c))}).call(this)},\n\"str\":function(){var $elf=this,cs,cs,cs,n;return this._or((function(){return (function(){switch(this._apply('anything')){case \"\\\"\":return this._or((function(){return (function(){switch(this._apply('anything')){case \"\\\"\":return (function(){this._applyWithArgs(\"exactly\",\"\\\"\");\"\\\"\\\"\\\"\";cs=this._many((function(){return this._or((function(){return this._apply(\"escapeChar\")}),(function(){return (function(){this._not((function(){return (function(){this._applyWithArgs(\"exactly\",\"\\\"\");this._applyWithArgs(\"exactly\",\"\\\"\");this._applyWithArgs(\"exactly\",\"\\\"\");return \"\\\"\\\"\\\"\"}).call(this)}));return this._apply(\"char\")}).call(this)}))}));this._applyWithArgs(\"exactly\",\"\\\"\");this._applyWithArgs(\"exactly\",\"\\\"\");this._applyWithArgs(\"exactly\",\"\\\"\");\"\\\"\\\"\\\"\";return [\"string\",cs.join(\"\")]}).call(this);default: throw fail}}).call(this)}),(function(){return (function(){cs=this._many((function(){return this._or((function(){return this._apply(\"escapeChar\")}),(function(){return (function(){this._not((function(){return this._applyWithArgs(\"exactly\",\"\\\"\")}));return this._apply(\"char\")}).call(this)}))}));this._applyWithArgs(\"exactly\",\"\\\"\");return [\"string\",cs.join(\"\")]}).call(this)}));case \"\\'\":return (function(){cs=this._many((function(){return this._or((function(){return this._apply(\"escapeChar\")}),(function(){return (function(){this._not((function(){return this._applyWithArgs(\"exactly\",\"\\'\")}));return this._apply(\"char\")}).call(this)}))}));this._applyWithArgs(\"exactly\",\"\\'\");return [\"string\",cs.join(\"\")]}).call(this);default: throw fail}}).call(this)}),(function(){return (function(){(function(){switch(this._apply('anything')){case \"#\":return \"#\";case \"`\":return \"`\";default: throw fail}}).call(this);n=this._apply(\"iName\");return [\"string\",n]}).call(this)}))},\n\"special\":function(){var $elf=this,s;return (function(){s=(function(){switch(this._apply('anything')){case \"(\":return \"(\";case \")\":return \")\";case \"{\":return \"{\";case \"}\":return \"}\";case \"[\":return \"[\";case \"]\":return \"]\";case \",\":return \",\";case \";\":return \";\";case \"?\":return \"?\";case \":\":return \":\";case \"!\":return this._or((function(){return (function(){switch(this._apply('anything')){case \"=\":return this._or((function(){return (function(){switch(this._apply('anything')){case \"=\":return \"!==\";default: throw fail}}).call(this)}),(function(){return \"!=\"}));default: throw fail}}).call(this)}),(function(){return \"!\"}));case \"=\":return this._or((function(){return (function(){switch(this._apply('anything')){case \"=\":return this._or((function(){return (function(){switch(this._apply('anything')){case \"=\":return \"===\";default: throw fail}}).call(this)}),(function(){return \"==\"}));default: throw fail}}).call(this)}),(function(){return \"=\"}));case \">\":return this._or((function(){return (function(){switch(this._apply('anything')){case \"=\":return \">=\";default: throw fail}}).call(this)}),(function(){return \">\"}));case \"<\":return this._or((function(){return (function(){switch(this._apply('anything')){case \"=\":return \"<=\";default: throw fail}}).call(this)}),(function(){return \"<\"}));case \"+\":return this._or((function(){return (function(){switch(this._apply('anything')){case \"+\":return \"++\";case \"=\":return \"+=\";default: throw fail}}).call(this)}),(function(){return \"+\"}));case \"-\":return this._or((function(){return (function(){switch(this._apply('anything')){case \"-\":return \"--\";case \"=\":return \"-=\";default: throw fail}}).call(this)}),(function(){return \"-\"}));case \"*\":return this._or((function(){return (function(){switch(this._apply('anything')){case \"=\":return \"*=\";default: throw fail}}).call(this)}),(function(){return \"*\"}));case \"/\":return this._or((function(){return (function(){switch(this._apply('anything')){case \"=\":return \"/=\";default: throw fail}}).call(this)}),(function(){return \"/\"}));case \"%\":return this._or((function(){return (function(){switch(this._apply('anything')){case \"=\":return \"%=\";default: throw fail}}).call(this)}),(function(){return \"%\"}));case \"&\":return (function(){switch(this._apply('anything')){case \"&\":return this._or((function(){return (function(){switch(this._apply('anything')){case \"=\":return \"&&=\";default: throw fail}}).call(this)}),(function(){return \"&&\"}));default: throw fail}}).call(this);case \"|\":return (function(){switch(this._apply('anything')){case \"|\":return this._or((function(){return (function(){switch(this._apply('anything')){case \"=\":return \"||=\";default: throw fail}}).call(this)}),(function(){return \"||\"}));default: throw fail}}).call(this);case \".\":return \".\";default: throw fail}}).call(this);return [s,s]}).call(this)},\n\"tok\":function(){var $elf=this;return (function(){this._apply(\"spaces\");return this._or((function(){return this._apply(\"name\")}),(function(){return this._apply(\"keyword\")}),(function(){return this._apply(\"number\")}),(function(){return this._apply(\"str\")}),(function(){return this._apply(\"special\")}))}).call(this)},\n\"toks\":function(){var $elf=this,ts;return (function(){ts=this._many((function(){return this._apply(\"token\")}));this._apply(\"spaces\");this._apply(\"end\");return ts}).call(this)},\n\"token\":function(){var $elf=this,tt,t;return (function(){tt=this._apply(\"anything\");t=this._apply(\"tok\");this._pred((t[(0)] == tt));return t[(1)]}).call(this)},\n\"spacesNoNl\":function(){var $elf=this;return this._many((function(){return (function(){this._not((function(){return this._applyWithArgs(\"exactly\",\"\\n\")}));return this._apply(\"space\")}).call(this)}))},\n\"expr\":function(){var $elf=this,e,t,f,rhs,rhs,rhs,rhs,rhs,rhs,rhs,rhs;return (function(){e=this._apply(\"orExpr\");return this._or((function(){return (function(){this._applyWithArgs(\"token\",\"?\");t=this._apply(\"expr\");this._applyWithArgs(\"token\",\":\");f=this._apply(\"expr\");return [\"condExpr\",e,t,f]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"=\");rhs=this._apply(\"expr\");return [\"set\",e,rhs]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"+=\");rhs=this._apply(\"expr\");return [\"mset\",e,\"+\",rhs]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"-=\");rhs=this._apply(\"expr\");return [\"mset\",e,\"-\",rhs]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"*=\");rhs=this._apply(\"expr\");return [\"mset\",e,\"*\",rhs]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"/=\");rhs=this._apply(\"expr\");return [\"mset\",e,\"/\",rhs]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"%=\");rhs=this._apply(\"expr\");return [\"mset\",e,\"%\",rhs]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"&&=\");rhs=this._apply(\"expr\");return [\"mset\",e,\"&&\",rhs]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"||=\");rhs=this._apply(\"expr\");return [\"mset\",e,\"||\",rhs]}).call(this)}),(function(){return (function(){this._apply(\"empty\");return e}).call(this)}))}).call(this)},\n\"orExpr\":function(){var $elf=this,x,y;return this._or((function(){return (function(){x=this._apply(\"orExpr\");this._applyWithArgs(\"token\",\"||\");y=this._apply(\"andExpr\");return [\"binop\",\"||\",x,y]}).call(this)}),(function(){return this._apply(\"andExpr\")}))},\n\"andExpr\":function(){var $elf=this,x,y;return this._or((function(){return (function(){x=this._apply(\"andExpr\");this._applyWithArgs(\"token\",\"&&\");y=this._apply(\"eqExpr\");return [\"binop\",\"&&\",x,y]}).call(this)}),(function(){return this._apply(\"eqExpr\")}))},\n\"eqExpr\":function(){var $elf=this,x,y,y,y,y;return this._or((function(){return (function(){x=this._apply(\"eqExpr\");return this._or((function(){return (function(){this._applyWithArgs(\"token\",\"==\");y=this._apply(\"relExpr\");return [\"binop\",\"==\",x,y]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"!=\");y=this._apply(\"relExpr\");return [\"binop\",\"!=\",x,y]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"===\");y=this._apply(\"relExpr\");return [\"binop\",\"===\",x,y]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"!==\");y=this._apply(\"relExpr\");return [\"binop\",\"!==\",x,y]}).call(this)}))}).call(this)}),(function(){return this._apply(\"relExpr\")}))},\n\"relExpr\":function(){var $elf=this,x,y,y,y,y,y;return this._or((function(){return (function(){x=this._apply(\"relExpr\");return this._or((function(){return (function(){this._applyWithArgs(\"token\",\">\");y=this._apply(\"addExpr\");return [\"binop\",\">\",x,y]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\">=\");y=this._apply(\"addExpr\");return [\"binop\",\">=\",x,y]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"<\");y=this._apply(\"addExpr\");return [\"binop\",\"<\",x,y]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"<=\");y=this._apply(\"addExpr\");return [\"binop\",\"<=\",x,y]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"instanceof\");y=this._apply(\"addExpr\");return [\"binop\",\"instanceof\",x,y]}).call(this)}))}).call(this)}),(function(){return this._apply(\"addExpr\")}))},\n\"addExpr\":function(){var $elf=this,x,y,x,y;return this._or((function(){return (function(){x=this._apply(\"addExpr\");this._applyWithArgs(\"token\",\"+\");y=this._apply(\"mulExpr\");return [\"binop\",\"+\",x,y]}).call(this)}),(function(){return (function(){x=this._apply(\"addExpr\");this._applyWithArgs(\"token\",\"-\");y=this._apply(\"mulExpr\");return [\"binop\",\"-\",x,y]}).call(this)}),(function(){return this._apply(\"mulExpr\")}))},\n\"mulExpr\":function(){var $elf=this,x,y,x,y,x,y;return this._or((function(){return (function(){x=this._apply(\"mulExpr\");this._applyWithArgs(\"token\",\"*\");y=this._apply(\"unary\");return [\"binop\",\"*\",x,y]}).call(this)}),(function(){return (function(){x=this._apply(\"mulExpr\");this._applyWithArgs(\"token\",\"/\");y=this._apply(\"unary\");return [\"binop\",\"/\",x,y]}).call(this)}),(function(){return (function(){x=this._apply(\"mulExpr\");this._applyWithArgs(\"token\",\"%\");y=this._apply(\"unary\");return [\"binop\",\"%\",x,y]}).call(this)}),(function(){return this._apply(\"unary\")}))},\n\"unary\":function(){var $elf=this,p,p,p,p,p,p,p,p;return this._or((function(){return (function(){this._applyWithArgs(\"token\",\"-\");p=this._apply(\"postfix\");return [\"unop\",\"-\",p]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"+\");p=this._apply(\"postfix\");return [\"unop\",\"+\",p]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"++\");p=this._apply(\"postfix\");return [\"preop\",\"++\",p]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"--\");p=this._apply(\"postfix\");return [\"preop\",\"--\",p]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"!\");p=this._apply(\"unary\");return [\"unop\",\"!\",p]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"void\");p=this._apply(\"unary\");return [\"unop\",\"void\",p]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"delete\");p=this._apply(\"unary\");return [\"unop\",\"delete\",p]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"typeof\");p=this._apply(\"unary\");return [\"unop\",\"typeof\",p]}).call(this)}),(function(){return this._apply(\"postfix\")}))},\n\"postfix\":function(){var $elf=this,p;return (function(){p=this._apply(\"primExpr\");return this._or((function(){return (function(){this._apply(\"spacesNoNl\");this._applyWithArgs(\"token\",\"++\");return [\"postop\",\"++\",p]}).call(this)}),(function(){return (function(){this._apply(\"spacesNoNl\");this._applyWithArgs(\"token\",\"--\");return [\"postop\",\"--\",p]}).call(this)}),(function(){return (function(){this._apply(\"empty\");return p}).call(this)}))}).call(this)},\n\"primExpr\":function(){var $elf=this,p,i,m,as,f,as;return this._or((function(){return (function(){p=this._apply(\"primExpr\");return this._or((function(){return (function(){this._applyWithArgs(\"token\",\"[\");i=this._apply(\"expr\");this._applyWithArgs(\"token\",\"]\");return [\"getp\",i,p]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\".\");m=this._applyWithArgs(\"token\",\"name\");this._applyWithArgs(\"token\",\"(\");as=this._applyWithArgs(\"listOf\",\"expr\",\",\");this._applyWithArgs(\"token\",\")\");return [\"send\",m,p].concat(as)}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\".\");f=this._applyWithArgs(\"token\",\"name\");return [\"getp\",[\"string\",f],p]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"(\");as=this._applyWithArgs(\"listOf\",\"expr\",\",\");this._applyWithArgs(\"token\",\")\");return [\"call\",p].concat(as)}).call(this)}))}).call(this)}),(function(){return this._apply(\"primExprHd\")}))},\n\"primExprHd\":function(){var $elf=this,e,n,n,s,n,as,es;return this._or((function(){return (function(){this._applyWithArgs(\"token\",\"(\");e=this._apply(\"expr\");this._applyWithArgs(\"token\",\")\");return e}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"this\");return [\"this\"]}).call(this)}),(function(){return (function(){n=this._applyWithArgs(\"token\",\"name\");return [\"get\",n]}).call(this)}),(function(){return (function(){n=this._applyWithArgs(\"token\",\"number\");return [\"number\",n]}).call(this)}),(function(){return (function(){s=this._applyWithArgs(\"token\",\"string\");return [\"string\",s]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"function\");this._or((function(){return this._applyWithArgs(\"token\",\"name\")}),(function(){return this._apply(\"empty\")}));return this._apply(\"funcRest\")}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"new\");n=this._applyWithArgs(\"token\",\"name\");this._applyWithArgs(\"token\",\"(\");as=this._applyWithArgs(\"listOf\",\"expr\",\",\");this._applyWithArgs(\"token\",\")\");return [\"new\",n].concat(as)}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"[\");es=this._applyWithArgs(\"listOf\",\"expr\",\",\");this._applyWithArgs(\"token\",\"]\");return [\"arr\"].concat(es)}).call(this)}),(function(){return this._apply(\"json\")}))},\n\"json\":function(){var $elf=this,bs;return (function(){this._applyWithArgs(\"token\",\"{\");bs=this._applyWithArgs(\"listOf\",\"jsonBinding\",\",\");this._applyWithArgs(\"token\",\"}\");return [\"json\"].concat(bs)}).call(this)},\n\"jsonBinding\":function(){var $elf=this,n,v;return (function(){n=this._apply(\"jsonPropName\");this._applyWithArgs(\"token\",\":\");v=this._apply(\"expr\");return [\"binding\",n,v]}).call(this)},\n\"jsonPropName\":function(){var $elf=this;return this._or((function(){return this._applyWithArgs(\"token\",\"name\")}),(function(){return this._applyWithArgs(\"token\",\"number\")}),(function(){return this._applyWithArgs(\"token\",\"string\")}))},\n\"formal\":function(){var $elf=this;return (function(){this._apply(\"spaces\");return this._applyWithArgs(\"token\",\"name\")}).call(this)},\n\"funcRest\":function(){var $elf=this,fs,body;return (function(){this._applyWithArgs(\"token\",\"(\");fs=this._applyWithArgs(\"listOf\",\"formal\",\",\");this._applyWithArgs(\"token\",\")\");this._applyWithArgs(\"token\",\"{\");body=this._apply(\"srcElems\");this._applyWithArgs(\"token\",\"}\");return [\"func\",fs,body]}).call(this)},\n\"sc\":function(){var $elf=this;return this._or((function(){return (function(){this._apply(\"spacesNoNl\");return this._or((function(){return (function(){switch(this._apply('anything')){case \"\\n\":return \"\\n\";default: throw fail}}).call(this)}),(function(){return this._lookahead((function(){return this._applyWithArgs(\"exactly\",\"}\")}))}),(function(){return this._apply(\"end\")}))}).call(this)}),(function(){return this._applyWithArgs(\"token\",\";\")}))},\n\"binding\":function(){var $elf=this,n,v;return (function(){n=this._applyWithArgs(\"token\",\"name\");v=this._or((function(){return (function(){this._applyWithArgs(\"token\",\"=\");return this._apply(\"expr\")}).call(this)}),(function(){return (function(){this._apply(\"empty\");return [\"get\",\"undefined\"]}).call(this)}));return [\"var\",n,v]}).call(this)},\n\"block\":function(){var $elf=this,ss;return (function(){this._applyWithArgs(\"token\",\"{\");ss=this._apply(\"srcElems\");this._applyWithArgs(\"token\",\"}\");return ss}).call(this)},\n\"stmt\":function(){var $elf=this,bs,c,t,f,c,s,s,c,i,c,u,s,n,v,e,s,e,c,cs,cs,cs,e,t,e,c,f,e,x,s,e;return this._or((function(){return this._apply(\"block\")}),(function(){return (function(){this._applyWithArgs(\"token\",\"var\");bs=this._applyWithArgs(\"listOf\",\"binding\",\",\");this._apply(\"sc\");return [\"begin\"].concat(bs)}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"if\");this._applyWithArgs(\"token\",\"(\");c=this._apply(\"expr\");this._applyWithArgs(\"token\",\")\");t=this._apply(\"stmt\");f=this._or((function(){return (function(){this._applyWithArgs(\"token\",\"else\");return this._apply(\"stmt\")}).call(this)}),(function(){return (function(){this._apply(\"empty\");return [\"get\",\"undefined\"]}).call(this)}));this._or((function(){return this._apply(\"sc\")}),(function(){return this._apply(\"empty\")}));return [\"if\",c,t,f]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"while\");this._applyWithArgs(\"token\",\"(\");c=this._apply(\"expr\");this._applyWithArgs(\"token\",\")\");s=this._apply(\"stmt\");return [\"while\",c,s]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"do\");s=this._apply(\"stmt\");this._applyWithArgs(\"token\",\"while\");this._applyWithArgs(\"token\",\"(\");c=this._apply(\"expr\");this._applyWithArgs(\"token\",\")\");this._apply(\"sc\");return [\"doWhile\",s,c]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"for\");this._applyWithArgs(\"token\",\"(\");i=this._or((function(){return (function(){this._applyWithArgs(\"token\",\"var\");return this._apply(\"binding\")}).call(this)}),(function(){return this._apply(\"expr\")}),(function(){return (function(){this._apply(\"empty\");return [\"get\",\"undefined\"]}).call(this)}));this._applyWithArgs(\"token\",\";\");c=this._or((function(){return this._apply(\"expr\")}),(function(){return (function(){this._apply(\"empty\");return [\"get\",\"true\"]}).call(this)}));this._applyWithArgs(\"token\",\";\");u=this._or((function(){return this._apply(\"expr\")}),(function(){return (function(){this._apply(\"empty\");return [\"get\",\"undefined\"]}).call(this)}));this._applyWithArgs(\"token\",\")\");s=this._apply(\"stmt\");return [\"for\",i,c,u,s]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"for\");this._applyWithArgs(\"token\",\"(\");v=this._or((function(){return (function(){this._applyWithArgs(\"token\",\"var\");n=this._applyWithArgs(\"token\",\"name\");return [\"var\",n,[\"get\",\"undefined\"]]}).call(this)}),(function(){return this._apply(\"expr\")}));this._applyWithArgs(\"token\",\"in\");e=this._apply(\"expr\");this._applyWithArgs(\"token\",\")\");s=this._apply(\"stmt\");return [\"forIn\",v,e,s]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"switch\");this._applyWithArgs(\"token\",\"(\");e=this._apply(\"expr\");this._applyWithArgs(\"token\",\")\");this._applyWithArgs(\"token\",\"{\");cs=this._many((function(){return this._or((function(){return (function(){this._applyWithArgs(\"token\",\"case\");c=this._apply(\"expr\");this._applyWithArgs(\"token\",\":\");cs=this._apply(\"srcElems\");return [\"case\",c,cs]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"default\");this._applyWithArgs(\"token\",\":\");cs=this._apply(\"srcElems\");return [\"default\",cs]}).call(this)}))}));this._applyWithArgs(\"token\",\"}\");return [\"switch\",e].concat(cs)}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"break\");this._apply(\"sc\");return [\"break\"]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"continue\");this._apply(\"sc\");return [\"continue\"]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"throw\");this._apply(\"spacesNoNl\");e=this._apply(\"expr\");this._apply(\"sc\");return [\"throw\",e]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"try\");t=this._apply(\"block\");this._applyWithArgs(\"token\",\"catch\");this._applyWithArgs(\"token\",\"(\");e=this._applyWithArgs(\"token\",\"name\");this._applyWithArgs(\"token\",\")\");c=this._apply(\"block\");f=this._or((function(){return (function(){this._applyWithArgs(\"token\",\"finally\");return this._apply(\"block\")}).call(this)}),(function(){return (function(){this._apply(\"empty\");return [\"get\",\"undefined\"]}).call(this)}));return [\"try\",t,e,c,f]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"return\");e=this._or((function(){return this._apply(\"expr\")}),(function(){return (function(){this._apply(\"empty\");return [\"get\",\"undefined\"]}).call(this)}));this._apply(\"sc\");return [\"return\",e]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"with\");this._applyWithArgs(\"token\",\"(\");x=this._apply(\"expr\");this._applyWithArgs(\"token\",\")\");s=this._apply(\"stmt\");return [\"with\",x,s]}).call(this)}),(function(){return (function(){e=this._apply(\"expr\");this._apply(\"sc\");return e}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\";\");return [\"get\",\"undefined\"]}).call(this)}))},\n\"srcElem\":function(){var $elf=this,n,f;return this._or((function(){return (function(){this._applyWithArgs(\"token\",\"function\");n=this._applyWithArgs(\"token\",\"name\");f=this._apply(\"funcRest\");return [\"var\",n,f]}).call(this)}),(function(){return this._apply(\"stmt\")}))},\n\"srcElems\":function(){var $elf=this,ss;return (function(){ss=this._many((function(){return this._apply(\"srcElem\")}));return [\"begin\"].concat(ss)}).call(this)},\n\"topLevel\":function(){var $elf=this,r;return (function(){r=this._apply(\"srcElems\");this._apply(\"spaces\");this._apply(\"end\");return r}).call(this)},\n\"curlySemAction\":function(){var $elf=this,s,ss,r,r;return this._or((function(){return (function(){this._applyWithArgs(\"token\",\"{\");ss=this._many1((function(){return (function(){s=this._apply(\"srcElem\");this._lookahead((function(){return this._apply(\"srcElem\")}));return s}).call(this)}));r=this._apply(\"expr\");this._apply(\"sc\");this._applyWithArgs(\"token\",\"}\");this._apply(\"spaces\");return (function (){ss.push([\"return\",r]);return [\"send\",\"call\",[\"func\",[],[\"begin\"].concat(ss)],[\"this\"]]}).call(this)}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"{\");r=this._apply(\"expr\");this._applyWithArgs(\"token\",\"}\");this._apply(\"spaces\");return r}).call(this)}))},\n\"semAction\":function(){var $elf=this,r;return this._or((function(){return this._apply(\"curlySemAction\")}),(function(){return (function(){r=this._apply(\"primExpr\");this._apply(\"spaces\");return r}).call(this)}))}});(BSJSParser[\"hexDigits\"]=\"0123456789abcdef\");(BSJSParser[\"keywords\"]=({}));(keywords=[\"break\",\"case\",\"catch\",\"continue\",\"default\",\"delete\",\"do\",\"else\",\"finally\",\"for\",\"function\",\"if\",\"in\",\"instanceof\",\"new\",\"return\",\"switch\",\"this\",\"throw\",\"try\",\"typeof\",\"var\",\"void\",\"while\",\"with\",\"ometa\"]);for(var idx=(0);(idx < keywords[\"length\"]);idx++){(BSJSParser[\"keywords\"][keywords[idx]]=true)}(BSJSParser[\"_isKeyword\"]=(function (k){return (Global.hasProperty(this[\"keywords\"],k) && (! Global.hasProperty(Object[\"prototype\"],k)))}));BSJSTranslator=Object.delegated(OMeta,{\n\"trans\":function(){var $elf=this,t,ans;return (function(){this._form((function(){return (function(){t=this._apply(\"anything\");return ans=this._applyWithArgs(\"apply\",t)}).call(this)}));return ans}).call(this)},\n\"curlyTrans\":function(){var $elf=this,r,rs,r;return this._or((function(){return (function(){this._form((function(){return (function(){this._applyWithArgs(\"exactly\",\"begin\");return r=this._apply(\"curlyTrans\")}).call(this)}));return r}).call(this)}),(function(){return (function(){this._form((function(){return (function(){this._applyWithArgs(\"exactly\",\"begin\");return rs=this._many((function(){return this._apply(\"trans\")}))}).call(this)}));return ((\"{\" + rs.join(\";\")) + \"}\")}).call(this)}),(function(){return (function(){r=this._apply(\"trans\");return ((\"{\" + r) + \"}\")}).call(this)}))},\n\"this\":function(){var $elf=this;return \"this\"},\n\"break\":function(){var $elf=this;return \"break\"},\n\"continue\":function(){var $elf=this;return \"continue\"},\n\"number\":function(){var $elf=this,n;return (function(){n=this._apply(\"anything\");return ((\"(\" + n) + \")\")}).call(this)},\n\"string\":function(){var $elf=this,s;return (function(){s=this._apply(\"anything\");return s.toProgramString()}).call(this)},\n\"arr\":function(){var $elf=this,xs;return (function(){xs=this._many((function(){return this._apply(\"trans\")}));return ((\"[\" + xs.join(\",\")) + \"]\")}).call(this)},\n\"unop\":function(){var $elf=this,op,x;return (function(){op=this._apply(\"anything\");x=this._apply(\"trans\");return ((((\"(\" + op) + \" \") + x) + \")\")}).call(this)},\n\"getp\":function(){var $elf=this,fd,x;return (function(){fd=this._apply(\"trans\");x=this._apply(\"trans\");return (((x + \"[\") + fd) + \"]\")}).call(this)},\n\"get\":function(){var $elf=this,x;return (function(){x=this._apply(\"anything\");return x}).call(this)},\n\"set\":function(){var $elf=this,lhs,rhs;return (function(){lhs=this._apply(\"trans\");rhs=this._apply(\"trans\");return ((((\"(\" + lhs) + \"=\") + rhs) + \")\")}).call(this)},\n\"mset\":function(){var $elf=this,lhs,op,rhs;return (function(){lhs=this._apply(\"trans\");op=this._apply(\"anything\");rhs=this._apply(\"trans\");return (((((\"(\" + lhs) + op) + \"=\") + rhs) + \")\")}).call(this)},\n\"binop\":function(){var $elf=this,op,x,y;return (function(){op=this._apply(\"anything\");x=this._apply(\"trans\");y=this._apply(\"trans\");return ((((((\"(\" + x) + \" \") + op) + \" \") + y) + \")\")}).call(this)},\n\"preop\":function(){var $elf=this,op,x;return (function(){op=this._apply(\"anything\");x=this._apply(\"trans\");return (op + x)}).call(this)},\n\"postop\":function(){var $elf=this,op,x;return (function(){op=this._apply(\"anything\");x=this._apply(\"trans\");return (x + op)}).call(this)},\n\"return\":function(){var $elf=this,x;return (function(){x=this._apply(\"trans\");return (\"return \" + x)}).call(this)},\n\"with\":function(){var $elf=this,x,s;return (function(){x=this._apply(\"trans\");s=this._apply(\"curlyTrans\");return (((\"with(\" + x) + \")\") + s)}).call(this)},\n\"if\":function(){var $elf=this,cond,t,e;return (function(){cond=this._apply(\"trans\");t=this._apply(\"curlyTrans\");e=this._apply(\"curlyTrans\");return (((((\"if(\" + cond) + \")\") + t) + \"else\") + e)}).call(this)},\n\"condExpr\":function(){var $elf=this,cond,t,e;return (function(){cond=this._apply(\"trans\");t=this._apply(\"trans\");e=this._apply(\"trans\");return ((((((\"(\" + cond) + \"?\") + t) + \":\") + e) + \")\")}).call(this)},\n\"while\":function(){var $elf=this,cond,body;return (function(){cond=this._apply(\"trans\");body=this._apply(\"curlyTrans\");return (((\"while(\" + cond) + \")\") + body)}).call(this)},\n\"doWhile\":function(){var $elf=this,body,cond;return (function(){body=this._apply(\"curlyTrans\");cond=this._apply(\"trans\");return ((((\"do\" + body) + \"while(\") + cond) + \")\")}).call(this)},\n\"for\":function(){var $elf=this,init,cond,upd,body;return (function(){init=this._apply(\"trans\");cond=this._apply(\"trans\");upd=this._apply(\"trans\");body=this._apply(\"curlyTrans\");return (((((((\"for(\" + init) + \";\") + cond) + \";\") + upd) + \")\") + body)}).call(this)},\n\"forIn\":function(){var $elf=this,x,arr,body;return (function(){x=this._apply(\"trans\");arr=this._apply(\"trans\");body=this._apply(\"curlyTrans\");return (((((\"for(\" + x) + \" in \") + arr) + \")\") + body)}).call(this)},\n\"begin\":function(){var $elf=this,x,x,xs;return this._or((function(){return (function(){x=this._apply(\"trans\");this._apply(\"end\");return x}).call(this)}),(function(){return (function(){xs=this._many((function(){return (function(){x=this._apply(\"trans\");return this._or((function(){return (function(){this._or((function(){return this._pred((x[(x[\"length\"] - (1))] == \"}\"))}),(function(){return this._apply(\"end\")}));return x}).call(this)}),(function(){return (function(){this._apply(\"empty\");return (x + \";\")}).call(this)}))}).call(this)}));return ((\"{\" + xs.join(\"\")) + \"}\")}).call(this)}))},\n\"func\":function(){var $elf=this,args,body;return (function(){args=this._apply(\"anything\");body=this._apply(\"curlyTrans\");return ((((\"(function (\" + args.join(\",\")) + \")\") + body) + \")\")}).call(this)},\n\"call\":function(){var $elf=this,fn,args;return (function(){fn=this._apply(\"trans\");args=this._many((function(){return this._apply(\"trans\")}));return (((fn + \"(\") + args.join(\",\")) + \")\")}).call(this)},\n\"send\":function(){var $elf=this,msg,recv,args;return (function(){msg=this._apply(\"anything\");recv=this._apply(\"trans\");args=this._many((function(){return this._apply(\"trans\")}));return (((((recv + \".\") + msg) + \"(\") + args.join(\",\")) + \")\")}).call(this)},\n\"new\":function(){var $elf=this,cls,args;return (function(){cls=this._apply(\"anything\");args=this._many((function(){return this._apply(\"trans\")}));return ((((\"new \" + cls) + \"(\") + args.join(\",\")) + \")\")}).call(this)},\n\"var\":function(){var $elf=this,name,val;return (function(){name=this._apply(\"anything\");val=this._apply(\"trans\");return (((\"var \" + name) + \"=\") + val)}).call(this)},\n\"throw\":function(){var $elf=this,x;return (function(){x=this._apply(\"trans\");return (\"throw \" + x)}).call(this)},\n\"try\":function(){var $elf=this,x,name,c,f;return (function(){x=this._apply(\"curlyTrans\");name=this._apply(\"anything\");c=this._apply(\"curlyTrans\");f=this._apply(\"curlyTrans\");return (((((((\"try \" + x) + \"catch(\") + name) + \")\") + c) + \"finally\") + f)}).call(this)},\n\"json\":function(){var $elf=this,props;return (function(){props=this._many((function(){return this._apply(\"trans\")}));return ((\"({\" + props.join(\",\")) + \"})\")}).call(this)},\n\"binding\":function(){var $elf=this,name,val;return (function(){name=this._apply(\"anything\");val=this._apply(\"trans\");return ((name.toProgramString() + \": \") + val)}).call(this)},\n\"switch\":function(){var $elf=this,x,cases;return (function(){x=this._apply(\"trans\");cases=this._many((function(){return this._apply(\"trans\")}));return ((((\"switch(\" + x) + \"){\") + cases.join(\";\")) + \"}\")}).call(this)},\n\"case\":function(){var $elf=this,x,y;return (function(){x=this._apply(\"trans\");y=this._apply(\"trans\");return (((\"case \" + x) + \": \") + y)}).call(this)},\n\"default\":function(){var $elf=this,y;return (function(){y=this._apply(\"trans\");return (\"default: \" + y)}).call(this)}})}\n});\n\n// contents of cop/Workspace.js:\n/*\n * Copyright (c) 2008-2011 Hasso Plattner Institute\n *\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\nmodule(\"cop.Workspace\").requires([\"lively.Text\", \"cop.Layers\", \"lively.Undo\", 'lively.LayerableMorphs']).toRun(function() {\n\ncop.create('WorkspaceLayer')\n\t.refineClass(TextMorph, {\n\t\ttoggleEvalOnWorldLoad: function() {\n\t\t\tthis.evalOnWorldLoad = ! this.evalOnWorldLoad; \n\t\t},\n\n\t\tmorphMenu: function(evt) {\n\t\t\tvar menu = cop.proceed(evt);\n\t\t\tif (menu) {\n\t\t\t\tmenu.addItem([\n\t\t\t\t\t(this.evalOnWorldLoad ? \"disable\" : \"enable\") + \" eval on world load\", this, \n\t\t\t\t\t'toggleEvalOnWorldLoad']);\n\t\t\t}\n\t\t\treturn menu;\n\t\t},\n\n\t\tonDeserialize: function() {\n\t\t\tcop.proceed();\n\t\t\tif (this.evalOnWorldLoad) {\n\t\t\t\t// console.log(\"eval workspace is \" + this.evalOnWorldLoad + \":\"+ this.textString );\n\t\t\t\tthis.tryBoundEval(this.textString);\n\t\t\t}\n\t\t}\n});\n\n// Static Instrumentatioan\ncop.create('WorkspaceControlLayer')\n\t.beGlobal()\n\t.refineClass(WindowMorph, {\n\n\t\tisWorkspaceLayerEnabled: function() {\n\t\t\t\tl3 = cop.create('WorkspaceControlLayer2');\n\t\t\t\tvar layers = this.getWithLayers();\n\t\t\t\treturn layers && layers.include(WorkspaceLayer);\n\t\t},\n\n\t\ttoggleWorkspace: function() {\n\t\t\tconsole.log(\"this= \" + this);\n\t\t\tif (this.isWorkspaceLayerEnabled()) {\n\t\t\t\tconsole.log(\"disable workspace for \" + this); \n\t\t\t\tthis.setWithLayers([]);\n\t\t\t} else {\n\t\t\t\tconsole.log(\"enable workspace for \" + this);\n\t\t\t\tthis.setWithLayers([WorkspaceLayer, UndoLayer]);\n\t\t\t\t// RESEARCH: here we need to signal the new LayerActivation for interested objects...\n\t\t\t}\n\t\t},\n\n\t\taskForNewTitle: function() {\n\t\t\tvar self = this;\n\t\t\tWorldMorph.current().prompt('new name', function(input) {\n\t\t\t\tself.setTitle(input);\n\t\t\t});\t\n\t\t},\n\n\t\tmorphMenu: function(evt) {\n\t\t\tvar menu = cop.proceed(evt);\n\t\t\tif (menu) {\n\t\t\t\tmenu.addItem([\n\t\t\t\t\t\"change title\", this, \n\t\t\t\t\t'askForNewTitle']);\n\n\t\t\t\tmenu.addItem([\n\t\t\t\t\t(this.isWorkspaceLayerEnabled() ? \"disable\" : \"enable\") +\n\t\t\t\t\t\" workspace\", this, \n\t\t\t\t\t'toggleWorkspace']);\n\t\t\t}\n\t\t\treturn menu;\n\t\t}\n\t\t\n\t}).refineClass(WorldMorph, {\n\t\tonKeyDown: function(evt) {\n\t\t\t\n\t\t\tvar key = evt.getKeyChar();\n\t\t\tif (!key.toLowerCase)\n\t\t\t\treturn cop.proceed(evt);\n\n\t\t\tif (key && evt.isCommandKey() && !evt.isShiftDown()) {\n\t\t\t\tkey = key.toLowerCase();\n\t\t\t\tif (key == 'k') { \n\t\t\t\t\tWorldMorph.current().addWorkspace();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn cop.proceed(evt);\n\t\t},\n\t\n\t\ttoolSubMenuItems: function(evt) {\n\t\t\tvar menu = cop.proceed(evt);\n\t\t\tmenu.push([\"Workspace (k) \", function(evt) {\n\t\t\t\tWorldMorph.current().addWorkspace()\n\t\t\t}]);\n\t\t\treturn menu;\n\t\t},\n\n\t\taddWorkspace: function(initialText) {\n\t\t\tinitialText = initialText || \"Editable text\";\n\t\t\tvar pane = WorldMorph.current().addTextWindow({content: initialText}); \n\t\t\tpane.owner.setTitle(\"Workspace\");\n\t\t\tpane.owner.toggleWorkspace();\n\t\t\tvar textMorph = pane.submorphs[0].submorphs[0];\n\t\t\ttextMorph.setFontFamily('Courier');\n\t\t\ttextMorph.requestKeyboardFocus(WorldMorph.current().firstHand());\n\t\t\ttextMorph.doSelectAll();\n\t\t}\n});\n\n\n\n});\n\n// contents of lively/Storage.js:\n/*\n * Copyright (c) 2006-2009 Sun Microsystems, Inc.\n * Copyright (c) 2008-2011 Hasso Plattner Institute\n *\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n\n/**\n * Storage.js. Storage system implementation.\n */\n\nmodule('lively.Storage').requires('lively.Network', 'lively.Widgets').toRun(function(module) {\n\n\nBoxMorph.subclass('PackageMorph', {\n documentation: \"Visual representation for a serialized morph\",\n style: { borderWidth: 3, borderColor: Color.black,\n\t fill: new lively.paint.RadialGradient([new lively.paint.Stop(0, Color.primary.orange), \n\t\t\t\t\t\t new lively.paint.Stop(0.3, Color.primary.orange.lighter()),\n\t\t\t\t\t\t new lively.paint.Stop(1, Color.primary.orange)]), \n\t borderRadius: 6\n\t },\n openForDragAndDrop: false,\n suppressHandles: true,\n size: 40,\n \n initialize: function($super, targetMorph) {\n\tvar size = this.size;\n\t$super(pt(size, size).extentAsRectangle());\n var exporter = new Exporter(targetMorph);\n\tvar helpers = exporter.extendForSerialization();\n\tif (!this.defs) \n\t this.defs = this.rawNode.insertBefore(NodeFactory.create(\"defs\"), this.rawNode.firstChild);\n this.serialized = this.defs.appendChild(targetMorph.rawNode.cloneNode(true));\n\texporter.removeHelperNodes(helpers);\n\tthis.helpText = \"Packaged \" + targetMorph.getType() + \".\\nSelect unpackage from menu to deserialize contents.\";\n\tvar delta = this.getBorderWidth()/2;\n\tvar lines = [ \n\t [pt(delta, size/2), pt(size - delta, size/2)],\n\t [pt(size/2, delta), pt(size/2, size - delta)] \n\t];\n\tlines.forEach(function(vertices) {\n\t var m = new Morph(new lively.scene.Polyline(vertices));\n\t m.applyStyle({borderWidth: 3, borderColor: Color.black});\n\t m.ignoreEvents();\n\t this.addMorph(m);\n\t}, this);\n },\n\n getHelpText: function() {\n\treturn this.helpText;\n },\n \n openIn: function(world, loc) {\n world.addMorphAt(this, loc);\n },\n \n\tmorphMenu: function($super, evt) { \n\t\tvar menu = $super(evt);\n\t\tmenu.replaceItemNamed(\"package\", [\"unpackage\", function(evt) { \n\t\t\tthis.unpackageAt(this.getPosition()); \n\t\t}]);\n\t\tmenu.replaceItemNamed(\"show Lively markup\", [\"show packaged Lively markup\", function(evt) {\n\t\t\tthis.world().addTextWindow({\n\t\t\t\tcontent: Exporter.stringify(this.serialized),\n\t\t\t\ttitle: \"XML dump\",\n\t\t\t\tposition: this.world().positionForNewMorph(null, this)\n\t\t\t});\n\t\t}]);\n\t\tmenu.replaceItemNamed(\"publish packaged ...\", [\"save packaged morph as ... \", function() { \n\t\t\tvar node = this.serialized;\n\t\t\tthis.world().prompt(\"save packaged morph as (.xhtml)\", function(filename) { \n\t\t\t\tfilename && Exporter.saveNodeToFile(node, filename) })\n\t\t}]);\n\t\treturn menu;\n\t},\n\n unpackageAt: function(loc) {\n\tif (!this.serialized) {\n\t console.log(\"no morph to unpackage\");\n\t return;\n\t}\n\tvar importer = new Importer();\n\t// var targetMorph = importer.importWrapperFromString(Exporter.stringify(this.serialized));\n\tvar targetMorph = importer.importWrapperFromNode(this.serialized);\n\tif (targetMorph instanceof WorldMorph) {\n\t this.world().addMorph(new LinkMorph(targetMorph, loc));\n\t for (var i = 0; i < targetMorph.submorphs.length; i++) {\n\t\tvar m = targetMorph.submorphs[i];\n\t\tif (m instanceof LinkMorph) { \n\t\t // is it so obvious ? should we mark the link world to the external word?\n\t\t m.myWorld = this.world();\n\t\t}\n\t }\n\t importer.finishImport(targetMorph);\n\t} else {\n\t this.world().addMorphAt(targetMorph, loc);\n\t importer.finishImport(this.world());\n\t}\n\tthis.remove();\n },\n\n restoreFromSubnode: function($super, importer, node) {\n\tif (!$super(importer, node)) {\n\t if (node.parentNode && node.parentNode.localName == \"defs\" && node.localName == \"g\") {\n\t\tthis.serialized = node;\n\t\tconsole.log(\"package located \" + node);\n\t\treturn true;\n\t } else return false;\n\t} else return true;\n }\n});\n\n\nlively.data.Wrapper.subclass('lively.Storage.CollectionItem', {\n documentation: \"Wrapper around information returned from WebDAV's PROPFIND\",\n\n nameQ: new Query(\"D:href\"),\n propertiesQ: new Query(\"D:propstat\"),\n \n initialize: function(raw, baseUrl) {\n this.rawNode = raw; \n\tthis.baseUrl = baseUrl;\n },\n \n name: function() {\n\t// FIXME: resolve prefix \"D\" to something meaningful?\n\tvar result = this.nameQ.findFirst(this.rawNode);\n\tif (!result) {\n\t console.log(\"query failed \" + Exporter.stringify(this.rawNode));\n\t return \"?\";\n\t} else \n\t return decodeURIComponent(result.textContent);\n },\n\n toURL: function() {\n\t\t// this doesn't return a correct url when used with proxy, see toURL2\n\t\treturn this.baseUrl.withPath(this.name());\n },\n\n toURL2: function() {\n\t\tthis.baseUrl.withFilename(z.shortName());\n },\n\n toString: function() {\n\treturn \"#<\" + this.getType() + \",\" + this.toURL() + \">\";\n },\n\n shortName: function() {\n\tvar n = this.name();\n\tvar slash = n.endsWith('/') ? n.lastIndexOf('/', n.length - 2) : n.lastIndexOf('/');\n\treturn n.substring(slash + 1);\n },\n \n properties: function() {\n\treturn this.propertiesQ.findAll(this.rawNode).pluck('textContent').join('\\n');\n },\n\n\tasSVNVersionInfo: function() {\n\t\tvar r = this.rawNode;\n\t\t// FIXME cleanup --> SVNResource>>pvtSetMetadataDoc\n\t\t// rk 2/22/10: the namespace tag lp1 is required by Firefox\n\t\tvar prefix = UserAgent.fireFoxVersion ? 'lp1:' : '';\n\n\t\tvar versionTag = r.getElementsByTagName(prefix + 'version-name')[0];\n\t\tvar rev = versionTag ? Number(versionTag.textContent) : 0;\n\n\t\tvar dateTag = r.getElementsByTagName(prefix + 'getlastmodified')[0];\n\t\tvar date = new Date(dateTag ? dateTag.textContent : 'Mon, 01 Jan 1900 00:00:00 GMT');\n\n\t\tvar authorTag = r.getElementsByTagName(prefix + 'creator-displayname')[0];\n\t\tvar author = authorTag ? authorTag.textContent : 'anonymous';\n\n\t\treturn new SVNVersionInfo({rev: rev, date: date, author: author});\n\t},\n});\n\n\nView.subclass('lively.Storage.WebFile', NetRequestReporterTrait, { \n documentation: \"Read/Write file\", // merge with Resource?\n formals: [\"-File\", \"Content\", \"+CollectionItems\", \"+DirectoryList\", \"-RootNode\"],\n\n initialize: function($super, plug) {\n\t$super(plug);\n\tthis.lastFile = null;\n },\n\n deserialize: function() {\n\t// empty, no state should be needed, other than the modelPlug\n },\n\n\n toString: function() {\n\treturn \"#<\" + this.getType() + \",\" + this.getFile() + \">\";\n },\n\n startFetchingFile: function() {\n\t\tif (this.modelPlug)\n\t\t\tthis.updateView(this.modelPlug.getFile, this);\n },\n\n updateView: function(aspect, source) { // setContent, getContent, getFile\n\tvar p = this.getModel();\n\tif (!p) return;\n\tswitch (aspect) {\n\tcase p.getFile:\n\t var file = this.getFile();\n\t if (file)\n\t\tthis.fetchContent(file);\n\t break;\n\tcase p.getContent:\n\t var file = this.lastFile; // this.getFile();\n\t console.log(\"saving \" + file + \" source \" + source);\n\t if (file)\n\t\tthis.saveFileContent(file, this.getModelValue('getContent'));\n\t break;\n\t}\n },\n \n fetchContent: function(url, optSync) {\n\tthis.lastFile = url; // FIXME, should be connected to a variable\n\tif (url.isLeaf()) {\n\t var req = new NetRequest({model: this, // this is not a full model\n\t\tsetResponseText: \"pvtSetFileContent\", \n\t\tsetStatus: \"setRequestStatus\"});\n\t if (Config.suppressWebStoreCaching)\n\t\treq.setRequestHeaders({\"Cache-Control\": \"no-cache\"});\n\t if (optSync) req.beSync();\n\t req.get(url);\n\t} else {\n\t var req = new NetRequest({model: this, setResponseXML: \"pvtSetDirectoryContent\", \n\t\tsetStatus: \"setRequestStatus\"});\n\t if (optSync) req.beSync();\n // initialize getting the content\n\t req.propfind(url, 1);\n\t}\n },\n\n\n pvtSetDirectoryContent: function(responseXML) {\n\tvar result = new Query(\"/D:multistatus/D:response\").findAll(responseXML.documentElement);\n\tvar baseUrl = this.getModelValue(\"getRootNode\");\n\tvar colItems = result.map(function(rawNode) { return new module.CollectionItem(rawNode, baseUrl) });\n\tthis.setModelValue(\"setCollectionItems\", colItems);\n\tvar files = colItems.map(function(ea) { return ea.toURL(); });\n\tfiles = this.arrangeFiles(files);\n\tthis.setModelValue(\"setDirectoryList\", files);\n },\n\n saveFileContent: function(url, content) {\n\tnew Resource(Record.newPlainInstance({URL: url})).store(content);\n },\n\n pvtSetFileContent: function(responseText) {\n\tthis.setModelValue(\"setContent\", responseText);\n },\n\n arrangeFiles: function(fullList) {\n\tvar dirs = [];\n\tvar second = [];\n\tvar last = [];\n\t// little reorg to show the more relevant stuff first.\n\tfor (var i = 0; i < fullList.length; i++) {\n\t var n = fullList[i];\n\t if (n.filename().endsWith('/')) {\n\t\tdirs.push(n);\n\t } else if (n.filename().indexOf(\".#\") == -1) {\n\t\tsecond.push(n);\n\t } else {\n\t\tlast.push(n);\n\t }\n\t}\n\treturn dirs.concat(second).concat(last);\n }\n \n});\n\n\n\nWidget.subclass('TwoPaneBrowser', { // move to Widgets.js sometime\n\n pins: [\"-RootNode\", \"TopNode\", \n\t \"UpperNodeList\" , \"UpperNodeNameList\", \"SelectedUpperNode\", \"SelectedUpperNodeName\", \"-UpperNodeListMenu\", \n\t \"LowerNodeList\", \"LowerNodeNameList\", \"SelectedLowerNode\", \"SelectedLowerNodeName\", \"-LowerNodeListMenu\", \n\t \"+LowerNodeDeletionConfirmation\", \"-LowerNodeDeletionRequest\"],\n\t \n initialize: function(rootNode, lowerFetcher, upperFetcher) {\n\t// this got a bit out of hand\n\tvar model = new SyntheticModel([\"RootNode\", //: Node, constant\n\t \"TopNode\", //:Node the node whose contents are viewed in the left pane\n\t \n\t \"UpperNodeList\", //:Node[]\n\t \"UpperNodeNameList\", // :String[]\n\t \"SelectedUpperNode\", //:Node\n\t \"SelectedUpperNodeName\", //: String\n\t \"SelectedUpperNodeContents\", //:String\n\t \"UpperNodeListMenu\", \n\n\t \"LowerNodeList\", // :Node[]\n\t \"LowerNodeNameList\", // :String[]\n\t \"SelectedLowerNode\", // :Node\n\t \"SelectedLowerNodeName\", //:String\n\t \"SelectedLowerNodeContents\", // : String\n\t \"LowerNodeListMenu\",\n\n\t \"LowerNodeDeletionRequest\", \n\t \"LowerNodeDeletionConfirmation\"]);\n\t\n\n\tthis.connectModel(model.makePlugSpecFromPins(this.pins));\n\t\n\tmodel.setRootNode(rootNode);\n\tmodel.setUpperNodeList([rootNode]);\n\tmodel.setUpperNodeNameList([this.SELFLINK]);\n\tmodel.setTopNode(rootNode);\n\n\tthis.lowerFetcher = lowerFetcher;\n\tlowerFetcher.connectModel({model: model, \n\t\t\t\t getRootNode: \"getRootNode\",\n\t\t\t\t getContent: \"getSelectedLowerNodeContents\",\n\t\t\t\t setContent: \"setSelectedLowerNodeContents\",\n\t\t\t\t setDirectoryList: \"setLowerNodeList\"});\n\n\tthis.upperFetcher = upperFetcher;\n\tupperFetcher.connectModel({model: model, \n\t\t\t\t getRootNode: \"getRootNode\", \n\t\t\t\t getContent: \"getSelectedUpperNodeContents\",\n\t\t\t\t setContent: \"setSelectedUpperNodeContents\",\n\t\t\t\t setDirectoryList: \"setUpperNodeList\"});\n\n },\n\n UPLINK: \"\",\n SELFLINK: \"\",\n \n getSelectedLowerNode: function() {\n\treturn this.getModelValue(\"getSelectedLowerNode\");\n },\n \n setSelectedLowerNode: function(url) {\n\tconsole.log(\"setting selected lower to \" + url);\n\tthis.setModelValue(\"setSelectedLowerNode\", url);\n },\n \n getSelectedUpperNode: function() {\n\treturn this.getModelValue(\"getSelectedUpperNode\");\n },\n\n setSelectedUpperNode: function(url) {\n\tconsole.log(\"setting selected upper to \" + url);\n\treturn this.setModelValue(\"setSelectedUpperNode\", url);\n },\n\n clearLowerNodes: function() {\n\tthis.setModelValue(\"setLowerNodeList\", []);\n\tthis.setModelValue(\"setLowerNodeNameList\", []);\n\tthis.setSelectedLowerNode(null);\n\tthis.setModelValue(\"setSelectedLowerNodeName\", null);\n\tthis.setModelValue(\"setSelectedLowerNodeContents\", \"\");\n },\n\n getRootNode: function() {\n\treturn this.getModelValue(\"getRootNode\");\n },\n \n getTopNode: function() {\n\treturn this.getModelValue(\"getTopNode\");\n },\n\n handleUpperNodeSelection: function(upperName) {\n\tif (!upperName) return;\n\tif (upperName == this.UPLINK) { \n\t if (this.nodeEqual(this.getTopNode(), this.getRootNode())) {\n\t\t// console.log(\"we are at root, do nothing\");\n\t\treturn;\n\t } else {\n\t\tvar newTop = this.retrieveParentNode(this.getTopNode());\n\t\tthis.setModelValue(\"setTopNode\", newTop); \n\t\tconsole.log(\"walking up to \" + newTop);\n\t\t\n\t\t// copy left pane to right pane \n\t\tthis.setModelValue(\"setLowerNodeList\", this.getModelValue(\"getUpperNodeList\")); \n\t\tthis.setModelValue(\"setLowerNodeNameList\", this.getModelValue(\"getUpperNodeNameList\"));\n\t\tthis.setModelValue(\"setSelectedLowerNodeName\", upperName);\n\t\tthis.setSelectedUpperNode(null);\n\t\tthis.upperFetcher.fetchContent(newTop);\n\t } \n\t} else {\n\t var newUpper = upperName == this.SELFLINK ? \n\t\tthis.getRootNode() : this.deriveChildNode(this.getTopNode(), upperName);\n\t this.setSelectedUpperNode(newUpper);\n\t this.lowerFetcher.fetchContent(newUpper);\n\t}\n },\n\n handleLowerNameSelection: function(lowerName) {\n\tif (!lowerName) return;\n\tvar selectedUpper = this.getSelectedUpperNode();\n\tvar newNode = (lowerName == this.UPLINK) ? selectedUpper : this.deriveChildNode(selectedUpper, lowerName);\n\tif (this.isLeafNode(newNode)) {\n\t this.setSelectedLowerNode(newNode);\n\t} else {\n\t this.setModelValue(\"setTopNode\", selectedUpper);\n\t this.setModelValue(\"setUpperNodeList\", this.getModelValue(\"getLowerNodeList\"));\n\t this.setModelValue(\"setUpperNodeNameList\", this.getModelValue(\"getLowerNodeNameList\"));\n\t // the above will cause the list to set selection, to a new upper name, which will \n\t // cause the corresp. upper node to be loaded \n\t this.setModelValue(\"setSelectedUpperNodeName\", lowerName); \n\t this.setSelectedUpperNode(newNode);\n\t this.setSelectedLowerNode(null);\n\t if (lowerName == this.UPLINK) {\n\t\tthis.clearLowerNodes();\n\t\treturn;\n\t } \n\t} \n\tthis.lowerFetcher.fetchContent(newNode);\n },\n\n updateView: function(aspect, source) {\n\tvar p = this.modelPlug;\n\tif (!p) return;\n\tswitch (aspect) {\n\tcase p.getSelectedUpperNodeName:\n\t this.handleUpperNodeSelection(this.getModelValue(\"getSelectedUpperNodeName\"));\n\t break;\n\n\tcase p.getSelectedLowerNodeName:\n\t this.handleLowerNameSelection(this.getModelValue(\"getSelectedLowerNodeName\"));\n\t break;\n\t \n\tcase p.getLowerNodeList: \n\t this.setModelValue(\"setLowerNodeNameList\", \n\t\t\t this.nodesToNames(this.getModelValue(\"getLowerNodeList\"), \n\t\t\t\t\t\t this.getSelectedUpperNode()));\n\t break;\n\t \n\tcase p.getUpperNodeList: \n\t this.setModelValue(\"setUpperNodeNameList\", \n\t\t\t this.nodesToNames(this.getModelValue(\"getUpperNodeList\"), \n\t\t\t\t\t\t this.getTopNode()));\n\t break;\n\n\tcase p.getLowerNodeDeletionRequest:\n\t this.removeNode(this.getSelectedLowerNode());\n\t break;\n\t}\n },\n\n removeNode: function(node) {\n\tconsole.log(\"implement remove node?\");\n },\n \n buildView: function(extent, model) {\n var panel = PanelMorph.makePanedPanel(extent, [\n ['leftPane', newTextListPane, new Rectangle(0, 0, 0.5, 0.6)],\n ['rightPane', newTextListPane, new Rectangle(0.5, 0, 0.5, 0.6)],\n ['bottomPane', newTextPane, new Rectangle(0, 0.6, 1, 0.4)]\n ]);\n panel.leftPane.connectModel({model: model,\n\t\t\t\t getList: \"getUpperNodeNameList\",\n\t\t\t\t getMenu: \"getUpperNodeListMenu\",\n\t\t\t\t setSelection: \"setSelectedUpperNodeName\", \n\t\t\t\t getSelection: \"getSelectedUpperNodeName\"});\n\n var m = panel.rightPane;\n m.connectModel({model: model, getList: \"getLowerNodeNameList\", setSelection: \"setSelectedLowerNodeName\", \n\t\t\tgetDeletionConfirmation: \"getLowerNodeDeletionConfirmation\",\n\t\t\tsetDeletionRequest: \"setLowerNodeDeletionRequest\",\n\t\t\tgetMenu: \"getLowerNodeListMenu\"});\n\t\n\t\n panel.bottomPane.connectModel({model: model, \n\t\t\t\t getText: \"getSelectedLowerNodeContents\", \n\t\t\t\t setText: \"setSelectedLowerNodeContents\"});\n\t\n\t// kickstart\n\tvar im = panel.leftPane.innerMorph();\n\tim.updateView(im.modelPlug.getList, im);\n return panel;\n },\n\n getViewTitle: function() {\n\tvar title = new PrintMorph(new Rectangle(0, 0, 150, 15), 'Browser ').beLabel();\n\ttitle.formatValue = function(value) { return String(value).truncate(50) }; // don't inspect URLs, just toString() them.\n\ttitle.connectModel({model: this.getModel(), getValue: \"getTopNode\"});\n\t// kickstart\n\ttitle.updateView(title.modelPlug.getValue);\n\treturn title;\n }\n\n});\n\n\nTwoPaneBrowser.subclass('FileBrowser', {\n\n initialize: function($super, rootNode) {\n\tif (!rootNode) rootNode = URL.source.getDirectory();\n\t$super(rootNode, new module.WebFile(), new module.WebFile());\n\tvar model = this.getModel();\n\tvar browser = this;\n\n\tfunction addSvnItems(url, items) {\n\t var svnPath = url.svnWorkspacePath();\n\t if (!svnPath) return;\n\t items.push([\"repository info\", function(evt) {\n\t\tvar m = Record.newPlainInstance({Info: \"fetching info\"});\n\t\tvar s = new Subversion();\n\t\ts.connectModel(m.newRelay({ServerResponse: \"+Info\"}));\n\t\tvar txt = this.world().addTextWindow({\n\t\t acceptInput: false,\n\t\t title: \"info \" + url,\n\t\t position: evt.point()\n\t\t});\n\t\tm.addObserver(txt, { Info: \"!Text\" });\n\t\ts.info(svnPath);\n\t }]);\n\t items.push([\"repository diff\", function(evt) {\n\t\tvar m = new SyntheticModel([\"Diff\"]);\n\t\tthis.world().addTextWindow({acceptInput: false,\n\t\t\t\t\t plug: {model: m, getText: \"getDiff\"},\n\t\t\t\t\t title: \"diff \" + url,\n\t\t\t\t\t position: evt.point() });\n\t\tnew Subversion({model: m, setServerResponse: \"setDiff\"}).diff(svnPath);\n\t\t\t \n\t }]);\n\t items.push([\"repository commit\", function(evt) {\n\t\tvar world = this.world();\n\t\tworld.prompt(\"Enter commit message\", function(message) {\n\t\t if (!message) {\n\t\t\t// FIXME: pop an alert if message empty\n\t\t\tconsole.log(\"cancelled commit\");\n\t\t\treturn;\n\t\t }\n\t\t var m = new SyntheticModel([\"CommitStatus\"]);\n\t\t this.world().addTextWindow({acceptInput: false,\n\t\t\t\t\t\ttitle: \"commit \" + url, \n\t\t\t\t\t\tplug: {model: m, getText: \"getCommitStatus\"}, \n\t\t\t\t\t\tposition: evt.point() });\n\t\t new Subversion({model: m, setServerResponse: \"setCommitStatus\"}).commit(svnPath, message);\n\t\t});\n\t }]);\n\t items.push([\"repository log\", function(evt) {\n\t\tvar world = this.world();\n\t\tvar url = URL.common.repository.withRelativePath(svnPath);\n\n\t\tvar model = Record.newPlainInstance({\n\t\t HeadRevision: 0, \n\t\t RevisionHistory: null, \n\t\t ReportDocument: null, \n\t\t LogItems: null, \n\t\t URL: url});\n\t\t\n\t\tvar res = new Resource(model.newRelay({URL: \"-URL\", ContentDocument: \"+ReportDocument\"}));\n\t\t\n\t\tvar q = new Query(\"//S:log-item\", model.newRelay({ContextNode: \"-RevisionHistory\",\n\t\t\t\t\t\t\t\t Results: \"+LogItems\"}));\n\t\t\n\t\tmodel.addObserver({ //app logic is here\n\t\t onHeadRevisionUpdate: function(rev) {\n\t\t\tres.fetchVersionHistory(rev, 0, model);\n\t\t },\n\t\t \n\t\t onLogItemsUpdate: function(items) {\n\t\t\tvar content = items.map(function(node) { \n\t\t\t var creator = node.getElementsByTagName(\"creator-displayname\")[0].textContent;\n\t\t\t var date = node.getElementsByTagName(\"date\")[0].textContent;\n\t\t\t var comment = node.getElementsByTagName(\"comment\")[0].textContent;\n\t\t\t return Strings.format(\"On %s by %s: %s\", date, creator, comment);\n\t\t\t});\n\t\t\tvar world = WorldMorph.current();\n\t\t\t\n\t\t\tworld.addTextListWindow({ \n\t\t\t extent: pt(500, 300), \n\t\t\t content: content,\n\t\t\t title: \"log history for \" + url.filename(),\n\t\t\t plug: Record.newPlainInstance({\n\t\t\t\tList: content,\n\t\t\t\tMenu: [['show head revision', function() {\n\t\t\t\t world.alert('head revision ' + model.getHeadRevision())\n\t\t\t\t}]]\n\t\t\t }).newRelay({List: \"-List\", Menu: \"-Menu\"})\n\t\t\t});\n\t\t }\n\t\t});\n\t\t\n\t\tres.fetchHeadRevision(model);\n\t\t\n\t }]);\n\n\n\t \n\t}\n\tfunction addWebDAVItems(url, items) { \n\t items.push([\"get WebDAV info\", function(evt) {\n\t\tvar m = Record.newPlainInstance({ Properties: null, PropertiesString: \"\", URL: url});\n\t\tm.addObserver({ // ad-hoc observer, convenient data conversion\n\t\t onPropertiesUpdate: function(doc) { \n\t\t\tm.setPropertiesString(Exporter.stringify(doc));\n\t\t }\n\t\t});\n\t\t\n\t\tvar txt = this.world().addTextWindow({acceptInput: false,\n\t\t title: url,\n\t\t position: evt.point() });\n\t\ttxt.connectModel(m.newRelay({Text : \"-PropertiesString\"}));\n\t\t\n\t\tvar res = new Resource(m);\n\t\t// resource would try to use its own synthetic model, which is useless\n\t\tres.fetchProperties(m);\n\t\t\n\t }]);\n\t \n\t}\n\n\tmodel.getUpperNodeListMenu = function() { // cheating: non stereotypical model\n\t var model = this;\n\t var selected = model.getSelectedUpperNode();\n\t if (!selected) return [];\n\t \n\t var items = [\n\t\t[\"make subdirectory\", function(evt) {\n\t\t var dir = browser.retrieveParentNode(selected);\n\t\t this.world().prompt(\"new directory name\", function(response) {\n\t\t\tif (!response) return;\n\t\t\tvar newdir = dir.withFilename(response);\n\t\t\t//console.log(\"current dir is \" + newdir);\n\t\t\tvar req = new NetRequest({model: model, setStatus: \"setRequestStatus\"});\n\t\t\treq.mkcol(newdir);\n\t\t\t// FIXME: reload subnodes\n\t\t });\n\t\t}]\n\t ];\n\t addWebDAVItems(selected, items);\n\t addSvnItems(selected, items);\n\t return items;\n\t};\n\n\tmodel.getLowerNodeListMenu = function() { // cheating: non stereotypical model\n\t var items = [];\n\t var url = this.getSelectedLowerNode();\n\t if (!url) \n\t\treturn [];\n\t var fileName = url.toString();\n\t var model = this;\n\n\t var items = [\n\t\t['edit in separate window', function(evt) {\n\t\t this.world().addTextWindow({\n\t\t\tcontent: \"Fetching \" + url + \"...\",\n\t\t\tplug: {model: model, getText: \"getSelectedLowerNodeContents\", setText: \"setSelectedLowerNodeContents\"},\n\t\t\ttitle: url.toString(),\n\t\t\tposition: evt.point()\n\t\t });\n\t\t var webfile = new module.WebFile({\n\t\t\tmodel: model, \n\t\t\tgetFile: \"getSelectedLowerNode\", \n\t\t\tsetContent: \"setSelectedLowerNodeContents\",\n\t\t\tgetContent: \"getSelectedLowerNodeContents\" \n\t\t });\n\t\t webfile.startFetchingFile();\n\t\t}],\n\t\t[\"get XPath query morph\", browser, \"onMenuAddQueryMorph\", url],\n\t\t[\"get modification time (temp)\", browser, \"onMenuShowModificationTime\", url] // will go away\n\t ];\n\t addWebDAVItems(url, items);\n\t addSvnItems(url, items);\n\n\t // FIXME if not trunk, diff with trunk here.\n\t var shortName = url.filename();\n\t if (shortName.endsWith(\".xhtml\")) {\n\t\titems.push([\"load into current world\", function(evt) {\n\t\t new NetRequest({model: new NetImporter(), setResponseXML: \"loadWorldContentsInCurrent\", \n\t\t\t\t setStatus: \"setRequestStatus\"}).get(url);\n\t\t}]);\n\t\t\n\t\titems.push([\"load into new linked world\", function(evt) {\n\t\t new NetRequest({model: new NetImporter(), setResponseXML: \"loadWorldInSubworld\",\n\t\t\t\t setStatus: \"setRequestStatus\"}).get(url);\n\t\t}]);\n\t\t\n\t } else if (shortName.endsWith(\".js\")) {\n\t\titems.push([\"evaluate as Javascript\", function(evt) {\n\t\t var importer = NetImporter();\n\t\t importer.onCodeLoad = function(error) {\n\t\t\tif (error) evt.hand.world().alert(\"eval got error \" + error);\n\t\t }\n\t\t importer.loadCode(url); \n\t\t}]);\n\t } else if (FileBrowser.prototype.isGraphicFile(url)) {\n\t\t// FIXME tell the browser not to load the contents.\n\t\titems.push([\"load image\", function(evt) {\n\t\t var img = new ImageMorph(rect(pt(0,0), pt(500*2, 380*2)), fileName);\n\t\t evt.hand.world().addFramedMorph(img, shortName, evt.point());\n\t\t}]);\n\t }\n\t \n\t if (lively.Tools.SourceControl) {\n\t\tvar fileName = url.filename();\n\t\titems.unshift(['open a changeList browser', function(evt) {\n var chgList = lively.Tools.SourceControl.changeListForFileNamed(fileName);\n\t\t new ChangeList(fileName, null, chgList).openIn(this.world()); \n\t\t}]);\n\t }\n\t return items; \n\t};\n\n },\n \n isGraphicFile: function(url) {\n\tvar shortName = url.filename();\n\t// not extensive\n\treturn (shortName.endsWith(\".jpg\") || shortName.endsWith(\".PNG\") || shortName.endsWith(\".png\"));\n },\n\n\n onMenuAddQueryMorph: function(url, evt) {\n\tvar req = new NetRequest().beSync();\n\tvar doc = req.propfind(url, 1).getResponseXML(); // FIXME: make async\n\tvar m = new XPathQueryMorph(new Rectangle(0, 0, 500, 200), doc.documentElement);\n\tevt.hand.world().addFramedMorph(m, url.toString(), evt.point());\n },\n\n onMenuShowModificationTime: function(url, evt) {\n\t// to be removed\n\tvar model = new SyntheticModel([\"InspectedNode\", \"ModTime\"]);\n\tvar res = new Resource({model: model, setContentDocument: \"setInspectedNode\" });\n\tvar query = new Query(\"/D:multistatus/D:response/D:propstat/D:prop/D:getlastmodified\", \n\t {model: model, getContextNode: \"getInspectedNode\", setResults: \"setModTime\"});\n\tres.fetchProperties(model, true);\n\tevt.hand.world().alert('result is ' + Exporter.stringifyArray(model.getModTime(), '\\n'));\n },\n \n removeNode: function(url) {\n\tvar model = this.getModel();\n\tif (!url.isLeaf()) {\n\t WorldMorph.current().alert(\"will not erase directory \" + url);\n\t model.setLowerNodeDeletionConfirmation(false);\n\t return;\n\t}\n\t\n WorldMorph.current().confirm(\"delete resource \" + url, function(result) {\n\t if (result) {\n\t\tvar eraser = { \n\t\t setRequestStatus: function(status) { \n\t\t\tif (status.isSuccess()) \n\t\t\t model.setLowerNodeDeletionConfirmation(true);\n\t\t\tNetRequestReporterTrait.setRequestStatus.call(this, status);\n\t\t }\n\t\t};\n\t\tnew NetRequest({model: eraser, setStatus: \"setRequestStatus\"}).del(url);\n\t } else console.log(\"cancelled removal of \" + url);\n\t});\n },\n\n\n retrieveParentNode: function(node) {\n\treturn node.getDirectory();\n },\n\n nodesToNames: function(nodes, parent) {\n\tvar UPLINK = this.UPLINK;\n\t// FIXME: this may depend too much on correct normalization, which we don't quite do.\n\treturn nodes.map(function(node) { return node.eq(parent) ? UPLINK : node.filename()});\n },\n\n isLeafNode: function(node) {\n\treturn node.isLeaf();\n },\n \n deriveChildNode: function(parentNode, childName) {\n\treturn parentNode.withFilename(childName);\n },\n\n nodeEqual: function(n1, n2) {\n\treturn n1.eq(n2);\n }\n\n\t\n});\n\n\nView.subclass('lively.Storage.DOMFetcher', {\n\n initialize: function($super, plug) {\n\t$super(plug);\n\tthis.lastNode = null;\n },\n\n updateView: function(aspect, source) { // setContent, getContent, getFile\n\tvar p = this.modelPlug;\n\tif (!p) return;\n\tswitch (aspect) {\n\tcase p.getContent:\n\t var file = this.lastNode; // this.getFile();\n\t console.log(\"!not saving \" + file + \" source \" + source);\n\t break;\n\t}\n },\n \n fetchContent: function(node) {\n\tconsole.log(\"fetching \" + node);\n\tthis.lastNode = node; // FIXME, should be connected to a variable\n\tvar nodes = [];\n\tfor (var n = node.firstChild; n != null; n = n.nextSibling)\n\t nodes.push(n);\n\tthis.setModelValue(\"setDirectoryList\", nodes);\n\t\n\tvar info;\n\tif (node.nodeType !== Node.ELEMENT_NODE) {\n\t info = node.textContent;\n\t} else {\n\t info = \"tagName=\" + node.tagName;\n\t \n\t if (node.attributes) {\n\t\tvar attributes = [];\n\t\tfor (var i = 0; i < node.attributes.length; i++) {\n\t\t var a = node.attributes[i];\n\t\t info += \"\\n\" + a.name + \"=\" + a.value;\n\t\t}\n\t }\n\t}\n\tthis.setModelValue(\"setContent\", info);\n }\n\n});\n\n\nTwoPaneBrowser.subclass('DOMBrowser', {\n\n // indexed by Node.nodeType\n nodeTypes: [ \"\", \"Node\", \"Attribute\", \"Text\", \"CData\", \"EntityReference\", \"Entity\", \"ProcessingInstruction\", \n\t\t \"Comment\", \"Document\", \"DocumentType\", \"DocumentFragment\", \"Notation\"],\n\n initialize: function($super, element) {\n\t$super(element || document.documentElement, new module.DOMFetcher(), new module.DOMFetcher());\n },\n\n nodesToNames: function(nodes, parent) {\n\t// FIXME: this may depend too much on correct normalization, which we don't quite do.\n\tvar result = [];\n\tvar nodeTypes = this.nodeTypes;\n\tfunction printNode(n) {\n\t var id = n.getAttribute && n.getAttribute(\"id\");\n\t var t = n.getAttributeNS && LivelyNS.getType(n);\n\t return (n.nodeType == Node.ELEMENT_NODE ? n.tagName : nodeTypes[n.nodeType]) \n\t\t+ (id ? \":\" + id : \"\") + (t ? \":\" + t : \"\");\n\t}\n\t\n\tfor (var i = 0; i < nodes.length; i++) {\n\t result[i] = String(i) + \":\" + printNode(nodes[i]);\n\t}\n\tresult.unshift(this.UPLINK);\n\treturn result;\n },\n\n retrieveParentNode: function(node) {\n\treturn node.parentNode;\n },\n\n isLeafNode: function(node) {\n\treturn !node || node.firstChild == null;\n },\n\n deriveChildNode: function(parentNode, childName) {\n\tvar index = parseInt(childName.substring(0, childName.indexOf(':')));\n\tif (isNaN(index))\n\t return parentNode;\n\telse \n\t return parentNode && parentNode.childNodes.item(index);\n },\n\n nodeEqual: function(n1, n2) {\n\treturn n1 === n2;\n }\n \n});\n\n\n// move elsewhere\nView.subclass('ObjectFetcher', {\n\n initialize: function($super, plug) {\n\t$super(plug);\n\tthis.lastNode = null;\n },\n\n updateView: function(aspect, source) { // setContent, getContent, getFile\n\tvar p = this.modelPlug;\n\tif (!p) return;\n\tswitch (aspect) {\n\tcase p.getContent:\n\t var file = this.lastNode; // this.getFile();\n\t console.log(\"!not saving \" + file + \" source \" + source);\n\t break;\n\t}\n },\n \n fetchContent: function(node) {\n\tconsole.log(\"fetching properties of \" + node);\n\tthis.lastNode = node; // FIXME, should be connected to a variable\n\t// console.log(\"properties are \" + Properties.all(node));\n\tvar values = Properties.own(node).map(function(name) { return node[name]; });\n\tthis.setModelValue(\"setDirectoryList\", values);\n\tthis.setModelValue(\"setContent\", Object.inspect(node));\n }\n\n});\n\n\n\nTwoPaneBrowser.subclass('TwoPaneObjectBrowser', {\n // clearly not quite finished\n\n initialize: function($super) {\n\t$super(WorldMorph.current(), new ObjectFetcher(), new ObjectFetcher());\n },\n\n nodesToNames: function(nodes, parent) {\n\tvar props = Properties.own(parent);\n\tvar names = [];\n\t// FIXME! ouch quadratic\n\tfor (var i = 0; i < nodes.length; i++) \n\t for (var j = 0; j < props.length; j++) {\n\t\tif (parent[props[j]] === nodes[i] && nodes[i])\n\t\t names[i] = props[j];\n\t }\n\tnames.unshift(this.UPLINK);\n\t\n\treturn names;\n },\n\n\n retrieveParentNode: function(node) {\n\treturn this.getRootNode(); // ???\n },\n\n isLeafNode: function(node) {\n\treturn Properties.own(node).length == 0;\n },\n\n deriveChildNode: function(parentNode, childName) {\n\treturn parentNode[childName];\n },\n\n nodeEqual: function(n1, n2) {\n\treturn n1 === n2;\n }\n \n});\n\n\n// deprecated?\nView.subclass('Subversion', NetRequestReporterTrait, {\n documentation: \"A simple subversion client\",\n \n pins:[\"ServerResponse\"],\n\n initialize: function($super, plug) {\n\t$super(plug);\n\tthis.server = new URL(URL.source);\n\tthis.server.port = Config.personalServerPort; \n\tthis.server.search = undefined;\n\tthis.server.pathname = \"/trunk/source/server/svn.sjs\";\n\tthis.setModelValue(\"setServerResponse\", \"\");\n },\n\n diff: function(repoPath) {\n\tvar req = new NetRequest(Relay.newInstance({Status: \"+RequestStatus\", ResponseText: \"+SubversionResponse\"}, this));\n\tthis.setModelValue(\"setServerResponse\", \"\");\n\treq.get(this.server.withQuery({command: \"diff \" + (repoPath || \"\")}));\n },\n\n info: function(repoPath) {\n\tvar req = new NetRequest(Relay.newInstance({Status: \"+RequestStatus\", ResponseText: \"+SubversionResponse\"}, this));\n\t// use space as argument separator!\n\treturn req.get(this.server.withQuery({command: \"info \" + (repoPath|| \"\")}));\n },\n \n commit: function(repoPath, message) {\n\tvar req = new NetRequest(Relay.newInstance({Status: \"+RequestStatus\", ResponseText: \"+SubversionResponse\"}, this));\n\t// use space as argument separator!\n\treturn req.get(this.server.withQuery({command: \"commit \" + (repoPath || \"\") + ' -m \"' + message + '\"'}));\n },\n\n setSubversionResponse: function(txt) {\t\n\tthis.setModelValue(\"setServerResponse\", txt);\n }\n\n});\n\nconsole.log('Storage.js');\n\n\n}); // end of module\n\n\n\n// contents of lively/Tools.js:\n/*\n * Copyright (c) 2006-2009 Sun Microsystems, Inc.\n * Copyright (c) 2008-2011 Hasso Plattner Institute\n *\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n/**\n * Tools.js. This file defines various tools such as the class browser,\n * object inspector, style editor, and profiling and debugging capabilities. \n */\n\nmodule('lively.Tools').requires('lively.Text', 'lively.bindings', 'lively.Widgets').toRun(function(module, text) {\n\n// ===========================================================================\n// Class Browser -- A simple browser for Lively Kernel code\n// ===========================================================================\n\nWidget.subclass('SimpleBrowser', {\n\n viewTitle: \"Javascript Code Browser\",\n pins: [\"+ClassList\", \"-ClassName\", \"+MethodList\", \"-MethodName\", \"MethodString\", \"+ClassPaneMenu\"],\n\n initialize: function($super) { \n var model = new SyntheticModel(this.pins);\n var plug = model.makePlugSpecFromPins(this.pins);\n $super(plug); \n this.scopeSearchPath = [Global];\n model.setClassList(this.listClasses());\n // override the synthetic model logic to recompute new values\n var browser = this;\n model.getClassPaneMenu = function() {\n return browser.getClassPaneMenu();\n }\n },\n\n updateView: function(aspect, source) {\n var p = this.modelPlug;\n if (!p) return;\n switch (aspect) {\n case p.getClassName:\n var className = this.getModelValue('getClassName');\n this.setModelValue(\"setMethodList\", this.listMethodsFor(className));\n break;\n case p.getMethodName:\n var methodName = this.getModelValue(\"getMethodName\");\n var className = this.getModelValue(\"getClassName\");\n var source = this.getMethodStringFor(className, methodName); \n this.setModelValue(\"setMethodString\", source);\n break;\n case p.getMethodString:\n var className = this.getModelValue(\"getClassName\");\n var methodName = this.getModelValue(\"getMethodName\");\n var methodString = this.getModelValue(\"getMethodString\");\n\t\t\tvar methodDef = className + \".prototype.\" + methodName + \" = \";\n\t\t\t// is it a method def in a class starting with the name like \"asString: function() { return 'foo' },\"?\n\t\t\tvar parts = methodString.match(/\\s*([^:]*):\\s*(function(.|\\s)*),?/)\n if (parts && parts[1] == methodName) {\n\t\t\t\tvar body = parts[2];\n\t\t\t\tvar endsWithComma = /,\\s*$/.test(body);\n\t\t\t\tif (endsWithComma) body = body.substring(0, body.lastIndexOf(','))\n\t\t\t\tmethodDef += body;\n\t\t\t} else {\n\t\t\t\tmethodDef += methodString;\n\t\t\t}\n\t try {\n eval(methodDef);\n\t\t\t\tWorldMorph.current().setStatusMessage('Successfully evaluated ' + methodName, Color.green, 4);\n } catch (er) {\n WorldMorph.current().alert(\"error evaluating method \" + methodDef);\n }\n ChangeSet.current().logChange({type: 'method', className: className, methodName: methodName, methodString: methodString});\n break;\n }\n },\n\n listClasses: function() { \n return Global.classes(true)\n\t\t.collect(function(ea) {return Class.className(ea)})\n\t\t.select(function(ea) {return !ea.startsWith(\"anonymous\")})\n\t\t.concat([\"Global\"])\n\t\t.sort(); \n },\n\n\n listMethodsFor: function(className) {\n if (className == null) return [];\n var sorted = (className == 'Global')\n ? this.functionNames(Global).sort()\n : Class.forName(className).localFunctionNames().sort();\n var defStr = \"*definition\";\n var defRef = module.SourceControl && module.SourceControl.getSourceInClassForMethod(className, defStr);\n return defRef ? [defStr].concat(sorted) : sorted;\n },\n \n functionNames: function(namespace) {\n\t// This logic should probably be in, eg, Namespace.functionNames()\n\treturn Object.keys(namespace)\n\t\t.select(function(ea) {\n\t\t\tvar func = namespace[ea];\n\t\t\treturn func && !Class.isClass(func) && Object.isFunction(func) && !func.declaredClass})\n\t\t.collect(function(ea) { return namespace[ea].name || ea})\n },\n \n getMethodStringFor: function(className, methodName) { \n if (!className || !methodName) return \"no code\"; \n\tif (module.SourceControl) \n\t var source = module.SourceControl.getSourceInClassForMethod(className, methodName);\n\t if(source) return source;\n\tvar func = (className == \"Global\") ? Global[methodName] : Class.forName(className).prototype[methodName];\n\tif (!func) return \"-- no code --\";\n\tif (module.SourceControl) return \"// **Decompiled code** //\\n\" + func.getOriginal().toString();\n\treturn func.getOriginal().toString();\n },\n \n buildView: function(extent) {\n var panel = PanelMorph.makePanedPanel(extent, [\n ['leftPane', newTextListPane, new Rectangle(0, 0, 0.5, 0.5)],\n ['rightPane', newTextListPane, new Rectangle(0.5, 0, 0.5, 0.5)],\n ['bottomPane', newTextPane, new Rectangle(0, 0.5, 1, 0.5)]\n ]);\n var model = this.getModel();\n var m = panel.leftPane;\n m.connectModel({model: model, getList: \"getClassList\", setSelection: \"setClassName\", getSelection: \"getClassName\", getMenu: \"getClassPaneMenu\"});\n m.updateView(\"getClassList\");\n m = panel.rightPane;\n m.connectModel({model: model, getList: \"getMethodList\", setSelection: \"setMethodName\"});\n m = panel.bottomPane;\n m.innerMorph().getTextSelection().borderRadius = 0;\n m.connectModel({model: model, getText: \"getMethodString\", setText: \"setMethodString\", getMenu: \"default\"});\n return panel;\n },\n\n getClassPaneMenu: function() {\n var items = [];\n var className = this.getModelValue(\"getClassName\");\ndbgOn(true);\n if (className != null) {\n var theClass = Class.forName(className);\n items.push(['make a new subclass', \n function() { WorldMorph.current().prompt(\"name of subclass\", this.makeSubclass.bind(this));}.bind(this)]);\n if (theClass.prototype != null) {\n items.push(['profile selected class', \n function() { showStatsViewer(theClass.prototype, className + \"...\"); }]);\n }\n }\n if (!URL.source.protocol.startsWith(\"file\")) {\n items.push(['import source files', function() {\n if (! module.SourceControl) module.SourceControl = new SourceDatabase();\n // Note: the list isn't used anymore in importKernelFiles!\n module.SourceControl.importKernelFiles([\"JSON.js\", \"miniprototype.js\", \"defaultconfig.js\", \"localconfig.js\", \"Base.js\", \"scene.js\", \"Core.js\", \"Text.js\", \"Widgets.js\", \"Network.js\", \"Data.js\", \"Storage.js\", \"Tools.js\", \"Examples.js\", \"Main.js\"]);\n WorldMorph.current().setFill(new lively.paint.RadialGradient([Color.rgb(36,188,255), 1, Color.rgb(127,15,0)]));\n }]);\n }\n if (!Config.debugExtras) {\n items.push(['enable call tracing', function() {\n Config.debugExtras = true;\n\t\tlively.lang.Execution.installStackTracers(); \n }]);\n }\n\titems.push([\"test showStack (in console)\", lively.lang.Execution.showStack.curry(false)]);\n\titems.push([\"test showStack (in viewer)\", lively.lang.Execution.showStack.curry(true)]);\n if (Config.debugExtras) {\n\t items.push([\"test profiling (in console)\", lively.lang.Execution.testTrace]);\n\t items.push([\"test tracing (in console)\", this.testTracing]);\n items.push(['disable call tracing', function() {\n Config.debugExtras = false;\n\t\tlively.lang.Execution.installStackTracers(\"uninstall\"); \n }]);\n }\n return items; \n },\n makeSubclass: function(subName) {\n var className = this.getModelValue(\"getClassName\");\n var theClass = Class.forName(className);\n\ttheClass.subclass(subName, {});\n\t// Need to regenerate the class list and select the new sub\n this.getModel().setClassList(this.listClasses());\n this.getModel().setClassName(subName);\n\tvar doitString = className + '.subclass(\"' + subName + '\", {})';\n\tChangeSet.current().logChange({type: 'subclass', className: className, subName: subName});\n\n },\n testTracing: function() {\n\tconsole.log(\"Function.prototype.logAllCalls = true; tracing begins...\");\n\tFunction.prototype.logAllCalls = true;\n\tthis.toString();\n\tFunction.prototype.logAllCalls = false;\n }\n});\n \n// ===========================================================================\n// Object Hierarchy Browser\n// ===========================================================================\n\nWidgetModel.subclass('ObjectBrowser', {\n\n viewTitle: \"Object Hierarchy Browser\",\n openTriggerVariable: 'getObjectList',\n\n initialize: function($super, objectToView) {\n $super();\n this.fullPath = \"\"; // The full pathname of the object (string)\n this.nameToView = \"\"; // Current name (\"node\") that we are viewing\n this.objectToView = objectToView || Global; // Start by viewing the Global namespace if no argument\n return this;\n },\n\n getObjectList: function() {\n var list = [];\n for (var name in this.objectToView) list = list.concat(name);\n list.sort();\n\n // The topmost row in the object list serves as the \"up\" operation.\n list.unshift(\"..\");\n\n if (this.panel) {\n var nameMorph = this.panel.namePane;\n var path = (this.fullPath != \"\") ? this.fullPath : \"Global\";\n nameMorph.setTextString(path);\n }\n\n return list;\n },\n\n setObjectName: function(n) {\n if (!n) return;\n\n // Check if we are moving up in the object hierarchy\n if (n.substring(0, 2) == \"..\") {\n var index = this.fullPath.lastIndexOf(\".\");\n if (index != -1) {\n this.fullPath = this.fullPath.substring(0, index);\n this.objectToView = eval(this.fullPath);\n } else {\n this.fullPath = \"\";\n this.objectToView = Global;\n }\n this.nameToView = \"\";\n this.changed(\"getObjectList\");\n return;\n }\n\n // Check if we are \"double-clicking\" or choosing another item\n if (n != this.nameToView) {\n // Choosing another item: Get the value of the selected item\n this.nameToView = n;\n this.changed(\"getObjectValue\");\n } else {\n // Double-clicking: Browse child\n if (this.fullPath != \"\") this.fullPath += \".\";\n\n if ((this.objectToView instanceof Array) && !isNaN(parseInt(n))) {\n this.fullPath += \"[\" + n + \"]\";\n } else {\n this.fullPath += this.nameToView;\n }\n this.objectToView = eval(this.fullPath);\n // if (!this.objectToView) this.objectToView = Global;\n this.nameToView = \"\";\n this.changed(\"getObjectList\");\n }\n },\n\n getObjectValue: function() {\n if (!this.objectToView || !this.nameToView || this.nameToView == \"\") return \"(no data)\";\n return Object.inspect(this.objectToView[this.nameToView]);\n },\n\n setObjectValue: function(newDef) { eval(newDef); },\n\n buildView: function(extent) {\n var panel = PanelMorph.makePanedPanel(extent, [\n ['namePane', TextMorph, new Rectangle(0, 0, 1, 0.07)],\n ['topPane', newTextListPane, new Rectangle(0, 0.07, 1, 0.5)],\n ['bottomPane', newTextPane, new Rectangle(0, 0.5, 1, 0.5)]\n ]);\n\n this.panel = panel;\n\n var m = panel.topPane;\n m.connectModel({model: this, getList: \"getObjectList\", setSelection: \"setObjectName\"});\n m = panel.bottomPane;\n m.connectModel({model: this, getText: \"getObjectValue\", setText: \"setObjectValue\"});\n\n return panel;\n }\n\n});\n\n// ===========================================================================\n// Object Inspector\n// ===========================================================================\n\nWidget.subclass('SimpleInspector', {\n\n description: \"A simple JavaScript object (instance) inspector\",\n\n initialViewExtent: pt(400,250),\n\n formals: [\"+PropList\", \"PropName\", \"+PropText\", \"-Inspectee\"],\n \n initialize: function($super, targetMorph) {\n $super();\n this.relayToModel(Record.newPlainInstance({PropList: [], PropName: null, Inspectee: targetMorph, PropText: \"\",\n\t\t\t\t\t\t PropMenu: [['inspect selection', function() { \n\t\t\t\t\t\t var name = this.getPropName();\n\t\t\t\t\t\t if (!name) return;\n\t\t\t\t\t\t new SimpleInspector(this.propValue(name)).open()}.bind(this)]]}));\n },\n \n onPropTextUpdate: function(input, source) {\n\t\tif (source === this) return;\n var propName = this.getPropName();\n if (propName) {\n\t\t\tvar target = this.getInspectee();\n\t\t\ttry {\n\t\t\t\tvar result = (interactiveEval.bind(this.target))(input);\n\t\t\t} catch (er) {\n\t\t\t\tthrow dbgOn(er);\n\t\t\t};\n\t\t\t// and what if the value is false?\n\t\t\tif (!result) { console.log('no changes in inspector'); return; }\n\t\t\tconsole.log(\"inspector set \" + propName + \" from \" + target[propName] + \" to \" + result)\n\t\t\ttarget[propName] = result;\n }\n },\n\n\tonInspecteeUpdate: function(inspectee) {\n\t\tthis.setPropList(Properties.own(inspectee).sort());\n },\n\n onPropNameUpdate: function(propName) {\n var prop = this.propValue(propName);\n\t\tif (prop == null) {\n this.setPropText(\"----\");\n } else {\n this.setPropText(Strings.withDecimalPrecision(Object.inspect(prop), 2));\n }\n },\n\n \n propValue: function(propName) {\n var target = this.getInspectee();\n return target ? target[propName] : undefined;\n },\n\n getViewTitle: function() {\n return Strings.format('Inspector (%s)', this.getInspectee()).truncate(50);\n },\n\n /*\n openIn: function(world, location) {\n // DI: experimental continuous update feature. It works, but not removed upon close\n // var rightPane = window.targetMorph.rightPane.innerMorph();\n // rightPane.startStepping(1000, 'updateView', 'getPropText');\n },\n */\n\n buildView: function(extent, model) {\n var panel = PanelMorph.makePanedPanel(extent, [\n ['leftPane', newTextListPane, new Rectangle(0, 0, 0.5, 0.6)],\n ['rightPane', newTextPane, new Rectangle(0.5, 0, 0.5, 0.6)],\n ['bottomPane', newTextPane, new Rectangle(0, 0.6, 1, 0.4)]\n ]);\n\t\n\tvar model = this.getModel();\n\t\n\tpanel.leftPane.relayToModel(model, {List: \"-PropList\", Selection: \"+PropName\", Menu: \"-PropMenu\"});\n\t\n\tpanel.rightPane.relayToModel(model, {Text: \"PropText\", DoitContext: \"-Inspectee\"});\n\n\t\n\tvar m = panel.bottomPane;\n\tm.relayToModel(model, {DoitContext: \"-Inspectee\"});\n m.innerMorph().setTextString(\"doits here have this === inspectee\");\n\n var widget = this;\n panel.morphMenu = function(evt) { // offer to inspect the current selection\n var menu = Class.getPrototype(this).morphMenu.call(this, evt);\n if (!widget.propValue(widget.getPropName())) return menu;\n menu.addLine();\n menu.addItem(['inspect selection', function() { \n new SimpleInspector(widget.propValue(widget.getPropName())).open()}])\n return menu; \n }\n\t// FIXME: note that we already relay to a model\n\tthis.relayToModel(model, {PropList: \"+PropList\", PropName: \"PropName\", \n\t\t\t\t PropText: \"PropText\", Inspectee: \"-Inspectee\"}, true);\n\n return panel;\n }\n\n});\nObject.extend(SimpleInspector, {\n\tinspectObj: function(object) {\n \tnew SimpleInspector(object).openIn(WorldMorph.current(), pt(200,10))\n\t}\n});\nWidget.subclass('ColumnInspector',\n'settings', {\n\tviewTitle: 'Inspector',\n\tinitialViewExtent: pt(500, 300),\n\tdefaultText: 'doits here have this === selected inspectee',\n},\n'view', {\n\tbuildView: function(extent) {\n\t\tfunction chainedLists(bounds) {\n\t\t\treturn new ChainedListMorph(bounds, 2);\n\t\t}\n\t\tvar panel = PanelMorph.makePanedPanel(extent, [\n\t\t\t['listPane', chainedLists, new Rectangle(0, 0, 1, 0.48)],\n\t\t\t['resizer', function(bnds){return new HorizontalDivider(bnds)}, new Rectangle(0, 0.48, 1, 0.02)],\n\t\t\t['sourcePane', newTextPane, new Rectangle(0, 0.5, 1, 0.5)],\n\t\t]);\n\n\t\t// list content and list selection \n\t\tpanel.listPane.plugTo(this, {\n\t\t\tsetRoot: {dir: '<-', name: 'rootObj', options: {\n\t\t\t\tconverter: function(obj) { return new InspectorNode('', obj) }}},\n\t\t\tselection: {dir: '->', name: 'inspectee', options: {\n\t\t\t\tconverter: function(node) { \n\t\t\t\t\t// if (!node) return \"inspectee has no node?\"\n\t\t\t\t\treturn node.object }}},\n\t\t});\n\n\t\t// set title\n\t\tpanel.listPane.plugTo(panel, {\n\t\t\tselection: {dir: '->', name: 'setTitle', options: {\n\t\t\t\tconverter: function(node) {\t\n\t\t\t\t\t// if (!node) return \"no node?\";\n\t\t\t\t\treturn node.object ? node.object.toString().truncate(40) : String(node.object)}}},\n\t\t});\n\n\t\t// source pane\n\t\tpanel.sourcePane.innerMorph().plugTo(this, { getDoitContext: '->doitContext' });\n\t\tpanel.sourcePane.innerMorph().setTextString(this.defaultText);\n\n\t\t// resizer setup\n\t\tpanel.resizer.addScalingAbove(panel.listPane);\n\t\tpanel.resizer.addScalingBelow(panel.sourcePane)\n\n\t\tpanel.ownerWidget = this; // For serialization\n\t\treturn panel;\n\t},\n\n},\n'inspecting', {\n\tinspect: function(obj) {\n\t\tthis.rootObj = obj; // rest is connect magic\n\t},\n\tdoitContext: function() {\n\t\treturn this.inspectee || this.rootObj\n\t},\n});\nObject.extend(ColumnInspector, {\n\tinspect: function(obj) {\n\t\tvar i = new ColumnInspector();\n\t\ti.open();\n\t\ti.inspect(obj);\n\t\treturn i;\n\t},\n});\nChainedListMorphNode.subclass('InspectorNode',\n'initializing', {\n\tinitialize: function(name, obj) {\n\t\tthis.name = name;\n\t\tthis.object = obj;\n\t},\n},\n'interface', {\n\tasString: function() { return String(this.name) },\n\tchildNodes: function() {\n\t\tif (Object.isString(this.object)) return [];\n\t\tvar props = Properties.own(this.object)\n\t\tif (this.object.__proto__) props.push('__proto__');\n\t\treturn [new InspectorNode('this', this.object)].concat(props\n\t\t\t.sort()\n\t\t\t.collect(function(key) { return new InspectorNode(key, this.object[key]) }, this));\n\t},\n});\nObject.extend(lively.Tools, {\n\tinspect: function(obj) { return ColumnInspector.inspect(obj) },\n});\nObject.extend(Global, {\n\tinspect: lively.Tools.inspect,\n});\n\n// ===========================================================================\n// Style Editor Panel\n// ===========================================================================\nWidget.subclass('StylePanel', {\n\n\tdocumentation: \"Interactive style editor for morphs\",\n\tinitialViewExtent: pt(340,100),\n\tviewTitle: \"Style Panel\",\n\n\tinitialize: function($super, targetMorph) {\n\t\t$super();\n\t\tthis.targetMorph = targetMorph;\n\t\tthis.sendLayoutChanged = true;\t// force propagation of changes\n\t\tvar spec = targetMorph.makeStyleSpec();\n\t\tthis.actualModel = Record.newPlainInstance({\n\t\t\tBorderWidth: spec.borderWidth,\n\t\t\tBorderColor: spec.textColor,\n\t\t\tBorderRadius: spec.borderRadius,\n\t\t\tFillOpacity: spec.fillOpacity,\n\t\t\tStrokeOpacity: spec.strokeOpacity,\n\t\t\tFontSize: String(spec.fontSize || TextMorph.prototype.fontSize),\n\t\t\tFontFamily: spec.fontFamily || TextMorph.prototype.fontFamily, \n\t\t\tFillType: \"simple\", \n\t\t\tFillDir: null, \n\t\t\tColor1: null, \n\t\t\tColor2: null,\n\t\t\tTextColor: null\n\t\t}); \n\t\tthis.actualModel.addObserver(this);\n\t\tthis.color1 = null;\n\t\tthis.color2 = null;\n\t\tthis.fillDir = null;\n\t\tthis.fillType = this.actualModel.getFillType();\n\t\tvar base = targetMorph.getFill();\n\t\tthis.baseColor = (base instanceof lively.paint.Gradient) ? base.stops[0].color() : base;\n\t},\n\n\tonBorderWidthUpdate: function(w) {\n\t\tthis.targetMorph.setBorderWidth(w.roundTo(0.1));\n\t\tif (this.sendLayoutChanged) this.targetMorph.layoutChanged();\n\t},\n\n\tonBorderColorUpdate: function(c) { // Maybe add a little color swatch in the view\n\t\tthis.targetMorph.setBorderColor(c);\n\t\tif (this.sendLayoutChanged) this.targetMorph.layoutChanged();\n\t},\n\t\n\tonBorderRadiusUpdate: function(r) {\n\t\tthis.targetMorph.shapeRoundEdgesBy(r.roundTo(1));\n\t\tif (this.sendLayoutChanged) this.targetMorph.layoutChanged();\n\t},\n\n\tonFillTypeUpdate: function(type) { this.fillType = type; this.setFill(); },\n\tonFillDirUpdate: function(dir) { this.fillDir = dir; this.setFill(); },\n\n\tonColor1Update: function(color) { this.color1 = color; this.setFill(); },\n\tonColor2Update: function(color) { this.color2 = color; this.setFill(); },\n\t\n\tsetFill: function() {\n\t\tif (this.fillType == null) this.fillType = 'simple';\n\t\tif (this.color1 == null) this.color1 = this.baseColor;\n\t\tif (this.color2 == null) this.color2 = this.baseColor;\n\n\t\tif (this.fillType == 'simple')\tthis.targetMorph.setFill(this.color1);\n\n\t\tvar gfx = lively.paint;\n\t\tif (this.fillType == 'linear gradient') {\n\t\t\tif (this.fillDir == null) this.fillDir = 'NorthSouth';\n\t\t\tthis.targetMorph.setFill(new gfx.LinearGradient([new gfx.Stop(0, this.color1), new gfx.Stop(1, this.color2)], \n\t\t\tgfx.LinearGradient[this.fillDir]));\n\t\t}\n\n\t\tif (this.fillType == 'radial gradient')\n\t\t\tthis.targetMorph.setFill(new gfx.RadialGradient([new gfx.Stop(0, this.color1), new gfx.Stop(1, this.color2)]));\n\t\tif (this.sendLayoutChanged) this.targetMorph.layoutChanged();\n\t},\n\t\n\t\n\tonFillOpacityUpdate: function(op) {\n\t\tvar value = op.roundTo(0.01);\n\t\tthis.targetMorph.setFillOpacity(value);\n\t\tthis.actualModel.setStrokeOpacity(value); // Stroke opacity is linked to fill\n\t\tif (this.sendLayoutChanged) this.targetMorph.layoutChanged();\n\t},\n\n\tonStrokeOpacityUpdate: function(op) {\n\t\tvar value = op.roundTo(0.01);\n\t\tthis.targetMorph.setStrokeOpacity(value);\n\t\tif (this.sendLayoutChanged) this.targetMorph.layoutChanged();\n\t},\n\n\tonTextColorUpdate: function(c) { // Maybe add a little color swatch in the view\n\t\tthis.targetMorph.setTextColor(c);\n\t\tif (this.sendLayoutChanged) this.targetMorph.layoutChanged();\n\t},\n\n\tonFontFamilyUpdate: function(familyName) {\n\t\tthis.targetMorph.setFontFamily(familyName);\n\t\tif (this.sendLayoutChanged) this.targetMorph.layoutChanged();\n\t},\n\t\n\tonFontSizeUpdate: function(fontSize) {\n\t\tthis.targetMorph.setFontSize(Number(fontSize));\n\t\tif (this.sendLayoutChanged) this.targetMorph.layoutChanged();\n\t},\n\n\tneedsControlFor: function(methodName) {\n\t\tif (this.targetMorph.canRespondTo) return this.targetMorph.canRespondTo(methodName);\n\t\tif (methodName == 'shapeRoundEdgesBy') return this.targetMorph.shape.roundEdgesBy instanceof Function;\n\t\treturn this.targetMorph[methodName] instanceof Function;\n\t},\n\n\tbuildView: function(extent) {\n\t\tvar panel = new PanelMorph(extent);\n\t\tpanel.linkToStyles([\"panel\"]);\n\t\tvar m;\n\n\t\tvar y = 10;\n\t\tvar model = this.actualModel;\n\n\t\tpanel.addMorph(new TextMorph(new Rectangle(50, y, 100, 20), \"Border Width\").beLabel());\n\n\t\tm = panel.addMorph(new PrintMorph(new Rectangle(150, y, 40, 20)));\n\t\tm.connectModel(model.newRelay({Value: \"BorderWidth\"}), true);\n\n\t\tm = panel.addMorph(new SliderMorph(new Rectangle(200, y, 100, 20), 10.0));\n\t\tm.connectModel(model.newRelay({Value: \"BorderWidth\"}), true);\n\n\t\ty += 30;\n\n\t\tpanel.addMorph(new TextMorph(new Rectangle(50, y, 100, 20), 'Border Color').beLabel());\n\t\tm = panel.addMorph(new ColorPickerMorph(new Rectangle(250, y, 50, 30)));\n\t\tm.connectModel(model.newRelay({Color: \"+BorderColor\"}), true);\n\n\t\ty += 40;\n\n\t\tif (this.needsControlFor('shapeRoundEdgesBy')) {\n\t\t\tpanel.addMorph(new TextMorph(new Rectangle(50, y, 100, 20), 'Round Corners').beLabel());\n\t\t\tm = panel.addMorph(new PrintMorph(new Rectangle(150, y, 40, 20)));\n\t\t\tm.precision = 1;\n\t\t\tm.connectModel(model.newRelay({Value: \"BorderRadius\"}), true);\n\t\t\tm = panel.addMorph(new SliderMorph(new Rectangle(200, y, 100, 20), 50.0));\n\t\t\tm.connectModel(model.newRelay({Value: \"BorderRadius\"}), true);\n\n\t\t\ty += 30;\n\t\t}\n\n\t\tm = panel.addMorph(new TextListMorph(new Rectangle(50, y, 100, 50), \n\t\t[\"simple\", \"linear gradient\", \"radial gradient\", \"stipple\"]));\n\t\tm.connectModel(model.newRelay({Selection: \"FillType\"}), true);\n\t\tm = panel.addMorph(new TextListMorph(new Rectangle(160, y, 75, 60),\n\t\t[\"NorthSouth\", \"SouthNorth\", \"EastWest\", \"WestEast\"]));\n\t\tm.connectModel(model.newRelay({Selection: \"FillDir\"}));\n\t\tm = panel.addMorph(new ColorPickerMorph(new Rectangle(250, y, 50, 30)));\n\t\tm.connectModel(model.newRelay({Color: \"+Color1\"}));\n\t\tm = panel.addMorph(new ColorPickerMorph(new Rectangle(250, y + 40, 50, 30)));\n\t\tm.connectModel(model.newRelay({Color: \"+Color2\"}));\n\t\ty += 80;\n\n\t\tpanel.addMorph(new TextMorph(new Rectangle(50, y, 90, 20), \"Fill Opacity\").beLabel());\n\t\tpanel.addMorph(m = new PrintMorph(new Rectangle(150, y, 40, 20)));\n\t\tm.connectModel(model.newRelay({Value: \"FillOpacity\"}), true);\n\t\tm = panel.addMorph(new SliderMorph(new Rectangle(200, y, 100, 20), 1.0));\n\t\tm.connectModel(model.newRelay({Value: \"FillOpacity\"}), true);\n\n\t\ty += 30;\n\n\t\tpanel.addMorph(new TextMorph(new Rectangle(50, y, 90, 20), \"Stroke Opacity\").beLabel());\n\t\tm = panel.addMorph(new PrintMorph(new Rectangle(150, y, 40, 20)));\n\t\tm.connectModel(model.newRelay({Value: \"StrokeOpacity\"}), true);\n\n\t\tpanel.addMorph(m = new SliderMorph(new Rectangle(200, y, 100, 20), 1.0));\n\t\tm.connectModel(model.newRelay({Value: \"StrokeOpacity\"}), true);\n\n\t\ty += 30;\n\n\n\t\tif (this.needsControlFor('setTextColor')) {\n\t\t\tpanel.addMorph(new TextMorph(new Rectangle(50, y, 100, 20), \"Text Color\").beLabel());\n\t\t\tm = panel.addMorph(new ColorPickerMorph(new Rectangle(250, y, 50, 30)));\n\t\t\tm.connectModel(model.newRelay({Color: \"+TextColor\"}));\n\t\t\ty += 40;\n\n\t\t\tpanel.addMorph(new TextMorph(new Rectangle(50, y, 100, 20), 'Font Family').beLabel());\n\t\t\tm = panel.addMorph(new TextMorph(new Rectangle(150, y, 150, 20)));\n\t\t\tm.connectModel(model.newRelay({Text: \"FontFamily\"}), true);\n\t\t\ty += 30;\n\n\t\t\tpanel.addMorph(new TextMorph(new Rectangle(50, y, 100, 20), 'Font Size').beLabel());\n\t\t\tm = panel.addMorph(new TextMorph(new Rectangle(150, y, 50, 20)));\n\t\t\tm.connectModel(model.newRelay({Text: \"FontSize\"}), true);\n\t\t\ty += 30;\n\t\t}\n\n\n\t\tvar oldBounds = panel.shape.bounds();\n\t\tpanel.shape.setBounds(oldBounds.withHeight(y + 5 - oldBounds.y));\n\n\t\tpanel.morphMenu = function(evt) { \n\t\t\tvar menu = Class.getPrototype(this).morphMenu.call(this, evt);\n\t\t\tmenu.addLine();\n\t\t\tmenu.addItem(['inspect model', lively.Tools.inspect(panel.getModel()), \"openIn\", this.world()]);\n\t\t\treturn menu;\n\t\t}\n\t\tpanel.priorExtent = panel.innerBounds().extent();\n\n\n\t\tpanel.submorphs.each(function(ea){\n\t\t\t\tea.suppressHandles = true;\n\t\t})\n\n\t\treturn panel;\n\t}\n\t\n});\n\n\n// ===========================================================================\n// Profiler & Statistics Viewer\n// ===========================================================================\nObject.profiler = function (object, service) {\n // The wondrous Ingalls profiler...\n // Invoke as, eg, Object.profiler(Color, \"start\"), or Object.profiler(Color.prototype, \"start\")\n var stats = {};\n var fnames = object.constructor.localFunctionNames();\n\n for (var i = 0; i < fnames.length; i++) { \n var fname = fnames[i];\n\n if (fname == \"constructor\") {} // leave the constructor alone\n else if (service == \"stop\") \n object[fname] = object[fname].originalFunction; // restore original functions\n else if (service == \"tallies\") \n stats[fname] = object[fname].tally; // collect the tallies\n else if (service == \"ticks\") \n stats[fname] = object[fname].ticks; // collect the real-time ticks\n else if (service == \"reset\") { \n object[fname].tally = 0; object[fname].ticks = 0; // reset the stats\n } else if (service == \"start\") { // Make a proxy function object that just calls the original\n var tallyFunc = function () {\n var tallyFunc = arguments.callee;\n tallyFunc.tally++;\n msTime = new Date().getTime();\n var result = tallyFunc.originalFunction.apply(this, arguments); \n tallyFunc.ticks += (new Date().getTime() - msTime);\n return result;\n }\n \n // Attach tallies, and the original function, then replace the original\n if (object[fname].tally == null) \n tallyFunc.originalFunction = object[fname];\n else \n tallyFunc = object[fname]; // So repeated \"start\" will work as \"reset\"\n\n tallyFunc.tally = 0; \n tallyFunc.ticks = 0;\n object[fname] = tallyFunc; \n } \n }\n \n return stats; \n};\n\nfunction showStatsViewer(profilee,title) {\n Object.profiler(profilee, \"start\");\n var m = new ButtonMorph(WorldMorph.current().bounds().topCenter().addXY(0,20).extent(pt(150, 20)));\n m.getThisValue = function() { return this.onState; };\n m.setThisValue = function(newValue) {\n this.onState = newValue;\n\tif(this.removed) return;\n\tif (this.world().firstHand().lastMouseEvent.isShiftDown()) {\n\t\t// shift-click means remove profiling\n \t\tObject.profiler(profilee, \"stop\");\n \tif (this.statsMorph != null) this.statsMorph.remove();\n\t\tthis.remove();\n\t\tthis.removed = true;\n\t\treturn;\n\t}\t\n if (newValue == false) { // on mouseup...\n if (this.statsMorph == null) {\n this.statsMorph = new TextMorph(this.bounds().bottomLeft().extent(pt(250,20)), \"no text\");\n WorldMorph.current().addMorph(this.statsMorph); \n }\n var tallies = Object.profiler(profilee, \"tallies\");\n var ticks = Object.profiler(profilee, \"ticks\");\n var statsArray = [];\n \n for (var field in tallies) {\n if (tallies[field] instanceof Function) continue;\n if (tallies[field] == 0) continue;\n \n statsArray.push([tallies[field], ticks[field], field]);\n }\n\n statsArray.sort(function(a,b) {return b[1]-a[1];});\n var statsText = \"\";\n if (title) statsText += title + \"\\n\";\n statsText += \"tallies : ticks : methodName\\n\";\n statsText += statsArray.invoke('join', ' : ').join('\\n');\n this.statsMorph.setTextString(statsText);\n Object.profiler(profilee, \"reset\"); \n } \n }\n m.connectModel({model: m, getValue: \"getThisValue\", setValue: \"setThisValue\"});\n WorldMorph.current().addMorph(m);\n var t = new TextMorph(m.bounds().extent().extentAsRectangle(), 'Display and reset stats').beLabel();\n m.addMorph(t);\n};\n\n\n// ===========================================================================\n// The even-better Execution Tracer\n// ===========================================================================\nusing().run(function() { // begin scoping function\n\t// The Execution Tracer is enabled by setting Config.debugExtras = true in localconfig.js.\n\t// When this is done, every method of every user class is wrapped by tracingWrapper (q.v.),\n\t// And the entire system is running with a shadow stack being maintained in this way.\n\n\t// This execution tracer maintains a separate stack or tree of called methods.\n\t// The variable 'currentContext' points to a TracerNode for the currently executing\n\t// method. The caller chain of that node represents the JavaScript call stack, and\n\t// each node gives its method (which has been tagged with its qualifiedMethodName() ),\n\t// and also the receiving object, 'itsThis', and the arguments to the call, 'args'.\n\t// The end result can be seen in, eg, lively.lang.Execution.showStack(), which displays a stack trace\n\t// either in the console or in the StackViewer. You can test this by invoking\n\t// \"test showStack\" in the menu of any morph.\n\n\t// At key points in the Morphic environment (like at the beginning of event dispatch and\n\t// ticking behavior), the stack environment gets reinitialized by a call to \n\t// lively.lang.Execution.resetDebuggingStack(). This prevents excessively long chains from being\n\t// held around wasting storage.\n\n\t// The tracingWrapper function is the key to how this works. It calls traceCall()\n\t// before each method execution, and traceReturn() afterwards. The important thing\n\t// is that these messages are sent to the currentContext object. Therefore the same\n\t// wrapper works to maintain a simple call stack as well as a full tally and time\n\t// execution profile. In the latter case, currentContext and other nodes of the tracing\n\t// structure are instances of TracerTreeNode, rather than TracerStackNode\n\t// \n\n\t// This mechanism can perform much more amazing feats with the use of TracerTreeNode.\n\t// Here the nodes stay in place, accumulating call tallies and ticks of the millisecond\n\t// clock. You start it by calling lively.lang.Execution.trace() with a function to run (see the example\n\t// in lively.lang.Execution.testTrace()). As in normal stack tracing, the value of currentContext is\n\t// the node associated with the currently running method.\n\nvar rootContext;\nvar currentContext;\n\nGlobal.getCurrentContext = function() {\n\treturn currentContext;\n};\n\nObject.subclass('TracerStackNode', {\n\t\n\tinitialize: function(caller, method) {\n\t\tthis.caller = caller;\n\t\tthis.method = method;\n\t\tthis.itsThis = null; // These two get nulled after return\n\t\tthis.args = null; // .. only used for stack trace on error\n\t\tthis.callee = null;\n\t},\n\t\n\tcopyMe: function() {\n\t\tvar result = new TracerStackNode(this.caller, this.method);\n\t\tresult.itsThis = this.itsThis;\n\t\tresult.args = this.args;\n\t\tresult.callee = this.callee;\n\t\treturn result;\n\t},\n\t\n\ttraceCall: function(method , itsThis, args) {\n\t\t// this is the currentContext (top of stack)\n\t\t// method has been called with itsThis as receiver, and args as arguments\n\t\t// --> Check here for exceptions\n\t\tvar newNode = this.callee; // recycle an old callee node\n\t\tif (!newNode) { // ... or make a new one\n\t\t\tnewNode = new TracerStackNode(this, method);\n\t\t\tthis.callee = newNode;\n\t\t} else {\n\t\t\tnewNode.method = method;\n\t\t}\n\t\tnewNode.itsThis = itsThis;\t\t\n\t\tnewNode.args = args;\n\t\tif (Function.prototype.logAllCalls) console.log(this.dashes(this.stackSize()) + this);\n\t\tcurrentContext = newNode;\n\t},\n\t\n\ttraceReturn: function(method) {\n\t\t// this is the currentContext (top of stack)\n\t\t// method is returning\n\t\tthis.args = null; // release storage from unused stack\n\t\tthis.itsThis = null; // ..\n\t\tcurrentContext = this.caller;\n\t},\n\t\n\teach: function(funcToCall) {\n\t\t// Stack walk (leaf to root) applying function\n\t\tfor (var c = this; c; c=c.caller) funcToCall(this, c);\n\t},\n\t\n\tstackSize: function() {\n\t\tvar size = 0;\n\t\tfor (var c = this; c; c=c.caller) size++;\n\t\treturn size;\n\t},\n\t\n\tdashes: function(n) {\n\t\tvar lo = n% 5;\n\t\treturn '----|'.times((n-lo)/5) + '----|'.substring(0,lo);\n\t},\n\t\n\ttoString: function() {\n\t\treturn \"<\" + this.method.qualifiedMethodName() + \">\";\n\t},\n\t\n});\n \nTracerStackNode.subclass('TracerTreeNode', {\n\t\n\tinitialize: function($super, caller, method) {\n\t\t$super(caller, method);\n\t\tthis.callees = {};\n\t\tthis.tally = 0;\n\t\tthis.ticks = 0;\n\t\tthis.calltime = null;\n\t\t//console.log(\"adding node for \" + method.qualifiedMethodName());\n\t},\n\t\n\ttraceCall: function(method , itsThis, args) {\n\t\t// this is the currentContext (top of stack)\n\t\t// method has been called with itsThis as receiver, and args as arguments\n\t\t// --> Check here for exceptions\n\t\tvar newNode = this.callees[method];\n\t\tif (!newNode) {\n\t\t\t// First hit -- need to make a new node\n\t\t\tnewNode = new TracerTreeNode(this, method);\n\t\t\tthis.callees[method] = newNode;\n\t\t}\n\t\tnewNode.itsThis = itsThis;\n\t\tnewNode.args = args;\n\t\tnewNode.tally++;\n\t\tnewNode.callTime = new Date().getTime();\n\t\tcurrentContext = newNode;\n\t},\n\t\n\ttraceReturn: function(method) {\n\t\t// this is the currentContext (top of stack)\n\t\t// method is returning\n\t\t//if(stackNodeCount < 20) console.log(\"returning from \" + method.qualifiedMethodName());\n\t\tthis.args = null; // release storage from unused stack info\n\t\tthis.itsThis = null; // ..\n\t\tthis.ticks += (new Date().getTime() - this.callTime);\n\t\tcurrentContext = this.caller;\n\t},\n\t\n\teach: function(funcToCall, level, sortFunc) { \n\t\t// Recursive tree visit with callees order parameter (eg, tallies, ticks, alpha)\n\t\tif (level == null) level = 0;\n\t\tfuncToCall(this, level);\n\t\tvar sortedCallees = [];\n\t\tProperties.forEachOwn(this.callees, function(meth, node) { sortedCallees.push(node); })\n\t\tif(sortedCallees.length == 0) return;\n\t\tsortedCallees.sort(sortFunc);\n\t\tsortedCallees.forEach(function(node) { node.each(funcToCall, level+1, sortFunc); });\n\t},\n\t\n\tfullString: function(options) { \n\t\tvar totalTicks = 0;\n\t\tProperties.forEachOwn(this.callees, function(meth, node) { totalTicks += node.ticks; })\n\t\tvar major = (options.sortBy == \"tally\") ? \"tally\" : \"ticks\";\n\t\tvar minor = (major == \"tally\") ? \"ticks\" : \"tally\";\n\t\tvar threshold = options.threshold;\n\t\tif (!threshold && threshold !== 0) threshold = major == \"ticks\" ? (totalTicks/100).roundTo(1) : 0;\n\n\t\tvar sortFunction = function(a, b) {\n\t\t\tif(a[major] == b[major]) return (a[minor] > b[minor]) ? -1 : (a[minor] < b[minor]) ? 1 : 0; \n\t\t\treturn (a[major] > b[major]) ? -1 : 1;\n\t\t}\n\t\tvar str = \"Execution profile (\" + major + \" / \" + minor + \"):\\n\";\n\t\tstr += \" options specified = {\" ;\n\t\tstr += \" repeat: \" + (options.repeat || 1);\n\t\tstr += \", sortBy: \" + '\"' + major + '\"' ;\n\t\tstr += \", threshold: \" + threshold + \" }\\n\" ;\n\t\tvar leafCounts = {};\n\n\t\t// Print the call tree, and build the dictionary of leaf counts...\n\t\tthis.each(function(node, level, sortFunc) {\n\t\t\tif (node.ticks >= threshold) str += (this.dashes(level) + node.toString(major, minor) + \"\\n\");\n\t\t\tif (leafCounts[node.method] == null) leafCounts[node.method] =\n\t\t\t{methodName: node.method.qualifiedMethodName(), tallies: 0, ticks: 0};\n\t\t\tvar leafCount = leafCounts[node.method];\n\t\t\tleafCount.tallies += node.tally;\n\t\t\tleafCount.ticks += node.ticksInMethod();\n\t\t}.bind(this), 0, sortFunction);\n\n\t\tstr += \"\\nLeaf nodes sorted by ticks within that method (ticks / tallies):\\n\" ;\n\t\tvar sortedLeaves = [];\n\t\tProperties.forEachOwn(leafCounts, function(meth, count) { sortedLeaves.push(count); })\n\t\tif (sortedLeaves.length == 0) return;\n\t\tsortedLeaves.sort(function (a, b) { return (a.ticks > b.ticks) ? -1 : (a.ticks < b.ticks) ? 1 : 0 } );\n\t\tsortedLeaves.forEach( function (count) {\n\t\t\tif (count.ticks >= threshold*0.4) str += \"(\" + count.ticks + \" / \" + count.tallies + \") \" + count.methodName + \"\\n\"; \n\t\t});\n\n\t\treturn str;\n\t},\n\t\n\ttoString: function(major, minor) {\n\t\tif(!major) {major = \"ticks\"; minor = \"tally\"};\n\t\treturn '(' + this[major].toString() + ' / ' + this[minor].toString() + ') ' + this.method.qualifiedMethodName();\n\t},\n\t\n\tticksInMethod: function() {\n\t\tvar localTicks = this.ticks;\n\t\t// subtract ticks of callees to get net ticks in this method\n\t\tProperties.forEachOwn(this.callees, function(meth, node) { localTicks -= node.ticks; })\n\t\treturn localTicks;\n\t},\n});\n \nObject.extend(lively.lang.Execution, {\n\n\tresetDebuggingStack: function resetDebuggingStack() {\n\t\tvar rootMethod = arguments.callee.caller;\n\t\trootContext = new TracerStackNode(null, rootMethod);\n\t\tcurrentContext = rootContext;\n\t\tFunction.prototype.logAllCalls = false;\n\t},\n\n\tshowStack: function(useViewer, c) {\n\t\tvar currentContext = c;\n\t\tif (useViewer) { new StackViewer(this, currentContext).open(); return; }\n\n\t\tif (Config.debugExtras) {\n\t\t\tfor (var c = currentContext, i = 0; c != null; c = c.caller, i++) {\n\t\t\t\tvar args = c.args;\n\t\t\t\tif (!args) {\n\t\t\t\t\tconsole.log(\"no frame at \" + i);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tvar header = Object.inspect(args.callee.originalFunction);\n\t\t\t\tvar frame = i.toString() + \": \" + header + \"\\n\";\n\t\t\t\tframe += \"this: \" + c.itsThis + \"\\n\";\n\t\t\t\tvar k = header.indexOf('(');\n\t\t\t\theader = header.substring(k + 1, 999); // ')' or 'zort)' or 'zort,baz)', etc\n\t\t\t\tfor (var j = 0; j = 0) k = Math.min(k,k2);\n\t\t\t\t\tvar argName = header.substring(0, k);\n\t\t\t\t\theader = header.substring(k + 2);\n\t\t\t\t\tif (argName.length > 0) frame += argName + \": \" + Object.inspect(args[j]) + \"\\n\";\n\t\t\t\t}\n\t\t\t\tconsole.log(frame);\n\t\t\t\tif (i >= 500) {\n\t\t\t\t\tconsole.log(\"stack overflow?\");\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tvar visited = [];\n\t\t\tfor (var c = arguments.callee.caller, i = 0; c != null; c = c.caller, i++) {\n\t\t\t\tconsole.log(\"%s: %s\", i, Object.inspect(c));\n\t\t\t\tif (visited.indexOf(c) >= 0) {\n\t\t\t\t\tconsole.log(\"possible recursion\");\n\t\t\t\t\tbreak;\n\t\t\t\t\t} else visited.push(c);\n\t\t\t\t\tif (i > 500) {\n\t\t\t\t\t\tconsole.log(\"stack overflow?\");\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\ttestTrace: function(options) { // lively.lang.Execution.testTrace( {repeat: 10} ) \n\t\tthis.trace( RunArray.test.curry([3, 1, 4, 1, 5, 9]), options);\n\t},\n\n\ttrace: function(method, options) { \n\t\t// options = { printToConsole: false, repeat: 1, threshold: 0 }\n\t\tif (!options) options = {};\n\t\tvar traceRoot = new TracerTreeNode(currentContext, method);\n\t\tcurrentContext = traceRoot;\n\t\tfor (var i=1; i <= (options.repeat || 1); i++) result = method.call(this);\n\t\tcurrentContext = traceRoot.caller;\n\t\ttraceRoot.caller = null;\n\t\tif (options.printToConsole) console.log(traceRoot.fullString(options));\n\t\telse WorldMorph.current().addTextWindow(traceRoot.fullString(options));\n\t\treturn result;\n\t},\n\n\tinstallStackTracers: function(remove) {\n\t\tconsole.log(\"Wrapping all methods with tracingWrapper... \" + (remove || \"\"));\n\t\tremove = (remove == \"uninstall\"); // call with this string to uninstall\n\t\tClass.withAllClassNames(Global, function(cName) { \n\t\t\tif (cName.startsWith('SVG') || cName.startsWith('Tracer')) return;\n\t\t\tif (cName == 'Global' || cName == 'Object') return;\n\t\t\tvar theClass = Class.forName(cName);\n\t\t\tvar methodNames = theClass.localFunctionNames();\n\n\t\t\t// Replace all methods of this class with a wrapped version\n\t\t\tfor (var mi = 0; mi < methodNames.length; mi++) {\n\t\t\t\tvar mName = methodNames[mi];\n\t\t\t\tvar originalMethod = theClass.prototype[mName];\n\t\t\t\t// Put names on the original methods \n\t\t\t\toriginalMethod.declaredClass = cName;\n\t\t\t\toriginalMethod.methodName = mName;\n\t\t\t\t// Now replace each method with a wrapper function (or remove it)\n\t\t\t\tif (!Class.isClass(originalMethod)) { // leave the constructor alone and other classes alone\n\t\t\t\t\tif(!remove) theClass.prototype[mName] = originalMethod.tracingWrapper();\n\t\t\t\t\telse if(originalMethod.originalFunction) theClass.prototype[mName] = originalMethod.originalFunction;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Do the same for class methods (need to clean this up)\n\t\t\tvar classFns = []; \n\t\t\tfor (var p in theClass) {\n\t\t\t\tif (theClass.hasOwnProperty(p) && theClass[p] instanceof Function && p != \"superclass\")\n\t\t\t\t\tclassFns.push(p);\n\t\t\t}\n\t\t\tfor (var mi = 0; mi < classFns.length; mi++) {\n\t\t\t\tvar mName = classFns[mi];\n\t\t\t\tvar originalMethod = theClass[mName];\n\t\t\t\t// Put names on the original methods \n\t\t\t\toriginalMethod.declaredClass = cName;\n\t\t\t\toriginalMethod.methodName = mName;\n\t\t\t\t// Now replace each method with a wrapper function (or remove it)\n\t\t\t\tif (!Class.isClass(originalMethod)) { // leave the constructor alone and other classes alone\n\t\t\t\t\tif(!remove) theClass[mName] = originalMethod.tracingWrapper();\n\t\t\t\t\telse if(originalMethod.originalFunction) theClass[mName] = originalMethod.originalFunction;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t},\n\t\n\ttallyLOC: function() {\n\t\tconsole.log(\"Tallying lines of code by decompilation\");\n\t\tvar classNames = [];\n\t\tClass.withAllClassNames(Global, function(n) { n.startsWith('SVG') || classNames.push(n)});\n\t\tclassNames.sort();\n\t\tvar tallies = \"\";\n\t\tfor (var ci= 0; ci < classNames.length; ci++) {\n\t\t\tvar cName = classNames[ci];\n\t\t\tif (cName != 'Global' && cName != 'Object') {\n\t\t\t\tvar theClass = Class.forName(cName);\n\t\t\t\tvar methodNames = theClass.localFunctionNames();\n\t\t\t\tvar loc = 0;\n\t\t\t\tfor (var mi = 0; mi < methodNames.length; mi++) {\n\t\t\t\t\tvar mName = methodNames[mi];\n\t\t\t\t\tvar originalMethod = theClass.prototype[mName];\n\t\t\t\t\t// decompile and count lines with more than one non-blank character\n\t\t\t\t\tvar lines = originalMethod.toString().split(\"\\n\");\n\t\t\t\t\tlines.forEach( function(line) { if(line.replace(/\\s/g, \"\").length>1) loc++ ; } );\n\t\t\t\t}\n\t\t\t}\n\t\t\tconsole.log(cName + \" \" + loc);\n\t\t\t// tallies += cName + \" \" + loc.toString() + \"\\n\";\n\t\t}\n\t},\n\t\n});\n \nObject.subclass('InspectHelper', {\n\t\n\tinspect: function(obj,selector){\n\t\tif (!Morph.prototype.initialize.originalFunction) // poor test\n\t\treturn; // no tracers installed\n\t\tvar openTracer = function(contextNode){\n\t\t\tvar dbgObj = {classname: this.constructor.type, selector: 'inspect', err:{stack:contextNode}};\n\t\t\tnew ErrorStackViewer(dbgObj).open();\n\t\t}.bind(this);\n\t\treturn {inspectMe: true, message: 'opening StackInspector', openTracer: openTracer}\n\t},\n\t\n});\n\nGlobal.halt = function() {\n\tnew InspectHelper().inspect();\n}\n\nObject.extend(Function.prototype, {\n\n\ttracingWrapper: function () {\n\t\t// Make a proxy method (traceFunc) that calls the tracing routines before and after this method\n\t\tvar traceFunc = function () {\n\t\t\tvar originalFunction = arguments.callee.originalFunction; \n\t\t\tif (!currentContext) return originalFunction.apply(this, arguments); // not started yet\n\t\t\ttry {\n\t\t\t\tcurrentContext.traceCall(originalFunction, this, arguments);\n\t\t\t\tvar result = originalFunction.apply(this, arguments); \n\t\t\t\tif (result && result.inspectMe === true)\n\t\t\t\t\tresult.openTracer(currentContext);\n\t\t\t\tcurrentContext.traceReturn(originalFunction);\n\t\t\t\treturn result;\n\t\t\t} catch(e) {\n\t\t\t\tconsole.log('got error:' + e.message);\n\t\t\t\tif (!e.stack) console.log('caller ' + currentContext.caller);\n\t\t\t\tif (!e.stack) e.stack = currentContext.copyMe();\n\t\t\t\tthrow e;\n\t\t\t};\n\t\t};\n\t\ttraceFunc.originalFunction = this; // Attach this (the original function) to the tracing proxy\n\t\treturn traceFunc;\n\t}\n});\n \n}); // end scoping function\n\n\n// ===========================================================================\n// Call Stack Viewer\n// ===========================================================================\nWidgetModel.subclass('StackViewer', {\n\n viewTitle: \"Call Stack Viewer\",\n openTriggerVariable: 'getFunctionList',\n\n initialize: function($super, param, currentCtxt) {\n $super();\n this.selected = null;\n if (Config.debugExtras) {\n this.stack = [];\n this.thises = [];\n this.argses = [];\n for (var c = currentCtxt; c != null; c = c.caller) {\n this.thises.push (c.itsThis);\n this.argses.push (c.args);\n this.stack.push (c.method);\n }\n } else {\n // if no debugStack, at least build an array of methods\n\t // KP: what about recursion?\n this.stack = [];\n for (var c = arguments.callee.caller; c != null; c = c.caller) {\n this.stack.push (c);\n }\n }\n },\n \n getFunctionList: function() {\n var list = [];\n\n for (var i = 0; i < this.stack.length; i++) {\n list.push(i + \": \" + Object.inspect(this.stack[i]));\n }\n\n return list;\n },\n\n setFunctionName: function(n) {\n this.selected = null;\n if (n) {\n var itemNumber = parseInt(n);\n if (!isNaN(itemNumber)) {\n this.stackIndex = itemNumber;\n this.selected = this.stack[itemNumber].toString();\n }\n }\n this.changed(\"getCodeValue\");\n this.changed(\"getVariableList\");\n },\n\n getCodeValue: function() {\n if (this.selected) return this.selected;\n else return \"no value\";\n },\n\n setCodeValue: function() { return; },\n\n getVariableList: function () {\n if (this.selected) {\n var ip = this.selected.indexOf(\")\");\n if (ip<0) return [\"this\"];\n varString = this.selected.substring(0,ip);\n ip = varString.indexOf(\"(\");\n varString = varString.substring(ip+1);\n this.variableNames = (varString.length == 0)\n ? [\"this\"]\n : [\"this\"].concat(varString.split(\", \"));\n return this.variableNames\n }\n else return [\"----\"];\n },\n\n setVariableName: function(n) {\n this.variableValue = null;\n if (this.variableNames) {\n for (var i = 0; i < this.variableNames.length; i++) {\n if (n == this.variableNames[i]) {\n this.variableValue = (n == \"this\")\n ? this.thises[this.stackIndex]\n : this.argses[this.stackIndex][i-1];\n break;\n }\n }\n }\n this.changed(\"getVariableValue\");\n },\n\n getVariableValue: function(n) {\n return Object.inspect(this.variableValue);\n },\n\n buildView: function(extent) { \n var panel;\n if (! this.argses) {\n panel = PanelMorph.makePanedPanel(extent, [\n ['stackPane', newListPane, new Rectangle(0, 0, 0.5, 1)],\n ['codePane', newTextPane, new Rectangle(0.5, 0, 0.5, 1)]\n ]);\n panel.stackPane.connectModel({model: this, getList: \"getFunctionList\", setSelection: \"setFunctionName\"});\n panel.codePane.connectModel({model: this, getText: \"getCodeValue\", setText: \"setCodeValue\"});\n } else {\n panel = PanelMorph.makePanedPanel(extent, [\n ['stackPane', newListPane, new Rectangle(0, 0, 0.5, 0.6)],\n ['codePane', newTextPane, new Rectangle(0.5, 0, 0.5, 0.6)],\n ['variablePane', newListPane, new Rectangle(0, 0.6, 0.5, 0.4)],\n ['valuePane', newTextPane, new Rectangle(0.5, 0.6, 0.5, 0.4)]\n ]);\n panel.stackPane.connectModel({model: this, getList: \"getFunctionList\", setSelection: \"setFunctionName\"});\n panel.codePane.connectModel({model: this, getText: \"getCodeValue\", setText: \"setCodeValue\"});\n panel.variablePane.connectModel({model: this, getList: \"getVariableList\", setSelection: \"setVariableName\"});\n panel.valuePane.connectModel({model: this, getText: \"getVariableValue\", setText: \"setVariableValue\"});\n }\n return panel;\n }\n});\n\n\n// ===========================================================================\n// FrameRateMorph\n// ===========================================================================\nTextMorph.subclass('FrameRateMorph', {\n\n initialize: function($super, rect, textString) {\n\t// Steps at maximum speed, and gathers stats on ticks per sec and max latency\n $super(rect, textString);\n this.reset(new Date());\n },\n\n reset: function(date) {\n this.lastTick = date.getSeconds();\n this.lastMS = date.getTime();\n this.stepsSinceTick = 0;\n this.maxLatency = 0;\n },\n\n nextStep: function() {\n var date = new Date();\n this.stepsSinceTick ++;\n var nowMS = date.getTime();\n this.maxLatency = Math.max(this.maxLatency, nowMS - this.lastMS);\n this.lastMS = nowMS;\n var nowTick = date.getSeconds();\n if (nowTick != this.lastTick) {\n this.lastTick = nowTick;\n var ms = (1000 / Math.max(this. stepsSinceTick,1)).roundTo(1);\n this.setTextString(this.stepsSinceTick + \" frames/sec (\" + ms + \"ms avg),\\nmax latency \" + this.maxLatency + \" ms.\");\n this.reset(date);\n }\n },\n\n startSteppingScripts: function() { this.startStepping(1,'nextStep'); }\n\n});\n\n\n// ===========================================================================\n// ClickTimeMorph\n// ===========================================================================\nTextMorph.subclass('ClickTimeMorph', {\n\t// Displays a list of the number of milliseconds that the mouse was recently down or up\n\n initialize: function($super, zort) {\n $super(new Rectangle(100, 100, 120, 100), \"---\");\n var ms = new Date().getTime();\n this.nEvents = 4;\n\tthis.ts = [];\n\tfor (var i=0; i this.nEvents+2) { this.ts.pop(); this.ts.pop(); };\n\tthis.showStats(this.ts);\n },\n\n showStats: function(ts) {\n\tvar str = \"\";\n\tfor (var i=0; i0 ? \"\\n\" : \"\");\n\t\tstr += ((i%2 == 0) ? \"down for \" : \"up for \") + (ts[i] - ts[i+1]);\n\t}\n this.setTextString(str);\n }\n\n});\n\n\n// ===========================================================================\n// EllipseMaker\n// ===========================================================================\nButtonMorph.subclass('EllipseMakerMorph', {\n\n\tdocumentation: 'A button that emits bouncing ellipses to test graphical performance in conjunction with FrameRateMorph',\n\t\n\tinitialize: function($super, loc) {\n\t\t$super(loc.extent(pt(200, 50)));\n\t\tthis.ellipses = [];\n\t\tthis.report();\n\t\tconnect(this, 'fire', this, 'makeNewEllipse');\t\t\n\t},\n\n\tmakeNewEllipse: function() {\n\t\tvar ext = this.owner.innerBounds().extent();\n\t\tvar s = Math.min(ext.x/40, ext.y/40, 20);\n\t\tvar e = new Morph(new lively.scene.Ellipse(pt(0,0), s));\n\t\te.ignoreEvents();\n\t\te.setExtent(pt(2*s, 4*s));\n\t\te.applyStyle({ fill: Color.random(), fillOpacity: Math.random(), borderWidth: 1, borderColor: Color.random()});\n\t\te.velocity = pt(s, s).random();\n\t\te.angularVelocity = 0.3 * Math.random();\n\t\tthis.owner.addMorph(e);\n\t\te.moveOriginBy(e.innerBounds().center()); // Rotate about center\n\t\tthis.ellipses.push(e);\n\t\tthis.report()\n\t},\n\n report: function() { this.setLabel(\"Make more ellipses (\" + this.ellipses.length + \")\") },\n\n\tstepEllipses: function() { this.ellipses.forEach(function(e) { e.stepAndBounce() }) },\n\n startSteppingScripts: function() { this.startStepping(30, 'stepEllipses') },\n\n});\n\n// ===========================================================================\n// Benchmarker\n// ===========================================================================\nObject.subclass('Benchmarker', {\n\n\tinitialize: function(world) {\n\t\tthis.defaultDuration = 20;\n\t\tthis.world = world || WorldMorph.current();\n\t},\n\t\n\tcleanWorld: function(exceptions) {\n\t\tif (!exceptions) exceptions = [];\n\t\texceptions.push(this.world.ensureStatusMessageContainer());\n\t\tArray.prototype.without.apply(this.world.submorphs, exceptions).invoke('remove');\n\t\tthis.world.applyStyle({fill: Color.white, fillOpacity: 1});\n\t\treturn this\n\t},\n\t\n\treset: function() {\n\t\tthis.framerates = [];\n\t\tthis.duration = this.defaultDuration;\n\n\t\tthis.progress = new ProgressBarMorph(new Rectangle(0, 0, this.world.visibleBounds().width, 20));\n\t\tthis.progress.openInWorld()\n\n\t\tthis.framerateMorph = new FrameRateMorph(new Rectangle(this.world.visibleBounds().width/2, 20, 200, 100));\n\t\tthis.world.addMorph(this.framerateMorph)\n\t\tthis.framerateMorph.startSteppingScripts();\n\t},\n\t\n\trun: function(duration) {\n\t\tthis.defaultDuration = duration || this.defaultDuration;\n\t\tthis.reset()\n\t\tthis.framerateConnection = connect(this.framerateMorph, 'lastTick', this, 'update')\n\t\treturn this;\n\t},\n\t\n\taddFramerate: function(ticks) { this.framerates.push(ticks) },\n\t\n\taverage: function() {\n\t\tvar sum = this.framerates.inject(0, function(sum, ticks) { return sum + ticks });\n\t\treturn sum / this.framerates.length\n\t},\n\t\n\tupdate: function() {\n\t\tthis.addFramerate(this.framerateMorph.stepsSinceTick);\n\t\tthis.progress.setValue(Math.abs((this.duration - this.defaultDuration) / this.defaultDuration))\n\t\tthis.duration--;\n\t\tif (this.duration <= 0) {\n\t\t\tthis.framerateConnection.disconnect();\n\t\t\tthis.progress.remove();\n\t\t\tthis.framerateMorph.remove();\n\t\t\tif (this.ellipseMaker) {\n\t\t\t\tthis.ellipseMaker.ellipses.invoke('remove');\n\t\t\t\tthis.ellipseMaker.remove()\n\t\t\t}\n\t\t\tthis.world.setStatusMessage(this.average().toString() + ' frames/sec avg');\n\t\t}\n\t},\n\n\taddEllipses: function(number) {\n\t\tthis.ellipseMaker = new EllipseMakerMorph(this.world.visibleBounds().center());\n\t\tthis.world.addMorph(this.ellipseMaker);\n\t\twhile (number > 0) { this.ellipseMaker.makeNewEllipse(); number-- }\n\t\tthis.ellipseMaker.startSteppingScripts();\n\t\treturn this;\n\t},\n\t\n});\n\n// ===========================================================================\n// File Parser\n// ===========================================================================\nObject.subclass('FileParser', {\n // The bad news is: this is not a real parser ;-)\n // It simply looks for class headers, and method headers,\n // and everything in between gets put with the preceding header\n // The good news is: it can deal with any file,\n // and it does something useful 99 percent of the time ;-)\n // ParseFile() produces an array of SourceCodeDescriptors\n // If mode == \"scan\", that's all it does\n // If mode == \"search\", it only collects descriptors for code that matches the searchString\n // If mode == \"import\", it builds a source code index in SourceControl for use in the browser\n\n parseFile: function(fname, version, fstr, db, mode, str) {\n // Scans the file and returns changeList -- a list of informal divisions of the file\n // It should be the case that these, in order, exactly contain all the text of the file\n // Note that if db, a SourceDatabase, is supplied, it will be loaded during the scan\n var ms = new Date().getTime();\n this.fileName = fname;\n this.versionNo = version;\n this.sourceDB = db;\n this.mode = mode; // one of [\"scan\", \"search\", \"import\"]\n if (mode == \"search\") this.searchString = str;\n\n this.verbose = this.verbose || false;\n // this.verbose = (fname == \"Examples.js\");\n this.ptr = 0;\n this.lineNo = 0;\n this.changeList = [];\n if (this.verbose) console.log(\"Parsing \" + this.fileName + \", length = \" + fstr.length);\n this.currentDef = {type: \"preamble\", startPos: 0, lineNo: 1};\n this.lines = fstr.split(/[\\n\\r]/);\n\n while (this.lineNo < this.lines.length) {\n var line = this.nextLine();\n if (this.verbose) console.log(\"lineNo=\" + this.lineNo + \" ptr=\" + this.ptr + line); \n if (this.lineNo > 100) this.verbose = false;\n\n if (this.scanComment(line)) {\n } else if (this.scanModuleDef(line)) {\n } else if (this.scanFunctionDef(line)) {\n } else if (this.scanClassDef(line)) {\n } else if (this.scanMethodDef(line)) {\n } else if (this.scanMainConfigBlock(line)) {\n } else if (this.scanBlankLine(line)) {\n } else this.scanOtherLine(line);\n }\n this.ptr = fstr.length;\n this.processCurrentDef();\n ms = new Date().getTime() - ms;\n console.log(this.fileName + \" scanned; \" + this.changeList.length + \" patches identified in \" + ms + \" ms.\");\n return this.changeList;\n },\n\n scanComment: function(line) {\n if (line.match(/^[\\s]*\\/\\//) ) {\n if (this.verbose) console.log(\"// comment: \"+ line);\n return true;\n }\n\n if (line.match(/^[\\s]*\\/\\*/) ) {\n // Attempt to recognize match on one line...\n if (line.match(/^[\\s]*\\/\\*[^\\*]*\\*\\//) ) {\n if (this.verbose) console.log(\"short /* comment: \"+ line);\n return true; \n }\n\n // Note that /* and matching */ must be first non-blank chars on a line\n var saveLineNo = this.lineNo;\n var saveLine = line;\n var savePtr = this.ptr;\n if (this.verbose) console.log(\"long /* comment: \"+ line + \"...\");\n do {\n if (this.lineNo >= this.lines.length) {\n console.log(\"Unfound end of long comment beginning at line \" + (saveLineNo +1));\n this.lineNo = saveLineNo;\n this.currentLine = saveLine;\n this.ptr = savePtr;\n return true;\n }\n more = this.nextLine()\n } while ( ! more.match(/^[\\s]*\\*\\//) );\n\n if (this.verbose) console.log(\"...\" + more);\n return true;\n }\n\n return false;\n },\n\n scanModuleDef: function(line) {\n // FIXME module defs ending on the same line\n var match = line.match(/\\s*module\\([\\'\\\"]([a-zA-Z\\.]*)[\\'\\\"]\\).*\\(\\{\\s*/);\n if (match == null) return false;\n this.processCurrentDef();\n if (this.verbose) console.log(\"Module def: \" + match[1]);\n this.currentDef = {type: \"moduleDef\", name: match[1], startPos: this.ptr, lineNo: this.lineNo};\n return true;\n },\n \n scanFunctionDef: function(line) {\n var match = line.match(/^[\\s]*function[\\s]+([\\w]+)[\\s]*\\(.*\\)[\\s]*\\{.*/);\n if (!match)\n match = line.match(/^[\\s]*var[\\s]+([\\w]+)[\\s]*\\=[\\s]*function\\(.*\\)[\\s]*\\{.*/);\n if (match == null) return false;\n this.processCurrentDef();\n if (this.verbose) console.log(\"Function def: \" + match[1]);\n this.currentDef = {type: \"functionDef\", name: match[1], startPos: this.ptr, lineNo: this.lineNo};\n return true;\n },\n \n scanClassDef: function(line) {\n // *** Need to catch Object.extend both Foo and Foo.prototype ***\n var match = line.match(/^[\\s]*([\\w\\.]+)\\.subclass\\([\\'\\\"]([\\w\\.]+)[\\'\\\"]/);\n if (match == null) {\n var match = line.match(/^[\\s]*([\\w\\.]+)\\.subclass\\(Global\\,[\\s]*[\\'\\\"]([\\w\\.]+)[\\'\\\"]/);\n }\n if (match == null) return false;\n this.processCurrentDef();\n if (this.verbose) console.log(\"Class def: \" + match[1] + \".\" + match[2]);\n this.currentDef = {type: \"classDef\", name: match[2], startPos: this.ptr, lineNo: this.lineNo};\n return true;\n },\n\n scanMethodDef: function(line) {\n var match = line.match(/^[\\s]*([\\w]+)\\:/);\n if (match == null) return false;\n this.processCurrentDef();\n if (this.verbose) console.log(\"Method def: \" + this.currentClassName + \".\" + match[1]);\n this.currentDef = {type: \"methodDef\", name: match[1], startPos: this.ptr, lineNo: this.lineNo};\n return true;\n },\n\n scanMainConfigBlock: function(line) { // Special match for Config blocks in Main.js\n var match = line.match(/^[\\s]*(if\\s\\(Config.show[\\w]+\\))/);\n if (match == null) return false;\n this.processCurrentDef();\n if (this.verbose) console.log(\"Main Config: \" + this.currentClassName + \".\" + match[1]);\n this.currentDef = {type: \"mainConfig\", name: match[1], startPos: this.ptr, lineNo: this.lineNo};\n return true;\n },\n\n processCurrentDef: function() {\n // this.ptr now points at a new code section.\n // Terminate the currently open definition and process accordingly\n // We will want to do a better job of finding where it ends\n var def = this.currentDef;\n if (this.ptr == 0) return; // we're being called at new def; if ptr == 0, there's no preamble\n def.endPos = this.ptr-1; // don't include the newLine\n var descriptor = new SourceCodeDescriptor (this.sourceDB, this.fileName, this.versionNo, def.startPos, def.endPos, def.lineNo, def.type, def.name);\n\n if (this.mode == \"scan\") {\n this.changeList.push(descriptor);\n } else if (this.mode == \"search\") {\n if (this.matchStringInDef(this.searchString)) this.changeList.push(descriptor);\n } else if (this.mode == \"import\") {\n if (def.type == \"classDef\") {\n this.currentClassName = def.name;\n this.sourceDB.methodDictFor(this.currentClassName)[\"*definition\"] = descriptor;\n } else if (def.type == \"methodDef\") {\n this.sourceDB.methodDictFor(this.currentClassName)[def.name] = descriptor;\n } else if (def.type == \"functionDef\") {\n this.sourceDB.addFunctionDef(descriptor);\n }\n this.changeList.push(descriptor);\n }\n this.currentDef = null;\n },\n \n scanBlankLine: function(line) {\n if (line.match(/^[\\s]*$/) == null) return false;\n if (this.verbose) console.log(\"blank line\");\n return true;\n },\n \n scanOtherLine: function(line) {\n // Should mostly be code body lines\n if (this.verbose) console.log(\"other: \"+ line); \n return true;\n },\n \n matchStringInDef: function(str) {\n for (var i=this.currentDef.lineNo-1; i=0) return true;\n }\n return false;\n },\n \n nextLine: function() {\n if (this.lineNo > 0) this.ptr += (this.currentLine.length+1);\n if (this.lineNo < this.lines.length) this.currentLine = this.lines[this.lineNo];\n else this.currentLine = '';\n if (!this.currentLine) this.currentLine = ''; // Split puts nulls instead of zero-length strings!\n this.lineNo++;\n return this.currentLine;\n }\n\n});\n\n\n// ===========================================================================\n// ChangeList\n// ===========================================================================\nWidgetModel.subclass('ChangeList', {\n // The ChangeListBrowser views a list of patches in a JavaScript (or other) file.\n // The patches taken together entirely capture all the text in the file\n // The quality of the fileParser determines how well the file patches correspond\n // to meaningful JavaScript entities. A changeList accumulated from method defs\n // during a development session should (;-) be completely well-formed in this regard.\n // Saving a change in a ChangeList browser will only edit the file; no evaluation is implied\n \n initialViewExtent: pt(700,450),\n openTriggerVariable: 'getChangeBanners',\n\n initialize: function($super, title, ignored, changes, searchString, optSearchFunc) {\n $super();\n this.title = title;\n this.changeList = changes;\n\t\tthis.searchString = searchString;\n\t\tthis.searchFunc = optSearchFunc;\n\t\tconsole.log(\"openSearchFunc \" + optSearchFunc)\n },\n \n getChangeBanners: function() {\n this.changeBanner = null;\n return this.changeList.map(function(each) { return this.bannerOfItem(each); }, this);\n },\n\n setChangeSelection: function(n, v) {\n this.changeBanner = n;\n this.changed(\"getChangeSelection\", v);\n this.changed(\"getChangeItemText\", v);\n if (this.searchString) this.changed(\"getSearchString\", v);\n },\n\n getChangeSelection: function() {\n return this.changeBanner;\n },\n\n selectedItem: function() {\n if (this.changeBanner == null) return null;\n var i1 = this.changeBanner.indexOf(\":\");\n var i2 = this.changeBanner.indexOf(\":\", i1+1);\n var lineNo = this.changeBanner.substring(i1+1, i2);\n lineNo = new Number(lineNo);\n for (var i=0; i < this.changeList.length; i++) {\n var item = this.changeList[i];\n // Note: should confirm fileName here as well for search lists\n // where lineNo might match, but its a different file\n if (this.lineNoOfItem(item) == lineNo) return item;\n }\n return null;\n },\n\n bannerOfItem: function(item) {\n\t\tvar lineStr = this.lineNoOfItem(item).toString();\n var firstLine = item.getSourceCode().truncate(40); // a bit wastefull\n if (firstLine.indexOf(\"\\r\") >= 0) firstLine = firstLine.replace(/\\r/g, \"\");\n var end = firstLine.indexOf(\":\");\n if (end >= 0) firstLine = firstLine.substring(0,end+1);\n var type = item.type ? item.type + ':' : '';\n var klass = item.className ? item.className + '>>' : '';\n\t\tif (!item.fileName)\n\t\t\treturn lineStr.concat(\": \", type, klass, firstLine);\n\t\treturn item.fileName.concat(\":\", lineStr, \": \", type, klass, firstLine);\n },\n\n getChangeItemText: function() {\n var item = this.selectedItem();\n if (item == null) return \"-----\";\n return item.getSourceCode();\n },\n\n setChangeItemText: function(newString, view) {\n var item = this.selectedItem();\n if (item == null) return;\n\n var originalString = view.textBeforeChanges;\n var fileString = item.getSourceCode();\n if (originalString == fileString) {\n this.checkBracketsAndSave(item, newString, view);\n return;\n }\n\n WorldMorph.current().notify(\"Sadly it is not possible to save this text because\\n\"\n + \"the original text appears to have been changed elsewhere.\\n\"\n + \"Perhaps you could copy what you need to the clipboard, browse anew\\n\"\n + \"to this code, repeat your edits with the help of the clipboard,\\n\"\n + \"and finally try to save again in that new context. Good luck.\");\n },\n\n checkBracketsAndSave: function(item, newString, view) {\n var errorIfAny = this.checkBracketError(newString);\n if (! errorIfAny) {this.reallySaveItemText(item, newString, view); return; }\n\n var msg = \"This text contains an unmatched \" + errorIfAny + \";\\n\" +\n \"do you wish to save it regardless?\";\n WorldMorph.current().confirm(msg, function (answer) {\n if (answer) this.reallySaveItemText(item, newString, view); }.bind(this));\n },\n\n reallySaveItemText: function(item, newString, editView) {\n item.putSourceCode(newString);\n editView.acceptChanges();\n\t\tthis.changed('getChangeBanners');\n // Now recreate (slow but sure) list from new contents, as things may have changed\n if (this.searchString) return; // Recreating list is not good for searches\n var oldSelection = this.changeBanner;\n this.changeList = item.newChangeList();\n this.changed('getChangeBanners');\n this.setChangeSelection(oldSelection); // reselect same item in new list (hopefully)\n },\n\n checkBracketError: function (str) {\n // Return name of unmatched bracket, or null\n var cnts = {};\n cnts.nn = function(c) { return this[c] || 0; }; // count or zero\n for (var i=0; i cnts.nn(\"}\")) return \"open brace\";\n if (cnts.nn(\"{\") < cnts.nn(\"}\")) return \"close brace\";\n if (cnts.nn(\"[\") > cnts.nn(\"]\")) return \"open bracket\";\n if (cnts.nn(\"[\") < cnts.nn(\"]\")) return \"close bracket\";\n if (cnts.nn(\"(\") > cnts.nn(\")\")) return \"open paren\";\n if (cnts.nn(\"(\") < cnts.nn(\")\")) return \"close paren\";\n if (cnts.nn('\"')%2 != 0) return \"double quote\"; // \"\n if (cnts.nn(\"'\")%2 != 0) return \"string quote\"; // '\n return null; \n },\n\n getSearchString: function() {\n return this.searchString;\n },\n\n getViewTitle: function() {\n return \"Change list for \" + this.title;\n },\n\n\tkeyActions: function(evt) {\n\t\t// --> alt +b\n\t\tconsole.log('Key pressed....');\n\t\tif (!evt.isAltDown()) return false;\n\t\tif (evt.getKeyChar().toLowerCase() !== 'b') return false;\n\t\tif (!this.selectedItem().browseIt) return false;\n\t\tthis.selectedItem().browseIt();\n\t},\n\n buildView: function(extent) {\n var panel = PanelMorph.makePanedPanel(extent, [\n ['topPane', newListPane, new Rectangle(0, 0, 1, 0.4)],\n ['browseButton', ButtonMorph, new Rectangle(0, 0.4, 0.1, 0.05)],\n ['loadAllButton', ButtonMorph, new Rectangle(0.1, 0.4, 0.2, 0.05)],\n ['searchAgainButton', ButtonMorph, new Rectangle(0.3, 0.4, 0.2, 0.05)],\n ['bottomPane', newTextPane, new Rectangle(0, 0.45, 1, 0.55)]\n ]);\n\t\tpanel.ownerWidget = this;\n\t\tthis.panel = panel;\n var m = panel.topPane;\n m.connectModel({model: this, getList: \"getChangeBanners\", setSelection: \"setChangeSelection\", getSelection: \"getChangeSelection\", getMenu: \"getListPaneMenu\"});\n\t\t\n\t\t// adding keyPress actions fot the list\n\t\t// FIXME should be done in another way\n\t\tm.innerMorph().onKeyDown = m.innerMorph().onKeyDown.wrap(function(proceed, evt) {\n\t\t\tthis.keyActions(evt);\n\t\t\tproceed(evt);\n\t\t}.bind(this));\n\n\t\tpanel.browseButton.setLabel('browse');\n\t\tconnect(panel.browseButton, 'fire', this, 'browseSelection')\n\n\t\tpanel.loadAllButton.setLabel('load default modules');\n\t\tconnect(panel.loadAllButton, 'fire', this, 'loadDefaultModules')\n\n\t\tpanel.searchAgainButton.setLabel('search again');\n\t\tconnect(panel.searchAgainButton, 'fire', this, 'searchAgain')\n\n m = panel.bottomPane;\n\t\tm.setFill(Color.white);\n\t\tm.innerMorph().owner.setFill(null);\n\t\tm.innerMorph().setFill(null);\n m.innerMorph().getTextSelection().borderRadius = 0;\n m.connectModel({model: this, getText: \"getChangeItemText\", setText: \"setChangeItemText\", getSelection: \"getSearchString\", getMenu: \"default\"});\n\n\t\tthis.sourceTextMorph = m.innerMorph();\n\t\tif (Global.SyntaxHighlightLayer) {\n\t\t\tthis.sourceTextMorph.setWithLayers([SyntaxHighlightLayer]);\n\t\t\tconnect(this.sourceTextMorph, 'textString', this.sourceTextMorph, 'textString', {\n\t\t\t\tupdater: function($upd, newValue, oldValue) {\n\t\t\t\t\tthis.getSourceObj().highlightJavaScriptSyntax.bind(this.getSourceObj()).delay(0)\n\t\t\t\t}\n\n\t\t\t})\n\t\t}\n\t\tm.linkToStyles([\"Browser_codePane\"])\n\t\tm.innerMorph().setFontFamily('Courier')\n\t\tm.innerMorph().linkToStyles([\"Browser_codePaneText\"])\n\t\tm.clipMorph.setFill(null);\n\n\t\t// if (this.getChangeBanners().length > 0) {\n\t\t\t// this.setChangeSelection(this.getChangeBanners()[0])\n\t\t// };\n \n return panel;\n },\nbrowseSelection: function() {\n\tthis.selectedItem().browseIt();\n},\nsearchAgain: function() {\n\tif (this.searchFunc) {\n\t\tthis.changeList = this.searchFunc();\n\t\tthis.changed('getChangeBanners');\n\t} else {\n\t\tWorldMorph.current().setStatusMessage(\"nothing to search again\", Color.blue, 10)\n\t}\n\t\n},\n\nloadDefaultModules: function() {\n\n\tvar srcCtrl = lively.ide.SourceControl;\n\tvar progressBar = WorldMorph.current().addProgressBar();\n\tvar files = srcCtrl.interestingLKFileNames(URL.codeBase.withFilename('lively/'));\n\tfiles = files.concat(srcCtrl.interestingLKFileNames(URL.codeBase.withFilename('apps/')));\n\tfiles = files.concat(srcCtrl.interestingLKFileNames(URL.codeBase.withFilename('Tests/')));\n\n\tfiles = files.select(function(ea){ return ea.endsWith('.js')})\n\n\tfiles.forEachShowingProgress(\n\t\tprogressBar,\n\t\tfunction(ea) { srcCtrl.addModule(ea) },\n\t\tFunctions.K, // label func\n\t\tfunction() { progressBar.remove(); browser.allChanged() }); \n\n\n},\n\n\n\n\tlineNoOfItem: function(item) {\n\t\t// helper for handling SourceCodeDescriptors as well as FileFragments... FIXME\n\t\tif (item.startLine) return item.startLine();\n\t\tif (item.lineNo) return item.lineNo;\n\t\treturn -1;\n\t},\n\n}); // balance\n\n\n// ===========================================================================\n// Source Database\n// ===========================================================================\nChangeList.subclass('SourceDatabase', {\n // SourceDatabase is an interface to the Lively Kernel source code as stored\n // in a CVS-style repository, ie, as a bunch of text files.\n\n // First of all, it is capable of scanning all the source files, and breaking\n // them up into reasonable-sized pieces, hopefully very much like the\n // actual class defs and method defs in the files. The partitioning is done\n // by FileParser and it, in turn, calls setDescriptorInClassForMethod to\n // store the source code descriptors for these variously recognized pieces.\n\n // In the process, it caches the full text of some number of these files for\n // fast access in subsequent queries, notably alt-w or \"where\", that finds\n // all occurrences of the current selection. The result of such searches\n // is presented as a changeList.\n\n // The other major service provided by SourceDatabase is the ability to \n // retrieve and alter pieces of the source code files without invalidating\n // previously scanned changeList-style records.\n\n // A sourceCodeDescriptor (q.v.) has a file name and version number, as well as \n // start and stop character indices. When a piece of source code is changed,\n // it will likely invalidate all the other sourceCodePieces that point later\n // in the file. However, the SourceDatabase is smart (woo-hoo); it knows\n // where previous edits have been made, and what effect they would have had\n // on character ranges of older pieces. To this end, it maintains an internal\n // version number for each file, and an edit history for each version.\n\n // With this minor bit of bookkeeping, the SourceDataBase is able to keep\n // producing source code pieces from old references to a file without the need\n // to reread it. Moreover, to the extent its cache can keep all the\n // file contents, it can do ripping-fast scans for cross reference queries.\n //\n // cachedFullText is a cache of file contents. Its keys are file names, and\n // its values are the current contents of the named file.\n\n // editHistory is a parallel dictionary of arrays of edit specifiers.\n\n // A SourceDatabase is created in response to the 'import sources' command\n // in the browser's classPane menu. The World color changes to contrast that\n // (developer's) world with any other window that might be testing a new system\n // under develpment.\n\n // For now, we include all the LK sources, or at least all that you would usually\n // want in a typical development session. We may soon want more control\n // over this and a reasonable UI for such control.\n\n\tcodeBaseURL: URL.codeBase,\n\t\n initialize: function($super) {\n this.methodDicts = {};\n this.functionDefs = {};\n this.cachedFullText = {};\n this.editHistory = {};\n },\n\n addFunctionDef: function(def) {\n if (def.type !== 'functionDef') throw dbgOn(new Error('Wrong def'));\n this.functionDefs[def.name] = def;\n },\n \n functionDefFor: function(functionName) {\n return this.functionDefs[functionName];\n },\n \n methodDictFor: function(className) {\n\t\t// This is called by the SimpleBrowser; needs some repair to work when SystemBrowser is running\n\t\t// console.log(\"className = \" + className + \", this.methodDicts = \" + this.methodDicts);\n\t\tif (!this.methodDicts) this.methodDicts = {}; \n\t\tif (!this.methodDicts[className]) this.methodDicts[className] = {}; \n\t\treturn this.methodDicts[className];\n },\n\n getSourceInClassForMethod: function(className, methodName) {\n\t\t// searchAgain\n var methodDict = this.methodDictFor(className);\n var descriptor = methodDict[methodName];\n if (!descriptor) return null;\n // *** Needs version edit tweaks...\n var fullText = this.getCachedText(descriptor.fileName);\n if (!fullText) return null;\n return fullText.substring(descriptor.startIndex, descriptor.stopIndex);\n },\n\n setDescriptorInClassForMethod: function(className, methodName, descriptor) {\n var methodDict = this.methodDictFor(className);\n methodDict[methodName] = descriptor;\n },\n\n browseReferencesTo: function(str) {\n\t\tvar searchFunc = function() {\n \t var fullList = this.searchFor(str);\n\t if (fullList.length > 300) {\n\t WorldMorph.current().notify(fullList.length.toString() + \" references abbreviated to 300.\");\n\t fullList = fullList.slice(0,299);\n\t }\n\t\t\treturn fullList\n\t\t}.bind(this);\n var refs = new ChangeList(\"References to \" + str, null, searchFunc(), str, searchFunc);\n refs.openIn(WorldMorph.current()); \n\n\t\t// does only work when Morph is in world... \n\t\t// bug lies somwhere in TextMorph\n\t\tif (refs.getChangeBanners().length > 0) {\n\t\t\trefs.setChangeSelection(refs.getChangeBanners()[0])\n\t\t};\n\n },\n\n searchFor: function(str) {\n var fullList = [];\n Properties.forEachOwn(this.cachedFullText, function(fileName, fileString) {\n var refs = new FileParser().parseFile(fileName, this.currentVersion(fileName), fileString, this, \"search\", str);\n fullList = fullList.concat(refs);\n }, this);\n return fullList;\n },\n\n importKernelFiles: function(list) {\n // rk: list is not used anymore, can we get rid of that method?\n // I also assume that the scanning should be syncronous, adding flag for that\n this.scanLKFiles(true);\n\tthis.testImportFiles();\n },\n \n getSourceCodeRange: function(fileName, versionNo, startIndex, stopIndex) {\n // Remember the JS convention that str[stopindex] is not included!!\n var fileString = this.getCachedText(fileName);\n var mapped = this.mapIndices(fileName, versionNo, startIndex, stopIndex);\n return fileString.substring(mapped.startIndex, mapped.stopIndex);\n },\n\n putSourceCodeRange: function(fileName, versionNo, startIndex, stopIndex, newString) {\n var fileString = this.getCachedText(fileName);\n var mapped = this.mapIndices(fileName, versionNo, startIndex, stopIndex);\n var beforeString = fileString.substring(0, mapped.startIndex);\n var afterString = fileString.substring(mapped.stopIndex);\n var newFileString = beforeString.concat(newString, afterString);\n newFileString = newFileString.replace(/\\r/gi, '\\n'); // change all CRs to LFs\n var editSpec = {repStart: startIndex, repStop: stopIndex, repLength: newString.length};\n console.log(\"Saving \" + fileName + \"...\");\n new NetRequest({model: new NetRequestReporter(), setStatus: \"setRequestStatus\"}\n ).put(this.codeBaseURL.withFilename(fileName), newFileString);\n // Update cache contents and edit history\n this.cachedFullText[fileName] = newFileString;\n this.editHistory[fileName].push(editSpec);\n console.log(\"... \" + newFileString.length + \" bytes saved.\");\n },\n\n mapIndices: function(fileName, versionNo, startIndex, stopIndex) {\n // Figure how substring indices must be adjusted to find the same characters in the fileString\n // given its editHistory.\n // Note: This assumes only three cases: range above replacement, == replacement, below replacement\n // It should check for range>replacement or range= edit.repStop) { // above replacement\n start += delta;\n stop += delta;\n } else if (start == edit.repStart && stop == edit.repStop) { // identical to replacement\n stop += delta;\n } // else below the replacement so no change\n } \n return {startIndex: start, stopIndex: stop};\n },\n\n changeListForFileNamed: function(fileName) {\n var fileString = this.getCachedText(fileName);\n return new FileParser().parseFile(fileName, this.currentVersion(fileName), fileString, this, \"scan\");\n },\n\n currentVersion: function(fileName) {\n // Expects to be called only when fileName will be found in cache!\n return this.editHistory[fileName].length;\n },\n\n getViewTitle: function() {\n return \"Source Control for \" + this.fileName;\n },\n\n testImportFiles: function() {\n // Enumerate all classes and methods, and report cases where we have no source descriptors\n },\n \n testMethodDefs: function() {\n // test if methods were parsed correctly\n // go to the source of all methods and use #checkBracketError for counting brackets\n var methodDefs = Object.values(this.methodDicts).inject([], function(methodDefs, classDef) {\n return methodDefs.concat(Object.values(classDef));\n });\n var defsWithError = methodDefs.select(function(ea) {\n if (Object.isFunction(ea) || !ea.getSourceCode) {\n console.log('No MethodDescriptor ' + ea);\n ea.error = 'Problem with descriptor, it is itself a function!';\n return true;\n };\n var error = this.checkBracketError(ea.getSourceCode());\n if (!error) return false;\n console.log('MethodDescriptor ' + ea.name + ' has an error.');\n ea.error = error;\n return true;\n }, this);\n return defsWithError;\n },\n \n // ------ reading files --------\n getCachedText: function(fileName) {\n // Return full text of the named file\n var fileString;\n var action = function(fileStringArg) { fileString = fileStringArg };\n this.getCachedTextAsync(fileName, action, true);\n return fileString || '';\n },\n \n getCachedTextAsync: function(fileName, action, beSync) {\n // Calls action with full text of the named file, installing it in cache if necessary\n var fileString = this.cachedFullText[fileName];\n if (fileString) {\n action.call(this, fileString);\n return;\n }\n \n var prepareDB = function(fileString) {\n this.cachedFullText[fileName] = fileString;\n this.editHistory[fileName] = [];\n action.call(this, fileString);\n }.bind(this);\n this.getFileContentsAsync(fileName, prepareDB, beSync);\n },\n \n getFileContentsAsync: function(fileName, action, beSync) {\n\t// DI: This should be simplified - I removed timing (meaningless here for async)\n\t// rk: made async optional\n\t// convenient helper method\n\tvar actionWrapper = function(fileString) {\n\t\tif (request.getStatus() >= 400)\n\t\t\tthrow dbgOn(new Error('Cannot read ' + fileName));\n\t action.call(this, fileString);\n\t}.bind(this);\n\t\n\tvar request = new NetRequest({model: {callback: actionWrapper}, setResponseText: 'callback'});\n\tif (beSync) request.beSync();\n request.get(this.codeBaseURL.withFilename(fileName));\n },\n \n scanLKFiles: function(beSync) {\n this.interestingLKFileNames(URL.codeBase.withFilename('lively/')).each(function(fileName) {\n var action = function(fileString) {\n new FileParser().parseFile(fileName, this.currentVersion(fileName), fileString, this, \"import\");\n }.bind(this);\n this.getCachedTextAsync(fileName, action, beSync);\n }, this);\n },\n \n interestingLKFileNames: function(url) {\n\t\tvar webR = new WebResource(url).beSync(),\n\t\t\tfileURLs = webR.getSubElements().subDocuments.collect(function(ea) { return ea.getURL() }),\n\t\t\tfileNames = fileURLs.collect(function(ea) { return ea.relativePathFrom(URL.codeBase) }),\n\t\t\tacceptedFileNames = /.*\\.(st|js|lkml|txt|ometa|st)/,\n\t\t\trejects = ['JSON.js'];\n\n\t\tfileNames = fileNames\n\t\t\t.select(function(ea) { return acceptedFileNames.test(ea) })\n\t\t\t.reject(function(ea) { return rejects.include(ea) })\n\t\t\t.uniq();\n\n\t\treturn fileNames;\n },\n\n});\n\nmodule.SourceControl = null;\n\nmodule.startSourceControl = function() {\n if (module.SourceControl) return;\n module.SourceControl = new SourceDatabase();\n module.SourceControl.scanLKFiles(true);\n};\n\n// ===========================================================================\n// Source Code Descriptor\n// ===========================================================================\nObject.subclass('SourceCodeDescriptor', {\n\n initialize: function(sourceControl, fileName, versionNo, startIndex, stopIndex, lineNo, type, name) {\n\t// This state represents a given range of a given version of a given file in the SourceControl\n\t// The lineNo, type and name are further info arrived at during file parsing\n this.sourceControl = sourceControl;\n this.fileName = fileName;\n this.versionNo = versionNo;\n this.startIndex = startIndex;\n this.stopIndex = stopIndex;\n this.lineNo = lineNo;\n this.type = type; // Do these need to be retained?\n this.name = name;\n },\n\n getSourceCode: function() {\n return this.sourceControl.getSourceCodeRange(this.fileName, this.versionNo, this.startIndex, this.stopIndex);\n },\n\n putSourceCode: function(newString) {\n this.sourceControl.putSourceCodeRange(this.fileName, this.versionNo, this.startIndex, this.stopIndex, newString);\n },\n\n newChangeList: function() {\n return this.sourceControl.changeListForFileNamed(this.fileName);\n }\n\n});\n\n\nObject.subclass(\"EvalSourceRegistry\", {\n\tinitialize: function() {\n\t\tthis.sourceReferences= {};\n\t},\n\n\tsourceReference: function(sourceId) {\n\t\treturn this.sourceReferences[sourceId] \n\t},\n\n\tregister: function(sourceId, sourceReference) {\n\t\tthis.sourceReferences[sourceId] = sourceReference;\n\t}\n})\n\nObject.extend(EvalSourceRegistry, {\n\tcurrent: function() {\n\t\t// EvalSourceRegistry._current = null\n\t\t// EvalSourceRegistry.current()\n\t\tif (! this._current) this._current = new EvalSourceRegistry();\n\t\treturn this._current;\n\t}\n})\n\n}.logCompletion(\"Tools.js\"));\n\n\n\n// contents of lively/Helper.js:\n/*\n * Copyright (c) 2006-2009 Sun Microsystems, Inc.\n * Copyright (c) 2008-2011 Hasso Plattner Institute\n *\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n\nmodule('lively.Helper').requires('lively.Widgets').toRun(function() {\n\n// this.getRichText().asMorph().openInWorld()\n\n/*\n * Stack Viewer when Dans StackTracer is not available\n */\n\nGlobal.getStack = function() {\n var result = [];\n for (var caller = arguments.callee.caller; caller; caller = caller.caller) {\n if (result.indexOf(caller) != -1) {\n result.push({name: \"recursive call can't be traced\"});\n break;\n }\n result.push(caller);\n };\n return result; \n};\n\n\nGlobal.printStack = function() { \n function guessFunctionName(func) {\n\t\tvar qName = func.qualifiedMethodName && func.qualifiedMethodName();\n\t\tvar regExpRes = func.toString().match(/function (.+)\\(/);\n return qName || (regExpRes && regExpRes[1]) || func;\n };\n \n var string = \"== Stack ==\\n\";\n var stack = getStack();\n stack.shift(); // for getStack\n stack.shift(); // for printStack (me)\n var indent = \"\";\n for (var i=0; i < stack.length; i++) {\n string += indent + i + \": \" +guessFunctionName(stack[i]) + \"\\n\";\n indent += \" \"; \n };\n return string;\n};\n\nGlobal.logStack = function() {\n this.console.log(printStack())\n};\n\nGlobal.logStackFor = function(obj, methodName) {\n obj[methodName] = obj[methodName].wrap(function(proceed) {\n var args = $A(arguments); args.shift(); \n MyLogDepth++;\n dbgOn(true);\n var result = proceed.apply(this, args);\n \n logStack();\n MyLogDepth--;\n return result\n })\n};\n\nGlobal.indentForDepth = function(depth) {\n var s=\"\"\n for(var i=depth; i > 0; i--) s += \" \";\n return s\n};\n\nGlobal.resetLogDepth = function() {\n MyLogDepth = 0; \n};\nGlobal.resetLogDepth();\n\nGlobal.logCall = function(args, from, shift) {\n s = \"\"\n s += indentForDepth(MyLogDepth);\n if(from)\n s += String(from) + \" \";\n s += args.callee.qualifiedMethodName() + \"(\"\n var myargs = $A(args);\n if(shift) myargs.shift(); // for loggin inside wrapper functions\n myargs.each(function(ea){ s += ea + \", \"});\n s += \")\";\n console.log(s)\n};\n\nfunction logCallHelper(from, methodName, args, indent) {\n return Strings.format('%s%s>>%s(%s)',\n indentForDepth(indent),\n from.toString(),\n methodName,\n args.collect(function(ea) { return ea.toString() }).join(', '));\n};\n\nGlobal.toExpression = function toExpression(obj) {\n\treturn new ExpressionSerializer().serialize(obj);\n};\n\n\nGlobal.logMethod = function(obj, methodName) {\n obj[methodName] = obj[methodName].wrap(function(proceed) {\n var args = $A(arguments); args.shift(); \n MyLogDepth++;\n console.log(logCallHelper(this, methodName, args, MyLogDepth * 2))\n var result = proceed.apply(this, args);\n MyLogDepth--;\n return result\n })\n};\n\nGlobal.printObject = function(obj) {\n var s = String(obj) + \":\";\n for(ea in obj) { \n if (!Object.isFunction(obj[ea]))\n s += \" \" + ea + \":\" + String(obj[ea]) + \"\\n\"\n };\n return s\n};\n\nGlobal.printObjectFull = function(obj) {\n var s = \"{\";\n for(ea in obj) { \n s += \" \" + ea + \":\" + String(obj[ea]) + \", \\n\"\n };\n return s + \"}\"\n};\n\nGlobal.logObject = function(obj) {\n console.log(printObject(obj))\n};\n\n\nGlobal.stringToXML = function(string) {\n return new DOMParser().parseFromString(string, \"text/xml\").documentElement;\n};\n\n// Generator for an array\nGlobal.range = function(begin, end) {\n result = [];\n for (var i = begin; i <= end; i++) {\n result.push(i);\n }\n return result;\n};\n\nGlobal.newFakeMouseEvent = function(point) {\n var rawEvent = {type: \"mousemove\", pageX: 100, pageY: 100, altKey: false, shiftKey: false, metaKey: false}; \n var evt = new Event(rawEvent);\n evt.hand = WorldMorph.current().hands.first();\n if (point) evt.mousePoint = point;\n return evt;\n};\n\n// ------- ----------------\n// ---- very simple layouters\nObject.subclass('Layout', {\n \n initialize: function(baseMorph, layoutSpec) {\n this.layoutSpec = layoutSpec || {};\n this.baseMorph = baseMorph;\n },\n \n layout: function() {\n \n // this.baseMorph.layoutChanged = Morph.prototype.layoutChanged.bind(this.baseMorph);\n \n this.baseMorph.submorphs\n .reject(function(ea) { return ea.isEpimorph})\n .inject(pt(0,0), function(pos, ea) {\n ea.setPosition(pos);\n return this.newPosition(ea);\n }, this);\n\n if (!this.layoutSpec.noResize) { \n var maxExtent = this.baseMorph.submorphs.inject(pt(0,0), function(maxExt, ea) {\n return maxExt.maxPt(ea.getPosition().addPt(ea.getExtent()));\n });\n this.baseMorph.setExtent(maxExtent);\n };\n \n if (this.layoutSpec.center) { this.centerMorphs() };\n \n // this.baseMorph.layoutChanged(); \n // this.baseMorph.layoutChanged = this.baseMorph.constructor.prototype.layoutChanged.bind(this.baseMorph);\n },\n \n newPosition: function(lastLayoutedMorph) {\n return lastLayoutedMorph.getPosition();\n },\n \n centerMorphs: function() {}\n});\n\nLayout.subclass('VLayout', {\n \n newPosition: function($super, lastLayoutedMorph) {\n return lastLayoutedMorph.getPosition().addXY(0, lastLayoutedMorph.getExtent().y);\n },\n \n centerMorphs: function() {\n var centerX = this.baseMorph.shape.bounds().center().x;\n this.baseMorph.submorphs.each(function(ea) {\n ea.setPosition(ea.getPosition().withX(centerX - ea.getExtent().x/2));\n }, this)\n }\n \n});\n\nLayout.subclass('HLayout', {\n \n newPosition: function(lastLayoutedMorph) {\n return lastLayoutedMorph.getPosition().addXY(lastLayoutedMorph.getExtent().x, 0);\n },\n \n centerMorphs: function() {\n var centerY = this.baseMorph.shape.bounds().center().y;\n this.baseMorph.submorphs.each(function(ea) {\n ea.setPosition(ea.getPosition().withY(centerY - ea.getExtent().y/2));\n }, this)\n }\n \n});\n\n// Some Monkeypatching for layouts :-)\n// TODO: Merge\n\nMorph.addMethods({\n layout: function(notResizeSelf) {\n this.layoutSpec && this.layoutSpec.layouterClass && new this.layoutSpec.layouterClass(this, this.layoutSpec).layout();\n this.owner && this.owner.layout();\n }\n});\nMorph.prototype.removeMorph = Morph.prototype.removeMorph.wrap(function(proceed, morph) {\n proceed(morph);\n this.layout();\n return this;\n});\n\n/*\n * HandPositionObserver, observes position changes of the hand and calls the function\n */\nObject.subclass('HandPositionObserver', {\n\n documentation: 'Observes position changes of a HandMorph and calls a function',\n \n initialize: function(func, hand) {\n this._hand = hand;\n this.func = func;\n return this;\n },\n\n onGlobalPositionUpdate: function(value) {\n if (this.func) this.func.call(this, value)\n },\n\n start: function() {\n\t\tconnect(this.hand(), 'globalPosition', this, 'onGlobalPositionUpdate')\n },\n\n stop: function() {\n\t\tdisconnect(this.hand(), 'globalPosition', this, 'onGlobalPositionUpdate')\n },\n\t\n\thand: function() {\n\t\tvar hand = this._hand || WorldMorph.current().firstHand();\n\t\tif (!hand) throw new Error('Cannot find hand in HandPositionObserver')\n\t\treturn hand\n\t},\n\n});\n\nBoxMorph.subclass('lively.Helper.ToolDock', {\n\n\tstyle: function() {\n\t\treturn {fill: Color.blue, borderWidth: 0, fillOpacity: 0.3};\n\t},\n\n\tinitialize: function($super, bounds) {\n\t\t$super(bounds || this.world().bounds().withWidth(90));\n\t\tthis.handObserver = null;\n\t\tthis.applyStyle(this.style());\n\t},\n\t\n\tonDeserialize: function() {\n\t\t/* this.showPosition = pt(this.world().getExtent().x - this.getExtent().x, 0);\n\t\tthis.hidePosition = pt(this.world().getExtent().x, 0);\n\t\tthis.setPosition(this.hidePosition); */\n\t\t(function restore() {\n\t\t\ttry {\n\t\t\t\tthis.triggerMoveTo(this.showPosition, this.activationArea());\n\t\t\t} catch (e) {\n\t\t\t\tconsole.warn('cannot deserialize ToolDock. Removing it...');\n\t\t\t\tthis.remove();\n\t\t\t}\t\t\t\n\t\t}).bind(this).delay(2);\n\t},\n\n\n\tstartUp: function() {\n\t\tthis.addItems();\n\t\tthis.world().addMorph(this);\n\t\tthis.showPosition = pt(this.world().getExtent().x - this.getExtent().x, 0);\n\t\tthis.hidePosition = pt(this.world().getExtent().x, 0);\n\t\tthis.setPosition(this.hidePosition);\n\t\tthis.triggerMoveTo(this.showPosition, this.activationArea());\n\t},\n\n\tworld: function($super) {\n\t\tvar world = $super() || WorldMorph.current();\n\t\tif (!world) throw new Error('Cannot access world in TollDock');\n\t\treturn world;\n\t},\n\n\tactivationArea: function() {\n\t\tvar relative = new Rectangle(0.95,0,0.05,1);\n\t\treturn this.world().bounds().scaleByRect(relative);\n\t},\n\n\tdeactivationArea: function() {\n\t\tvar relative = new Rectangle(0,0,0.9,1);\n\t\treturn this.world().bounds().scaleByRect(relative);\n\t},\n\n\ttriggerMoveTo: function(position, activeScreenArea) {\n\t\tthis.handObserver = new HandPositionObserver(function(point) {\n\t\t\t\n\t\t\t\n\t\t\tif (!activeScreenArea.containsPoint(point)) return;\n\t\t\tthis.handObserver.stop();\n\t\t\tthis.moveGradually(\n\t\t\t\tposition,\n\t\t\t\t8,\n\t\t\t\tfunction() {\n\t\t\t\t\tposition.eqPt(this.showPosition) ?\n\t\t\t\t\t\tthis.triggerMoveTo(this.hidePosition, this.deactivationArea()) :\n\t\t\t\t\t\tthis.triggerMoveTo(this.showPosition, this.activationArea()) }\n\t\t\t);\n\t\t\t\t\n\t\t}.bind(this));\n\t\tthis.handObserver.start();\n\t},\n\n\tmoveGradually: function(targetPos, steps, actionWhenDone) {\n\t\tvar dock = this;\n\t\tvar vect = targetPos.subPt(this.getPosition());\n\t\tvar stepVect = vect.scaleBy(1/steps);\n\t\tvar stepTime = 10;\n\t\tvar makeStep = function(remainingSteps) {\n\t\t\tif (remainingSteps <= 0) return actionWhenDone.apply(dock);\n\t\t\tdock.moveBy(stepVect);\n\t\t\tGlobal.setTimeout(makeStep.curry(remainingSteps-1), stepTime);\n\t\t};\n\t\tGlobal.setTimeout(makeStep.curry(steps), stepTime);\n\t},\n\n\tokToBeGrabbedBy: function(evt) {\n\t\treturn null; \n\t},\n\n\taddItems: function() {\n\t\tvar dock = this;\n\t\trequire('lively.bindings').toRun(function() {\n\t\t\tdock.actions().each(function(action) {\n\t\t\t\tvar button = new ButtonMorph(new Rectangle(0,0, dock.getExtent().x, 30));\n\t\t\t\tbutton.setLabel(action.label);\n\t\t\t\tconnect(button, 'fire', dock, action.method);\n\t\t\t\tdock.addMorph(button);\n\t\t\t});\n\t\t\tnew VLayout(dock, {noResize: true}).layout();\n\t\t})\n\t},\n\n});\n\nlively.Helper.ToolDock.addMethods({\n\t// define actions\n\tactions: function() { return [\n\t\t{label: 'SystemBrowser', method: 'openSystemBrowser'},\n\t\t{label: 'TextWindow', method: 'openTextWindow'},\n\t\t{label: 'OMeta', method: 'openOMeta'},\n\t\t{label: 'TestRunner', method: 'openTestRunner'},\n\t\t{label: 'TextWindow', method: 'openTextWindow'}]\n\t},\n\n\topenSystemBrowser: function(evt) {\n\t\trequire('lively.ide').toRun(function(unused, ide) {\n\t\t\tvar browserMorph = new ide.SystemBrowser().openIn(this.world());\n\t\t\tbrowserMorph.setPosition(WorldMorph.current().firstHand().getPosition())\n\t\t\tthis.world().firstHand().addMorphAsGrabbed(browserMorph)\n\t\t}.bind(this))\n\t},\n\n\topenTextWindow: function() {\n\t\tvar morph = this.world().addTextWindow({title: 'doit!'});\n\t\tthis.world().firstHand().addMorphAsGrabbed(morph.owner);\n\t},\n\n\topenOMeta: function() {\n\t\trequire('lively.Ometa').toRun(function() {\n\t\t\tvar wrkspc = new OmetaWorkspace().openIn(this.world());\n\t\t\tthis.world().firstHand().addMorphAsGrabbed(wrkspc);\n\t\t}.bind(this))\n\t},\n\n\topenTestRunner: function() {\n\t\tvar openTestRunner = function(optModule) {\n\t\t\tvar morph = new TestRunner(optModule).openIn(this.world());\n\t\t\tthis.world().firstHand().addMorphAsGrabbed(morph);\n\t\t}.bind(this)\n\t\tvar cb = function(input) {\n\t\t\tif (!input) { openTestRunner(); return };\n\t\t\tvar m = module(input);\n\t\t\tvar url = new URL(m.uri());\n\t\t\tif (new FileDirectory(url.getDirectory()).fileOrDirectoryExists(url.filename()))\n\t\t\t\trequire(input).toRun(function(u, m) { openTestRunner(m) });\n\t\t\telse\n\t\t\t\tthis.world().prompt('Module ' + input + ' does not exist', cb, input);\n\t\t}.bind(this)\n\t\tthis.world().prompt('For which module? None for all', cb);\n\t},\n\n\n});\nWidget.subclass('DragAndDropListTester', {\n\tformals: [\"List1\", \"List2\"],\n\n\tinitialize: function($super) {\n\t\t$super();\n\t\tvar model = Record.newPlainInstance(\n\t\t\t{List1: null, List1Selection: null, List2: null, List2Selection: null});\n\t\tthis.relayToModel(model,\n\t\t\t{List1: \"List1\", List1Selection: \"List1Selection\", List2: \"List2\", List2Selection: \"List2Selection\"});\n\t},\n\n\tbuildView: function(extent) {\n\textent = extent || pt(400,400);\n\n\tvar panel = PanelMorph.makePanedPanel(extent, [\n ['pane1', newDragnDropListPane, new Rectangle(0, 0, 0.5, 0.8)],\n ['pane2', newDragnDropListPane, new Rectangle(0.5, 0, 0.5, 0.8)],\n\t\t\t['statusPane', newTextPane, new Rectangle(0, 0.8, 1, 0.2)]\n\t]);\n\n\tvar model = this.getModel();\n\tvar m;\n\n\tm = panel.pane1;\n\tm.connectModel(model.newRelay({List: \"List1\", Selection: \"+List1Selection\"}, true));\n\n\tm = panel.pane2;\n\tm.connectModel(model.newRelay({List: \"List2\", Selection: \"+List2Selection\"}, true));\n\n//\tm.statusPane;\n//\tm.connectModel(model.newRelay({Text: \"List2Selection\"}, true));\n\n\tthis.example();\n\n\treturn panel;\n},\nonList1Update: function(list, source) {\n\tconsole.log('Updated List1: ' + list + ' from' + source);\n},\nonList2Update: function(list, source) {\n\tconsole.log('Updated List2: ' + list + ' from' + source);\n},\n\n\nonList1SelectionUpdate: function(sel) {\n\tconsole.log('Updated Selection1: ' + sel);\n},\n\nonList2SelectionUpdate: function(sel) {\n\tconsole.log('Updated Selection2: ' + sel);\n},\nexample: function() {\n\tthis.addExamplesInList1();\n\tthis.addExamplesInList2();\n},\n\naddExamplesInList1: function() {\n\tvar items = [{a: 1}, {a: 2}, {a: 3}, {a: 4}];\n\tthis.setList1(items.collect(function(ea) { return {isListItem: true, string: ea.a.toString(), value: ea }}));\n},\naddExamplesInList2: function() {\n\tvar items = [{b: 7}, {b: 8}, {b: 9}, {b: 10}];\n\tthis.setList2(items.collect(function(ea) { return {isListItem: true, string: ea.b.toString(), value: ea }}));\n},\n\n\n\n});\nObject.subclass('ExpressionSerializer', {\n\n\tserialize: function(value) {\n\t\t switch (typeof value) {\n\t\t\tcase 'string': return 'String(\"' + value + '\")';\n\t\t\tcase 'number': return 'Number(' + value + ')';\n\t\t\tcase 'boolean': return 'Boolean(' + value + ')';\n\t\t\tcase 'undefined': return 'undefined';\n\t\t\tcase 'function': return 'ExpressionSerializer.func=' + value.toString();\n\t\t\tdefault: break;\n\t\t}\n\t\tif (value.toExpression)\n\t\t\treturn value.toExpression();\n\t\tif (Object.isArray(value)) {\n\t\t\tif (value.length == 0) return '[]';\n\t\t\tvar result = '[';\n\t\t\tfor (var i = 0; i XML and XML -> JS, not complete but works for most cases, namespace support',\n\t\n\tconvertToJSON: function(xml) {\n\t\treturn this.storeXMLDataInto(xml, {});\n\t},\n\n\tstoreXMLDataInto: function(xml, jsObj) {\n\t\tjsObj.tagName = xml.tagName;\n\t\tjsObj.toString = function() { return jsObj.tagName };\n\t\t$A(xml.attributes).forEach(function(attr) { jsObj[attr.name] = attr.value\t});\n\t\tif (!xml.childNodes || xml.childNodes.length === 0) return jsObj;\n\t\tjsObj.children = $A(xml.childNodes).collect(function(node) {\n\t\t\tif (node.nodeType == Global.document.CDATA_SECTION_NODE) {\n\t\t\t\treturn {tagName: 'cdataSection', data: node.data, toString: function() { return 'CDATA'}};\n\t\t\t}\n\t\t\tif (node.nodeType == Global.document.TEXT_NODE) {\n\t\t\t\treturn {tagName: 'textNode', data: node.data, toString: function() { return 'TEXT'}};\n\t\t\t}\n\t\t\treturn this.storeXMLDataInto(node, {});\n\t\t}, this);\n\t\treturn jsObj;\n\t},\n\n\ttoJSONString: function(jsObj, indent) {\n\t if (!indent) indent = '';\n\t\t\tresult = '{';\n\t\t\tfor (var key in jsObj) {\n\t\t\t\tvar value = jsObj[key];\n\t\t\t\tresult += '\\n\\t' + indent + '\"' + key + '\": ';\n\t\t\t\n\t\t\t\tif (Object.isNumber(value)) {\n\t\t\t\t\tresult += value;\n\t\t\t\t} else if (Object.isString(value)) {\n\t\t\t\t\tresult += '\"' + value + '\"';\n\t\t\t\t} else if (Object.isArray(value)) {\n\t\t\t\t\tresult += '[' + value.collect(function(item) {\n\t\t\t\t\t\treturn this.toJSONString(item, indent + '\\t');\n\t\t\t\t\t}, this).join(', ') + ']';\n\t\t\t\t} else {\n\t\t\t\t\tresult += this.toJSONString(value, indent + '\\t');\n\t\t\t\t}\n\n\t\t\t\tresult += ',';\n\t\t\t}\n\t\t\tresult += '\\n' + indent + '}';\n\t\t\treturn result;\n\t},\n\n\tconvertToXML: function(jsObj, nsMapping, baseDoc, nsWereDeclared) {\n\t\tif (!jsObj.tagName)\n\t\t\tthrow new Error('Cannot convert JS object without attribute \"tagName\" to XML!');\n\n\t\t// deal with special nodes \n\t\tif (jsObj.tagName === 'cdataSection')\n\t\t\treturn baseDoc.createCDATASection(jsObj.data);\n\t\tif (jsObj.tagName === 'textNode')\n\t\t\treturn baseDoc.createTextNode(jsObj.data);\n\n\t\t// create node\n\t\tvar nsDecl = nsWereDeclared ? '' : Properties.own(nsMapping).collect(function(prefix) {\n\t\t\treturn Strings.format('xmlns:%s=\"%s\"', prefix, nsMapping[prefix])\n\t\t}).join(' ');\n\t\tvar node = this.createNodeFromString(Strings.format('<%s %s/>', jsObj.tagName, nsDecl), baseDoc);\n\t\n\t\t// set attributes\n\t\tProperties.own(jsObj)\n\t\t\t.reject(function(key) { return key == 'tagName' || key == 'children' })\n\t\t\t.forEach(function(key) {\n\t\t\t\tvar value = jsObj[key];\n\t\t\t\tif (key.include(':')) {\n\t\t\t\t\tvar prefix = key.split(':')[0];\n\t\t\t\t\tvar ns = nsMapping[prefix];\n\t\t\t\t\tif (!ns) throw new Error('JS object includes node with tagname having a NS prefix but the NS cannot be found in the nsMapping!');\n\t\t\t\t\tnode.setAttributeNS(ns, key, value);\n\t\t\t\t} else {\n\t\t\t\t\tnode.setAttribute(key, value);\n\t\t\t\t}\n\t\t\t})\n\t\n\t\t// add childnodes\n\t\tjsObj.children && jsObj.children.forEach(function(childJsObj) {\n\t\t\tnode.appendChild(this.convertToXML(childJsObj, nsMapping, baseDoc, true));\n\t\t}, this);\n\t\treturn node;\n\t},\n\n\tcreateNodeFromString: function(string, baseDoc) {\n\t\treturn baseDoc.adoptNode(new DOMParser().parseFromString(string, \"text/xml\").documentElement);\n\t},\n\n});\nObject.extend(Global, {\n\n\tshowThenHide: function(morph, duration) {\n\t\tduration = duration || 3;\n\t\tmorph.openInWorld();\n\t\tif (duration) // FIXME use scheduler\n\t\t\t(function() { morph.remove() }).delay(duration);\n\t},\n\n\t// highlight some point on the screen\n\tshowPt: function(/*pos or x,y, duration, extent*/) {\n\t\tvar args = $A(arguments);\n\t\t// pos either specified using point object or two numbers\n\t\tvar pos = args[0].constructor == Point ?\n\t\t\targs.shift() :\n\t\t\tpt(args.shift(), args.shift());\n\t\tvar duration = args.shift();\n\t\tvar extent = args.shift() || pt(12,12);\n\t\t\n\t\t\n\t\tvar b = new BoxMorph(extent.extentAsRectangle());\n\t\tb.align(b.getCenter(), pos);\n\t\tb.applyStyle({fill: Color.red});\n\t\t\n\t\tshowThenHide(b, duration);\n\t\treturn b;\n\t},\n\t\n\tshowRect: function(rect, duration) {\n\t\tvar b = new BoxMorph(rect);\n\t\tb.applyStyle({borderColor: Color.red, borderWidth: 2, fill: null});\n\t\tshowThenHide(b, duration);\n\t\treturn b\n\t},\n\n\n});\n\nconsole.log('Helper.js is loaded');\n\n});\n\n// contents of lively/TestFramework.js:\n/*\n * Copyright (c) 2006-2009 Sun Microsystems, Inc.\n * Copyright (c) 2008-2011 Hasso Plattner Institute\n *\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n\n/* An adhoc testFramework. It defines a TestCase class which should be subclassed for\ncreating own tests. TestResult and TestSuite are used internally for running the Tests.\nTestRunner is a Widget which creates a standard xUnit TestRunner window. All tests of \nthe system can be run from it */\n\n/*\n * Related Work:\n * - http://www.cjohansen.no/en/javascript/test_driven_development_with_javascript_part_two\n */\n\nmodule('lively.TestFramework').requires('lively.bindings', 'lively.Widgets').toRun(function() {\n\n/* \n * *** Error properties for documentation: ***\n * Example from WebKit\n * message: assert failed (no files read), \n * line: 70\n * expressionBeginOffset: 1765\n * expressionEndOffset: 1836\n * sourceId: 18326\n * sourceURL: http://localhost/lk/kernel/TestFramework.js\n */\n\nObject.extend(Global, {\n\tprintError: function printError(e) {\n\t\tvar s = \"\" + e.constructor.name + \": \";\n\t\tfor (i in e) { s += i + \": \" + String(e[i]) + \", \"}; // get everything out....\n\t\treturn s\n\t},\n\n\tlogError: function logError(e) {\n\t\tconsole.log(\"Error: \" + printError(e));\n\t},\n});\n\nObject.subclass('TestCase',\n'documentation', {\n\t// connections: ['runAllFinished', 'testFinished'],\n},\n'settings', {\n shouldRun: true,\n\tverbose: Functions.True,\n},\n'initializing', {\n \n\tinitialize: function(testResult, optTestSelector) {\n\t\tthis.result = testResult || new TestResult();\n\t\tthis.currentSelector = optTestSelector;\n\t\tthis.statusUpdateFunc = null;\n\t},\t\n\t\t\n\tcreateTests: function() {\n\t\treturn this.allTestSelectors().collect(function(sel) {\n\t\t\treturn new this.constructor(this.result, sel);\n\t\t}, this);\n\t},\n\n},\n'accessing', {\n\tname: function() { return this.constructor.type },\n\t\n\tid: function() { return this.name() + '>>' + this.currentSelector },\n\n\tallTestSelectors: function() {\n\t return this.constructor.functionNames().select(function(ea) {\n\t return this.constructor.prototype.hasOwnProperty(ea) && ea.startsWith('test');\n\t }, this);\n\t},\n\n\ttoString: function($super) {\n\t return $super() + \"(\" + this.timeToRun +\")\"\n\t},\n\n},\n'running', {\n\n\trunAll: function(statusUpdateFunc) {\n\t\tvar tests = this.createTests();\n\t\t\tt = Functions.timeToRun(function() {\n\t\t\t\ttests.forEach(function(test) {\n\t\t\t\t\ttest.statusUpdateFunc = statusUpdateFunc;\n\t\t\t\t\ttest.runTest();\n\t\t\t\t})\n\t\t})\n\t\tthis.result.setTimeToRun(this.name(), t);\n\t},\n\t\n\tsetUp: function() {},\n\t\n\ttearDown: function() {},\n\t\n\trunTest: function(aSelector) {\n\t if (!this.shouldRun) return;\n\t\tthis.currentSelector = aSelector || this.currentSelector;\n\n\t\tthis.running();\n\t\ttry {\n\t\t\tthis.setUp();\n\t\t\tthis[this.currentSelector]();\n\t\t\tthis.addAndSignalSuccess();\n\t\t} catch (e) {\n\t\t\tthis.addAndSignalFailure(e);\n\t\t} finally {\n\t\t\ttry {\n\t\t\t\tthis.tearDown();\n\t\t\t} catch(e) {\n\t\t\t\tthis.log('Couldn\\'t run tearDown for ' + this.id() + ' ' + printError(e));\n\t\t\t}\n\t\t}\n\t},\n\t\n\tdebugTest: function(selector) {\n\t\t// FIXME\n lively.lang.Execution.installStackTracers();\n\t this.runTest(selector);\n lively.lang.Execution.installStackTracers(\"uninstall\");\n\t return this.result.failed.last();\n\t},\n},\n'running (private)', {\n\tshow: function(string) { this.log(string) },\n\n\trunning: function() {\n\t\tthis.show('Running ' + this.id());\n\t\tthis.statusUpdateFunc && this.statusUpdateFunc(this, 'running');\n\t},\n\n\tsuccess: function() {\n\t\tthis.show(this.id()+ ' done', 'color: green;');\n\t\tthis.statusUpdateFunc && this.statusUpdateFunc(this, 'success');\n\t},\n\n\tfailure: function(error) {\n\t\tthis._errorOccured = true; \n\t\tvar message = error.toString();\n\t\tvar file = error.sourceURL || error.fileName;\n\t\tvar line = error.line || error.lineNumber;\n\t\tmessage += ' (' + file + ':' + line + ')';\n\t\tmessage += ' in ' + this.id();\n\t\tthis.show(message , 'color: red;');\n\t\tthis.statusUpdateFunc && this.statusUpdateFunc(this, 'failure', message);\n\t},\n\n\taddAndSignalSuccess: function() {\n\t\tthis.result.addSuccess(this.constructor.type, this.currentSelector);\n\t\tthis.success();\n\t},\n\n\taddAndSignalFailure: function(e) {\n\t\tthis.result.addFailure(this.constructor.type, this.currentSelector, e);\n\t\tthis.failure(e);\n\t},\n\t\n},\n'assertion', {\n assert: function(bool, msg) {\n if (bool) return;\n msg = \" assert failed \" + msg ? '(' + msg + ')' : '';\n\t\tthis.show(this.id() + msg);\n throw {isAssertion: true, message: msg, toString: function() { return msg }}\n },\n \n\t// deprecated!!!\n\tassertEqual: function(firstValue, secondValue, msg) { this.assertEquals(firstValue, secondValue, msg) },\n\t\n\tassertEquals: function(firstValue, secondValue, msg){\n\t\tif (firstValue instanceof Point &&\n\t\t\tsecondValue instanceof Point &&\n\t\t\tfirstValue.eqPt(secondValue)) return;\n\t\tif (firstValue instanceof Rectangle &&\n\t\t\tsecondValue instanceof Rectangle &&\n\t\t\tfirstValue.equals(secondValue)) return;\n\t\tif (firstValue instanceof Color &&\n\t\t\tsecondValue instanceof Color &&\n\t\t\tfirstValue.equals(secondValue)) return;\n\n\t\tif (firstValue == secondValue) return;\n\n\t\tthis.assert(false, (msg ? msg : '') + ' (' + firstValue +' != ' + secondValue +')');\n\t},\n\t\n\tassertIdentity: function(firstValue, secondValue, msg){\n\t\tif(firstValue === secondValue) return\n\t\tthis.assert(false, (msg ? msg : '') + ' (' + firstValue +' !== ' + secondValue +')');\n\t},\n\n\tassertEqualState: function(leftObj, rightObj, msg) {\n msg = (msg ? msg : ' ') + leftObj + \" != \" + rightObj + \" because \";\n\t\tif (!leftObj && !rightObj) return;\n\t\tif (!leftObj || !rightObj) this.assert(false, msg);\n\t\tswitch (leftObj.constructor) {\n\t\t\tcase String:\n\t\t\tcase Boolean:\n\t\t\tcase Boolean:\n\t\t\tcase Number: {\n\t\t\t\tthis.assertEqual(leftObj, rightObj, msg);\n\t\t\t\treturn;\n\t\t\t}\n\t\t};\n\t\tif (leftObj.isEqualNode) {\n\t\t this.assert(leftObj.isEqualNode(rightObj), msg);\n return;\n\t\t};\n\t\tvar cmp = function(left, right) {\n\t\t\tfor (var value in left) {\n\t\t\t\tif (!(left[value] instanceof Function)) {\n\t\t\t\t\t// this.log('comparing: ' + left[value] + ' ' + right[value]);\n\t\t\t\t\ttry {\n\t\t\t\t\t this.assertEqualState(left[value], right[value], msg);\n\t\t\t\t\t} catch (e) {\n // debugger;\n\t\t\t\t\t throw e;\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t};\n\t\t}.bind(this);\n\t\tcmp(leftObj, rightObj);\n\t\tcmp(rightObj, leftObj);\t\t\n\t},\n\t\n\tassertMatches: function(expectedSpec, obj, msg) {\n\t for (var name in expectedSpec) {\n\t\tvar expected = expectedSpec[name];\n\t\tvar actual = obj[name];\n\t\tif (expected === undefined || expected === null) {\n\t\t this.assertEquals(expected, actual, name + ' was expected to be ' + expected + (msg ? ' -- ' + msg : ''));\n\t\t continue;\n\t\t}\n\t\tif (expected.constructor === Function) continue;\n\t\t//if (!expected && !actual) return;\n\t\tswitch (expected.constructor) {\n\t\t case String:\n\t\t case Boolean:\n\t\t case Number: {\n\t\t\tthis.assertEquals(expected, actual, name + ' was expected to be ' + expected + (msg ? ' -- ' + msg : ''));\n\t\t\tcontinue;\n\t\t }\n\t\t};\n\t\tthis.assertMatches(expected, actual, msg);\n\t }\n\t},\n\t\n assertIncludesAll: function(arrayShouldHaveAllItems, fromThisArray, msg) {\n fromThisArray.each(function(ea, i) {\n this.assert(arrayShouldHaveAllItems.include(ea), 'difference at: ' + i + ' ' + msg)\n }, this);\n },\n\n},\n'logging', {\n\t\tlog: function(aString) {\n if (this.verbose())\n console.log(aString);\n\t},\n},\n'world test support', {\n\tanswerPromptsDuring: function(func, questionsAndAnswers) {\n\t\t// for providing sunchronous answers when world.prompt is used\n\t\tvar oldPrompt = WorldMorph.prototype.prompt;\n\t\tWorldMorph.prototype.prompt = function(msg, cb, defaultInput) {\n\t\t\tfor (var i = 0; i < questionsAndAnswers.length; i++) {\n\t\t\t\tvar spec = questionsAndAnswers[i];\n\t\t\t\tif (new RegExp(spec.question).test(msg)) {\n\t\t\t\t\tconsole.log('Answering ' + msg + ' with ' + spec.answer);\n\t\t\t\t\tcb && cb(spec.answer);\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (defaultInput) {\n\t\t\t\tconsole.log('Answering ' + msg + ' with ' + defaultInput);\n\t\t\t\tcb && cb(defaultInput);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tconsole.log('Could not answer ' + msg);\n\t\t}\n\t\t\n\t\ttry {\n\t\t\tfunc();\n\t\t} finally {\n\t\t\tWorldMorph.prototype.prompt = oldPrompt;\n\t\t}\n\t},\n},\n'event test support', {\n\t// event simulation methods\n\t// FIXME this does not really belon here?\n\n\tcreateMouseEvent: function(type, pos) {\n\t\t// event.initMouseEvent(type, canBubble, cancelable, view, \n\t // detail, screenX, screenY, clientX, clientY, \n\t // ctrlKey, altKey, shiftKey, metaKey, \n\t // button, relatedTarget);\n\n\t\tvar simulatedEvent = document.createEvent(\"MouseEvent\");\n\t\tsimulatedEvent.initMouseEvent(type, true, true, window, 1, \n\t\t\t0, 0, //pos.x, pos.y+100,\n\t\t\tpos.x - Global.scrollX, pos.y - Global.scrollY,\n\t\t\tfalse, false, false, false,\n\t\t\t0/*left*/, null);\n\t\treturn simulatedEvent;\n\t},\n\n\tdoMouseEvent: function(type, pos, targetMorphOrNode, shouldFocus) {\n\t\t// type one of click, mousedown, mouseup, mouseover, mousemove, mouseout.\n\t\tvar evt = this.createMouseEvent(type, pos);\n\t\tif (targetMorphOrNode instanceof Morph) {\n\t\t\tif (shouldFocus) {\n\t\t\t\tvar hand = targetMorphOrNode.world().firstHand()\n\t\t\t\thand.setMouseFocus(targetMorphOrNode);\n\t\t\t}\n\t\t\ttargetMorphOrNode.world().rawNode.dispatchEvent(evt);\n\t\t\treturn\n\t\t}\n\t\ttargetMorphOrNode.dispatchEvent(evt)\n\t},\n\n});\n\nTestCase.subclass('AsyncTestCase', {\n\n\tinitialize: function($super, testResult, testSelector) {\n\t\t$super(testResult, testSelector);\n\t\tthis._maxWaitDelay = 1000; // ms\n\t\tthis._done = false;\n\t},\n\n\tsetMaxWaitDelay: function(ms) { this._maxWaitDelay = ms },\n\n\tshow: function(string) { console.log(string) },\n\n\tdone: function() {\n\t\tthis._done = true;\n\t},\n\n\tisDone: function() { return this._done },\n\n\tdelay: function(func, ms) {\n\t\tvar self = this;\n\t\tconsole.log('Scheduled action for ' + self.currentSelector);\n\t\t(function() {\n\t\t\tconsole.log('running delayed action for ' + self.currentSelector);\n\t\t\ttry { func.call(self) } catch(e) { self.addAndSignalFailure(e) }\n\t\t}).delay(ms / 1000)\n\t},\n\n\trunTest: function(aSelector) {\n\t if (!this.shouldRun) return;\n\t\tthis.currentSelector = aSelector || this.currentSelector;\n\t\tthis.running();\n\t\ttry {\n\t\t\tthis.setUp();\n\t\t\tthis[this.currentSelector]();\n\t\t} catch (e) { this.addAndSignalFailure(e) }\n\t},\n\n\trunAll: function(statusUpdateFunc) {\n\t\tvar tests = this.createTests();\n\n\t\ttests.forEach(function(test) {\n\t\t\ttest.statusUpdateFunc = statusUpdateFunc;\n\t\t\ttest.scheduled();\n\t\t});\n\n\t\tvar runAllAsync = tests.reverse().inject(\n\t\t\tfunction() { console.log('All tests of ' + this.name() + ' done'); }.bind(this),\n\t\t\tfunction(testFunc, test) { return test.runAndDoWhenDone.bind(test).curry(testFunc) }\n\t\t);\n\n\t\trunAllAsync();\n\n\t\treturn tests;\n\t},\n\n\trunAndDoWhenDone: function(func) {\n\t\tthis.runTest();\n\t\tvar self = this;\n\t\tvar waitMs = 100; // time for checking if test is done\n\t\t(function doWhenDone(timeWaited) {\n\t\t\t\tif (timeWaited >= self._maxWaitDelay) {\n\t\t\t\t\tif (!self._errorOccured) {\n\t\t\t\t\t\tvar msg = 'Asynchronous test was not done after ' + timeWaited + 'ms';\n\t\t\t\t\t\tself.addAndSignalFailure({message: msg, toString: function() { return msg }});\n\t\t\t\t\t}\n\t\t\t\t\tself.done();\n\t\t\t\t}\n\t\t\t\tif (!self.isDone()) {\n\t\t\t\t\tdoWhenDone.curry(timeWaited + waitMs).delay(waitMs / 1000);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\ttry {\n\t\t\t\t\tself.tearDown();\n\t\t\t\t} catch(e) { if (!self._errorOccured) self.addAndSignalFailure(e) }\n\t\t\t\tif (!self._errorOccured) self.addAndSignalSuccess();\n\t\t\t\tfunc();\n\t\t})(0);\n\t},\n\n\tscheduled: function() { this.show('Scheduled ' + this.id()) },\n\n\tsuccess: function($super) {\n\t\tthis.isDone() ? $super() : this.running();\n\t},\n\n});\n\nTestCase.subclass('MorphTestCase', {\n\t\n\tsetUp: function() {\n\t\tthis.morphs = [];\n\t\tthis.world = WorldMorph.current();\n\t},\n\t\n\ttearDown: function() {\n\t\tif (!this._errorOccured)\n\t\t\tthis.morphs.each(function(ea) { ea.remove()})\n\t\t// let the morphs stay open otherwise\n\t},\n\t\n\topenMorph: function(m) {\n\t\tthis.morphs.push(m);\n\t\tthis.world.addMorph(m)\n\t},\n\n\topenMorphAt: function(m, loc) {\n\t\tthis.morphs.push(m);\n\t\tthis.world.addMorphAt(m, loc)\n\t},\n\n});\nObject.extend(TestCase, {\n\tisAbstract: true\n});\nObject.extend(AsyncTestCase, {\n\tisAbstract: true\n});\nObject.extend(MorphTestCase, {\n\tisAbstract: true\n});\n\n\nObject.subclass('TestSuite', {\n\tinitialize: function() {\n\t\tthis.result = new TestResult();\n\t\tthis.testsToRun = [];\n\t\tthis.testCaseClasses = [];\n\t},\n\t\n\tsetTestCases: function(testCaseClasses) {\n\t\tthis.testCaseClasses = testCaseClasses\n\t},\n\taddTestCases: function(testClasses) {\n\t\tthis.setTestCases(this.testCaseClasses.concat(testClasses));\n\t},\n\n\t\n\ttestCasesFromModule: function(m) {\n\t\tif (!m) throw new Error('testCasesFromModule: Module not defined!');\n\t\tvar testClasses = m.classes().select(function(ea) {\n\t\t\treturn ea.isSubclassOf(TestCase) && ea.prototype.shouldRun;\n\t\t});\n\t\tthis.addTestCases(testClasses);\n\t},\n\t\n\trunAll: function(statusUpdateFunc) {\n\t this.testClassesToRun = this.testCaseClasses;\n\t this.runDelayed(statusUpdateFunc);\n\t},\n\t\n\trunDelayed: function() {\n\t\tvar testCaseClass = this.testClassesToRun.shift();\n\t\tif (!testCaseClass) {\n\t\t\tif (this.runFinished) this.runFinished();\n\t\t\treturn\n\t\t}\n\t\tvar testCase = new testCaseClass(this.result)\n\t\tif (this.showProgress) this.showProgress(testCase);\n\t\ttestCase.runAll();\n\t\tvar scheduledRunTests = new SchedulableAction(this, \"runDelayed\", null, 0);\n\t\tWorldMorph.current().scheduleForLater(scheduledRunTests, 0, false);\n\t},\t\n});\n\n\nObject.subclass('TestResult', {\n\tinitialize: function() {\n\t\tthis.failed = [];\n\t\tthis.succeeded = [];\n\t\tthis.timeToRun = {};\n\t},\n\t\n\tsetTimeToRun: function(testCaseName, time) {\n\t return this.timeToRun[testCaseName]= time\n\t},\n\t\n\tgetTimeToRun: function(testCaseName) {\n\t return this.timeToRun[testCaseName]\n\t},\n\t\n\taddSuccess: function(className, selector) {\n\t\tthis.succeeded.push({\n\t\t\t\tclassname: className,\n\t\t\t\tselector: selector});\n\t},\n\t\n\taddFailure: function(className, selector, error) {\n\t\tthis.failed.push({\n\t\t\tclassname: className,\n\t\t\tselector: selector,\n\t\t\terr: error,\n\t\t\ttoString: function(){ return Strings.format('%s.%s failed: \\n\\t%s (%s)',\n\t\t\t\tclassName, selector, error.toString(), error.constructor? error.constructor.type : '' ) \n\t\t\t},\n\t\t});\n\t},\n\t\n\truns: function() {\n\t\tif (!this.failed) \n\t\t\treturn 0; \n\t\treturn this.failed.length + this.succeeded.length;\n\t},\n\t\n\ttoString: function() {\n return \"[TestResult \" + this.shortResult() + \"]\"\n\t},\n\t\n\t// not used, but can be useful for just getting a string\n\tprintResult: function() {\n\t\tvar string = 'Tests run: ' + this.runs() + ' -- Tests failed: ' + this.failed.length;\n\t\tstring += ' -- Failed tests: \\n';\n\t\tthis.failed.each(function(ea) {\n\t\t\tstring += ea.classname + '.' + ea.selector + '\\n -->' \n\t\t\t + ea.err.message + '\\n';\n\t\t});\n\t\tstring += ' -- TestCases timeToRuns: \\n';\n\t\tvar self = this;\n\t\tvar sortedList = $A(Properties.all(this.timeToRun)).sort(function(a,b) {\n\t\t return self.getTimeToRun(a) - self.getTimeToRun(b)});\n\t\tsortedList.each(function(ea){\n\t\t string += this.getTimeToRun(ea) + \" \" + ea+ \"\\n\"\n\t\t}, this);\n\t\treturn string\n\t},\n\t\n\tshortResult: function() {\n\t\tif (!this.failed)\n\t\t\treturn;\n\t\tvar time = Object.values(this.timeToRun).inject(0, function(sum, ea) {return sum + ea});\n\t\tvar msg = Strings.format('Tests run: %s -- Tests failed: %s -- Time: %ss',\n\t\t\tthis.runs(), this.failed.length, time/1000);\n\t\treturn msg;\n\t},\n\t\n\tgetFileNameFromError: function(err) {\n\t if (err.sourceURL)\n return new URL(err.sourceURL).filename()\n else\n return \"\";\n\t},\n\t\n\tfailureList: function() {\n\t\tvar result = this.failed.collect(function(ea) {\n\t\t\treturn Strings.format('%s in %s %s\\n\\t%s',\n\t\t\t\tea.toString(),\n\t\t\t\tthis.getFileNameFromError(ea.err),\n\t\t\t\t(ea.err.line ? ' ( Line '+ ea.err.line + ')' : \"\"),\n\t\t\t\t(ea.err.stack ? ' ( Stack '+ ea.err.stack + ')' : \"\"))\n\t\t\t}, this);\n\t\treturn result\n\t},\n\t\n\tsuccessList: function() {\n\t\treturn this.succeeded.collect(function(ea) { return ea.classname + '.' + ea.selector });\n\t}\n});\n\nif (!lively.Widgets) return // for usage in non lively environments\n\t\nPanelMorph.subclass('TestRunnerPanel', {\n\n\tdocumentation: 'Just a hack for deserializing my widget',\n\n\turlString: URL.source.getDirectory().toString(),\n\t\n\tonDeserialize: function($super) {\n\t//\t$super();\n // FIXME\n\t\tvar widget = new TestRunner();\n this.owner.targetMorph = this.owner.addMorph(widget.buildView(this.getExtent()));\n this.owner.targetMorph.setPosition(this.getPosition());\n this.remove();\n }\n\n});\n\nWidget.subclass('TestRunner', \n'settings', {\n\n\tviewTitle: \"TestRunner\",\n\tdocumentation: 'Just a simple Tool for running tests in the Lively Kernel environment',\n\tinitialViewExtent: pt(600,500),\n\tformals: ['TestClasses', 'SelectedTestClass', 'ResultText', 'FailureList', 'Failure'],\n\tctx: {},\n},\n'initialization', {\n\t\n\tinitialize: function($super, optTestModule) {\n\t\t$super(null);\n\t\tvar model = Record.newPlainInstance(\n\t\t\t(function(){\n\t\t\t\tvar x={};\n\t\t\t\tthis.formals.forEach(function(ea){ x[ea] = null });\n\t\t\t\treturn x;\n\t\t\t}.bind(this))());\n\n\t\tthis.relayToModel(model, {\n\t\t\tTestClasses: 'TestClasses',\n\t\t\tSelectedTestClass: 'SelectedTestClass',\n\t\t\tResultText: 'ResultText',\n\t\t\tFailureList: 'FailureList',\n\t\t\tFailure: 'Failure',\n\t\t});\n\t\t\n\t\tthis.testModule = optTestModule;\n\t\tthis.refresh();\n\t},\n\n\trefresh: function() {\n\t\tthis.getModel().setTestClasses(this.testModule ?\n\t\t\tthis.testClassesOfModule(this.testModule) : this.allTestClasses());\n\t},\n},\n'view', {\n\tbuildView: function(extent) {\n\t\tvar panel;\n\t\tpanel = new TestRunnerPanel(extent);\n\t\tpanel = PanelMorph.makePanedPanel(extent, [\n\t\t\t['testClassList', newDragnDropListPane, new Rectangle(0, 0, 1, 0.6)],\n\t\t\t['runButton', function(initialBounds){return new ButtonMorph(initialBounds)}, new Rectangle(0, 0.6, 0.35, 0.05)],\n\t\t\t['runAllButton', function(initialBounds){return new ButtonMorph(initialBounds)}, new Rectangle(0.35, 0.6, 0.35, 0.05)],\n\t\t\t['refreshButton', function(initialBounds){return new ButtonMorph(initialBounds)}, new Rectangle(0.7, 0.6, 0.3, 0.05)],\n\t\t\t['resultBar', function(initialBounds){return new ProgressBarMorph(initialBounds)}, new Rectangle(0, 0.65, 1, 0.05)],\n\t\t\t['failuresList', newTextListPane, new Rectangle(0, 0.7, 1, 0.3)],\n\t\t], panel);\n\n\t\tvar model = this.getModel();\n\t\t// necessary?\n\t\tvar self = this;\n\t\tvar testClassList = panel.testClassList;\n\t\tthis.testClassListMorph = testClassList.innerMorph();\n\t\tthis.testClassListMorph.itemPrinter = function(item) { \n\t\t var string = \"\";\n\t\t if (self.testObject) {\n\t\t var time = self.testObject.result.getTimeToRun(item);\n\t\t if (time) string += \" (\"+ time + \"ms)\";\n\t\t }\n return item.toString() + string ;\n };\n\t\t\n\t\t\n\t\ttestClassList.connectModel(model.newRelay({List: '-TestClasses', Selection: '+SelectedTestClass'}), true);\n\t\ttestClassList.innerMorph().focusHaloBorderWidth = 0;\n\t\n\t\tvar runButton = panel.runButton;\n\t\trunButton.setLabel(\"Run TestCase\");\n\t\tlively.bindings.connect(runButton, 'fire', this, 'runTests');\n\t\t\n\t\tvar runAllButton = panel.runAllButton;\n\t\trunAllButton.setLabel(\"Run All TestCases\");\n\t\tlively.bindings.connect(runAllButton, 'fire', this, 'runAllTests');\n\t\t\n\t\tvar refreshButton = panel.refreshButton;\n\t\trefreshButton.setLabel(\"Refresh\");\n\t\tlively.bindings.connect(refreshButton, 'fire', this, 'refresh');\n\n\t\t// directly using the morph for setting the color -- \n\t\tthis.resultBar = panel.resultBar;\n\t\tthis.resultBar.setValue(0)\n\t\tthis.resultBar.label.connectModel(model.newRelay({Text: '-ResultText'}));\n\t\tvar failuresList = panel.failuresList;\n\t\tfailuresList.connectModel(model.newRelay({List: '-FailureList', Selection: '+Failure'}));\n\t\t// quick hack for building stackList\n\t\tmodel.setFailure = model.setFailure.wrap(function(proceed, failureDescription) {\n\t\t\t// FIXME: put his in testResult\n\t\t\tproceed(failureDescription);\n\t\t\tif (!self.testObject) {\n\t\t\t console.log('could not find my testObject :-(');\n\t\t\t return;\n\t\t\t}\n\t\t\tvar i = self.testObject.result.failureList().indexOf(failureDescription);\n\t\t\tself.openErrorStackViewer(self.testObject.result.failed[i]);\n\t\t});\n\t\t\n\t\treturn panel;\n\t},\n\t\t\n\tsetBarColor: function(color) {\n\t\tthis.resultBar.bar.setFill(color);\n\t},\n\t\n\topenErrorStackViewer: function(testFailedObj) {\n\n\t if (!testFailedObj) return;\n\t \n\t\tvar testCase = new (Class.forName(testFailedObj.classname))();\n\t\tvar failedDebugObj = testCase.debugTest(testFailedObj.selector);\n\n\t\tif (!failedDebugObj.err.stack) {\n\t\t\tconsole.log(\"Cannot open ErrorStackViewer: no stack\");\n\t\t\treturn;\n\t\t};\n\t\t\n\t\tnew ErrorStackViewer(failedDebugObj).openIn(WorldMorph.current(), pt(220, 10));\n\t},\n},\n'model related', {\n\tonTestClassesUpdate: Functions.Null,\n\tonSelectedTestClassUpdate: Functions.Null,\n\tonResultTextUpdate: Functions.Null,\n\tonFailureListUpdate: Functions.Null,\n\tonFailureUpdate: Functions.Null,\n},\n'running', {\n\t\n\trunTests: function(buttonDown) {\n\t\tif (buttonDown) return;\n\t\tthis.runSelectedTestCase();\n\t},\n\n\trunAllTests: function(buttonDown) {\n\t\tif (buttonDown) return;\n\t\tthis.runAllTestCases();\n\t},\n\n\trunSelectedTestCase: function() {\n\t\tvar testClassName = this.getSelectedTestClass();\n\t\tif (!testClassName) return;\n\t\tvar testCase = new (Class.forName(testClassName))();\n\t\tthis.setBarColor(Color.darkGray);\n\t\ttestCase.runAll();\n\t\tthis.resultBar.label.setExtent(this.resultBar.getExtent());\n\t\tthis.setResultOf(testCase);\n\t},\n\t\n\trunAllTestCases: function() {\n\t\tvar testSuite = new TestSuite();\n\t\tvar counter = 1;\n\t\t//all classes from the list\n\t\ttestSuite.setTestCases(this.getTestClasses().map(function(ea) {\n\t\t return Class.forName(ea);\n\t\t}));\n\t\tvar self = this;\n\t\tvar max = testSuite.testCaseClasses.length;\n\t \tthis.setBarColor(Color.darkGray);\n\t\ttestSuite.showProgress = function(testCase) {\n\t\t self.setResultText(testCase.constructor.type);\n\t\t \tvar progress = counter / max; \n\t\t\tself.resultBar.setValue(progress);\n\t\t\t// console.log(\"progress \" + progress)\n\t\t\tself.resultBar.label.setExtent(self.resultBar.getExtent());\n\n\t\t var failureList = testSuite.result.failureList();\n\t\t if(failureList.length > 0) {\n\t\t self.setFailureList(failureList);\n\t\t self.setBarColor(Color.red);\n\t\t };\n\t\t counter += 1;\n\t\t};\n\t\ttestSuite.runAll();\n\t\ttestSuite.runFinished = function() {\n\t self.setResultOf(testSuite);\n\t\t};\t\t\n\t\t\n\t},\n\n},\n'results', {\n\t\t\n\tsetResultOf: function(testObject) {\n\t\tthis.testObject = testObject;\n\t\tthis.setResultText(this.testObject.result.shortResult());\n\t\tthis.setFailureList(this.testObject.result.failureList());\n\t\tthis.setBarColor(this.testObject.result.failureList().length == 0 ? Color.green : Color.red);\n\t\tthis.resultBar.setValue(1)\n\t\tconsole.log(testObject.result.printResult());\n\t\t// updating list with timings\n\t\tthis.setTestClasses(this.getTestClasses(),true);\n\t},\n\n},\n'accessing', {\n\ttestClassesOfModule: function(m) {\n\t\treturn m.classes()\n\t\t\t.select(function(ea) { return ea.isSubclassOf(TestCase) && ea.prototype.shouldRun })\n\t\t .collect(function(ea) { return ea.type })\n\t\t .select(function(ea) { return !ea.include('Dummy') })\n\t\t .select(function(ea) { return Config.skipGuiTests ? !ea.endsWith('GuiTest') : true })\n .sort();\n\t},\n\n\tallTestClasses: function() {\n\t\treturn TestCase.allSubclasses()\n\t\t .select(function(ea) { return ea.prototype.shouldRun && !ea.isAbstract })\n\t\t .collect(function(ea) { return ea.type })\n\t\t .select(function(ea) { return !ea.include('Dummy') })\n\t\t .select(function(ea) { return Config.skipGuiTests ? !ea.endsWith('GuiTest') : true })\n .sort();\n\t},\n\t\n});\n\nTestRunner.openIn = function(world, loc) {\n if (!world) world = WorldMorph.current();\n if (!loc) loc = pt(120, 10);\n\tnew TestRunner().openIn(world, loc);\n};\n\nWidget.subclass('ErrorStackViewer', {\n\n\tdefaultViewTitle: \"ErrorStackViewer\",\n\tdefaultViewExtent: pt(450,350),\n\t\n\tinitialize: function($super, testFailedObj) {\n\t\t$super();\n\t\tvar list = [];\t\n\t\tif(testFailedObj && testFailedObj.err && testFailedObj.err.stack) {\n\t\t if(! testFailedObj.err.stack.each)\n\t\t console.log(\"ErrorStackViewer: don't know what to do with\" +testFailedObj.err.stack )\n\t\t else\n\t\t testFailedObj.err.stack.each(function(currentNode, c) { list.push(c.copyMe()) });\n\t\t};\n\t\tthis.formalModel = Record.newInstance(\n\t\t\t{StackList: {}, MethodSource: {}, ArgumentsList: {}, SelectedCaller: {}},\n\t\t\t{StackList: list, MethodSource: \"\", ArgumentsList: [], SelectedCaller: null}, {});\n\t\treturn this;\n\t},\n\t\n\tsetStackList: function(list) {\n this.formalModel.setStackList(list)\n\t},\n\t\n\tbuildView: function(extent) {\n\t\tvar panel = PanelMorph.makePanedPanel(extent, [\n\t\t\t['callerList', newTextListPane, new Rectangle(0, 0, 1, 0.3)],\n\t\t\t['argumentsList', newTextListPane, new Rectangle(0, 0.3, 0.7, 0.2)],\n\t\t\t['inspectButton', function(initialBounds){return new ButtonMorph(initialBounds)}, new Rectangle(0.7, 0.3, 0.3, 0.2)],\n\t\t\t['methodSource', newTextPane, new Rectangle(0, 0.5, 1, 0.5)]\n\t\t]);\n\t\t\n\t\tvar model = this.formalModel;\n\t\t\n\t\tvar callerList = panel.callerList;\n\t\tcallerList.connectModel({model: this, getList: \"getCallerList\", setSelection: \"setCaller\"});\n\t\tcallerList.updateView(\"all\");\n\t\t\n\t\tvar argumentsList = panel.argumentsList;\n\t\tthis.argumentsList = argumentsList;\n\t\targumentsList.connectModel({model: model, getList: \"getArgumentsList\"});\n\t\t\n\t\tvar inspectButton = panel.inspectButton;\n\t\tthis.inspectButton = inspectButton;\n\t\tinspectButton.setLabel(\"Inspect\");\n\t\tinspectButton.connectModel({model: this, setValue: \"inspectCaller\"});\n\t\t\n\t\tvar methodSource = panel.methodSource;\n\t\t// FIXME\n\t\tthis.methodSource = methodSource;\n\t\tmethodSource.connectModel({model: model, getText: \"getMethodSource\"});\n\t\t\n\t\tformalModel = this.formalModel;\n\t\tvar self = this;\n\t\tmethodSource.innerMorph().boundEval = methodSource.innerMorph().boundEval.wrap(function(proceed, str) {\n\t\t\tconsole.log(\"eval \" + str);\n\t\t\ttry {\n\t\t\t\tvar stackNode = formalModel.getSelectedCaller();\n\t\t\t\tvar argNames = self.extractArgumentString(stackNode.method.toString());\n\t\t\t\tvar source = \"argFunc = function(\"+ argNames +\") {return eval(str)}; argFunc\";\t\t\t\n\t\t\t\treturn eval(source).apply(formalModel.getSelectedCaller().itsThis, stackNode.args); // magic...\n\t\t\t} catch(e) {\n\t\t\t\tconsole.log(\"Error in boundEval: \" + e.toString())\n\t\t\t\treturn \"\"\n\t\t\t}\n\t\t}); \n\n\t\treturn panel;\n\t},\n\t\n\tgetCallerList: function() {\n\t\treturn this.formalModel.getStackList().collect(function(ea) {\n\t\t\tvar argsString = '---'\n\t\t\tvar args = $A(ea.args);\n\t\t\tif (args.length > 0)\n\t\t\t\targsString = '(' + args + ')';\n\t\t\tif(!(ea.method && ea.method.qualifiedMethodName))\t\n\t\t\t\treturn \"no method found for \" + printObject(ea);\n\t\t\t\t\n\t\t\treturn ea.method.qualifiedMethodName() + argsString});\n\t},\n\t\n\tsetCaller: function(callerString) {\n\t\tif (!callerString) return;\n\t\tvar i = this.getCallerList().indexOf(callerString);\n\t\tvar contextNode = this.formalModel.getStackList()[i];\n\t\tif (!contextNode) {\n\t\t\tthis.formalModel.setMethodSource('Error: Can\\'t find contextNode in stack!');\n\t\t\tthis.methodSource.updateView(\"getMethodSource\");\n\t\t\treturn;\n\t\t}\n\t\tthis.formalModel.setSelectedCaller(contextNode);\n\t\tthis.formalModel.setMethodSource(contextNode.method.inspectFull());\n\t\tthis.methodSource.updateView(\"getMethodSource\");\n\t\t\n\t\tthis.formalModel.setArgumentsList(this.getArgumentValueNamePairs(contextNode));\n\t\tthis.argumentsList.updateView(\"getArgumentsList\");\n\t},\n\t\n\tinspectCaller: function(value) {\n\t\tif (!value) return;\n\t\tvar contextNode = this.formalModel.getSelectedCaller(contextNode);\n\t\tnew SimpleInspector(contextNode).openIn(WorldMorph.current(), pt(200,10))\n\t},\n\t\n\tgetArgumentValueNamePairs: function(stackNode) {\n\t\tvar args = $A(stackNode.args);\n\t\tvar argNames = this.getArgumentNames(stackNode.method.toString());\n\t\tconsole.log('Argnames: ' + args);\n\t\tvar nameValues = argNames.inject([], function(nameValuePairs, eaArgName) {\n\t\t\tnameValuePairs.push(eaArgName + ': ' + args.shift());\n\t\t\treturn nameValuePairs;\n\t\t});\n\t\tnameValues = nameValues.concat(args.collect(function(ea) {\n\t\t\treturn 'unnamed: ' + ea;\n\t\t}));\n\t\treturn nameValues;\n\t},\n\t\n\textractArgumentString: function(methodSource) {\n\t\tvar match = /function.*?\\((.*?)\\)/.exec(methodSource);\n\t\tif (!match) {\n\t\t\tconsole.log(\"Error in extractArgumentString: \" +methodSource);\n\t\t\treturn \"\"\n\t\t};\n\t\treturn match[1]\n\t},\n\t\n\tgetArgumentNames: function(methodSrc) {\n\t\tvar match = /function.*?\\((.*?)\\)/.exec(methodSrc);\n\t\tif (!match) return [];\n\t\tvar parameterString = match[1];\n\t\treturn parameterString.split(\", \").reject(function(ea) { return ea == '' });\n\t}\n});\n\nGlobal.openStackViewer = function openStackViewer() {\n var stack = getStack();\n stack.shift();\n stack.shift();\n var stackList = stack.collect(function(ea){return {method: ea, args: []}});\n var viewer = new ErrorStackViewer();\n viewer.setStackList(stackList);\n var window = viewer.openIn(WorldMorph.current(), pt(220, 10));\n return window;\n};\n\nconsole.log(\"loaded TestFramework.js\");\n\n});\n\n// contents of ometa/bs-ometa-compiler.js:\nmodule('ometa/bs-ometa-compiler.js').requires('ometa.parser','ometa.bs-js-compiler').toRun(function() {\n{BSOMetaParser=Object.delegated(Parser,{\n\"fromTo\":function(){var $elf=this,x,y;return (function(){x=this._apply(\"anything\");y=this._apply(\"anything\");this._applyWithArgs(\"seq\",x);this._many((function(){return (function(){this._not((function(){return this._applyWithArgs(\"seq\",y)}));return this._apply(\"char\")}).call(this)}));return this._applyWithArgs(\"seq\",y)}).call(this)},\n\"space\":function(){var $elf=this;return this._or((function(){return Parser._superApplyWithArgs(this,'space')}),(function(){return this._applyWithArgs(\"fromTo\",\"//\",\"\\n\")}),(function(){return this._applyWithArgs(\"fromTo\",\"/*\",\"*/\")}))},\n\"nameFirst\":function(){var $elf=this;return this._or((function(){return (function(){switch(this._apply('anything')){case \"_\":return \"_\";case \"$\":return \"$\";default: throw fail}}).call(this)}),(function(){return this._apply(\"letter\")}))},\n\"nameRest\":function(){var $elf=this;return this._or((function(){return this._apply(\"nameFirst\")}),(function(){return this._apply(\"digit\")}))},\n\"tsName\":function(){var $elf=this,xs;return (function(){xs=this._applyWithArgs(\"firstAndRest\",\"nameFirst\",\"nameRest\");return xs.join(\"\")}).call(this)},\n\"name\":function(){var $elf=this;return (function(){this._apply(\"spaces\");return this._apply(\"tsName\")}).call(this)},\n\"eChar\":function(){var $elf=this,c;return this._or((function(){return (function(){switch(this._apply('anything')){case \"\\\\\":return (function(){c=this._apply(\"char\");return unescape((\"\\\\\" + c))}).call(this);default: throw fail}}).call(this)}),(function(){return this._apply(\"char\")}))},\n\"tsString\":function(){var $elf=this,xs;return (function(){this._applyWithArgs(\"exactly\",\"\\'\");xs=this._many((function(){return (function(){this._not((function(){return this._applyWithArgs(\"exactly\",\"\\'\")}));return this._apply(\"eChar\")}).call(this)}));this._applyWithArgs(\"exactly\",\"\\'\");return xs.join(\"\")}).call(this)},\n\"characters\":function(){var $elf=this,xs;return (function(){this._applyWithArgs(\"exactly\",\"`\");this._applyWithArgs(\"exactly\",\"`\");xs=this._many((function(){return (function(){this._not((function(){return (function(){this._applyWithArgs(\"exactly\",\"\\'\");return this._applyWithArgs(\"exactly\",\"\\'\")}).call(this)}));return this._apply(\"eChar\")}).call(this)}));this._applyWithArgs(\"exactly\",\"\\'\");this._applyWithArgs(\"exactly\",\"\\'\");return [\"App\",\"seq\",xs.join(\"\").toProgramString()]}).call(this)},\n\"sCharacters\":function(){var $elf=this,xs;return (function(){this._applyWithArgs(\"exactly\",\"\\\"\");xs=this._many((function(){return (function(){this._not((function(){return this._applyWithArgs(\"exactly\",\"\\\"\")}));return this._apply(\"eChar\")}).call(this)}));this._applyWithArgs(\"exactly\",\"\\\"\");return [\"App\",\"token\",xs.join(\"\").toProgramString()]}).call(this)},\n\"string\":function(){var $elf=this,xs;return (function(){xs=this._or((function(){return (function(){(function(){switch(this._apply('anything')){case \"#\":return \"#\";case \"`\":return \"`\";default: throw fail}}).call(this);return this._apply(\"tsName\")}).call(this)}),(function(){return this._apply(\"tsString\")}));return [\"App\",\"exactly\",xs.toProgramString()]}).call(this)},\n\"number\":function(){var $elf=this,sign,ds;return (function(){sign=this._or((function(){return (function(){switch(this._apply('anything')){case \"-\":return \"-\";default: throw fail}}).call(this)}),(function(){return (function(){this._apply(\"empty\");return \"\"}).call(this)}));ds=this._many1((function(){return this._apply(\"digit\")}));return [\"App\",\"exactly\",(sign + ds.join(\"\"))]}).call(this)},\n\"keyword\":function(){var $elf=this,xs;return (function(){xs=this._apply(\"anything\");this._applyWithArgs(\"token\",xs);this._not((function(){return this._apply(\"letterOrDigit\")}));return xs}).call(this)},\n\"args\":function(){var $elf=this,xs;return this._or((function(){return (function(){switch(this._apply('anything')){case \"(\":return (function(){xs=this._applyWithArgs(\"listOf\",\"hostExpr\",\",\");this._applyWithArgs(\"token\",\")\");return xs}).call(this);default: throw fail}}).call(this)}),(function(){return (function(){this._apply(\"empty\");return []}).call(this)}))},\n\"application\":function(){var $elf=this,rule,as,grm,rule,as,rule,as;return this._or((function(){return (function(){this._applyWithArgs(\"token\",\"^\");rule=this._apply(\"name\");as=this._apply(\"args\");return [\"App\",\"super\",((\"\\'\" + rule) + \"\\'\")].concat(as)}).call(this)}),(function(){return (function(){grm=this._apply(\"name\");this._applyWithArgs(\"token\",\".\");rule=this._apply(\"name\");as=this._apply(\"args\");return [\"App\",\"foreign\",grm,((\"\\'\" + rule) + \"\\'\")].concat(as)}).call(this)}),(function(){return (function(){rule=this._apply(\"name\");as=this._apply(\"args\");return [\"App\",rule].concat(as)}).call(this)}))},\n\"hostExpr\":function(){var $elf=this,r;return (function(){r=this._applyWithArgs(\"foreign\",BSJSParser,'expr');return this._applyWithArgs(\"foreign\",BSJSTranslator,'trans',r)}).call(this)},\n\"atomicHostExpr\":function(){var $elf=this,r;return (function(){r=this._applyWithArgs(\"foreign\",BSJSParser,'semAction');return this._applyWithArgs(\"foreign\",BSJSTranslator,'trans',r)}).call(this)},\n\"curlyHostExpr\":function(){var $elf=this,r;return (function(){r=this._applyWithArgs(\"foreign\",BSJSParser,'curlySemAction');return this._applyWithArgs(\"foreign\",BSJSTranslator,'trans',r)}).call(this)},\n\"semAction\":function(){var $elf=this,x,x;return this._or((function(){return (function(){this._or((function(){return this._applyWithArgs(\"token\",\"!\")}),(function(){return this._applyWithArgs(\"token\",\"->\")}));x=this._apply(\"atomicHostExpr\");return [\"Act\",x]}).call(this)}),(function(){return (function(){x=this._apply(\"curlyHostExpr\");return [\"Act\",x]}).call(this)}))},\n\"semPred\":function(){var $elf=this,x;return (function(){this._applyWithArgs(\"token\",\"?\");x=this._apply(\"atomicHostExpr\");return [\"Pred\",x]}).call(this)},\n\"expr\":function(){var $elf=this,x,xs,x,xs;return this._or((function(){return (function(){x=this._apply(\"expr4ne\");xs=this._many1((function(){return (function(){this._applyWithArgs(\"token\",\"|\");return this._apply(\"expr4ne\")}).call(this)}));return [\"Or\",x].concat(xs)}).call(this)}),(function(){return (function(){x=this._apply(\"expr4ne\");xs=this._many1((function(){return (function(){this._applyWithArgs(\"token\",\"||\");return this._apply(\"expr4ne\")}).call(this)}));return [\"XOr\",x].concat(xs)}).call(this)}),(function(){return this._apply(\"expr4\")}))},\n\"expr4ne\":function(){var $elf=this,xs;return (function(){xs=this._many1((function(){return this._apply(\"expr3\")}));return [\"And\"].concat(xs)}).call(this)},\n\"expr4\":function(){var $elf=this,xs;return (function(){xs=this._many((function(){return this._apply(\"expr3\")}));return [\"And\"].concat(xs)}).call(this)},\n\"optIter\":function(){var $elf=this,x;return (function(){x=this._apply(\"anything\");return this._or((function(){return (function(){this._applyWithArgs(\"token\",\"*\");return [\"Many\",x]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"+\");return [\"Many1\",x]}).call(this)}),(function(){return (function(){this._apply(\"empty\");return x}).call(this)}))}).call(this)},\n\"expr3\":function(){var $elf=this,x,x,n,n;return this._or((function(){return (function(){x=this._apply(\"expr2\");x=this._applyWithArgs(\"optIter\",x);return this._or((function(){return (function(){switch(this._apply('anything')){case \":\":return (function(){n=this._apply(\"name\");return (function (){this[\"locals\"].push(n);return [\"Set\",n,x]}).call(this)}).call(this);default: throw fail}}).call(this)}),(function(){return (function(){this._apply(\"empty\");return x}).call(this)}))}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\":\");n=this._apply(\"name\");return (function (){this[\"locals\"].push(n);return [\"Set\",n,[\"App\",\"anything\"]]}).call(this)}).call(this)}))},\n\"expr2\":function(){var $elf=this,x,x;return this._or((function(){return (function(){this._applyWithArgs(\"token\",\"~\");x=this._apply(\"expr2\");return [\"Not\",x]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"&\");x=this._apply(\"expr1\");return [\"Lookahead\",x]}).call(this)}),(function(){return this._apply(\"expr1\")}))},\n\"expr1\":function(){var $elf=this,x,x,x;return this._or((function(){return this._apply(\"application\")}),(function(){return this._apply(\"semAction\")}),(function(){return this._apply(\"semPred\")}),(function(){return (function(){x=this._or((function(){return this._applyWithArgs(\"keyword\",\"undefined\")}),(function(){return this._applyWithArgs(\"keyword\",\"nil\")}),(function(){return this._applyWithArgs(\"keyword\",\"true\")}),(function(){return this._applyWithArgs(\"keyword\",\"false\")}));return [\"App\",\"exactly\",x]}).call(this)}),(function(){return (function(){this._apply(\"spaces\");return this._or((function(){return this._apply(\"characters\")}),(function(){return this._apply(\"sCharacters\")}),(function(){return this._apply(\"string\")}),(function(){return this._apply(\"number\")}))}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"[\");x=this._apply(\"expr\");this._applyWithArgs(\"token\",\"]\");return [\"Form\",x]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"(\");x=this._apply(\"expr\");this._applyWithArgs(\"token\",\")\");return x}).call(this)}))},\n\"ruleName\":function(){var $elf=this;return this._or((function(){return this._apply(\"name\")}),(function(){return (function(){this._apply(\"spaces\");return this._apply(\"tsString\")}).call(this)}))},\n\"rule\":function(){var $elf=this,n,x,xs;return (function(){this._lookahead((function(){return n=this._apply(\"ruleName\")}));(this[\"locals\"]=[\"$elf=this\"]);x=this._applyWithArgs(\"rulePart\",n);xs=this._many((function(){return (function(){this._applyWithArgs(\"token\",\",\");return this._applyWithArgs(\"rulePart\",n)}).call(this)}));return [\"Rule\",n,this[\"locals\"],[\"Or\",x].concat(xs)]}).call(this)},\n\"rulePart\":function(){var $elf=this,rn,n,b1,b2;return (function(){rn=this._apply(\"anything\");n=this._apply(\"ruleName\");this._pred((n == rn));b1=this._apply(\"expr4\");return this._or((function(){return (function(){this._applyWithArgs(\"token\",\"=\");b2=this._apply(\"expr\");return [\"And\",b1,b2]}).call(this)}),(function(){return (function(){this._apply(\"empty\");return b1}).call(this)}))}).call(this)},\n\"grammar\":function(){var $elf=this,n,sn,rs;return (function(){this._applyWithArgs(\"keyword\",\"ometa\");n=this._apply(\"name\");sn=this._or((function(){return (function(){this._applyWithArgs(\"token\",\"<:\");return this._apply(\"name\")}).call(this)}),(function(){return (function(){this._apply(\"empty\");return \"OMeta\"}).call(this)}));this._applyWithArgs(\"token\",\"{\");rs=this._applyWithArgs(\"listOf\",\"rule\",\",\");this._applyWithArgs(\"token\",\"}\");return this._applyWithArgs(\"foreign\",BSOMetaOptimizer,'optimizeGrammar',[\"Grammar\",n,sn].concat(rs))}).call(this)}});BSOMetaTranslator=Object.delegated(OMeta,{\n\"trans\":function(){var $elf=this,t,ans;return (function(){this._form((function(){return (function(){t=this._apply(\"anything\");return ans=this._applyWithArgs(\"apply\",t)}).call(this)}));return ans}).call(this)},\n\"App\":function(){var $elf=this,args,rule,args,rule;return this._or((function(){return (function(){switch(this._apply('anything')){case \"super\":return (function(){args=this._many1((function(){return this._apply(\"anything\")}));return [this[\"sName\"],\"._superApplyWithArgs(this,\",args.join(\",\"),\")\"].join(\"\")}).call(this);default: throw fail}}).call(this)}),(function(){return (function(){rule=this._apply(\"anything\");args=this._many1((function(){return this._apply(\"anything\")}));return [\"this._applyWithArgs(\\\"\",rule,\"\\\",\",args.join(\",\"),\")\"].join(\"\")}).call(this)}),(function(){return (function(){rule=this._apply(\"anything\");return [\"this._apply(\\\"\",rule,\"\\\")\"].join(\"\")}).call(this)}))},\n\"Act\":function(){var $elf=this,expr;return (function(){expr=this._apply(\"anything\");return expr}).call(this)},\n\"Pred\":function(){var $elf=this,expr;return (function(){expr=this._apply(\"anything\");return [\"this._pred(\",expr,\")\"].join(\"\")}).call(this)},\n\"Or\":function(){var $elf=this,xs;return (function(){xs=this._many((function(){return this._apply(\"transFn\")}));return [\"this._or(\",xs.join(\",\"),\")\"].join(\"\")}).call(this)},\n\"XOr\":function(){var $elf=this,xs;return (function(){xs=this._many((function(){return this._apply(\"transFn\")}));xs.unshift(((this[\"name\"] + \".\") + this[\"rName\"]).toProgramString());return [\"this._xor(\",xs.join(\",\"),\")\"].join(\"\")}).call(this)},\n\"And\":function(){var $elf=this,xs,y;return this._or((function(){return (function(){xs=this._many((function(){return this._applyWithArgs(\"notLast\",\"trans\")}));y=this._apply(\"trans\");xs.push((\"return \" + y));return [\"(function(){\",xs.join(\";\"),\"}).call(this)\"].join(\"\")}).call(this)}),(function(){return \"undefined\"}))},\n\"Many\":function(){var $elf=this,x;return (function(){x=this._apply(\"transFn\");return [\"this._many(\",x,\")\"].join(\"\")}).call(this)},\n\"Many1\":function(){var $elf=this,x;return (function(){x=this._apply(\"transFn\");return [\"this._many1(\",x,\")\"].join(\"\")}).call(this)},\n\"Set\":function(){var $elf=this,n,v;return (function(){n=this._apply(\"anything\");v=this._apply(\"trans\");return [n,\"=\",v].join(\"\")}).call(this)},\n\"Not\":function(){var $elf=this,x;return (function(){x=this._apply(\"transFn\");return [\"this._not(\",x,\")\"].join(\"\")}).call(this)},\n\"Lookahead\":function(){var $elf=this,x;return (function(){x=this._apply(\"transFn\");return [\"this._lookahead(\",x,\")\"].join(\"\")}).call(this)},\n\"Form\":function(){var $elf=this,x;return (function(){x=this._apply(\"transFn\");return [\"this._form(\",x,\")\"].join(\"\")}).call(this)},\n\"JumpTable\":function(){var $elf=this,cases;return (function(){cases=this._many((function(){return this._apply(\"jtCase\")}));return this.jumpTableCode(cases)}).call(this)},\n\"Rule\":function(){var $elf=this,name,ls,body;return (function(){name=this._apply(\"anything\");(this[\"rName\"]=name);ls=this._apply(\"locals\");body=this._apply(\"trans\");return [\"\\n\\\"\",name,\"\\\":function(){\",ls,\"return \",body,\"}\"].join(\"\")}).call(this)},\n\"Grammar\":function(){var $elf=this,name,sName,rules;return (function(){name=this._apply(\"anything\");sName=this._apply(\"anything\");(this[\"name\"]=name);(this[\"sName\"]=sName);rules=this._many((function(){return this._apply(\"trans\")}));return [name,\"=\",\"Object.delegated(\",sName,\",{\",rules.join(\",\"),\"})\"].join(\"\")}).call(this)},\n\"jtCase\":function(){var $elf=this,x,e;return (function(){this._form((function(){return (function(){x=this._apply(\"anything\");return e=this._apply(\"trans\")}).call(this)}));return [x.toProgramString(),e]}).call(this)},\n\"locals\":function(){var $elf=this,vs;return this._or((function(){return (function(){this._form((function(){return vs=this._many1((function(){return this._apply(\"string\")}))}));return [\"var \",vs.join(\",\"),\";\"].join(\"\")}).call(this)}),(function(){return (function(){this._form((function(){return undefined}));return \"\"}).call(this)}))},\n\"transFn\":function(){var $elf=this,x;return (function(){x=this._apply(\"trans\");return [\"(function(){return \",x,\"})\"].join(\"\")}).call(this)}});(BSOMetaTranslator[\"jumpTableCode\"]=(function (cases){var buf=new StringBuffer();buf.nextPutAll(\"(function(){switch(this._apply(\\'anything\\')){\");for(var i=(0);(i < cases[\"length\"]);(i+=(1))){buf.nextPutAll(((((\"case \" + cases[i][(0)]) + \":return \") + cases[i][(1)]) + \";\"))};buf.nextPutAll(\"default: throw fail}}).call(this)\");return buf.contents()}))}\n});\n\n// contents of lively/Fabrik.js:\n/*\n * Copyright (c) 2006-2009 Sun Microsystems, Inc.\n * Copyright (c) 2008-2011 Hasso Plattner Institute\n *\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n\n /**\n * Fabrik.js. This file contains Fabrik \n *\n * == List of classes == \n * - Fabrik\n * - FabrikMorph\n * - FabrikComponent\n * - ComponentModel\n * - PinMorph\n * - PinHandle\n * - ConnectorMorph\n * - Component\n * - TextComponent\n * - FunctionComponent\n * - ComponentBox\n * - PointSnapper\n * - FlowLayout\n * - ... to be updated ...\n */\n \n /**************************************************\n * Examples for interactive testing and exploring\n */\n\nmodule('lively.Fabrik').requires('lively.Helper', 'cop.Layers').toRun(function() {\n\n// logMethod(Morph.prototype, 'onMouseDown');\n\nGlobal.Fabrik = {\n\t\n\tpositionComponentRelativeToOther: function(comp, otherComp, relPos) {\n\t\tcomp.panel.setPosition(otherComp.panel.getPosition().addPt(relPos));\n\t},\n\n\tsetPositionRel: function(relPos, morph) {\n\t\tconsole.assert(morph.owner, 'no owner');\n\t\tmorph.setPosition(relPos.scaleByPt(morph.owner.getExtent()));\n\t},\n\t\n\taddTextComponent: function(toComponent) {\n\t\t var c = new TextComponent();\n\t\t toComponent.plugin(c);\n\t\t return c;\n\t},\n\n\taddFunctionComponent: function(toComponent) {\n\t\tvar c = new FunctionComponent();\n\t\ttoComponent.plugin(c);\n\t\treturn c;\n\t},\n\n\taddFunctionComponent2Inputs: function(toComponent) {\n\t\tvar c = new FunctionComponent();\n\t\tc.addFieldAndPinHandle(\"Input2\");\n\t\ttoComponent.plugin(c);\n\t\treturn c;\n\t},\n\n\taddTextListComponent: function(toComponent) {\n\t\tvar c = new TextListComponent();\n\t\ttoComponent.plugin(c);\n\t\treturn c;\n\t},\n\n\taddWebRequestComponent: function(toComponent) {\n\t\tvar c = new WebRequestComponent();\n\t\ttoComponent.plugin(c);\n\t\tc.panel.setExtent(pt(220,50));\n\t\treturn c;\n\t},\n\t\n\taddFabrikComponent: function(toComponent, title) {\n\t\tvar c = new FabrikComponent();\n\t\tc.viewTitle = title;\n\t\ttoComponent.plugin(c);\n\t\t// c.panel.setExtent(pt(220,50));\n\t\treturn c;\n\t},\n\t\n\topenComponentBox: function(world, loc) {\n\t\tif (!world) world = WorldMorph.current();\n\t\tvar box = new ComponentBoxMorph();\n\t\tworld.addMorph(box);\n\t\tbox.setPosition(loc);\n\t\treturn box;\n\t},\n\n\topenFabrikComponent: function(world, loc, extent, title) {\n\t\tif (!world) world = WorldMorph.current();\n\t\tif (!extent) extent = pt(400, 300);\n\t\tif (!loc) loc = pt(100, 100);\n\t\tif (!title) title = 'Fabrik Component';\n\t\tvar c = new FabrikComponent();\n\t\tc.defaultViewExtent = extent;\n\t\tFabrikComponent.current = c;\n\t\tc.viewTitle = title;\n\t\tc.openIn(world, loc);\n\t\treturn c;\n\t},\n\n\topenFabrikComponentExample: function() {\n\t\tvar f = this.openFabrikComponent();\n\t\tvar c1 = this.addTextComponent(f);\n\t\tvar c2 = this.addTextComponent(f);\n\t\tvar c3 = this.addTextComponent(f);\n\t\tthis.addTextComponent(f);\n\t\tthis.addTextComponent(f);\n\t\tc1.setText(\"Hello World\");\n\t\tc2.setText(\"Hallo Welt\");\n\t\tc3.setText(\"Ola mundo\");\n\t\tf.morph.automaticLayout();\n\t\tc1.getPinHandle(\"Text\").connectTo(c2.getPinHandle(\"Text\"));\n\t\tc2.getPinHandle(\"Text\").connectTo(c3.getPinHandle(\"Text\"));\n\t\treturn f;\n\t},\n\n\topenFabrikTextListExample: function() {\n\t\t// the next variables are intentionally defined global\n\t\tf = this.openFabrikComponent();\n\t\tinput = this.addFunctionComponent(f);\n\t\tinput.setFunctionBody(\"return ['eins', 'zwei', 'drei']\")\n\t\tlist = this.addTextListComponent(f);\n\t\tout = this.addTextComponent(f);\n\t\tf.connectComponents(input, \"Result\", list, \"List\");\n\t\tf.connectComponents(list, \"Selection\", out, \"Text\");\t\n\t\tf.morph.automaticLayout();\n\t\treturn f;\n\t},\n\t\n\topenConnectorMorphExample: function() {\n\t\tvar c = new lively.Fabrik.ConnectorMorph();\n\t\t\n\t\tvar m1 = Morph.makeRectangle(100,100,30,30);\n\t\tvar m2 = Morph.makeRectangle(200,200, 30,30);\n\t\tm1.getPinPosition = function(){return this.getPosition()};\n\t\tm2.getPinPosition = m1.getPinPosition; \n\n\t\tm1.changed = function(){c.updateView()};\n\t\tm2.changed = function(){c.updateView()};\n\t\t\n\t\tworld = WorldMorph.current();\n\t\tworld.addMorph(c);\n\t\tworld.addMorph(m1);\n\t\tworld.addMorph(m2);\n\n\t\t// FIXME Why isnt this handled at a central point?????\n\t\tc.setStartHandle(m1);\n\t\tc.setEndHandle(m2);\n\t\tc.updateView();\n\t\treturn c;\n\t},\n\n\topenFabrikFunctionComponentExample: function() {\n\t\t// the next variables are intentionally defined global\n\t\tvar f = this.openFabrikComponent();\n\t\tvar c1 = this.addTextComponent(f);\n\t\tvar c2 = this.addTextComponent(f);\n\t\tvar f1 = this.addFunctionComponent(f);\n\t\tc1.setText(\"\");\n\t\tc2.setText(\"\");\n\n\t\tf1.setFunctionBody(\"return 3 + 4\");\n\t\tf.connectComponents(f1, \"Result\", c2, \"Text\");\n\n\t\tf.morph.automaticLayout();\n\t\treturn f;\n\t},\n\t\n\t/*\n\t * Browser Example:\n\t * - Todo: \"prepared methods...\"\n\t * - added second input field to function manually\n\t * \n\t */\n\taddConvenienceFunctions: function() {\n\t\tGlobal.allFabrikClassNames = function() {\n\t\t\treturn [\"FabrikMorph\", \"FabrikComponent\", \"PinMorph\", \"PinHandle\", \n\t\t\t\t\"Component\", \"TextComponent\", \"FunctionComponent\", \"ComponentBox\", \"PointSnapper\", \"FlowLayout\"]\n\t\t};\n\t\tGlobal.allClassNames = function() {\n\t\t\tvar classNames = [];\n\t\t\tClass.withAllClassNames(Global, function(n) { n.startsWith('SVG') || classNames.push(n)});\n\t\t\treturn classNames;\n\t\t};\n\t\tGlobal.allMethodsFor = function(className) {\n\t\t\tif (className == null) return [];\n\t\t\treturn Class.forName(className).localFunctionNames().sort();\n\t\t};\n\t\tGlobal.getMethodStringFor = function(className, methodName) { \n\t\t\ttry {\n\t\t\t\tvar func = Global[className].prototype[methodName];\n\t\t\t\tif (func == null) return \"no code\";\n\t\t\t\tvar code = func.getOriginal().toString();\n\t\t\t\treturn code;\n\t\t\t} catch(e) { return \"no code\" }\n\t\t};\n\t},\n\t\n\topenFabrikBrowserExample: function(world, loc) {\n\t\tthis.addConvenienceFunctions();\n\t\t\n\t\tif (!loc) loc = pt(100, 100);\n\t\tvar f = this.openFabrikComponent(world, loc, pt(750, 500), 'Fabrik Browser');\n\n\t\tvar getClasses = this.addFunctionComponent(f);\n\t\tgetClasses.setFunctionBody('return allFabrikClassNames()');\n\t\tvar getMethods = this.addFunctionComponent(f);\n\t\tgetMethods.setFunctionBody('return allMethodsFor(this.getInput())'); \n\t\t\n\t\tvar getSource = new FunctionComponent();\n\t\tgetSource.addFieldAndPinHandle(\"Input2\");\n\t\tgetSource.formalModel.addObserver({onInput2Update: function() { getSource.execute()}.bind(getSource)});\n\t\tf.plugin(getSource);\t\n\t\tgetSource.setFunctionBody('return getMethodStringFor(this.getInput(), this.getInput2())'); \n\t\t\n\t\tvar classList = this.addTextListComponent(f);\n\t\tvar methodList = this.addTextListComponent(f);\n\t\t\n\t\t\n\t\tvar methodSource = this.addTextComponent(f);\n\t\t\n\t\tf.connectComponents(getClasses, \"Result\", classList, \"List\");\n\t\tf.connectComponents(classList, \"Selection\", getMethods, \"Input\"); \n\t\tf.connectComponents(getMethods, \"Result\", methodList, \"List\"); \n\t\t\n\t\tf.connectComponents(classList, \"Selection\", getSource, \"Input\"); \n\t\tf.connectComponents(methodList, \"Selection\", getSource, \"Input2\"); \n\t\t\n\t\tf.connectComponents(getSource, \"Result\", methodSource, \"Text\"); \n\t\t\n\t\tf.morph.automaticLayout();\n\t\t\n\t\t// some manual layout\n\t\tgetClasses.panel.setPosition(pt(250,30));\n\t\tthis.positionComponentRelativeToOther(classList, getClasses, pt(0, getClasses.panel.getExtent().y + 20));\n\t\tthis.positionComponentRelativeToOther(getMethods, getClasses, pt(getClasses.panel.getExtent().x + 50, 0));\n\t\tthis.positionComponentRelativeToOther(methodList, getMethods, pt(0, getMethods.panel.getExtent().y + 20));\n\t\tthis.positionComponentRelativeToOther(methodSource, classList, pt(0, classList.panel.getExtent().y + 20));\n\t\tmethodSource.panel.setExtent(pt(methodList.panel.getPosition().x - classList.panel.getPosition().x + classList.panel.getExtent().x, 200));\n\t\tthis.positionComponentRelativeToOther(getSource, methodSource, pt(-1 * (getSource.panel.getExtent().x + 20), 0));\n\t\t\n\t\tgetClasses.execute();\n\t\treturn f;\n\t},\n\n\topenFabrikWebRequestExample: function(world, loc) {\n\t\tif (!loc) loc = pt(120, 110);\n\t\tvar f = this.openFabrikComponent(world, loc, pt(730, 170), 'WebRequest Example');\n\t\n\t\tvar urlHolder = this.addTextComponent(f);\n\t\turlHolder.setText(\"http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=USD&ToCurrency=EUR\");\n\t\n\t\tvar req = this.addWebRequestComponent(f);\n\t\n\t\tvar result = this.addTextComponent(f);\n\t\n\t\tf.morph.automaticLayout();\n\t\n\t\treturn f;\n\t},\n\t\n\topenFabrikWeatherWidgetExample: function(world, loc) {\n\t\tif (!loc) loc = pt(100, 100);\n\t\t\n\t\t\n\t\t\n\t\tvar base = this.openFabrikComponent(world, loc.addXY(-50,-20), pt(800, 400), 'Current Weather Conditions');\n\t\t// var urlInput = this.addTextComponent(base); urlInput.panel.setExtent(pt(180,60));\n\t\tvar zipInput = this.addTextComponent(base); zipInput.panel.setExtent(pt(100,50));\n\t\t\n\t\t/* \n\t\t * Building the requester Fabrik\n\t\t */\n\t\tvar requestor = this.openFabrikComponent(world, loc, pt(700, 250), 'Request Weather');\n\t\trequestor.morph.owner.remove(); // FIXME hack so that window morph disappears...\n\t\tbase.morph.addMorph(requestor.morph);\n\t\trequestor.morph.setExtent(pt(700,250));\n\t\trequestor.morph.setPosition(pt(50,50));\n\t\t\n\t\t/* Pins */\n\t\t// var urlPin = requestor.addPin('URL'); this.setPositionRel(pt(0.1, 0), urlPin.morph);\n\t\tvar zipPin = requestor.addPin('ZIP'); this.setPositionRel(pt(0.2, 0), zipPin.morph);\n\t\tvar infoPin = requestor.addPin('Info'); this.setPositionRel(pt(0.9, 0.96), infoPin.morph);\n\t\tvar conditionsPin = requestor.addPin('Conditions'); this.setPositionRel(pt(0.8, 0.96), conditionsPin.morph);\n\t\t// urlInput.getPin('Text').connectTo(urlPin);\n\t\tzipInput.getPin('Text').connectTo(zipPin);\n\t\t\n\t\t/* Function component for combining url and zip */\n\t\tvar combineURLAndZIP = this.addFunctionComponent(requestor);\n\t\t// var pin = combineURLAndZIP.addIncputFieldAndPin('Url'); this.setPositionRel(pt(-0.04,0.33), pin.morph);\n\t\tcombineURLAndZIP.addInputFieldAndPin('Zip');\n\t\tcombineURLAndZIP.removePin('Input');\n\t\tzipPin.connectTo(combineURLAndZIP.getPin('Zip'));\n\t\t// urlPin.connectTo(combineURLAndZIP.getPin('Url'));\n\t\n\t\t/* WebRequestor */\n\t\tvar req = this.addWebRequestComponent(requestor);\n\t\tcombineURLAndZIP.getPin('Result').connectTo(req.getPin('URL'));\n\t\t\t\t\n\t\t/* Lists for extracting Information */\n\t\tvar infoList = this.addTextListComponent(requestor);\n\t\t// debugger;\n\t\treq.getPin('ResponseXML').connectTo(infoList.getPin('List'));\n\t\tinfoList.getPin('Selection').connectTo(infoPin);\n\t\tvar conditionList = this.addTextListComponent(requestor);\n\t\tconditionList.getPin('Selection').connectTo(conditionsPin);\n\t\treq.getPin('ResponseXML').connectTo(conditionList.getPin('List'));\n\t\t\n\t\trequestor.morph.automaticLayout();\n\t\trequestor.morph.collapseToggle(true);\n\t\t\n\t\t// Base fabrik: create data processing components\n\t\tvar extractInfos = this.addFunctionComponent(base);\n\t\textractInfos.removePin('Result');\n\t\tvar cityPin = extractInfos.addPin('City'); this.setPositionRel(pt(0.96, 0.3), cityPin.morph);\n\t\tvar datePin = extractInfos.addPin('Date'); this.setPositionRel(pt(0.96, 0.6), datePin.morph);\n\t\textractInfos.setFunctionBody('if (input) { \\n var infos = input.js.forecast_information; \\n this.setCity(infos.city); \\n this.setDate(infos.forecast_date); \\n }');\n\t\t\n\t\tvar extractCondition = this.addFunctionComponent(base);\n\t\textractCondition.removePin('Result');\n\t\tvar conditionPin = extractCondition.addPin('Condition'); this.setPositionRel(pt(0.96, 0.2), conditionPin.morph);\n\t\tvar tempPin = extractCondition.addPin('Temp'); this.setPositionRel(pt(0.96, 0.4), tempPin.morph);\n\t\tvar humidityPin = extractCondition.addPin('Humidity'); this.setPositionRel(pt(0.96, 0.6), humidityPin.morph);\n\t\tvar windPin = extractCondition.addPin('Wind'); this.setPositionRel(pt(0.96, 0.8), windPin.morph);\n\t\tvar imagePin = extractCondition.addPin('Image'); this.setPositionRel(pt(0.5, 0.96), imagePin.morph);\n\t\textractCondition.setFunctionBody('if (input) {\\n var infos = input.js.current_conditions; \\n this.setCondition(infos.condition); \\n this.setTemp(infos.temp_c + \"°C / \" + infos.temp_f + \"°F\"); \\n this.setHumidity(infos.humidity); \\n this.setWind(infos.wind_condition); \\n this.setImage(\"http:\\/\\/www.google.com\" + infos.icon);\\n }');\n\t\t\t\t\n\t\t// add the 'UI'\n\t\tvar extent = pt(80,50);\n\t\tvar cityTxt = this.addTextComponent(base);\n\t\tcityTxt.panel.setExtent(extent);\n\t\tcityPin.connectTo(cityTxt.getPin('Text'));\n\t\t\n\t\tvar dateTxt = this.addTextComponent(base);\n\t\tdateTxt.panel.setExtent(extent);\n\t\tdatePin.connectTo(dateTxt.getPin('Text'));\n\t\t\n\t\tvar conditionTxt = this.addTextComponent(base);\n\t\tconditionTxt.panel.setExtent(extent);\n\t\tconditionPin.connectTo(conditionTxt.getPin('Text'));\n\t\t\n\t\tvar tempTxt = this.addTextComponent(base);\n\t\ttempTxt.panel.setExtent(extent);\n\t\ttempPin.connectTo(tempTxt.getPin('Text'));\n\t\t\n\t\tvar humidityTxt = this.addTextComponent(base);\n\t\thumidityTxt.panel.setExtent(extent);\n\t\thumidityPin.connectTo(humidityTxt.getPin('Text'));\n\t\t\n\t\tvar windTxt = this.addTextComponent(base);\n\t\twindTxt.panel.setExtent(extent);\n\t\twindPin.connectTo(windTxt.getPin('Text'));\t\t\n\t\t\n\t\tbase.morph.automaticLayout();\n\t\t\n\t\tvar dist = 0;\n\t\t[tempTxt, conditionTxt, humidityTxt, windTxt].each(function(ea) { ea.panel.setExtent(pt(220,35)) });\n\t\tconditionTxt.panel.setPosition(pt(290, 250));\n\t\tthis.positionComponentRelativeToOther(tempTxt, conditionTxt, pt(0, conditionTxt.panel.getExtent().y + dist));\n\t\tthis.positionComponentRelativeToOther(humidityTxt, tempTxt, pt(0, tempTxt.panel.getExtent().y + dist));\n\t\tthis.positionComponentRelativeToOther(windTxt, humidityTxt, pt(0, humidityTxt.panel.getExtent().y + dist));\n\t\t\n\t\tthis.positionComponentRelativeToOther(cityTxt, conditionTxt, pt(0, -1*(cityTxt.panel.getExtent().y + dist)));\n\t\tthis.positionComponentRelativeToOther(dateTxt, cityTxt, pt(conditionTxt.panel.getExtent().x-dateTxt.panel.getExtent().x, 0));\n\t\t\n\t\textractCondition.panel.setExtent(pt(255.0,145.0));\n\t\tthis.positionComponentRelativeToOther(extractCondition, windTxt, pt(0 - extractCondition.panel.getExtent().x - 30, windTxt.panel.getExtent().y - extractCondition.panel.getExtent().y));\n\t\textractInfos.panel.setExtent(pt(255.0,145.0));\n\t\tthis.positionComponentRelativeToOther(extractInfos, windTxt, pt(windTxt.panel.getExtent().x + 30, windTxt.panel.getExtent().y - extractInfos.panel.getExtent().y));\n\t\t\n\t\tzipInput.panel.setExtent(pt(220,35));\n\t\tthis.positionComponentRelativeToOther(zipInput, cityTxt, pt(0, -1*(zipInput.panel.getExtent().y + dist)));\n\t\t\n\t\t\n\t\t// get things going\n\t\tinfoList.setSelectionIndex(1);\n\t\tconditionList.setSelectionIndex(10);\n\t\tzipInput.setText('12685');\n\t\tcombineURLAndZIP.setFunctionBody(\"'http://www.google.com/ig/api?weather=' + zip\");\n\t\t\n\t\treturn base;\n\t},\n\t\n\topenCurrencyConverterExample: function(world, loc) {\n\t\t// the next variables are intentionally defined global\n\t\tif (!loc) loc = pt(10,10);\n\t\tvar f = this.openFabrikComponent(world, loc, pt(940,270), 'Currency Converter');\n\t\n\t\tvar urlComp = this.addTextComponent(f);\n\t\turlComp.setText(\"http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=USD&ToCurrency=EUR\");\n\t\tvar reqComp = this.addFunctionComponent(f);\n\t\treqComp.setFunctionBody(\"new NetRequest().beSync().get('http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=USD&ToCurrency=EUR').getResponseXML().getElementsByTagName('double')[0].textContent;\");\n\t\t// reqComp.setFunctionBody(\"\");\n\t\tf.connectComponents(urlComp, \"Text\", reqComp, \"Input\");\n\t\tvar currencyComp = this.addTextComponent(f);\n\t\t//f.connectComponents(reqComp, \"Result\", currencyComp, \"Text\");\n\t\t\n\t\t\n\t\tvar currency1Comp = this.addTextComponent(f);\n\t\tvar currency2Comp = this.addTextComponent(f);\n\t\t\n\t\tvar fromToConvComp = this.addFunctionComponent2Inputs(f);\n\t\tfromToConvComp.setFunctionBody(\"return Number(this.getInput()) * Number(this.getInput2())\");\n\t\tf.connectComponents(fromToConvComp, \"Result\", currency2Comp, \"Text\");\n\t\t\n\t\tvar toFromConvComp = this.addFunctionComponent2Inputs(f);\n\t\ttoFromConvComp.setFunctionBody(\"return 1/Number(this.getInput()) * Number(this.getInput2())\");\n\t\tf.connectComponents(toFromConvComp, \"Result\", currency1Comp, \"Text\");\n\t\t\n\t\tcurrencyComp.setText(\"0\");\n\t\tcurrency1Comp.setText(\"\");\n\t\tcurrency2Comp.setText(\"\");\n\t\n\t\n\t\tf.morph.automaticLayout();\n\t\treturn f;\n\t},\n\t\n\topenFahrenheitCelsiusExample: function(world, loc) {\n\t\tif (!loc) loc = pt(100, 100);\n\t\tvar f = this.openFabrikComponent(world, loc, pt(940,270), 'Celsius-Fahrenheit Converter');\n\t\tcelsius = this.addTextComponent(f);\n\t\tcelsius.setText(\"\");\n\t\n\t\tvar f1 = this.addFunctionComponent(f);\n\t\tf1.setFunctionBody(\"input * 9/5 + 32\");\n\t\n\t\tvar fahrenheit = this.addTextComponent(f);\n\t\tfahrenheit.setText(\"\");\n\t\n\t\tvar f2 = this.addFunctionComponent(f);\n\t\t//f4.addFieldAndPinHandle('Input');\n\t\tf2.setFunctionBody(\"(input - 32) * 5/9\");\n\t\n\t\tf.connectComponents(celsius, \"Text\", f1, \"Input\");\n\t\tf.connectComponents(f1, \"Result\", fahrenheit, \"Text\");\n\t\n\t\t// f.connectComponents(fahrenheit, \"Text\", f3, \"Input\");\n\t\t// f.connectComponents(f3, \"Result\", f4, \"Input\");\n\t\t// f.connectComponents(f4, \"Result\", celsius, \"Text\");\n\t\n\t\tf.morph.automaticLayout();\n\t\n\t\t// some manual layouting\n\t\t// f3.panel.setPosition(f1.panel.getPosition().addPt(pt(0,f1.panel.getExtent().y + 20)));\n\t\t// f4.panel.setPosition(f2.panel.getPosition().addPt(pt(0,f2.panel.getExtent().y + 20)));\n\t\t//f4.panel.setPosition(f2.panel.getPosition().addPt(pt(0,f2.panel.getExtent().y - 10)));\n\t\tthis.positionComponentRelativeToOther(f2, f1, pt(0, f1.panel.getExtent().y + 20));\n\t\tcelsius.panel.setPosition(celsius.panel.getPosition().addPt(pt(0,celsius.panel.getExtent().y / 2)));\n\t\tfahrenheit.panel.setPosition(fahrenheit.panel.getPosition().addPt(pt(0,(fahrenheit.panel.getExtent().y + 20) / 2)));\n\t\n\t\treturn f;\n\t},\n\t\n\t\n\topenFahrenheitCelsiusExampleSimple: function(world, loc) {\n\t\tif (!loc) loc = pt(100, 100);\n\t\tvar f = this.openFabrikComponent(world, loc, pt(940,270), 'Celsius-Fahrenheit Converter');\n\t\tcelsius = this.addTextComponent(f);\n\t\tcelsius.setText(\"\");\n\t\n\t\tvar f1 = this.addFunctionComponent(f);\n\t\tf1.setFunctionBody(\"input * 9/5 + 32\");\n\t\n\t\tvar fahrenheit = this.addTextComponent(f);\n\t\tfahrenheit.setText(\"\");\n\t\n\t\tvar f2 = this.addFunctionComponent(f);\n\t\t//f4.addFieldAndPinHandle('Input');\n\t\tf2.setFunctionBody(\"(input - 32) * 5/9\");\n\t\n\t\tf.connectComponents(celsius, \"Text\", f1, \"Input\");\n\t\tf.connectComponents(f1, \"Result\", fahrenheit, \"Text\");\n\t\n\t\t// f.connectComponents(fahrenheit, \"Text\", f3, \"Input\");\n\t\t// f.connectComponents(f3, \"Result\", f4, \"Input\");\n\t\t// f.connectComponents(f4, \"Result\", celsius, \"Text\");\n\t\n\t\tf.morph.automaticLayout();\n\t\n\t\t// some manual layouting\n\t\t// f3.panel.setPosition(f1.panel.getPosition().addPt(pt(0,f1.panel.getExtent().y + 20)));\n\t\t// f4.panel.setPosition(f2.panel.getPosition().addPt(pt(0,f2.panel.getExtent().y + 20)));\n\t\t//f4.panel.setPosition(f2.panel.getPosition().addPt(pt(0,f2.panel.getExtent().y - 10)));\n\t\tthis.positionComponentRelativeToOther(f2, f1, pt(0, f1.panel.getExtent().y + 20));\n\t\tcelsius.panel.setPosition(celsius.panel.getPosition().addPt(pt(0,celsius.panel.getExtent().y / 2)));\n\t\tfahrenheit.panel.setPosition(fahrenheit.panel.getPosition().addPt(pt(0,(fahrenheit.panel.getExtent().y + 20) / 2)));\n\t\n\t\treturn f;\n\t},\n\t\n\topenFabrikFunctionComponentExample2: function() {\n\t\t// the next variables are intentionally defined global\n\t\tvar f = this.openFabrikComponent();\n\t\tvar c1 = this.addTextComponent(f);\n\t\tvar c2 = this.addTextComponent(f);\n\t\tvar f1 = this.addFunctionComponent(f);\n\t\tc1.setText(\"\");\n\t\tc2.setText(\"\");\n\t\n\t\tf1.setFunctionBody(\"return this.getInput() * this.getInput()\");\n\t\n\t\tf.connectComponents(f1, \"Result\", c1, \"Text\");\n\t\tf.connectComponents(c2, \"Text\", f1, \"Input\");\n\t\n\t\tf.morph.automaticLayout();\n\t\n\t\treturn f;\n\t}\n\n};\n\n\n/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n\t\t\t\t\t\tFabrik implementation\n* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\t\n* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */\n\n/* Fabrik Model. It is used to store the data of the components. Data flow is simulated\n by establishing observer relationships bewtween the models of the components */\n\n/*\n * PinMorph, the graphical representation of a pin handle\n */\nMorph.subclass('PinMorph', {\n\t\n\tisPinMorph: true,\n\tstyle: {fill: Color.green, opacity: 0.5, borderWidth: 1, borderColor: Color.black},\n\tnoShallowCopyProperties: Morph.prototype.noShallowCopyProperties.concat(['pinHandle']),\n\t\n\tinitialize: function ($super){\n\t\t$super(new lively.scene.Ellipse(pt( 0, 0), 10));\n\t\t\n\t\tthis.suppressHandles = true; // no handles\n\t\tthis.openForDragAndDrop = true;\n\t \n\t\tthis.setExtent(pt(18,18)); // fixes ellipse pt(0,0) === center behavior\n\t\treturn this;\n\t},\n\n\thandlesMouseDown: Functions.True,\n\tokToBeGrabbedBy: Functions.Null,\n\t\n\tsetPinHandle: function(pinHandle) {\n\t\t// console.log(\"setPinHandle\" + pinHandle)\n\t\tthis.pinHandle = pinHandle;\n\t\tthis.ownerWidget = pinHandle;\n\t},\n\t\n\tcopyFrom: function($super, copier, other) {\n\t\t// console.log(\"copy PinMorph from:\" + other.id())\n\t\t$super(copier, other);\n\t\t\n\t\tcopier.smartCopyProperty(\"pinHandle\", this, other);\n\t\tthis.ownerWidget = this.pinHandle;\n\t\t\n\t\treturn this;\n\t},\n\n\t /* Drag and Drop of Pin */\t\t\n\taddMorph: function($super, morph) {\n\t\tif (!morph.pinHandle || !morph.pinHandle.isFakeHandle) return;\n\t\t// console.log(\"dropping pin on other pin...\");\n\t\t$super(morph); // to remove it out of the hand\n\n\t\t//FIXME: just for make things work...\n\t\tvar fakePin = morph.pinHandle;\n\t\tfakePin.connectors.first().remove();\n\t\t\n\t\t// FIXME only workaround for connect problem, use double dispatch\n\t\tfakePin.originPin.connectTo(this.pinHandle);\n\t\t\t\t\n\t\tthis.removeMorph(morph);\n\t},\n\t\n\tonMouseOut: function(evt) { \n\t\tvar self = this;\n\t\tif (this.hideHelpHandObserver) return; // we are already observing\n\t\tthis.hideHelpHandObserver = new HandPositionObserver(function(currentMousePosition) {\n\t\t\tif (self.world() && currentMousePosition.dist(self.worldPoint(pt(5,5))) > 20) {\n\t\t\t\tself.hideHelp();\n\t\t\t\tthis.stop();\n\t\t\t\tself.hideHelpHandObserver = null;\n\t\t\t}\n\t\t});\n\t\tthis.hideHelpHandObserver.start();\n\t},\n\t\n\tsetupInputMorphStyle: function() {\n\t\tthis.setFill(Color.blue);\n\t\tif (this.pinHandle.component) {\n\t\t\tvar inputPins = this.pinHandle.component.inputPins();\n\t\t\tvar index = inputPins.indexOf(this.pinHandle);\n\t\t\tif (index > 0) {\n\t\t\t\tvar prevPinPosition = (inputPins[index - 1]).morph.getPosition();\n\t\t\t\t// console.log(\"prev pos \" + prevPinPosition);\n\t\t\t\tthis.setPosition(prevPinPosition.addPt(pt(0,25)));\n\t\t\t}\t \n\t\t}\n\t},\n\t\n\tchanged: function($super, aspect, value) {\n\t\t$super();\n\t\tif (aspect == \"globalPosition\" && this.snapper) \n\t\t\tthis.snapper.snap(value);\n\t\tthis.updatePosition();\n\t},\n\n\tgetLocalPinPosition: function() {\n\t\treturn this.getExtent().scaleBy(0.5);\n\t},\n\t\n\tgetGlobalPinPosition: function() {\n\t\treturn this.getGlobalTransform().transformPoint(this.getLocalPinPosition());\n\t},\n\t\n\tdropMeOnMorph: function(receiver) {\n\t\t// logCall(arguments, this);\n\t\tif (receiver && receiver.isPinMorph)\n\t\t\treceiver.addMorph(this);\n\t\telse {\n\t\t\tvar fakeEventPos = this.worldPoint(this.getExtent().scaleBy(0.5));\n\t\t\tconsole.log('fake event pos ' + fakeEventPos);\n\t\t\tvar myPos = this.getGlobalPinPosition();\n\t\t\tvar otherPin = this.pinHandle.reachablePins().detect(function(ea) {\n\t\t\t\treturn ea.morph.getGlobalPinPosition().dist(myPos) < 20 });\n\t\t\tconsole.log('other Pin ' + otherPin)\n\t\t\tif (otherPin) {\n\t\t\t\treturn otherPin.morph.addMorph(this); // let him do the job\n\t\t\t} \n\t\t\t// console.log(\"found other pin \" + otherPinMorph)\n\t\t\tthis.pinHandle.connectors.first().remove();\n\t\t\tthis.remove();\n\t\t};\n\t},\n\n\t// PinPosition relative to the Fabrik Morph\n\tgetPinPosition: function() {\n\t\t// FIXME should be cleaned up\n\t\tif (this.pinHandle.component instanceof FabrikComponent)\n\t\t\treturn this.pinHandle.component.morph.localize(this.getGlobalPinPosition());\n\t\tif (this.pinHandle.component.fabrik)\n\t\t\treturn this.pinHandle.component.fabrik.morph.localize(this.getGlobalPinPosition());\n\t\t// we have no fabrik so we are probably global\n\t\treturn this.getGlobalPinPosition()\n\t},\n\n\tupdatePosition: function(evt) {\n\t\t// console.log(\"update position\" + this.getPosition());\n\t\tif (!this.pinHandle || !this.pinHandle.connectors) return;\n\t\tthis.pinHandle.connectors.each(function(ea){ ea && ea.updateView() });\n\t},\t\n\n\tsnapToPointInside: function(point) {\n\t\tvar oldPos = point\n\t\tpoint = point.maxPt(pt(0,0));\n\t\tpoint = point.minPt(this.owner.shape.bounds().extent());\n\t\tthis.setPosition(point.subPt(this.shape.bounds().extent().scaleBy(0.5)));\n\t},\n\t\n\tonMouseMove: function(evt) {\n\t\tif (evt.isAltDown() && evt.hand.mouseButtonPressed) {\n\t\t\tthis.snapToPointInside(this.owner.localize(evt.mousePoint))\n\t\t}\n\t},\n\n\t// When PinHandleMorph is there, connect to its onMouseDown\n\tonMouseDown: function($super, evt) {\n\t\tlogCall(arguments, this);\n\t\t\t\n\t\tif (evt.isAltDown()) return;\n\t\t\n\t\t// for not grabbing non-fake pins.\n\t\tif (evt.hand.topSubmorph() === this) evt.hand.showAsUngrabbed(this);\n\t\t\n\t\tif (this.pinHandle.isFakeHandle) return;\n\t\t\n\t\tif(!this.pinHandle.component.fabrik) {\n\t\t\tconsole.warn(\"Warning: \" + this + \" has no fabrik, so connections are not possible\");\n\t\t\treturn;\n\t\t}\n\t\tvar fakePin = this.pinHandle.createFakePinHandle();\n\n\n\t\tif (!fakePin.morph) fakePin.buildView(); // Could already be triggered in connectTo in create....\n\t\t// change style to distinguish between real handles... put into an own method...?\n\t\tfakePin.morph.setFill(Color.red);\n\t\tfakePin.morph.setExtent(pt(10,10));\n\t\t\n\t\tevt.hand.addMorph(fakePin.morph);\n\t\tfakePin.morph.setPosition(pt(0,0));\n\t\tfakePin.morph.startSnapping(fakePin.reachablePins());\n\t\t\t\t\n\t\tthis.updatePosition();\n\t},\n\n\tgetHelpText: function() {\n\t\tvar valueHelpText = this.pinHandle.getValue();\n\t\tif (valueHelpText == \"[object Object]\")\n\t\t\tvalueHelpText = this.prettyPrintObject(valueHelpText);\n\t\treturn this.pinHandle.getName() + \"\\n\" + valueHelpText;\n\t},\n\n\tprettyPrintObject: function(obj) {\n\t\tvar result = \"{\"\n\t\tObject.keys(obj).each(function(ea) {\n\t\t\tresult = result + ea + \": \" + (obj[ea]).toString().truncate(20) +\"\\n\";\n\t\t});\n\t\treturn result + \"}\"\n\t},\n\n\tacceptsDropping: function($super, evt) {\n\t\treturn $super(evt)\n\t},\n\t\n\tgetFakeConnectorMorph: function() {\n\t\treturn this.pinHandle.connectors.first().morph;\n\t},\n\n\tokToBeGrabbedBy: Functions.Null,\n\t\n\tstartSnapping: function(pinSnapPoints) {\n\t\tif (!this.pinHandle.component.fabrik && !(this.pinHandle.component instanceof FabrikComponent))\n\t\t\treturn; // wihtout a fabrik we don't know what other points to snap\n\t\tthis.snapper = new PointSnapper(this);\n\t\t//FIXME\n\t\tthis.snapper.points = pinSnapPoints.collect(function(ea) { return ea.morph.owner.worldPoint(ea.morph.bounds().center()) });\n\t\tthis.snapper.offset = pt(this.bounds().width * -0.5, this.bounds().height * -0.5);\n\t\tvar self = this;\n\t\tthis.snapper.formalModel.addObserver({onSnappedUpdate: function(snapped) {\n\t\t\tif (self.snapper.formalModel.getSnapped()) {\n\t\t\t\tself.setFill(Color.green);\n\t\t\t\tself.getFakeConnectorMorph().setBorderColor(Color.green);\n\n\t\t\t} else {\n\t\t\t\tself.setFill(Color.red); \n\t\t\t\tself.getFakeConnectorMorph().setBorderColor(Color.red);\n\t\t\t}\n\t\t}})\n\t},\n\t\n\tadoptToBoundsChange: function(ownerPositionDelta, ownerExtentDelta, scaleDelta) {\n\t\tvar center = this.getExtent().scaleBy(0.5);\n\t\t// console.log(\"center: \" + center);\n\t\tvar centerPos = this.getPosition().addPt(center);\n\t\t// console.log(\"centerPos: \" + centerPos);\n\t\tvar scaledPos = centerPos.scaleByPt(scaleDelta);\n\t\t// console.log(\"scaledPos: \" + scaledPos);\n\t\tvar newPos = scaledPos.subPt(center);\n\t\t// console.log(\"newPos: \" + newPos);\n\t\tthis.setPosition(newPos);\n\t},\n\n\tmorphMenu: function($super, evt) { \n\t\t// var menu = $super(evt);\n\t\tvar menu = new MenuMorph([], this);\n\t\tmenu.addItem([\"inspect value\", function() {\n\t\t\tnew SimpleInspector(this.pinHandle.getValue()).open();\n\t\t}.bind(this)]);\n\t\tmenu.addItem([\"remove\", function() {\n\t\t\tthis.pinHandle.component.removePin(this.pinHandle.getName());\n\t\t}.bind(this)]);\n\t\treturn menu;\n\t}\n\t\n});\n\t\n/*\n * A graphical representation for pins\n */\nWidget.subclass('PinHandle', {\n\t\n\tisPinHandle: true,\n\n\tnoShallowCopyProperties: Widget.prototype.noShallowCopyProperties.concat(['morph', 'connectors']),\n\n\tinitialize: function($super, component, pinName) {\n\t\t$super();\n\t\t\n\t\t// Why isnt this handled at a central point?????\n\t\tthis.formalModel = ComponentModel.newModel({Name: pinName, PinType: \"regular\"});\n\t\tthis.ownModel(this.formalModel);\n\n\t\t//this.formalModel = Record.newPlainInstance({Name: pinName, Type: \"regular\"});\n\t\t//this.name = pinName;\n\t\t//this.type = \"regular\";\n\t\tthis.component = component;\n\t\tthis.connectors = [];\t\t\t\n\t},\n\n\tcopyFrom: function($super, copier, other) {\n\t\t// console.log(\"copy PinHandle from:\" + other.id())\n\t\t$super(copier, other);\n\t\t\t\n\t\tcopier.smartCopyProperty(\"morph\", this, other);\n\t\tcopier.smartCopyProperty(\"connectors\", this, other);\n\t\treturn this; \n\t},\t\n\n\t\n\tgetName: function() {\n\t\treturn this.formalModel.getName();\n\t\t//return this.name\n\t},\n\t\n\tisInputPin: function() {\n\t\treturn this.formalModel.getPinType() === \"input\" \n\t\t//return this.type === \"input\";\n\t},\n\t\n\tbecomeInputPin: function() {\n\t\tthis.formalModel.setPinType(\"input\");\n\t\t//this.type = \"input\" \n\t\tif (this.morph) this.morph.setupInputMorphStyle();\n\t},\n\n\tbuildView: function() {\n\t\tthis.morph = new PinMorph();\n\t\t\n\t\t// perhaps move to morph\n\t\tthis.morph.setPinHandle(this);\n\t\tif (this.isInputPin())\n\t\t\tthis.morph.setupInputMorphStyle();\n\t\treturn this.morph;\n\t},\n\t\n\tdeleteView: function() {\n\t\t\n\t},\n\t\n\tsetValue: function(value) {\n\t\tthis.component.formalModel[\"set\" + this.getName()](value);\n\t},\n\t\n\tgetValue: function() {\n\t\treturn this.component.formalModel[\"get\" + this.getName()]();\n\t},\n\n\treachablePins: function() {\n\t\t// this method determines all pins which are \"physically\" reachable, this means\n\t\t// the own pins, the pins of the outer FabrikComponent and pins of the own components\n\t\t// (when this.component is a fabrikCompoment)\n\t\t// filter all through isConnectableTo()\n\t\t\n\t\t//FIXME\n\t\t// ----------\n\t\tvar ownPins = this.component.pinHandles;\n\t\t// ----------\n\t\tvar ownerPins = this.component.fabrik ?\n\t\t\tthis.component.fabrik.components.inject(this.component.fabrik.pinHandles, function(pins, ea) {\n\t\t\t\treturn ea == this.component ? pins : pins.concat(ea.pinHandles) }) :\n\t\t\t[];\n\t\townerPins = this.component.fabrik && this.component.fabrik.panel && this.component.fabrik.panel.isCollapsed ?\n\t\t\t\t\t[] :\n\t\t\t\t\townerPins;\n\t\t// ----------\n\t\tvar childPins = this.component instanceof FabrikComponent ?\n\t\t\tthis.component.components.inject([], function(pins, ea) { return pins.concat(ea.pinHandles) }) :\n\t\t\t[];\n\t\tchildPins = this.component && this.component.panel && this.component.panel.isCollapsed ?\n\t\t\t\t\t[] :\n\t\t\t\t\tchildPins;\n\t\t\t\t\t\t\n\t\tvar allPins = ownPins.concat(ownerPins).concat(childPins);\n\t\treturn allPins.uniq().select(function(ea) { return this.isConnectableTo(ea) }, this);\n\t},\n\t\n\tisConnectableTo: function(otherPin) {\n\t\tif (otherPin === this || otherPin === this.originPin) return false;\n\t\tif (otherPin.isFakeHandle && this === otherPin.originPin) return true;\n\t\tif (this.component instanceof FabrikComponent && this.component.components.include(otherPin.component)) return true;\n\t\tif (otherPin.component instanceof FabrikComponent && otherPin.component.components.include(this.component)) return true;\n\t\tif (this.component.fabrik === otherPin.component.fabrik) return true;\n\t\treturn false;\n\t},\n\t\n\tconnectTo: function(otherPinHandle) {\n\n\t\tif (!this.isConnectableTo(otherPinHandle)) {\n\t\t\tconsole.warn('tried to connect pins but a connection is not allowed')\n\t\t\treturn;\n\t\t}\n\t\t\n\t\t// force an update, even if there is already a connection\n\t\tif (!otherPinHandle.isFakeHandle && otherPinHandle.getValue() != this.getValue())\n\t\t\totherPinHandle.setValue(this.getValue());\n\t\t\t\t\t\n\t\tvar existingConnection = this.detectConnectorWith(otherPinHandle);\n\t\tif (existingConnection) {\n\t\t\t// console.log('There exists already a connection from ' + this.getName() + ' to ' + otherPinHandle.getName());\n\t\t\treturn existingConnection;\n\t\t};\n\t\t\t\t\n\t\t// if there exists a connection in the other direction make it two way\n\t\tvar connector = otherPinHandle.detectConnectorWith(this);\n\t\tif (connector) {\n\t\t\tconnector.beBidirectional();\n\t\t\treturn connector;\n\t\t};\n\t\t\n\t\t// No connection exists; make a new one\n\t\tconnector = new PinConnector(this, otherPinHandle);\n\t\tthis.connectors.push(connector);\n\t\totherPinHandle.connectors.push(connector);\n\t\t\n\t\t\n\t\t//FIXME\n\t\tif (this.component instanceof FabrikComponent && this.component === otherPinHandle.component)\n\t\t\tthis.component.pluginConnector(connector);\n\t\telse if (this.component instanceof FabrikComponent && this.component.fabrik === otherPinHandle.component)\n\t\t\totherPinHandle.component.pluginConnector(connector);\n\t\telse if (this.component instanceof FabrikComponent && this.component === otherPinHandle.component.fabrik)\n\t\t\tthis.component.pluginConnector(connector);\n\t\telse\n\t\t\tthis.component.fabrik && this.component.fabrik.pluginConnector(connector);\n\t\t\n\t\t\t\t\t\n\t\treturn connector;\n\t},\n\t\n\tconnectBidirectionalTo: function(otherPinHandle) {\n\t\tthis.connectTo(otherPinHandle);\n\t\treturn otherPinHandle.connectTo(this);\n\t},\n\t\n\tisConnectedTo: function(otherPin) {\n\t\treturn this.connectors.any(function(ea) {\n\t\t\treturn ea.toPin == otherPin || (ea.fromPin == otherPin && ea.isBidirectional);\n\t\t});\n\t},\n\t\n\tdetectConnectorWith: function(otherPin) {\n\t\treturn this.connectors.detect(function(ea) {\n\t\t\treturn ea && ea.toPin == otherPin;\n\t\t});\n\t},\n\n\t// Not used right now! Instead PinMorph.addMorph has all the logic! Refactor!\n\tconnectFromFakeHandle: function(fakePin) {\n\t\t// FIXME: remove fakePin connection or replace fakePin with this!\n\t\tvar con = fakePin.originPin.detectConnectorWith(fakePin);\n\t\tif (!con) throw new Error('No connector encountered when removing fakpin connection');\n\t\tcon.remove();\n\t\treturn fakePin.originPin.connectTo(this);\n\t},\n\n\tcreateFakePinHandle: function() {\n\t\tvar fakePin = new PinHandle();\n\t\tfakePin.isFakeHandle = true;\n\t\tfakePin.originPin = this;\n\t\tfakePin.component = this.component;\n\t\tfakePin.buildView();\n\t\t// in PinMorph.onMouseDown() fabrik.connectPins is send again after the connector morph was created\n\t\t// for adding the connector morph to the update position logic. This is redundant, how to remove this\n\t\t// without mixing model and view logic?\n\t\tthis.connectTo(fakePin);\n\t\treturn fakePin;\n\t},\n\t\n\tremove: function() {\n\t\tthis.connectors.each(function(ea) { ea.remove() });\n\t\tif (this.morph) this.morph.remove();\n\t}\n\t\n});\n\nComponentModel = {\n\tnewModel: function(optSpec) {\n\t\t// FIXME Why isnt this handled at a central point?????\n\t\treturn Record.newNodeInstance(optSpec || {});\n\t}\n};\n\n/*\n * *** Connector Morph ***\n * \n * Merging the Connector Morph from the Widgets package back is a litte bit tricky,\n * because the behavior is different.\n * This Connector connects two little Handles/Pins/Ports that belong to a bigger Morph/Component.\n * The ConnectorMorph in Widgets connects two morphs directly.\n * TODO: Merge them, or give them a common super class.\n */ \nMorph.subclass('lively.Fabrik.ConnectorMorph', {\n\t\n\tisConnectorMorph: true,\n\tnoShallowCopyProperties: Morph.prototype.noShallowCopyProperties.concat(['pinConnector']),\n\n\tinitialize: function($super, verts, lineWidth, lineColor, pinConnector) {\n\t\tif (!verts) verts = [pt(0,0), pt(100,100)];\n\t\tif (!lineWidth) lineWidth = 1; \n\t\tif (!lineColor) lineColor = Color.red; \n\t\t\n\t\tthis.pinConnector = pinConnector;\n\t\t\n\t\tvar vertices = verts.invoke('subPt', verts[0]);\n\t\t$super(new lively.scene.Polyline(vertices));\n\t\tthis.applyStyle({borderWidth: lineWidth, borderColor: lineColor, fill: null});\n\t\t\n\t\tthis.customizeShapeBehavior();\t\t\n\t\tthis.lineColor = lineColor;\n\t\t\n\t\tthis.closeAllToDnD();\t\n\t\t\n\t\tthis.arrowHead = new ArrowHeadMorph(1, lineColor, lineColor);\n\t\tthis.addMorph(this.arrowHead);\n\t\tthis.setupArrowHeadUpdating();\n\t\tthis.orthogonalLayout = true;\n\n\t\tthis.midPoints = [];\t// to be implemented\n\t},\t\n\n\t/* Serialization */\n\tonDeserialize: function() {\n\t\tthis.setupArrowHeadUpdating();\n\t\tthis.updateArrow();\n\t},\n\n\tcopyFrom: function($super, copier, other) {\n\t\t$super(copier, other);\n\t\tcopier.smartCopyProperty(\"pinConnector\", this, other);\n\t\treturn this; \n\t},\t\n\n\thandlesMouseDown: Functions.True,\n\t\n\t/* Arrow */\n\tsetupArrowHeadUpdating: function() {\n\t\tvar self = this;\n\t\tthis.shape.setVertices = this.shape.setVertices.wrap(function(proceed) {\n\t\t\tvar args = $A(arguments); args.shift(); \n\t\t\tproceed.apply(this, args);\n\t\t\tself.updateArrow();\n\t\t});\n\t},\n\t\n\tupdateArrow: function() {\n\t\tvar v = this.shape.vertices();\n\t\tvar toPos = v[v.length-1];\n\t\tvar fromPos = v[v.length-2];\n\t\tthis.arrowHead.pointFromTo(fromPos, toPos);\n\t\tif (this.pinConnector && this.pinConnector.isBidirectional) {\n\t\t\tif (!this.arrowHeadBack) {\n\t\t\t\tthis.arrowHeadBack = new ArrowHeadMorph(1, this.lineColor, this.lineColor);\n\t\t\t\tthis.addMorph(this.arrowHeadBack);\n\t\t\t\tthis.closeAllToDnD();\n\t\t\t};\n\t\t\ttoPos = v[0];\n\t\t\tfromPos = v[1];\t\t\n\t\t\tthis.arrowHeadBack.pointFromTo(fromPos, toPos);\n\t\t};\n\t},\n\n\t/* Accessors */\n\t/* Handles are the Pins or Ports where the line connects */\n\tsetStartHandle: function(pinHandle) {\n\t\tthis.startHandle = pinHandle;\n\t},\n\n\tgetStartHandle: function() {\n\t\treturn this.startHandle;\n\t},\n\n\tsetEndHandle: function(pinHandle) {\n\t\tthis.endHandle = pinHandle;\n\t},\t\n\n\tgetEndHandle: function() {\n\t\treturn this.endHandle;\n\t},\t\n\n\t/* Morphs are the big entities that should be connected */\n\tgetStartMorph: function() {\n\t\treturn this.getStartHandle().owner\n\t},\n\t\n\tgetEndMorph: function() { \n\t\treturn this.getEndHandle().owner \n\t},\n\n\t/* UI Customization */\n\t\n\t// I don't know who sends this, but by intercepting here I can stop him.... drag me\n\t// logStack shows no meaningfull results here\n\ttranslateBy: function($super, delta) {\n\t\t//logStack();\n\t\t//$super(delta)\n\t},\n\t\n\tremove: function($super) {\n\t\t$super();\n\t\tif (!this.fabrik) console.log('no fabrik!!!');\n\t\tif (this.fabrik) this.fabrik.removeConnector(this);\n\t},\n\n\tfullContainsWorldPoint: function($super, p) {\n\t\t//console.log(indentForDepth(indentLevel) + \"check fullContainsWorldPoint\" + this);\n\t\tif (!this.startHandle || !this.endHandle)\n\t\t\treturn false;\n\t\t// to ensure correct dnd behavior when connector is beneath a pinMorph in hand\n\t\tif (this.startHandle.fullContainsWorldPoint(p) || this.endHandle.fullContainsWorldPoint(p))\n\t\t\treturn false;\n\t\treturn $super(p);\n\t},\n\n\t/* Control Point UI */\n\n\tcustomizeShapeBehavior: function() {\n\t\t\n\t\tthis.shape.controlPointProximity = 10;\n\t\t\n\t\t// disable first and last control point of polygone \n\t\tthis.shape.partNameNear = this.shape.partNameNear.wrap(function(proceed, p) { \n\t\t\tvar part = proceed(p);\n\t\t\tif (part == 0 || part == (this.vertices().length - 1)) return null\n\t\t\treturn part \n\t\t});\n\t\n\t},\n\n\tmakeHandle: function($super, position, partName, evt) {\n\t\t// change behavior of the control point handles \n\t\t// console.log(\"make handle \" + position + ' partName ' + partName );\n\t\tvar verts = this.shape.vertices();\n\t\tvar handleMorph = $super(position, partName, evt);\n\n\t\tvar self = this;\n\n\t\thandleMorph.onMouseDown = handleMorph.onMouseDown.wrap(function(proceed, evt) {\n\t\t\tproceed(evt); \n\t\t\tif (evt.isCommandKey())\n\t\t\t\tself.pinConnector.remove() // remove connector\n\t\t});\n\t\thandleMorph.onMouseMove = handleMorph.onMouseMove.wrap(function(proceed, evt) {\n\t\t\tproceed(evt); \n\t\t});\t\t\t\t\n\t\treturn handleMorph;\n\t},\n\t\n\tmorphMenu: function($super, evt) {\n\t\tvar menu = $super(evt); \n\t\tvar self = this;\t\n\t\tmenu.addItem([\"cut\", this.pinConnector, \"remove\"], 0);\n\t\tif (!this.orthogonalLayout) {\n\t\t\tmenu.addItem([\"orthogonal [ ]\", function() {\n\t\t\t\tself.orthogonalLayout = true;\n\t\t\t\tself.layoutOrthogonal();\n\t\t\t}], 1)\n\t\t} else {\n\t\t\tmenu.addItem([\"orthogonal [X]\", function() {\n\t\t\t\tself.orthogonalLayout = false;\n\t\t\t}], 0)\n\t\t};\n\t\treturn menu\n\t},\n\t\n\t/* Control Points */\n\n\tsetStartPoint: function(point) {\n\t\tif (!point) \n\t\t\tthrow {msg: \"failed setStartPoint \" + point};\n\t\tvar v = this.shape.vertices();\n\t\tv[0] = point;\n\t\tthis.setVertices(v); \n\t},\n\t\n\tsetEndPoint: function(point) {\n\t\tif (!point) \n\t\t\tthrow {msg: \"failed setEndPoint \" + point}; \n\t\tvar v = this.shape.vertices();\n\t\tv[v.length-1] = point;\n\t\tthis.setVertices(v); \n\t},\n\t\n\tgetStartPoint: function() {\n\t\treturn this.shape.vertices().first();\n\t},\n\t\n\tgetEndPoint: function() {\n\t\treturn this.shape.vertices().last();\n\t},\n\t\n\tgetControlPoints: function() {\n\t\tvar points = [];\n\t\tpoints.push(this.getStartPoint());\n\t\tpoints.push(this.getEndPoint());\n\t\treturn points\n\t},\n\t\n\n\t/* Updating */\n\t\n\tupdateView: function (varname, source) {\n\t\t// console.log(\"update View for connector\");\n\t \tif (!this.owner) return;\n\t\tif (this.startHandle) this.setStartPoint(this.localize(this.startHandle.getGlobalPinPosition()));\n\t\tif (this.endHandle) this.setEndPoint(this.localize(this.endHandle.getGlobalPinPosition()));\n\t\tthis.layoutOrthogonal();\n\t},\n\n\treshape: function($super, partName, newPoint, lastCall) {\n\t\t// console.log(\"reshape\")\n\t\t$super(partName, newPoint, lastCall);\n\t\tthis.layoutOrthogonal();\n\t},\n\n\t\n\tlayoutOrthogonal: function() {\n\t\tif (this.orthogonalLayout) {\n\t\t\tvar p = this.getControlPoints();\n\t\t\tvar v = this.shape.vertices();\n\t\t\tif (p.length == 2 ) {\n\t\t\t\tvar mid = p[0].midPt(p[1]);\n\t\t\t\tv = [];\n\t\t\t\tv.push(p[0]) \n\t\t\t\tif (this.isStartPointHorizontal()) { \n\t\t\t\t\tif (!this.isEndPointHorizontal()) {\n\t\t\t\t\t\tv.push(pt(p[1].x, p[0].y));\n\t\t\t\t\t} else {\n\t\t\t\t\t\tv.push(pt(mid.x, p[0].y));\n\t\t\t\t\t\tv.push(pt(mid.x, p[1].y));\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif (this.isEndPointHorizontal()) {\n\t\t\t\t\t\tv.push(pt(p[0].x, p[1].y));\n\t\t\t\t\t} else {\n\t\t\t\t\t\tv.push(pt(p[0].x, mid.y));\n\t\t\t\t\t\tv.push(pt(p[1].x, mid.y));\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tv.push(p[1]);\n\t\t\t};\n\t\t\t// the other cases are left to the reader ;-) ...\n\t\t\tthis.setVertices(v);\n\t\t};\n\t},\n\n\tenableOrthogonalLayout: function() {\n\t\tthis.orthogonalLayout = true;\n\t},\n\t\n\tcomputeNormalizeXYRatio: function(bounds, position) {\n\t\t// normalized x / y ratio as heuristic for how to connectors should leave.. \n\t\tvar d = bounds.center().subPt(position);\n\t\treturn Math.abs(d.x / bounds.width) > Math.abs(d.y / bounds.height)\t\n\t},\n\n\tcomputeNormalizeXYRatioFromMorph: function(morph) {\n\t\tif(!morph.owner) return true;\n\t\treturn this.computeNormalizeXYRatio(morph.owner.shape.bounds(), morph.getPosition())\n\t},\n\t\n\tisStartPointHorizontal: function() {\n\t\treturn this.computeNormalizeXYRatioFromMorph(this.getStartHandle());\n\t},\n\t\n\tisEndPointHorizontal: function() {\n\t\treturn this.computeNormalizeXYRatioFromMorph(this.getEndHandle());\n\t}\n\n});\n\n\nWidget.subclass('PinConnector', {\n\n\tnoShallowCopyProperties: Widget.prototype.noShallowCopyProperties.concat(['morph']),\n \t\t\n\tinitialize: function($super, fromPinHandle, toPinHandle) {\n\t\t$super();\n\t\t\n\t\tthis.fromPin = fromPinHandle; \n\t\tthis.toPin = toPinHandle;\t\t\t\t \n\t\tthis.isBidirectional = false;\n\t\t\n\t\tif (toPinHandle.isFakeHandle) return;\n\t\tthis.observeFromTo(fromPinHandle, toPinHandle);\n\t\t\t\n\t\t// console.log(\"PinConnector says: Connected pin \" + fromPinHandle.getName() + \" to pin \" + toPinHandle.getName());\n\t},\n \n\tobserveFromTo: function(fromPinHandle, toPinHandle) {\n\t\t// FIXME: Relays inbetween? Serialization?\n\t\tvar fromModel = fromPinHandle.component.getModel();\n\t\tvar toModel = toPinHandle.component.getModel();\n\t\t// console.log(\"observeFromModel \" + fromModel + \" -> \" + toModel);\n\n\t\t// implicit assertion: pinHandle name equals field name of model\n\t\tvar spec = {};\n\t\tspec[fromPinHandle.getName()] = \"=set\" + toPinHandle.getName();\n\t\tfromModel.addObserver(toModel, spec); \n \t\t// console.log(\"DEBUG: \" + fromModel[fromPinHandle.getName()+\"$observers\"] )\n\t},\n \n\t// just for make things work ...\n\tbuildView: function() {\n\t\tthis.morph = new lively.Fabrik.ConnectorMorph(null, 4, Color.blue, this);\n\t\tif (!this.fromPin.morph) throw new Error(\"fromPin.morph is nil\");\n\t\tif (!this.toPin.morph) throw new Error(\"toPin.morph is nil\");\n\t\tthis.morph.setStartHandle(this.fromPin.morph); // handle is the handle or the morph?\n\t\tthis.morph.setEndHandle(this.toPin.morph);\n\t\tthis.morph.ownerWidget = this;\n\t\tthis.morph.connector = this; // for debugging... of course...\n\t\treturn this.morph;\n\t},\n\t\n\tdeleteView: function() {\n\t\t\n\t},\n\n\tonDeserialize: function($super) {\n\t\t//$super();\n\t\t// console.log(\"dersialize connector from\" + this.fromPin.id() + \" to \" + this.toPin.id()) \n\t\tthis.observeFromTo(this.fromPin, this.toPin);\n\t\tif (this.isBidirectional) {\n\t\t\tthis.observeFromTo(this.toPin, this.fromPin);\n\t\t}\n\t},\n\n\tcopyFrom: function($super, copier, other) {\n\t\t// console.log(\"COPY CONNECTOR\")\n\t\t$super(copier, other);\n\t\t\n\t\t//copier.smartCopyProperty(\"morph\", this, other);\n\n\t\t// console.log(\"COPY TO\")\t\t\n\t\tcopier.shallowCopyProperty(\"toPin\", this, other);\t\n\t\t// console.log(\"toPin: \" + other.toPin);\n\t\t// console.log(\"COPY FROM\")\t\t\n\t\tcopier.shallowCopyProperty(\"fromPin\", this, other);\n\t\t// console.log(\"fromPin: \" + other.fromPin);\n\t\t\n\t\treturn this; \n\t},\t\n\n\n\n\t// FIXME do we need this anymore? Can be directly called from pinMorph?... ?\n\tupdateView: function(varname, source) {\n\t \tif (!this.fromPin || !this.toPin) return; // fragile state during copying\n\t\tif (!this.fromPin.morph || !this.toPin.morph) return; // nothing to update from.... \n\t\tif (!this.morph) this.buildView();\n\t\tthis.morph.updateView(varname, source);\n\t},\n\t\n\tremove: function() {\n\t\t// FIXME: View!!!\n\t\tif (this.morph) {\n\t\t\t// console.log('remove con');\n\t\t\tthis.morph.remove();\n\t\t}\n\t\n\t\t// should be removed! Fabrik should not know about connectors!\n\t\tif (this.fabrik) this.fabrik.removeConnector(this);\n\n\t\t// FIXME move to PionHandle\n\t\tvar self = this;\n\t \t// console.log(\"remove con from \" + this.fromPin.getName() + \" to: \" + this.toPin.getName());\n\t\tthis.fromPin.connectors = this.fromPin.connectors.reject(function (ea) { return ea === self}, this);\n\t\tthis.toPin.connectors = this.toPin.connectors.reject(function (ea) { return ea === self}, this);\n\t\t\n\t\tthis.fromPin.component.getModel().removeObserver(this.toPin.component.getModel(), this.fromPin.getName());\n\t\tif (this.isBidirectional)\n\t\t\tthis.toPin.component.getModel().removeObserver(this.fromPin.component.getModel(), this.toPin.getName());\n\t},\n\t\n\tbeBidirectional: function() {\n\t\tthis.isBidirectional = true;\n\t\tthis.observeFromTo(this.toPin, this.fromPin);\t\t\n\t\tthis.updateView();\n\t},\n});\n\nBoxMorph.subclass('ComponentMorph', {\n\t\n\tpadding: Rectangle.inset(7),\n\tdefaultExtent: pt(180,100),\n \tnoShallowCopyProperties: Morph.prototype.noShallowCopyProperties.concat(['halos', 'component', 'ownerWidget', 'formalModel']),\n\n\t/* initialization */\n\n\tinitialize: function($super, bounds) {\n\t\tbounds = bounds || this.defaultExtent.extentAsRectangle();\n\t\t$super(bounds);\n\t\tthis.closeDnD();\n\t\t\t\n\t\tthis.linkToStyles(['fabrik']);\n\t\tthis.shapeRoundEdgesBy(8);\n\t\t// this.setFillOpacity(0.7);\n\t\t// this.setStrokeOpacity(0.7);\n\t\t\n\t\tthis.priorExtent = pt(0,0);\n\t\tthis.priorPosition = pt(0,0);\n\t\t\t\t\n\t\treturn this;\n\t},\n\t\n\tsetComponent: function(component) {\n\t\tthis.component = component;\n\t\tthis.formalModel = component.getModel()\n\t\tthis.setupWithComponent();\n\t\tthis.ownerWidget = component; // for serialization\n\t},\n\t\n\tsetupWithComponent: function() {\n\t\tthis.component.setupHandles();\n\t\tthis.setupHalos();\n\t\tthis.updateHaloItemPositions();\t\t\n\t},\n\n\n\t/* Copy & Serialization */\n\n\tonDeserialize: function() {\n\t\tthis.setupHalos();\n\t\tthis.setupMousOverWrappingForHalos(this);\n\t},\n\n\tcopyFrom: function($super, copier, other) {\n\t\tcopier.addMapping(other.id(), this);\n\t\t\n\t\t// copy model first, because the view references the model\n\t\tcopier.smartCopyProperty(\"component\", this, other);\t\n\t\tcopier.smartCopyProperty(\"formalModel\", this, other);\n\t\t\t\n\t\t$super(copier, other);\n\n\t\tcopier.smartCopyProperty(\"ownerWidget\", this, other);\t\n\t\t\n\t\t\t\n\t\treturn this; \n\t},\t\n\t\n\t\n\n\t/* Tests */\n\t\n\tisFramed: Functions.False,\n\t\n\tisUserMode: function() {\n\t\treturn (this.owner instanceof FabrikMorph) && this.owner.isCollapsed\n\t},\n\t\n\t/* Accessors */\n\n\tallPinMorphs: function() {\n\t return this.submorphs.select(function(ea){return ea.isPinMorph})\n\t},\n\t\n\tallConnectors: function() {\n\t\treturn this.allPinMorphs().inject([], function(all, ea){\n\t\t\treturn all.concat(ea.pinHandle.connectors)\n\t\t})\n\t},\n\t\t\n\t/* basic */\n\n\tchanged: function($super) {\n\t\t$super();\n\t\tif (!this.component) return;\n\t\t// update the position of the pins\n\t\tvar newPos = this.getGlobalTransform().transformPoint(pt(0,0));\n\t\tif ((!this.pvtOldPosition || !this.pvtOldPosition.eqPt(newPos)) && this.component.pinHandles) {\n\t\t\tthis.pvtOldPosition = newPos;\n\t\t\tthis.component.pinHandles.each(function(ea) { ea.morph && ea.morph.updatePosition() });\n\t\t};\n\t},\n\n\tremove: function($super) {\n\t\t$super();\n\t\tthis.allConnectors().each(function(ea){ ea.remove() });\n\t\tthis.component.remove();\n\t},\n\n\t/* context menu */\n\n\tmorphMenu: function($super, evt) { \n\t\tvar menu = $super(evt);\n\t\tvar self = this;\n\t\tmenu.addItem([\"add pin named...\", function() { \n\t\t\tWorldMorph.current().prompt('Name for Pin?', function(name) {\n\t\t\t\t self.component.addFieldAndPinHandle(name) }, 'Test')}]\n\t\t\t );\n\t\treturn menu;\n\t},\n\t\n\n\t// addMorph and layout logic\n\taddMorph: function($super, morph, accessorname) {\n\t\n\t\tif (morph.isPinMorph) \n\t\t\tthis.addMorphFront(morph)\n\t\telse \n\t\t\tthis.addMorphBack(morph);\n\n\t\tmorph.closeDnD();\n\t\tmorph.closeAllToDnD();\n\t\t\n\t\t// FIXME cleanup\n\t\tif (this[accessorname]) throw new Error(\"Added two times same type of morph. See add methods\");\n\t\tif (accessorname) this[accessorname] = morph;\n\n\t\tthis.setupMousOverWrappingForHalos(morph);\n\t\t\n\t\treturn morph;\n\t},\n\n\tsetupMousOverWrappingForHalos: function(morph) {\n\t\t// Wrap mouse over to make Halos show everytime\n\t\t// FIXME this is not serializable\n\t\tvar self = this;\n\t\tvar wrapMouseOver = function() {\n\t\t\tthis.onMouseOver = this.onMouseOver.wrap(function(proceed, evt) {\n\t\t\t\tproceed(evt); self.showHalos();\n\t\t\t});\n\t\t};\n\t\twrapMouseOver.apply(morph);\n\t\tmorph.withAllSubmorphsDo(wrapMouseOver);\t\t\n\t},\n\t\n\t/* Content Creation Helper */\n\n\tgetBoundsAndShrinkIfNecessary: function(minHeight) {\n\t\t// assume that we have all the space\n\t\tvar topLeft = pt(this.padding.left(), this.padding.top());\n\t\tvar bottomRight = this.getExtent().subPt(pt(this.padding.right(), this.padding.bottom()));\n\t\t// see if other morphs are there and if yes shrink them so that minHeight fits into this\n\t\tvar otherRelevantMorphs = this.submorphs.reject(function(ea) { return ea.constructor === PinMorph});\n\t\tif (otherRelevantMorphs.length > 0) {\n\t\t\tthis.adoptSubmorphsToNewExtent(this.getPosition(), this.getExtent(),\n\t\t\tthis.getPosition(), this.getExtent().subPt(pt(0, minHeight)));\n\t\t\t// new topLeft so that we can put morph below the last one. let inset/2 space between morphs\n\t\t\ttopLeft = topLeft.addPt(pt(0, bottomRight.y - minHeight - this.padding.top() / 2));\n\t\t};\n\t\treturn rect(topLeft, bottomRight);\n\t},\n\t\n\t// CLEANUp!!!!!!!!!!!!!!!\n\taddTextPane: function() {\n\t\tvar minHeight = 70;\n\t\tvar morph = newTextPane(this.getBoundsAndShrinkIfNecessary(minHeight), \"------\");\n\t\t// morph.disableScrollBars();\n\n\t\tmorph.adoptToBoundsLayout = 'layoutRelativeExtent';\n\t\t// FIXME closure assignment does not serialize\n\t\tmorph.innerMorph().saveContents = morph.innerMorph().saveContents.wrap(function(proceed, contentString) {\t\n\t\t\tthis.setText(contentString, true /*force new value*/);\n\t\t});\n\t\tvar spec = {fontSize: 12, borderWidth: 0, /*opacity: 0.9,*/ borderRadius: 3};\n\t\tmorph.submorphs[0].applyStyle(spec); \n\t\tspec.fill = null;\n\t\tmorph.innerMorph().applyStyle(spec); \n\t\tspec.borderWidth = 1;\n\t\tmorph.applyStyle(spec); \n\n\t\tmorph.openForDragAndDrop = false;\n\t\tmorph.innerMorph().openForDragAndDrop = false;\n\t\tmorph.okToBeGrabbedBy = this.okToBeGrabbedBy;\n\t\tmorph.innerMorph().okToBeGrabbedBy = this.okToBeGrabbedBy;\n\t\t\n\t\tmorph.relayMouseEvents(morph.innerMorph(), {onMouseDown: \"onMouseDown\", onMouseMove: \"onMouseMove\", onMouseUp: \"onMouseUp\"});\n\t\t\n\t\treturn this.addMorph(morph, 'text');\n\t},\n\n\taddLabel: function(label) {\n\t\tif (!label) label = \"------\";\n\t\tvar minHeight = 15;\n\t\tvar morph = new TextMorph(this.getBoundsAndShrinkIfNecessary(minHeight),label).beLabel();\n\t\tmorph.adoptToBoundsLayout = 'layoutRelativeExtent';\n\t\treturn this.addMorph(morph, 'label');\n\t},\n\t\n\taddListPane: function() {\n\t\tvar minHeight = 80;\n\t\tvar morph = newRealListPane(this.getBoundsAndShrinkIfNecessary(minHeight));\n\t\tmorph.adoptToBoundsLayout = 'layoutRelativeExtentAndPosition';\n\t\tvar spec = {fontSize: 12, borderWidth: 0, /*opacity: 0.75,*/ borderRadius: 3};\n\t\tmorph.innerMorph().applyStyle(spec); \n\t\tmorph.linkToStyles(['fabrik_listPane']);\n\t\tspec.fill = null;\n\t\tmorph.submorphs[0].applyStyle(spec);\n\t\tmorph.submorphs[1].applyStyle(spec); \n\t\tspec.borderWidth = 1;\n\t\tmorph.applyStyle(spec);\n\t\t\n\t\tmorph.openForDragAndDrop = false;\n\t\tmorph.innerMorph().openForDragAndDrop = false;\n\t\tmorph.okToBeGrabbedBy = this.okToBeGrabbedBy;\n\t\tmorph.innerMorph().okToBeGrabbedBy = this.okToBeGrabbedBy;\n\t\t\n\t\treturn this.addMorph(morph, 'textList');\n\t},\n\t\n\taddLabeledText: function(label) {\n\t\tvar minHeight = 80;\n\t\tvar morph = new LabeledTextMorph(this.getBoundsAndShrinkIfNecessary(minHeight), label , '-----');\n\t\t// FIXME closure assignment does not serialize\n\t\tmorph.reshape = morph.reshape.wrap(function(proceed, partName, newPoint, lastCall) {\n\t\t\ttry {\n\t\t\t\treturn proceed(partName, newPoint, lastCall);\n\t\t\t} finally {\n\t\t\t\tvar owner = this.owner;\n\t\t\t\tif (owner.getExtent().subPt(pt(owner.padding.topLeft())).y < this.bounds().extent().y) {\n\t\t\t\t\towner.setExtent(this.getExtent().addPt(owner.padding.topLeft()));\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\t\n\t\tvar spec = {borderWidth: 0, /*opacity: 0.9,*/ borderRadius: 3};\n\t\tmorph.applyStyle(spec);\t\t\n\t\t\n\t\tmorph.openForDragAndDrop = false;\n\t\tmorph.innerMorph().openForDragAndDrop = false;\n\t\tmorph.okToBeGrabbedBy = this.okToBeGrabbedBy;\n\t\tmorph.innerMorph().okToBeGrabbedBy = this.okToBeGrabbedBy;\n\t\t\n\t\treturn this.addMorph(morph, 'labeledText');\n\t},\n\t\n\n\t// not used any more besides the test?\n\taddButton: function(buttonLabel) {\n\t\tvar height = 22;\n\t\tvar morph = new ButtonMorph(this.getBoundsAndShrinkIfNecessary(height));\n\t\t// FIXME closure assignment does not serialize\n\t\tmorph.adoptToBoundsChange = function(ownerPositionDelta, ownerExtentDelta) {\n\t\t\tmorph.setPosition(morph.getPosition().addPt(pt(0, ownerExtentDelta.y)));\n\t\t\tmorph.setExtent(morph.getExtent().addPt(pt(ownerExtentDelta.x, 0)));\n\t\t\tmorph.setPosition(morph.getPosition().addPt(ownerPositionDelta));\n\t\t};\n\t\tmorph.setLabel(buttonLabel);\n\t\treturn this.addMorph(morph, 'button');\n\t},\n\n\t/* resize */\n\t\n\tminExtent: function() { return pt(50,25) },\n\t\n\t/* reshape changes the bounds of the morph and its shape but makes it not smaller than minExtent()\n\t * submorphs can react to bounds shape by implementing adoptSubmorphsToNewExtent\n\t * FIXME what about adoptToBoundsChange???\n\t */\n\treshape: function($super, partName, newPoint, lastCall) {\n\t\tvar insetPt = this.padding.topLeft();\n\t\tvar priorExtent = this.getExtent().subPt(insetPt);\n\t\tvar priorPosition = this.getPosition();\n\t\tvar deltaPos = pt(0,0);\n\t\tvar morph = this;\n\t\t\n\t\t// overwrite reshape ... move stuff there or in Morph/WindowMorph? Behavior should be correct for most morphs...\n\t\t// FIXME move as much as possible from shape.reshape into this!\n\t \tthis.shape.reshape = function(partName, newPoint, lastCall) {\n\t\t\tvar bnds = this.bounds();\n\t\t\tvar userRect = this.bounds().withPartNamed(partName, newPoint);\n\t\t\t// do not flip the bounds\n\t\t\tif (!userRect.partNamed(partName).eqPt(newPoint)) return null;\n\t\t\tdeltaPos = userRect.topLeft(); // vector by which the morph is moved\n\t\t\tvar minExtent = morph.minExtent();\n\t\t\t// adopt deltaPos and userRect so that newBounds has ar least minExtent\n\t\t\tif (userRect.extent().x <= minExtent.x) {\n\t\t\t\tif (deltaPos.x != 0)\n\t\t\t\t\tdeltaPos = deltaPos.withX(deltaPos.x - (minExtent.x - userRect.extent().x));\n\t\t\t\tuserRect = userRect.withWidth(minExtent.x);\n\t\t\t};\n\t\t\tif (userRect.extent().y <= minExtent.y) {\n\t\t\t\tif (deltaPos.y != 0)\n\t\t\t\t\tdeltaPos = deltaPos.withY(deltaPos.y - (minExtent.y - userRect.extent().y));\n\t\t\t\tuserRect = userRect.withHeight(minExtent.y);\n\t\t\t};\n\t\t\tvar newBounds = userRect.extent().extentAsRectangle(); // newBounds has position (0,0)\n\t\t\tthis.setBounds(newBounds);\n\t\t}.bind(this.shape);\n\t\t\n\t\tvar retval = $super(partName, newPoint, lastCall);\n\t\tthis.adoptSubmorphsToNewExtent(priorPosition,priorExtent, this.getPosition(), this.getExtent().subPt(insetPt))\n\t\tthis.setPosition(this.getPosition().addPt(deltaPos));\n\t\treturn retval;\n\t},\n\t\n\tsetExtent: function($super, newExt) {\n\t\tthis.adoptSubmorphsToNewExtent(this.getPosition(), this.getExtent(), this.getPosition(), newExt);\n\t\t$super(newExt);\n\t},\n\n\tadjustForNewBounds: function($super) {\n\t\tthis.fullBounds = null;\n\t\t$super();\n\t},\n\n\t/* rk's do it yourself layout algorithm */\n\n\tadoptSubmorphsToNewExtent: function (priorPosition, priorExtent, newPosition, newExtent) {\n\t\tvar positionDelta = newPosition.subPt(priorPosition);\n\t\tvar extentDelta = newExtent.subPt(priorExtent);\n\t\tvar scaleDelta = newExtent.scaleByPt(priorExtent.invertedSafely());\n\t\tthis.submorphs.select(function(ea) { return ea.adoptToBoundsChange || ea.adoptToBoundsLayout}).each(function(morph) {\n\t\t\t// console.log(\"adopting to bounds change: \" + morph);\n\t\t\t// test for not serializable method or closure\n\t\t\tif (morph.adoptToBoundsChange) { \n\t\t\t\tmorph.adoptToBoundsChange(positionDelta, extentDelta, scaleDelta, rect(newPosition, newExtent))\n\t\t\t} else {\n\t\t\t\t// look for layout function in a more declarative style\n\t\t\t\tvar func = AdoptToBoundsChangeFunctions.prototype[morph.adoptToBoundsLayout];\n\t\t\t\tif(!func) {\n\t\t\t\t\tthrow new Error(\"AdoptToBoundsChangeFunctions Error: could not find layout function: \" + morph.adoptToBoundsLayout)\n\t\t\t\t};\n\t\t\t\tfunc.apply(this, [morph, positionDelta, extentDelta, scaleDelta, rect(newPosition, newExtent)]);\n\t\t\t}\n\t\t});\n\t},\n\n\t/* Menu */\n\n\tsetupMenu: function() {\n\t\tthis.menuButton = new ButtonMorph(new Rectangle(0, -20, 40, 20));\n\t\tthis.menuButton.setLabel(\"Menu\");\n\t\tthis.menuButton.setFill(Color.blue);\n\t\t// this.menuButton.setFillOpacity(0.5);\n\t\tthis.halos.addMorph(this.menuButton);\n\t\tthis.menuButton.connectModel({model: this, setValue: \"openComponentMenu\"}); \n\t},\n\t\n\tgetMenuItems: function() {\n\t\treturn [[\"say Hello \", function(){ alert(\"Hello\")}]]\n\t},\n\t\n\topenComponentMenu: function(buttonDown) {\n\t\tif (!buttonDown) return;\n\t\tif (this.componentMenu)\n\t\t\tthis.componentMenu.remove();\n\t\tthis.componentMenu = new MenuMorph(this.getMenuItems(), this);\n\t\tthis.componentMenu.openIn(this, this.menuButton.getPosition());\n\t},\n\n\t/* Halos */\n\n\tsetupHalos: function() {\n\t\tthis.halos = Morph.makeRectangle(0, 0, 100, 100);\n\t\tthis.halos.ignoreWhenCopying = true;\n\t\t// to be replace by some general layout mechanism ... aber kloar\n\t\tvar self = this;\n\t\tthis.halos.setExtent(this.getExtent());\n\t\tthis.halos.adoptToBoundsChange = function(ownerPositionDelta, ownerExtentDelta) {\n\t\t\tself.halos.setExtent(self.halos.getExtent().addPt(ownerExtentDelta));\n\t\t\tself.updateHaloItemPositions();\n\t\t};\n\t\tthis.halos.closeDnD();\n\t\tthis.halos.setFill(null);\n\t\tthis.halos.setBorderWidth(0);\n\t\tthis.halos.ignoreEvents();\n\t\tthis.setupHaloItems();\n\t},\n\t\n\tsetupHaloItems: function() {\n\t\tthis.closeHalo = this.addHaloItem(\"X\", new Rectangle(0, 0, 18, 20), \n\t\t\t{relativePosition: pt(1,0), positionOffset: pt(0, -20)},\n\t\t\t{fill: Color.red/*, fillOpacity: 0.5*/});\n\t\tthis.closeHalo.connectModel(Relay.newInstance({Value: \"=removeMe\"}, {removeMe: function() {this.remove()}.bind(this)}));\n\t\tthis.addGrabHalo({relativePosition: pt(1,0), positionOffset: pt(-45, -20)})\n\t},\n\t\n\tupdateHaloItemPositions: function() {\n\t\t// select can be removed? no one shpuld be able to add foreign morphs\n\t\tthis.halos.submorphs.select(function(ea){return ea.layoutFrame}).each(function(ea){\n\t\t\tvar newPos = ea.layoutFrame.relativePosition.scaleByPt(this.getExtent());\n\t\t\tnewPos = newPos.addPt(ea.layoutFrame.positionOffset);\n\t\t\tea.setPosition(newPos);\n\t\t}, this)\n\t\t//this.closeHalo.setPosition(pt(this.getExtent().x - 0, -20));\n\t},\n\t\n\tshowHalos: function() {\n\t\tif (!this.halos)\n\t\t\tthis.setupHalos();\n\t\tif (!this.isUserMode()) {\n\t\t\tif (this.handObserver) return; // we are not finished yet\n\t\t\tvar self = this;\n\t\t\tthis.addMorph(this.halos);\n\t\t\tthis.updateHaloItemPositions();\n\t\t\tthis.handObserver = new HandPositionObserver(function(value) {\n\t\t\t\tif (!self.owner || !self.bounds().expandBy(10).containsPoint(self.owner.localize(value))) {\n\t\t\t\t\tself.removeMorph(self.halos);\n\t\t\t\t\tself.adjustForNewBounds();\n\t\t\t\t\tthis.stop();\n\t\t\t\t\tself.handObserver = null;\n\t\t\t\t};\n\t\t\t});\n\t\t\tthis.handObserver.start();\n\t\t}\t\t\n\t}, \n\t\n\taddHaloItem: function(label, bounds, layoutFrame, style) {\n\t\tvar button = new ButtonMorph(bounds || new Rectangle(0, -20, 40, 20));\n\t\tbutton.setLabel(label || \"----\");\n\t\tbutton.applyStyle(style || {});\n\t\tbutton.setFillOpacity(0.5);\n\t\tbutton.layoutFrame = layoutFrame || {relativePosition: pt(0,0), positionOffset: pt(0,0)};\n\t\tthis.halos.addMorph(button);\n\t\treturn button;\n\t},\n\t\n\taddGrabHalo: function(positionSpec) {\n\t\tvar grabHalo = this.addHaloItem(\"grab\", new Rectangle(0,0,45,20),\n\t\t\tpositionSpec, {fill: Color.green/*, fillOpacity: 0.5*/});\n\n\t\tvar grabFunction = function(value) {\n\t\t\tif (!value) return;\n\n\t\t\t\n\t\t\tif (this.isFramed()) this.unframed();\n\t\t\tthis.owner.removeMorph(this);\n\t\t\tthis.owner = null;\n\t\t\t\n\t\t\tvar hand = WorldMorph.current().hands.first(); //FIXME -- get the click event?\n\t\t\thand.addMorph(this);\n\t\t\tthis.setPosition(pt(0,0));\n\t\t\tthis.moveBy(grabHalo.getPosition().negated().subPt(grabHalo.getExtent().scaleBy(0.5)));\n\t\t}.bind(this);\n\t\tgrabHalo.connectModel(Relay.newInstance({Value: '=grabbed'}, {grabbed: grabFunction}));\n\t},\n\n\t/* Events */\n\n\thandlesMouseDown: Functions.True,\n\ttakesKeyboardFocus: Functions.True,\t \n\tokToBeGrabbedBy: function(evt) {\n\t\treturn this; \n\t},\n\t\n\tonMouseOver: function() {\n\t\tthis.showHalos();\n\t},\n\t\n\tonMouseDown: function ($super, evt) {\n\t\t// console.log('making selection');\n\t\t$super(evt);\n\t\tevt.hand.setKeyboardFocus(this);\n\t\treturn true;\n\t},\n\n\tonKeyPress: function(evt) {\n\t\t// console.log(\"onKeyPress \" + this + \" --- \" + evt )\n\n\t\tif (evt.letItFallThrough != true && ClipboardHack.tryClipboardAction(evt, this)) {\n\t\t\tevt.letItFallThrough = true; // let the other copy shortcut handler know that evt is handled\n\t\t\treturn;\n\t\t};\n\t\t\n\t\treturn false;\n\t},\n\t\n\t/* Actions */\n\n\tdoCopy: function() {\n\t\tTextMorph.clipboardString = this.component.copySelectionAsXMLString(); \n\t},\n\t\n\tdoPaste: function() {\n\n\t},\n\t\n\tdoCut: function() {\n\t\t\n\t},\n\n\tcopyToHand: function( hand) {\n\t\t\n\t\tvar componentCopy = this.component.copy(new Copier());\n\t\tvar copy = componentCopy.panel;\n\n\t\t\t\t\n\t\t// var copy = this.copy(new Copier());\n\t\t// console.log('copied %s', copy);\n\t\tcopy.owner = null; // so following addMorph will just leave the tfm alone\n\t\tthis.owner.addMorph(copy); // set up owner as the original parent so that...\t\t\n\n\t\thand.addMorph(copy); // ... it will be properly transformed by this addMorph()\n\t\thand.showAsGrabbed(copy);\n\t\t// copy.withAllSubmorphsDo(function() { this.startStepping(null); }, null);\n\t\t\n\t\t\n\t\t\n\t},\n\n});\n\n/*\n * The basic component\n *\n * Componet - NodeRecord - ComponentMorph\n * the relation beteween component and component morph is implicitly established via the shared formalModel\n */\nWidget.subclass('Component', {\n\t\n\tmorphClass: ComponentMorph,\n\n\tnoShallowCopyProperties: ['id', 'rawNode', 'formalModel', 'actualModel', 'pinHandles', 'panel'],\n\n\tinitialize: function($super) {\n\t\t$super();\n\t\tthis.formalModel = ComponentModel.newModel({Name: \"NoName\"});\n\t\tthis.formalModel.setName(\"Abstract Component\");\n\t\tthis.ownModel(this.formalModel);\n\t\t\t\t\n\t\tthis.pinHandles = [];\n\t},\n\t\n\tgetFieldNames: function() {\n\t\treturn Object.keys(this.formalModel.definition)\n\t},\n\t\n\tgetSmartCopyProperties: function() {\n\t\treturn this.smartCopyProperties\n\t},\n\t\n\tcreateFieldAccessors: function() {\n\t\tthis.getFieldNames().each(function(ea) {\n\t\t\tthis.pvtCreateAccessorsForField(ea);\n\t\t}, this);\n\t},\n\t\n\tonDeserialize: function() {\n\t\tthis.createFieldAccessors();\n\t},\n\t\n\tcopySelectionAsXMLString: function() {\n\t\tvar clipboardCopier = new ClipboardCopier();\n\t\tvar component = this;\n\t\tvar copier = new Copier();\n\t\tvar componentCopy = component.copy(copier);\n\t\tcopier.finish();\n\t\tvar copy = componentCopy.panel;\t\t\n\t\tvar doc = clipboardCopier.createBaseDocument();\n\t\tvar worldNode = doc.childNodes[0].childNodes[0];\n\t\tworldNode.appendChild(copy.rawNode);\n\t\tvar exporter = new Exporter(copy);\n\t\t// todo: what about the SystemDictionary\n\t\tvar helpers = exporter.extendForSerialization();\n\t\tvar result = Exporter.stringify(copy.rawNode);\n\t\texporter.removeHelperNodes(helpers);\n\t\treturn result\n\t},\n\t\n\t\n\t// inspired from Morph.copyFrom\n\tcopyFrom: function($super, copier, other) {\n\t\t// console.log(\"COPY COMPONENT\")\n\t\t$super(copier, other);\n\t\t\n\t\tcopier.smartCopyProperty(\"panel\", this, other);\n\t\tcopier.smartCopyProperty(\"pinHandles\", this, other);\n\n\t\tcopier.shallowCopyProperties(this, other);\n\t\tthis.createFieldAccessors();\n\n\t\t// if (this.panel) this.panel.owner = null;\n\t\t// this.fabrik = null;\n\n\t\treturn this; \n\t},\n\t\n\tbuildView: function(optExtent) {\n\t\tvar bounds = optExtent && optExtent.extentAsRectangle();\n\t\tthis.panel = new this.morphClass(bounds);\n\t\tthis.morph = this.panel;\n\t\tthis.panel.setComponent(this);\n\t \n\t\t// this.setupHandles();\n\t\t// Fix for adding to Fabrik with addMorph()\n\t\treturn this.panel;\n\t},\n\t\n\tdeleteView: function() {\n\t\tif (this.morph) {\n\t\t\tthis.morph.formalModel = null;\n\t\t\tthis.morph.component = null;\n\t\t}\n\t\t\n\t\tthis.panel = null; \n\t\tthis.morph = null;\n\t\tthis.pinHandles.each(function(ea) {ea.deleteView});\n\t},\n\t\t\t \n\taddField: function(fieldName, coercionSpec, forceSet) {\n\t\tthis.formalModel.addField(fieldName, coercionSpec, forceSet);\n\t\tthis.pvtCreateAccessorsForField(fieldName);\n\t\tthis['set' + fieldName](null); // FIXME do with spec\n\t},\n\t\n\taddFieldAndPinHandle: function(field, coercionSpec, forceSet) {\n\t\t// automaticaly create field if no field exists for pin\n\t\treturn this.addPin(field, coercionSpec, forceSet);\n\t},\n\t\n\tpvtCreateAccessorsForField: function(fieldName) {\n\t\tthis[\"get\" + fieldName] = function() {\n\t\t\treturn this.formalModel[\"get\" + fieldName]();\n\t\t};\n\t\tthis[\"set\" + fieldName] = function(value) {\n\t\t\treturn this.formalModel[\"set\" + fieldName](value);\n\t\t};\n\t},\n\t\n \n\taddPin: function(pinName, optCoercionSpec, force) {\n\t\t// FIXME: Rewrite test that field exists\n\t\tif (!this[\"get\" + pinName]) this.addField(pinName, optCoercionSpec, force);\n\t\tvar pinHandle = new PinHandle(this, pinName);\n\t\tthis.pinHandles.push(pinHandle);\n\t\tif (this.morph) this.setupPinHandle(pinHandle);\n\t\treturn pinHandle;\n\t},\n\t\n\tremovePin: function(name) {\n\t\tthis.getPin(name).remove();\n\t\tthis.pinHandles = this.pinHandles.without(this.getPin(name));\n\t\t// delete this['get' + name];\n\t\t// delete this['set' + name];\n\t},\n\t\n\t// deprecated, use getPin!\n\tgetPinHandle: function(pinName) {\n\t\treturn this.getPin(pinName);\n\t},\n\t\n\tgetPin: function(pinName) {\n\t\treturn this.pinHandles.detect(function(ea) { return ea.getName() == pinName });\n\t},\n\n\tinputPins: function() {\n\t\treturn this.pinHandles.select(function(ea) { return ea.isInputPin() })\n\t},\n\n\ttoString: function($super){\n\t\treturn $super() + this.name\n\t},\n\n\t// move this to morph!! Just say addNewPinHandle. Morph must figure out where it should go.\n\tsetupHandles: function() {\n\t\tlogCall(arguments, this);\n\t\tif (!this.panel) return;\n\t\tvar offset = this.panel.bounds().height / 2 - 10;\n\t\tthis.pinHandles.each(function(handle) {\n\t\t\tif (!handle.morph || (handle.morph.owner !== this.panel)) {\n\t\t\t\tthis.setupPinHandle(handle);\n\t\t\t};\n\t\t\thandle.morph.setPosition(pt(-1 * (handle.morph.getExtent().x / 2), offset));\n\t\t\toffset += handle.morph.bounds().height + 10;\n\t\t}, this);\n\t},\n\t\n\tsetupPinHandle: function(pin) {\n\t\tpin.buildView();\n\t\tthis.panel.addMorph(pin.morph);\n\t\tpin.morph.openForDragAndDrop = false;\n\t},\n\t\n\taddTextMorphForFieldNamed: function(fieldName) {\n\t\tif (!this.panel) throw new Error('Adding morph before base morph (panel exists)');\n\t\tthis.morph = this.panel.addTextPane().innerMorph();\n\t\tthis.morph.connectModel(this.formalModel.newRelay({Text: fieldName}));\n\t\treturn this.morph\n\t},\n\t\n\tgetFieldNamesFromModel: function(model) {\n\t\tvar result = [];\n\t\t// console.log(\"looking for field names\");\n\t\t// look for getter/setter functions and extract field names from them\n\t\tfor (var name in model) {\n\t\t\tif (!name.startsWith('set') || !(model[name] instanceof Function)) continue; \n\t\t\tvar nameWithoutSet = /^set(.*)/.exec(name)[1];\n\t\t\tvar getterName = 'get' + nameWithoutSet;\n\t\t\tif (!(model[getterName] instanceof Function)) continue;\n\t\t\t// Ignore the getRecordField and setRecordField which every Record has\n\t\t\tif (nameWithoutSet == 'RecordField') continue;\n\t\t\t// getter and setter are there, we found a field\n\t\t\t// console.log(\"Found field: \" + nameWithoutSet);\n\t\t\tresult.push(nameWithoutSet);\n\t\t};\n\t\treturn result;\n\t},\n\t\n\tremove: function() {\n\t\tif (this.fabrik) this.fabrik.unplug(this);\n\t},\n});\n\nSelectionMorph.subclass('UserFrameMorph', {\n\n\tremoveWhenEmpty: false,\n\n\tinitialize: function($super, viewPort, defaultworldOrNull) {\n\t\t$super(viewPort, defaultworldOrNull);\n\t\tthis.closeAllToDnD();\n\t\tthis.setFill(Color.gray); \n\t},\n\t\n\treshape: function($super, partName, newPoint, lastCall) {\n\t\t// Initial selection might actually move in another direction than toward bottomRight\n\t\t// This code watches that and changes the control point if so\n\t\tvar result = null;\n\t\tif (this.initialSelection) {\n\t\t\tvar selRect = new Rectangle.fromAny(pt(0,0), newPoint);\n\t\t\tif (selRect.width*selRect.height > 30) {\n\t\t\t\tthis.reshapeName = selRect.partNameNearest(Rectangle.corners, newPoint);\n\t\t\t}\n\t\t\tthis.setExtent(pt(0, 0)) // dont extend until we know what direction to grow\n\t\t\t// $super(this.reshapeName, newPoint, lastCall);\n\t\t\tresult = Morph.prototype.reshape.call(this, this.reshapeName, newPoint, lastCall);\n\t\t} else {\n\t\t\t// $super(partName, newPoint, lastCall);\n\t\t\tresult = Morph.prototype.reshape.call(this, partName, newPoint, lastCall);\n\t\t}\n\t\tthis.selectedMorphs = [];\n\t\tif (this.owner) {\n\t\t\tthis.owner.submorphs.forEach(function(m) {\n\t\t\t\tif (m !== this && this.bounds().containsRect(m.bounds()) && m instanceof ComponentMorph) this.selectedMorphs.push(m);\n\t\t\t}, this);\n\t\t};\n\t\tthis.selectedMorphs.reverse();\n\n\t\tif (lastCall) this.initialSelection = false;\n\t\t// if (lastCall /*&& this.selectedMorphs.length == 0 && this.removeWhenEmpty*/) this.remove();\n\t\tif (lastCall && this.selectedMorphs.length == 0 && this.removeWhenEmpty) this.remove();\n\t\t// this.selectedMorphs = [];\n\t\t\n\t\tif (lastCall) {\n\t\t\tif ((this.shape.bounds().extent().x < 10 && this.shape.bounds().extent().y < 10) ||\n\t\t\t\t(this.shape.bounds().extent().x < 3 || this.shape.bounds().extent().y < 3)) {\n\t\t\t\tthis.remove();\n\t\t\t}\n\t\t}\n\t\treturn result;\n\t},\n\t\n\t// removeWhenEmpty: false, \n\t\n\tremove: function() { \n\t\t// this.selectedMorphs.invoke('remove');\n\t\t// this.owner.removeMorph(this); // FIXME\n\t\tMorph.prototype.remove.call(this);\n\t\tif (this.fabrik) this.fabrik.userFrame = null\n\t},\n\t\n\tokToBeGrabbedBy: function(evt) {\n\t\t// this.selectedMorphs.forEach( function(m) { evt.hand.addMorph(m); } );\n\t\treturn null;\n\t},\n\n \n\tcreateHandle: function(hand) {\n\t\tvar handle = new HandleMorph(pt(0,0), lively.scene.Rectangle, hand, this, \"bottomRight\");\n\t\thandle.setExtent(pt(5, 5));\n\t\thandle.mode = 'reshape';\n\t\tthis.addMorph(handle);\n\t\thand.setMouseFocus(handle);\n\t\treturn handle;\n\t},\n\t\n\thandleCollapseFor: function(fabrikMorph) {\n\t\t// remove morphs and connectors\n\t\tfabrikMorph.component.connectors.each(function(ea) { \n\t\t\tfabrikMorph.removeMorph(ea.morph);\n\t\t\tif (ea instanceof PinConnector) // sometimes there is garbage in this list \n\t\t\t\tfabrikMorph.hiddenContainer.addMorph(ea.morph);\n\t\t});\n\t\tvar compMorphs = fabrikMorph.component.components.collect(function(ea) { return ea.panel });\n\t\tvar morphsToHide = this.selectedMorphs ?\n\t\t\tcompMorphs.reject(function(ea) { return this.selectedMorphs.include(ea) }.bind(this)) :\n\t\t\tcompMorphs;\n\t\tmorphsToHide.each(function(ea) { \n\t\t\tfabrikMorph.removeMorph(ea);\n\t\t\tif (ea.dimMorph)\n\t\t\t\tea.dimMorph.remove();\n\t\t\tif (ea)\n\t\t\t\tfabrikMorph.hiddenContainer.addMorph(ea);\n\t\t});\n\t\t\n\t\t// we move the fabrikMorph to where this selection currently is, the selectedMorphs have to be moved in the other direction\n\t\tthis.positionDelta = this.getPosition();\n\t\tfabrikMorph.positionAndExtentChange(fabrikMorph.getPosition().addPt(this.positionDelta), this.getExtent());\n\t\tthis.selectedMorphs.each(function(ea) {\n\t\t\tea.component.pinHandles.each(function(pin) { \n\t\t\t\tea.removeMorph(pin.morph);\n\t\t\t\tpin.morph.storedPosition = pin.morph.getPosition();\n\t\t\t\tfabrikMorph.hiddenContainer.addMorph(pin.morph); \n\t\t\t});\n\t\t\tea.moveBy(this.positionDelta.negated());\n\t\t}.bind(this));\n\t\t\n\t\tfabrikMorph.hiddenContainer.addMorph(this); \n\t\tfabrikMorph.removeMorph(this);\n\t},\n\t\n\thandleUncollapseFor: function(fabrikMorph) {\n\t\t// remove morphs and connectors\n\t\tvar compMorphs = fabrikMorph.component.components.collect(function(ea) { return ea.panel });\n\t\tvar morphsToShow = this.selectedMorphs ?\n\t\t\tcompMorphs.reject(function(ea) { return this.selectedMorphs.include(ea) }.bind(this)) :\n\t\t\tcompMorphs;\n\t\tmorphsToShow.each(function(ea) { fabrikMorph.addMorph(ea) });\n\n\t\tthis.selectedMorphs.each(function(ea) {\n\t\t\tea.component.pinHandles.each(function(pin) { \n\t\t\t\tea.addMorph(pin.morph);\n\t\t\t\tpin.morph.setPosition(pin.morph.storedPosition);\n\t\t\t});\n\t\t\tthis.positionDelta && ea.moveBy(this.positionDelta);\n\t\t}.bind(this));\n\t\t\t\t\n\t\tfabrikMorph.addMorph(this);\n\n\t}\n\n});\n\n/* Morph and Component for encapsulating other components */\nComponentMorph.subclass('FabrikMorph', {\n\t\n\tpadding: Rectangle.inset(0),\n\t\n\tinitialize: function($super, bounds) {\n\t\t$super(bounds);\n\t\tthis.hiddenContainer = new ClipMorph(rect(pt(0,0),pt(1,1)));\n\t\tthis.addMorphBack(this.hiddenContainer);\n\t},\n\t\n\tautomaticLayout: function() {\n\t\t(new FlowLayout()).layoutElementsInMorph(this.fabrik.components, this);\n\t},\n\t\n\t// remove and put stuff in setupforcomponent instead\n\tsetupForFabrik: function(fabrik){\n\t\t this.fabrik = fabrik; // remove instance var, component is sufficient\n\t\t this.component = fabrik;\n\t\t this.component.components.each(function(ea) { this.addMorphForComponent(ea) }, this);\n\t\t this.component.connectors.each(function(ea) { this.addMorph(ea.morph || ea.buildView()) }, this);\t\t\n\t},\n\t\n\tsetupHaloItems: function($super) {\n\t\tthis.closeHalo = this.addHaloItem(\"X\", new Rectangle(0, 0, 18, 20), \n\t\t\t{relativePosition: pt(1,0), positionOffset: pt(0, -20)},\n\t\t\t{fill: Color.red/*, fillOpacity: 0.5*/});\n\t\tthis.closeHalo.connectModel(Relay.newInstance({Value: \"=removeMe\"}, {removeMe: function() {this.remove()}.bind(this)}));\n\n\t\tthis.addGrabHalo({relativePosition: pt(1,0), positionOffset: pt(-45,0)});\n\n\t\tthis.collapseHalo = this.addHaloItem(\"collapse\", new Rectangle(0,0,60,20),\n\t\t\t{relativePosition: pt(1,0), positionOffset: pt(-105,0)}, \n\t\t\t{fill: Color.orange/*, fillOpacity: 0.5*/});\n\t\tthis.collapseHalo.connectModel(Relay.newInstance({Value: '=collapseToggle'}, this));\n\t},\n\t\n\taddMorph: function($super, morph) {\n\t\t// don't let loose ends stay around\n\t\tif (morph.pinHandle && morph.pinHandle.isFakeHandle)\n\t\t\tthrow new Error(\"Pin dropped on fabrik, this should not happen any more\")\n\t\t\n\t\t// dropping components into the fabrik component...!\n\t\tif (morph.component)\n\t\t\tthis.component.plugin(morph.component);\n\t\t\n\t\tif (morph.isConnectorMorph) \n\t\t\tthis.addMorphFront(morph);\n\t\telse \n\t\t\tthis.addMorphBack(morph);\n\t\t\t\t\n\t\treturn morph;\n\t}, \n\t\n\taddMorphForComponent: function(component) {\n\t\tthis.addMorph(component.panel || component.buildView());\n\t},\n\n\tokToBeGrabbedBy: function(evt) {\n\t\treturn null; \n\t},\n\t\n\t// handlesMouseDown: Functions.True,\n\t\n\tonMouseDown: function ($super, evt) {\n\t\t$super(evt);\n\t\tif(this.isCollapsed) return true;\n\t\t\n\t\tif (evt.isAltDown() ) { \n\t\t\tthis.makeUserFrame(evt);\n\t\t} else {\n\t\t\tthis.makeSelection(evt); \n\t\t}\n\t\t\n\t\treturn true;\n\t},\n\n\tmakeUserFrame: function(evt) { //default behavior is to grab a submorph\n\t\tif (this.userFrame != null) this.userFrame.remove();\n\t\tvar frame = new UserFrameMorph(this.localize(evt.point()).asRectangle());\n\t\tframe.fabrik = this;\n\t\tthis.userFrame = this.addMorph(frame);\n\t\tvar handle = this.userFrame.createHandle(evt.hand)\n\n\t\treturn handle // for tests...ßßß\n\t\t// var handle = new HandleMorph(pt(0,0), lively.scene.Rectangle, evt.hand, this.userFrame, \"bottomRight\");\n\t\t// \thandle.setExtent(pt(0, 0));\n\t\t// \thandle.mode = 'reshape';\n\t\t//\t\t this.userFrame.addMorph(handle);\n\t\t//\t\t evt.hand.setMouseFocus(handle);\n\t},\n\n\tmakeSelection: function(evt) { //default behavior is to grab a submorph\n\t\tif (this.currentSelection != null) this.currentSelection.removeOnlyIt();\n\t\tvar m = new SelectionMorph(this.localize(evt.point()).asRectangle());\n\t\tthis.addMorph(m);\n\t\tthis.currentSelection = m;\n\t\tvar handle = new HandleMorph(pt(0,0), lively.scene.Rectangle, evt.hand, m, \"bottomRight\");\n\t\thandle.setExtent(pt(0, 0));\n\t\thandle.mode = 'reshape';\n\t\tm.addMorph(handle);\n\t\tevt.hand.setMouseFocus(handle);\n\t\t// evt.hand.setKeyboardFocus(handle);\n\t},\n\n\tcollapseToggle: function(value) {\n\t\tif (!value) return; // FIXME value from button click... ignore!\n\t\tif (this.isCollapsed) \n\t\t\tthis.uncollapse()\n\t\telse \n\t\t\tthis.collapse();\n\t\tthis.updateAfterCollapse();\n\t},\n\t\n\tupdateAfterCollapse: function() {\n\t\tthis.updateHaloItemPositions();\n\t\tif (this.isFramed())\n\t\t \tthis.setExtent(this.getExtent().addPt(this.owner.titleBar.getExtent().withX(0)));\n\t},\n\t\n\tcollapse: function() {\n\t\t// console.log('collapse fabrik');\n\t\tthis.isCollapsed = true;\n\t\tthis.collapseHalo.setLabel('uncollapse');\n\t\tthis.uncollapsedExtent = this.getExtent();\n\t\tthis.uncollapsedPosition = this.getPosition();\n\t\tthis.oldFill= this.getFill();\n\t\tthis.setFill(this.collapsedFill || Color.gray.darker());\n\t\t\n\t\tif (this.dimMorph)\n\t\t\tthis.dimMorph.remove();\n\t\t\t\n\t\t// close uncollapsed subfabriks before collapsing me\n\t\tthis.component.components.each(function(ea) { \n\t\t\tif (ea.panel.dimMorph)\n\t\t\t\tea.panel.dimMorph.remove();\n\t\t\tif (ea.panel.isCollapsed == false) {\n\t\t\t\t// console.log(\"collapse \" + ea);\n\t\t\t \tea.panel.collapseToggle(true);\n\t\t\t};\n\t\t});\n\t\t\n\t\tif (this.userFrame) {\n\t\t\tthis.userFrame.handleCollapseFor(this);\n\t\t} else {\n\t\t\tthis.component.components.each(function(ea) { \n\t\t\t\tthis.removeMorph(ea.panel); \n\t\t\t\tthis.hiddenContainer.addMorph(ea.panel)}.bind(this));\n\t\t\tthis.component.connectors.each(function(ea) { \n\t\t\t\tthis.removeMorph(ea.morph); \n\t\t\t\tthis.hiddenContainer.addMorph(ea.morph)}.bind(this));\n\t\t\tthis.positionAndExtentChange(this.collapsedPosition || this.getPosition(),\n\t\t\t\t\t\t\t\t\t\t this.collapsedExtent || this.component.defaultCollapsedExtent);\n\t\t}\n\t},\n\t\n\tuncollapse: function() {\n\t\t// console.log('uncollapse fabrik');\n\t\tthis.isCollapsed = false;\n\t\tthis.collapseHalo.setLabel('collapse');\n\t\tthis.collapsedFill = this.getFill(); \n\t\tthis.setFill(this.oldFill || Color.gray);\n\n\t\tif (this.userFrame) {\n\t\t\tthis.positionAndExtentChange(this.uncollapsedPosition || this.getPosition(), this.uncollapsedExtent || this.component.defaultViewExtent);\n\t\t\tthis.userFrame.handleUncollapseFor(this);\n\t\t} else {\n\t\t\tthis.collapsedExtent = this.getExtent();\n\t\t\tthis.collapsedPosition = this.getPosition();\n\t\t\tthis.positionAndExtentChange(this.uncollapsedPosition || this.getPosition(), this.uncollapsedExtent || this.component.defaultViewExtent);\n\t\t\t// console.log(\"set position: \" + this.uncollapsedPosition);\n\t\t\t// this.setPosition(this.uncollapsedPosition);\n\t\t\tthis.component.components.each(function(ea) { this.addMorph(ea.panel) }.bind(this));\n\t\t};\n\n\t\t// insert a dim morph behind the uncollapsed fabrik morph\n\t\tif (!this.isFramed()) {\n\t\t\tthis.dimMorph = Morph.makeRectangle(rect(pt(0,0), this.owner.getExtent()));\n\t\t\tthis.dimMorph.applyStyle({fill: Color.gray, fillOpacity: 0.7});\n\t\t\tthis.dimMorph.ignoreEvents();\n\t\t\tthis.owner.addMorphFront(this.dimMorph);\n\t\t\tthis.owner.addMorphFront(this);\n\t\t};\n\t\t\n\t\tthis.component.connectors.each(function(ea) { this.addMorph(ea.morph); ea.updateView(); }.bind(this) );\t\n\t},\n\t\n\tminExtent: function() {\n\t\treturn pt(10,5);\n\t\t// if (this.isCollapsed) return pt(10,5);\n\t\t//\t\t var borderMorphs = this.getComponentMorphsNearBorders();\n\t\t//\t\t var topY = borderMorphs.top ? borderMorphs.top.getPosition().y : 0;\n\t\t//\t\t var leftX = borderMorphs.left ? borderMorphs.left.getPosition().y : 0;\n\t\t//\t\t var bottomY = borderMorphs.bottom ? borderMorphs.bottom.bounds().maxY() : 50;\n\t\t//\t\t var rightX = borderMorphs.right ? borderMorphs.right.bounds().maxX() : 50;\n\t\t//\t\t return pt(rightX - leftX, bottomY - topY);\n\t},\n\t\n\tgetComponentMorphsNearBorders: function() {\n\t\tvar compMorphs = this.submorphs.select(function(ea) { return ea instanceof ComponentMorph});\n\t\tvar borderMorphs = {};\n\t\tvar cmpFuncs = {top: function(m1, m2) { return m1.getPosition().y <= m2.getPosition().y},\n\t\t\t\t\t\tleft: function(m1, m2) { return m1.getPosition().x <= m2.getPosition().x},\n\t\t\t\t\t\tright: function(m1, m2) { return m1.bounds().maxX() >= m2.bounds().maxX()},\n\t\t\t\t\t\tbottom: function(m1, m2) { return m1.bounds().maxY() >= m2.bounds().maxY()}};\n\t\t// for in does not work with ometa...\n\t\t['top', 'left', 'right', 'bottom'].each(function(pos) {\n\t\t\tcompMorphs.each(function(eaMorph) {\n\t\t\t\tif (!borderMorphs[pos]) borderMorphs[pos] = eaMorph;\n\t\t\t\tborderMorphs[pos] = cmpFuncs[pos](eaMorph, borderMorphs[pos]) ? eaMorph : borderMorphs[pos];\n\t\t\t});\n\t\t});\n\t\treturn borderMorphs;\n\t},\n\t\n\tcloseAllToDnD: function(loc) {\n\t\t// ok, lets handle this myself\n\t},\n\t\n\t// considers windowMorph when exsiting\n\tpositionAndExtentChange: function(pos, ext) {\n\t\t// console.log(\"\")\n\t\tif (this.owner instanceof WindowMorph) {\n\t\t\tthis.owner.setExtent(ext);\n\t\t} else {\n\t\t\tthis.setExtent(ext);\n\t\t\tthis.setPosition(pos);\n\t\t}\n\t},\n\t\n\tisFramed: function() {\n\t\treturn this.owner instanceof WindowMorph;\n\t},\n\t\n\tframed: function() {\n\t\tif (this.isFramed()) return;\n\t\tvar window = new WindowMorph(this, this.component.viewTitle, false);\n\t\twindow.suppressHandles = true;\n\n\t\t// undo closeAllToDnD\n\t\tthis.openDnD();\n\t\tthis.openInWindow = window;\n\t\treturn window;\n\t},\n\n\treshape: function($super, partName, newPoint, lastCall) {\n\t\tvar result = $super(partName, newPoint, lastCall);\n\t\tif (this.isFramed()) {\n\t\t\tvar window = this.owner;\n\t\t\tvar windowdBnds = window.bounds().topLeft().extent(this.shape.bounds().extent().addXY(0, window.titleBar.innerBounds().height));\n\t\t\t// window.setExtent(windowdBnds.extent());\n\t\t\twindow.setBounds(windowdBnds);\n\t\t\twindow.adjustForNewBounds();\n\t\t};\n\t\treturn result;\n\t},\n\t\n\tunframed: function() {\n\t\tif (!this.isFramed()) return;\n\t\tthis.owner.remove();\n\t\tthis.openInWindow = null;\n\t\tthis.reshape = this.constructor.prototype.reshape.bind(this);\n\t\tthis.collapseToggle = this.constructor.prototype.collapseToggle.bind(this);\n\t\treturn this;\n\t},\n\n\tdoPaste: function() {\n\t\tif (TextMorph.clipboardString) {\n\t\t\t// should we test before if it is the right content?\n\t\t\tvar components = this.component.pasteComponentFromXMLString(TextMorph.clipboardString)\n\t\t\tcomponents.each(function(ea) {\n\t\t\t\tvar insertPosition = this.component.panel.localize(WorldMorph.current().hands.first().getPosition());\n\t\t\t\t// ea.panel.setPosition(insertPosition);\n\t\t\t}, this);\n\t\t}\n\t},\n\n\t/* Maintance Helper Scripts */\n\tdisableAllScrollBars: function() {\n\t\tthis.submorphs.each(function(cm){ cm.submorphs.each(function(ea){\n\t\t\tif (ea.disableScrollBars) ea.disableScrollBars()\n\t\t})})\n\t},\n\n\tenableAllScrollBars: function() {\n\t\tthis.submorphs.each(function(cm){ cm.submorphs.each(function(ea){\n\t\t\tif (ea.addVerticalScrollBar) ea.addVerticalScrollBar()\n\t\t})})\n\t}\n});\n\n/*\n * The main Fabrik Component\n * - contains other components and connections between them\n */\nComponent.subclass('FabrikComponent', {\n\n\tmorphClass: FabrikMorph,\n\tdefaultViewExtent: pt(750, 500),\n\tdefaultCollapsedExtent: pt(200, 100), // move to morph?\n\tdefaultViewTitle: \"FabrikComponent\",\n\n\tinitialize: function($super) {\n\t\t$super(null);\n\t\tthis.components = [];\n\t\tthis.connectors = [];\n\t\treturn this;\n\t},\n\t\n\tbuildView: function($super, optExtent) {\n\t\t// console.log(\"buildView for \" + this);\n\t\t// this.panel = PanelMorph.makePanedPanel(this.viewExtent || optExtent || this.defaultViewExtent,\n\t\t//\t [['playfield', function(initialBounds){ return new FabrikMorph(initialBounds) }, pt(1,1).extentAsRectangle()]]\n\t\t// );\n\t\t// this.morph = this.panel.playfield;\n\t\t\n\t\t$super(optExtent || this.defaultViewExtent);\n\t\tthis.panel.fabrik = this;\n\t\tthis.panel.setComponent(this);\n\t \n\t\tthis.morph.setupForFabrik(this);\n\t\t// this.panel.linkToStyles(['fabrik']);\n\t\tthis.morph.linkToStyles(['fabrik']);\n\t\t\t\n\t\treturn this.panel;\n\t},\n\t\n\tdeleteView: function($super) {\n\t\t$super();\n\t\t\n\t\tthis.connectors.each(function(ea) {ea.deleteView});\n\t\tthis.components.each(function(ea) {ea.deleteView});\n\t},\n\t\n\t// can be called when this.morph does not exist, simply adds components and wires them\n\tplugin: function(component) {\n\t\t\n\t\tif (this.components.include(component)) {\n\t\t\t// console.log('FabrikComponent.plugin(): ' + component + 'was already plugged in.');\n\t\t\treturn;\n\t\t}\n\t\tthis.components.push(component);\n\t\tcomponent.fabrik = this; // remember me\n\t\tif (this.morph) this.morph.addMorphForComponent(component);\n\t\treturn component;\n\t},\n\n\tunplug: function(component) {\n\t\tthis.components = this.components.reject(function(ea) { return ea === component });\n\t\tcomponent.fabrik = null;\n\t},\n\t\n\tpluginConnector: function(connector) {\n\t\tif (this.connectors.include(connector)) {\n\t\t\tconsole.warn(\"Plugin connector failed: \" + connector + \" is already plugged in!\");\n\t\t\treturn;\n\t\t};\t\t\n\t\tthis.connectors.push(connector);\n\t\t// argh! is this really necessary??\n\t\tconnector.fabrik = this;\n\t\t\n\t\tif (!this.morph) return connector;\n\t\t\n\t\tif (!connector.morph)\n\t\t\tconnector.buildView();\n\t\tif (!this.morph.submorphs.include(connector.morph))\n\t\t\tthis.morph.addMorph(connector.morph);\n\t\tconnector.updateView();\n\t\treturn connector;\n\t},\n\n\tconnectComponents: function(fromComponent, fromPinName, toComponent, toPinName){\n\t\treturn fromComponent.getPin(fromPinName).connectTo(toComponent.getPin(toPinName));\n\t},\n\n\tremoveConnector: function(connector) {\n\t\tif (!this.connectors.include(connector)) {\n\t\t\t// console.log('FabrikComponent>>removeConnector: tried to remove connector, which is not there');\n\t\t};\n\t\t// console.log('Removing connectir')\n\t\tthis.connectors = this.connectors.reject(function(ea) { return ea === connector });\n\t\tthis.morph.removeMorph(connector.morph);\n\t},\n\t\n\t// setup after the window is opened\n\topenIn: function($super, world, location, optExtent) {\n\t\tvar morph = this.panel || this.buildView(optExtent);\n\t\tvar window = world.addMorph(morph.framed());\n\t\twindow.setPosition(location || morph.getPosition());\n\t\treturn window;\n\t},\n\n\n\tpasteComponentFromXMLString: function(componentMorphsAsXmlString) {\n\t\tvar copier = new ClipboardCopier();\n\t\treturn copier.pasteComponentFromXMLStringIntoFabrik(componentMorphsAsXmlString, this);\n\t}\n\n});\n\n// special copier for components...\n\nClipboardCopier.addMethods({\n\tpasteComponentFromXMLStringIntoFabrik: function(componentMorphsAsXmlString, fabrik) {\n\t\t// console.log(\"pasteComponentFromXMLStringIntoFabrik\")\n\t\t\n\t\tvar morphs = this.loadMorphsWithWorldTrunkFromSource(componentMorphsAsXmlString);\n\t\t\n\t\tif (morphs.length == 0)\n\t\t\treturn;\n\t\t\n\t\t// unpack potential selection morph\n\t\tif(morphs[0].isSelectionContainer) {\n\t\t\t// console.log(\"unpack potential selection morph\")\n\t\t\tmorphs = morphs[0].submorphs\n\t\t};\n\t\t\n\t\t// console.log(\"try to paste \" + morphs.length + \" morphs\")\n\t\tvar components = morphs.collect(function(ea) {\n\t\t\treturn ea.component}).select(function(ea) {return ea});\n\t\tvar copier = new Copier();\n\t\t// console.log(\"try to paste \" + components.length + \" components\")\n\t\t\n\t\tvar offset = pt(50,50); \n\t\t// fabrik.panel.localize(WorldMorph.current().hands.first().getPosition())\n\t\tcomponents.each(function(ea) {\n\t\t\tvar comp = ea.copy(copier);\n\t\t\tvar oldPos = comp.panel.getPosition();\n\t\t\tfabrik.plugin(comp);\n\t\t\tcomp.panel.setPosition(oldPos.addPt(offset));\n\t\t\tif (!fabrik.morph.submorphs.include(comp.panel)) {\n\t\t\t\tconsole.warn(\"ERROR: pasted component did not get added to fabrik\");\n\t\t\t}\n\t\t})\n\t\treturn components\n\t}\n});\n\nComponentMorph.subclass('PluggableComponentMorph', {\n\n\taddMorph: function($super, morph, accessorname) {\n\t\tif (morph.formalModel) {\n\t\t\tthis.submorphs.each(function(ea) { ea.remove() });\n\t\t\t$super(morph, accessorname);\n\t\t\tthis.setExtent(morph.getExtent().addPt(pt(this.padding.left() * 2, this.padding.top() * 2)));\n\t\t\tmorph.setPosition(this.padding.topLeft());\n\t\t\t// why is here plugable component logic in the ComponentMorph? (jl)\n\t\t\tif (this.component && this.component.adoptToModel)\n\t\t\t\tthis.component.adoptToModel(morph.formalModel);\n\t\t\treturn morph;\n\t\t} else {\n\t\t\treturn $super(morph, accessorname);\n\t\t}\n\t},\n\t\n});\n\n\nComponent.subclass('PluggableComponent', {\n\t\n\tmorphClass: PluggableComponentMorph,\n\n\tbuildView: function($super, extent) {\n\t\t$super(extent);\n\t\tthis.morph.openDnD();\n\t\treturn this.panel;\n\t},\n\t\n\tadoptToModel: function(model) {\n\t\tthis.formalModel = model;\n\t\tvar fieldNames = this.getFieldNamesFromModel(model);\n\t\tfieldNames.each(function(ea) {\n\t\t\tif (!this.getPin(ea)) {\n\t\t\t\tthis.pvtCreateAccessorsForField(ea);\n\t\t\t\tthis.addPin(ea);\n\t\t\t}\n\t\t}, this);\n\t\tthis.setupHandles();\n\t},\n});\n\t\nComponentMorph.subclass('TextComponentMorph', {\n\t\t\n\tsetupWithComponent: function($super) {\n\t\t$super();\n\t\tthis.text = this.component.addTextMorphForFieldNamed('Text')\n\t},\n\t\n\tsetupHaloItems: function($super) {\n\t\t$super();\t\t\n\t\tvar evalHalo = this.addHaloItem(\"accept\", new Rectangle(0,0,45,20),\n\t\t\t{relativePosition: pt(1,1), positionOffset: pt(-45,2)}, \n\t\t\t{fill: Color.green/*, fillOpacity: 0.5*/});\n\t\tevalHalo.connectModel({model: this, setValue: \"onAcceptPressed\"});\n\t\tevalHalo.getHelpText = function(){return \"accept text in component [alt+s]\"}\n\t}, \n \n\tonAcceptPressed: function(value) {\n\t\tthis.text.doSave()\n\t},\t\n\t\n});\n\t \nComponent.subclass('TextComponent', {\n\t\n\tmorphClass: TextComponentMorph,\n \n\tinitialize: function ($super) {\n\t\t$super();\n\t\tthis.addFieldAndPinHandle('Text', {to: String});\n\t},\n\n\tonDeserialize: function($super) {\n\t\t$super();\n\t\t// because the coercion is a function and the function is stored in a closure we have to build the setters here again \n\t\tvar oldText = this.formalModel.getText();\n\t\tthis.addField('Text', {to: String}) \n\t\tthis.formalModel.setText(oldText)\n\t},\n\n\tbuildView: function($super) {\n\t\t$super();\n\t\tthis.setupHandles();\n\t\treturn this.panel;\n\t},\n});\ncop.create('FunctionComponentLayer').refineClass(TextMorph, {\n\tgetDoitContext: function(proceed) {\n\t\tconsole.log(\"get doit context \" )\t\t\n\n\t\treturn this.getOwnerWidget()},\n});\n\nComponentMorph.subclass('FunctionComponentMorph', {\n\n\twithLayers: [FunctionComponentLayer],\n\n\tsmartCopyProperties: ['pinHandles', 'panel'],\n\n\tsetupWithComponent: function($super) {\n\t\t$super();\n\t\tvar label = this.addLabel();\n\t\tlabel.connectModel(this.component.formalModel.newRelay({Text: \"-FunctionHeader\"}), true);\t\t\n\t\tthis.functionBodyMorph = this.addTextPane().innerMorph();\n\t\tthis.functionBodyMorph.connectModel(this.component.formalModel.newRelay({Text: \"FunctionBody\"}));\n \t\tthis.component.morph = this.functionBodyMorph; \n\t},\n\n\tonDeserialize: function($super) {\n\t\t$super();\n\t\tthis.setupTextField();\n\t},\n\t\n\tsetupHaloItems: function($super) {\n\t\t$super();\n\t\t var inputHalo = this.addHaloItem(\"+input\", new Rectangle(0,0,45,20),\n\t\t\t{relativePosition: pt(0,0), positionOffset: pt(0,-20)},\n\t\t\t{fill: Color.blue.lighter().lighter()/*, fillOpacity: 0.5*/});\n\t\tinputHalo.connectModel({model: this.component, setValue: \"interactiveAndNewInputField\"});\n\t\t\n\t\tvar evalHalo = this.addHaloItem(\"eval\", new Rectangle(0,0,45,20),\n\t\t\t{relativePosition: pt(1,1), positionOffset: pt(-45,0)}, \n\t\t\t{fill: Color.green/*, fillOpacity: 0.5*/});\n\t\tevalHalo.connectModel({model: this.component, setValue: \"evalButtonPressed\"});\n\t},\n\t\n\tsetupTextField: function() {\n\t\tvar self = this;\n\t\tif (!this.functionBodyMorph)\n\t\t\treturn;\n\n\t\t// this.functionBodyMorph.boundEval = this.functionBodyMorph.boundEval.wrap(function(proceed, str) {\n\t\t\t// var forceImplicit = !str.match(/^[ ]*return /);\n\t\t\t// var source = self.component.composeFunction(self.component.formalModel.getFunctionHeader(), str, interactiveEval, forceImplicit);\n\t\t\t// console.log(\"eval: \" + source)\t\t \n\t\t\t// return eval(source).apply(self.component, self.component.parameterValues());\n\t\t// });\n\t},\t\t\n});\n\nComponent.subclass('FunctionComponent', {\n\n\tmorphClass: FunctionComponentMorph,\n\n\tinitialize: function ($super) { // fix here...\n\t\t$super();\n\t\tthis.addField(\"FunctionBody\");\n\t\tthis.addField(\"FunctionHeader\");\n\t\tthis.addFieldAndPinHandle(\"Result\");\n\t\tthis.addInputFieldAndPin(\"Input\");\n\t\tthis.setupAutomaticExecution();\n\t},\n\t\t\n\tonDeserialize: function($super) {\n\t\t$super();\n\t\tthis.setupTransitendBehavior();\n\t},\n\n\tcopyFrom: function($super, copier, other) {\n\t\t$super(copier, other);\n\t\tthis.setupTransitendBehavior();\n\t\treturn this; \n\t},\n\n\tsetupTransitendBehavior: function() {\n\t\tthis.setupAutomaticExecution();\n\t\t// TODO: this is only a hack to get the bar green! This whole updating should probably be implemented with Relays\n\t\tthis.inputPins().each(function(inputPin) {\n\t\t\tthis.generateInputPinObserverFor(inputPin.getName())\n\t\t}, this);\t\n\t},\n\n\tbuildView: function($super, extent) {\n\t\t$super(extent)\n\n\t\tthis.panel.setupTextField();\n\t\t\n\t\tthis.setupHandles();\n\t\t\n\t\t// FIXME cleanup\n\t\tvar input = this.getPinHandle(\"Input\").morph;\n\t\tinput.setupInputMorphStyle();\n\t\tinput.setPosition(pt(-1 * input.getExtent().x / 2, \n\t\t\t(this.panel.getExtent().y / 2) - (input.getExtent().y / 2)));\n\t\t\n\t\tvar result = this.getPinHandle(\"Result\").morph;\n\t\tresult.setPosition(pt(this.panel.getExtent().x - (input.getExtent().x / 2), \n\t\t\t(this.panel.getExtent().y / 2) - (input.getExtent().y / 2)));\n\t\t\n\t\treturn this.panel;\n\t},\n\n\tguessNewInputFieldName: function() {\n\t\treturn \"Input\" + (this.inputPins().length + 1)\n\t},\n\t\n\tevalButtonPressed: function(buttonDown) {\n\t\tif(buttonDown) return;\n\t\tthis.saveAndExecute();\n\t},\n\t\n\tinteractiveAndNewInputField: function(buttonDown) {\n\t\tif (buttonDown) return;\n\t\tvar name = this.guessNewInputFieldName();\n\t\tWorldMorph.current().prompt('Name for Input Pin?', function(name) {\n\t\t\tthis.addInputFieldAndPin(name);\n\t\t}.bind(this), name)\n\t},\n\t\n\taddInputFieldAndPin: function(name) {\n\t\tvar pin = this.addFieldAndPinHandle(name);\n\t\tpin.becomeInputPin();\n\t\tthis.updateFunctionHeader();\n\t\tthis.generateInputPinObserverFor(name);\n\t\treturn pin;\n\t},\n\t\n\tsaveAndExecute: function() {\n\t\tthis.morph.doSave();\n\t\tthis.execute();\n\t},\n\n\tsetupAutomaticExecution: function(){\n\t\tthis.formalModel.addObserver({onFunctionBodyUpdate: function() {\n\t\t\tthis.setResult(null); // force an update\n\t\t\tthis.execute()\n\t\t}.bind(this)});\n\t},\n\n\tremovePin: function($super, name) {\n\t\t$super(name);\n\t\tthis.updateFunctionHeader();\n\t},\n\n\tgenerateInputPinObserverFor: function(fieldName) {\n\t\tvar specObj = {};\n\t\tspecObj['on' + fieldName + 'Update'] = function() { this.execute() }.bind(this);\n\t\tthis.formalModel.addObserver(specObj);\n\t},\n\n\tparameterNames: function() {\n\t\treturn this.inputPins().collect(function(ea){return ea.getName().toLowerCase()});\n\t}, \n\n\tparameterValues: function() {\n\t\treturn this.inputPins().collect(function(ea){return ea.getValue()}); \n\t}, \n\n\tfunctionHeader: function() {\n\t\treturn 'function f(' + this.parameterNames().join(',') + ')';\n\t},\n\n\tupdateFunctionHeader: function() {\n\t\tthis.formalModel.setFunctionHeader(this.functionHeader());\n\t},\n\n\tpvtGetFunction: function() {\n\t\tthis.updateFunctionHeader();\n\t\treturn this.composeFunction(this.formalModel.getFunctionHeader(), this.formalModel.getFunctionBody() || \"\", interactiveEval)\n\t},\n\t\n\tcomposeFunction: function(header, body, evalFunc, forceImplicit) {\n\t\tvar funcSource = \"var x = \"+ header;\n\t\tvar evalImplicit = ! body.match(/return /) || forceImplicit\n\t\t// BUG problems with: [1,2,3,4,5,6].select(function(ea) {return true})\n\t\tif(evalImplicit) {\n\t\t\tbody = this.fixObjectLiterals(body);\n\t\t\tfuncSource = funcSource.replace(\"(\", \"(pvtArgToEvalBody, \");\n\t\t\tfuncSource = funcSource.replace(\", )\", \")\") // just in case we would have no other parameter\n\t\t\tfuncSource += ' { return eval(pvtArgToEvalBody)}; x'; // implicit return\n\t\t} else {\n\t\t\tfuncSource += \" { \" + body + \"}; x\";\n\t\t};\n\t\tevalFunc = evalFunc || eval;\n\t\ttry {\n\t\t\tif(evalImplicit)\n\t\t\t\treturn evalFunc(funcSource).curry(body).bind(this)\n\t\t\telse\n\t\t\t\treturn evalFunc(funcSource).bind(this);\n\t\t} catch(e) {\n\t\t\t// console.log(\"Error when evaluating:\" + funcSource + \" error: \" + e.msg);\n\t\t\treturn function(){} // do nothing\n\t\t}\n\t},\n\n\tfixObjectLiterals: function(str) {\n\t\t// var lines = str.split(/\\n|\\r/);\n\t\tstr = ' ' + str + ' '; // whoaaa, ugly\n\t\tvar regExp = /(.*)[^\\(]\\{(.*?)\\}[^\\)](.*)/;\n\t\t// debugger;\n\t\twhile (regExp.test(str)) {\n\t\t\tvar parts = regExp.exec(str);\n\t\t\tstr = parts[1] + '({' + parts[2] + '})' + parts[3];\n\t\t};\n\t\t// return lines.join('\\n');\n\t\treturn str\n\t},\n\t\n\texecute: function() {\n\t\tvar parameters = this.parameterValues();\n\t\ttry {\n\t\t\tvar result = this.pvtGetFunction().apply(this, parameters);\n\t\t} catch(e) {\n\t\t\tdbgOn(true);\n\t\t\tvar msg = \"FunctionComponentModel: error \" + e + \" when executing body\" + this.formalModel.getFunctionBody();\n\t\t\tvar world = WorldMorph.current();\n\t\t\tworld.setStatusMessage(msg, Color.red, 15, function(){\n\t\t\t\tworld.showErrorDialog(e)\n\t\t\t})\n\n\n\t\t\tconsole.log();\n\t\n\n\t\t\treturn; // don't set any result\n\t\t};\n\t\t// console.log(\"Result of function call: \" + result);\n\t\tthis.formalModel.setResult(result || null ); \n\t},\n});\n\nComponent.subclass('WebRequestComponent', {\n\t\n\tinitialize: function ($super) {\n\t\t$super();\n\t\t// this.addFieldAndPinHandle(\"URL\", null, true); // force sets even if value the same\n\t\tthis.addFieldAndPinHandle(\"URL\");\n\t\tthis.addFieldAndPinHandle(\"ResponseText\");\n\t\tthis.addFieldAndPinHandle(\"ResponseXML\");\n\t\tthis.setupObserver();\n\t},\n\n\tsetupObserver: function() {\n\t\tthis.formalModel.addObserver({onURLUpdate: function(url) { this.makeRequest() }.bind(this)});\n\t\tthis.formalModel.addObserver({onResponseTextUpdate: function() { \n\t\t\t\t//console.log('getting response...') \n\t\t}});\t\n\t},\n\n\tonDeserialize: function($super) {\n\t\t$super();\n\t\tthis.setupObserver();\n\t\t// this.formalModel.addObserver(this.morph, {URL: '!Text'});\n\t},\n\n\tbuildView: function($super, optExtent) {\n\t\t$super(optExtent);\n\n\t\tthis.morph = this.panel.addLabeledText('Url').innerMorph();;\t\t\t\n\t\tthis.morph.formalModel = this.formalModel.newRelay({Text: 'URL'});\n\t\tthis.formalModel.addObserver(this.morph, {URL: '!Text'});\n\t\t\n\t\tthis.setupHandles();\n\t\treturn this.panel;\n\t},\n\t\n\tsetupHandles: function($super) {\n\t\t$super();\n\t\tvar morph = this.getPin(\"URL\").morph;\n\t\tmorph.setPosition(pt(-1 * (morph.getExtent().x / 2), this.panel.getExtent().y / 2));\n\t\t// FIXME: positions below are not really correct, but when scaling the pins, things get messed up...\n\t\tvar morph = this.getPin(\"ResponseText\").morph;\n\t\tmorph.setPosition(pt(this.panel.getExtent().x - morph.getExtent().x / 2, this.panel.getExtent().y * 1/4));\n\t\tvar morph = this.getPin(\"ResponseXML\").morph;\n\t\tmorph.setPosition(pt(this.panel.getExtent().x - morph.getExtent().x / 2, this.panel.getExtent().y * 3/5)); \n\t},\n\t\n\tmakeRequest: function() {\n\t\tif (!this.formalModel.getURL()) return;\n\t\t//console.log('making reqest to: ' + this.formalModel.getURL());\n\t\t\n\t\ttry {\n\t\t\tvar url = new URL(this.formalModel.getURL());\n\t\t} catch(e) {\n\t\t\tconsole.warn('Invalid URL! in makeRequest');\n\t\t\treturn // invalid url, we do not proceed\n\t\t}\n\t\t// var x = new Resource(this.formalModel.newRelay({URL: '-URL', ContentText: '+ResponseText', ContentDocument: '+ResponseXML'}));\n\t\t\n\t\tvar x = new Resource(Record.newPlainInstance({URL: url, ContentText: '', ContentDocument: null}));\n\t\tx.formalModel.addObserver({onContentTextUpdate: function(response) { this.formalModel.setResponseText(response) }.bind(this)});\n\t\tx.formalModel.addObserver({onContentDocumentUpdate: function(response) {\n\t\t\t\tvar elem = document.importNode(response.documentElement, true);\n\t\t\t\tthis.formalModel.setResponseXML(FabrikConverter.xmlToStringArray(elem));\n\t\t}.bind(this)});\n\t\tx.fetch();\n\t}\n});\n\nComponent.subclass('ImageComponent', {\n\t\n\tinitialize: function ($super) {\n\t\t$super();\n\t\tthis.addFieldAndPinHandle(\"URL\");\n\t},\n\t\n\tonDeserialize: function($super) {\n\t\t$super();\n\t\tthis.setupTransientView();\n\t},\n\n\tbuildView: function($super, optExtent) {\n\t\t$super(optExtent);\n\n\t\tvar url = this.getURL() || 'http://www.lively-kernel.org/repository/lively-wiki/mouse.png';\n\t\tthis.morph = new ImageMorph(this.panel.getBoundsAndShrinkIfNecessary(80), url);\n\t\tthis.morph.adoptToBoundsLayout = 'layoutRelativeExtent';\n\t\tthis.morph.openForDragAndDrop = false;\n\t\tthis.morph.suppressHandles = true;\n\t\tthis.morph.setFill(null);\n\t\t\n\t\tthis.panel.addMorph(this.morph, 'image');\n\t\tthis.setupTransientView();\n\n\t\treturn this.panel;\n\t},\n\t\n\tsetupTransientView: function() {\n\t\tthis.formalModel.addObserver(this.morph, {URL: '!URL'});\n\t\tthis.morph.okToBeGrabbedBy = function() { return this.panel }.bind(this);\n\t\tvar self = this;\n\t\tthis.morph.setExtent = this.morph.setExtent.wrap(function(proceed, extent) {\n\t\t\tproceed(extent);\n\t\t\tself.morph.image.setWidth(extent.x);\n\t\t\tself.morph.image.setHeight(extent.y);\n\t\t});\n\t},\n\n});\n\nComponent.subclass('TextListComponent', {\n\n\tinitialize: function ($super) {\n\t\t$super();\n\t\tthis.addFieldAndPinHandle('List');\n\t\tthis.addFieldAndPinHandle('Selection');\n\t\tthis.addField('SelectionIndex');\n\t\tthis.setList([]);\n\t\tthis.setupListEnhancement();\n\t},\n\n\tonDeserialize: function($super) {\n\t\t$super();\n\t\tthis.setupListEnhancement();\n\t},\n\n\tbuildView: function($super, optExtent) {\n\t\t$super(optExtent);\n\t\tthis.morph = this.panel.addListPane().innerMorph();\n\t\tthis.morph.connectModel(this.formalModel.newRelay({List: \"List\", Selection: \"Selection\"}));\n\t\tthis.setupHandles();\n\t\treturn this.panel;\n\t},\n\t\n\t// remember selection idx when list changes, let also the morph know\n\t// TODO should be called during deserialization\n\tsetupListEnhancement: function() {\n\t\tthis.formalModel.addObserver({onListUpdate: function(newList) {\n\t\t\tif (!this.getSelectionIndex()) return;\n\t\t\tvar list = this.getList();\n\t\t\tif (list) {\n\t\t\t\tvar listItem = list[this.getSelectionIndex()]\n\t\t\t\tif (listItem) {\n\t\t\t\t\tthis.setSelection(listItem);\n\t\t\t\t}\n\t\t\t} \n\t\t}.bind(this) });\t\t\n\t\tthis.formalModel.addObserver({onSelectionUpdate: function(sel) {\n\t\t\tvar idx;\n\t\t\tthis.getList().each(function(ea, i) { if (equals(ea, sel)) idx = i; });\n\t\t\tthis.setSelectionIndex(idx);\n\t\t\tthis.morph && this.morph.selectLineAt(idx);\n\t\t}.bind(this) });\n\t}\n\t\n});\n\nMorph.subclass('ComponentContainerMorph', {\n\n\tinitialize: function($super, bounds) {\n\t\t$super(new lively.scene.Rectangle(bounds));\n\t\tthis.setFill(null);\n\t\t// to be implemented\n\t},\n\t\n\tsuppressHandles: true,\n\t\n\tmorphToGrabOrReceive: function(evt) {\n\t\tif (!this.fullContainsWorldPoint(evt.mousePoint)) return null;\n\t\treturn this // don't ask any submorphs\n\t},\n\t\n\tcaptureMouseEvent: function(evt, hasFocus) {\n\t\tif (hasFocus) return this.mouseHandler.handleMouseEvent(evt, this);\n\t\tif (!evt.priorPoint || !this.fullContainsWorldPoint(evt.priorPoint)) return false;\n\t\tif (this.mouseHandler == null)\n\t\t\treturn false;\n\n\t\tif (!evt.priorPoint || !this.shape.containsPoint(this.localize(evt.priorPoint))) \n\t\t\treturn false;\n\n\t\treturn this.mouseHandler.handleMouseEvent(evt, this);\n\t},\n\t\n\tcreateMorph: function(evt) {\n\t\tif (!this.createFunc) return null;\t\n\t\tvar compMorph = this.createFunc();\n\t\tevt.hand.addMorph(compMorph);\n\t\tcompMorph.setPosition(pt(0,0));\n\t\treturn compMorph\n\t},\n\t\n\tokToBeGrabbedBy: function() {\n\t\treturn null\n\t},\n\n\thandlesMouseDown: Functions.True,\n\t \n\tonMouseDown: function(evt) {\n\t\treturn this.createMorph(evt);\n\t}\n});\n\nMorph.subclass('ComponentBoxMorph', {\n\n\topenForDragAndDrop: false,\n\tsuppressHandles: false,\n\n\tinitialize: function($super, bounds) {\n\t\tbounds = bounds || new Rectangle(0, 0, 630,300)\n\t\t$super(new lively.scene.Rectangle(bounds));\n\t\tthis.linkToStyles(['fabrik_componentBox'])\n\n\n\t\tthis.buildContent();\n\t\treturn this;\n\t},\n\n\tonDeserialize: function() {\n\t\tthis.submorphs.clone().each(function(ea) {ea.remove()});\n\t\tthis.buildContent();\n\t},\n\n\taddMorphOfComponent: function(comp, createFunc, optExtent) {\n\t\tvar m = comp.buildView(optExtent);\n\t\t\n\t\tvar scale = 0.7;\n\t\tm.setExtent(optExtent || pt(120, 100));\n\t\tm.setScale(scale);\n\n\t\tvar textHeight = 30;\n\t\tvar wrapper = new ComponentContainerMorph(m.getExtent().addPt(pt(0,textHeight)).extentAsRectangle());\n\t \twrapper.createFunc = createFunc;\n \t\twrapper.addMorph(m);\n\t\tvar text = new TextMorph(pt(0, m.getExtent().y * scale + 5)\n\t\t\t.extent(m.getExtent().x * scale, wrapper.getExtent().y * scale), comp.constructor.type);\n\t\ttext.beLabel();\n\t\twrapper.addMorph(text);\n\t\tthis.addMorph(wrapper);\n\t},\n\n\tbuildContent: function() {\n\t\tthis.addMorphOfComponent(new FabrikComponent(), function() {\n\t\t\t var extent = pt(300,250);\n\t\t\t var fabrik = new FabrikComponent();\n\t\t\t fabrik.defaultViewExtent = extent;\n\t\t\t fabrik.viewTitle = 'Fabrik';\n\t\t\t fabrik.openIn(WorldMorph.current(), WorldMorph.current().hands.first().getPosition().midPt(extent));\n\t\t\t return fabrik.panel.owner;\n\t \t});\n\t \tvar defaultCreateFunc = function(theClass, optExtent) {\n\t\t \treturn new theClass().buildView(optExtent);\n\t \t};\n\t \tthis.addMorphOfComponent(new FunctionComponent(), defaultCreateFunc.curry(FunctionComponent));\n\t\tthis.addMorphOfComponent(new TextComponent(), defaultCreateFunc.curry(TextComponent));\n\t\tthis.addMorphOfComponent(new PluggableComponent(), defaultCreateFunc.curry(PluggableComponent));\n\t\tthis.addMorphOfComponent(new TextListComponent(), defaultCreateFunc.curry(TextListComponent));\n\t\tthis.addMorphOfComponent(new WebRequestComponent(), defaultCreateFunc.curry(WebRequestComponent, pt(220,50)), pt(220,50));\n\t\tthis.addMorphOfComponent(new ImageComponent(), defaultCreateFunc.curry(ImageComponent, pt(50,50)), pt(50,50));\n\t\tnew FlowLayout(this).layoutSubmorphsInMorph();\n\t},\n\t\n\n});\n\n/*********************************\n * Gerneral Purpose Helper Classes\n */\n \n/*\n * PoinSnapper: snaps a morph to a list of points in world coordinates\n */\nObject.subclass(\"PointSnapper\", {\n\n\tinitialize: function(morph, points) {\n\t\tthis.formalModel = Record.newPlainInstance({Snapped: false});\n\t\tthis.morph = morph;\n\t\tthis.points = points;\n\t\tthis.limit = 15;\n\t\tthis.offset = pt(0,0);\n\t\treturn this;\n\t},\n\n\tupdatePosition: function(newPosition) {\n\t\tif (!this.oldPosition || !newPosition.eqPt(this.oldPosition)) {\n\t\t\tthis.oldPosition = newPosition;\n\t\t\tthis.morph.setPosition(newPosition);\n\t\t}\n\t},\n\n\tsnap: function(mousePosition) {\n\t\t// var oldPosInWorld = this.morph.owner.worldPoint(oldPos);\n\t\t// console.log(\"oldPosInWorld \" + oldPosInWorld);\n\t\tvar newPosInWorld = this.detectPointNear(mousePosition);\n\t\tif (!newPosInWorld) {\n\t\t\tthis.updatePosition(pt(0,0));\n\t\t\tthis.formalModel.setSnapped(false);\n\t\t\treturn\n\t\t};\n\t\tvar newPos = this.morph.owner.localize(newPosInWorld);\n\t\tthis.updatePosition(newPos.addPt(this.offset));\n\t\tthis.formalModel.setSnapped(true);\n\t},\n\n\tdetectPointNear: function(position) {\n\t\tif(!this.points) return;\n\t\treturn this.points.detect(function(ea) {\n\t\t\t// console.log(\"detect \" + ea);\n\t\t\tvar dx = Math.abs(ea.x - position.x);\n\t\t\tvar dy = Math.abs(ea.y - position.y);\n\t\t\t// console.log(\"dx \" + dx + \" dy \" + dy);\n\t\t\treturn dx < this.limit && dy < this.limit;\n\t\t}, this);\n\t},\n});\n\n/*\n * A simple FlowLayout, which positions elements of the morph from left to right\n */\nObject.subclass('FlowLayout', {\n\t/*\n\t* very simple flow layout:\n\t* - flow left to right \n\t* - top to bottom\n\t* - keep a space between \n\t*/\n\t\n\tinitialize: function(morphToLayout) {\n\t\tthis.morphToLayout = morphToLayout;\n\t\tthis.padding = Rectangle.inset(20);\n\t\tthis.positionX = this.padding.left();\n\t\tthis.positionY = this.padding.top();\n\t\tthis.maxHeight = 0;\n\t},\n\t\n\tlayoutSubmorphsInMorph: function() {\n\t\tthis.morphToLayout.submorphs.forEach(function(ea) {\n\t\t\tthis.setPositionFor(ea);\n\t\t}, this);\n\t},\n\t\n\tlayoutElementsInMorph: function(components, morph) {\n\t\tthis.morphToLayout = morph;\n\t\tcomponents.each(function(ea) { this.setPositionFor(ea.panel) }, this);\n\t},\n\t\n\tsetPositionFor: function(submorph) {\n\t\t//var bounds = rect(submorph.getPosition(), submorph.getExtent());\n\t\tvar bounds = submorph.bounds();\n\t\tif ((this.positionX + bounds.width + this.padding.right()) > this.morphToLayout.bounds().right()) {\n\t\t\tthis.positionX = this.padding.left(); // start left\n\t\t\tthis.positionY += this.maxHeight + this.padding.top(); // on a new line\n\t\t\tthis.maxHeight = 0; // and reset maxHeigth for that new line\n\t\t};\n\t\tsubmorph.setPosition(pt(this.positionX, this.positionY));\n\t\tthis.positionX += bounds.width + this.padding.left();\n\t\tif (bounds.height > this.maxHeight) this.maxHeight = bounds.height;\n\t}\n\n});\n\n// make Roberts functional layouting serializeable with just one more layer of indirection\nObject.subclass(\"AdoptToBoundsChangeFunctions\", {\n\tlayoutRelativeExtent: function(morph, ownerPositionDelta, ownerExtentDelta) {\n\t\tmorph.setExtent(morph.getExtent().addPt(ownerExtentDelta));\n\t},\n\t\n\tlayoutRelativeExtentAndPosition: function(morph, ownerPositionDelta, ownerExtentDelta) {\n\t\tmorph.setExtent(morph.getExtent().addPt(ownerExtentDelta));\n\t\tmorph.setPosition(morph.getPosition().addPt(ownerPositionDelta));\n\t}\n});\n\n/* Very simple XML converter */\nGlobal.FabrikConverter = {\n \n\tbasicToJs: function(xml) {\n\t\tvar obj = {};\n\t\t// FIXME assumes data is only important attribute...\n\t\tobj[xml.nodeName] = xml.hasChildNodes() ? {} : (xml.attributes && xml.getAttribute('data')) || xml.textContent;\n\t\treturn obj;\n\t},\n\t\n\txmlToJs: function(xml) {\n\t\tvar baseObj = FabrikConverter.basicToJs(xml);\n\t\tvar childObjs = $A(xml.childNodes).collect(function(ea) { return FabrikConverter.xmlToJs(ea) });\n\t\tfunction firstKey(obj) { return Object.keys(obj).first() };\n\t\tchildObjs.each(function(ea) { baseObj[firstKey(baseObj)][firstKey(ea)] = ea[firstKey(ea)] });\n\t\treturn baseObj;\n\t},\n\t\n\t// flattens XML and creates string representations for each node\n\txmlToStringArray: function(xml, indent) {\n\t\tif (!indent) indent = '';\n\t\t\n\t\tvar objCreator = function(string, xml) { return {string: string, xml: xml, js: FabrikConverter.xmlToJs(xml), isJSONConformant: true} };\n\t\t\n\t\tif (!xml || xml instanceof DocumentType) return [];\n\t\tif (!xml.parentNode) return FabrikConverter.xmlToStringArray(xml.firstChild, indent); // omit root\n\t\tif (!xml.hasChildNodes()) return [objCreator(indent + Exporter.stringify(xml), xml)];\n\t\tvar list = $A(xml.childNodes).inject([], function(all, ea) {\n\t\t\treturn all.concat(FabrikConverter.xmlToStringArray(ea, indent + '\\t')) });\n\t\t// get just the tag opener and closer for the string\n\t\tvar ownXMLStrings = /(<.*?>).*(<.*?>)/.exec(Exporter.stringify(xml));\n\t\tlist.unshift(objCreator(indent + ownXMLStrings[1], xml));\n\t\tlist.push(objCreator(indent + ownXMLStrings[2], xml));\n\t\treturn list;\n\t}\n};\n\n\n/*\n * Extending ClockMorph for PluggableComponent\n */\nWidget.subclass(\"FabrikClockWidget\", {\n\t\n\tinitialize: function($super) {\n\t\t$super();\n\t\tthis.formalModel = Record.newNodeInstance({Minutes: null, Seconds: null, Hours: null});\n\t\tthis.ownModel(this.formalModel);\n\t},\n\t\n\tbuildView: function(extent) {\n\t\tthis.morph = new FabrikClockMorph(pt(0,0), 50, 0, this.formalModel);\n\t\tthis.morph.ownerWidget = this;\n\t\treturn this.morph\n\t}\n});\n\nMorph.subclass(\"FabrikClockMorph\", {\n\topenForDragAndDrop: false,\n\tstyleClass: ['clock', 'raisedBorder'],\n\tfomals: [\"Minutes\", \"Seconds\", \"Hours\"],\n\n\tinitialize: function($super, position, radius, timeZoneOffset, model) {\n\t\t$super(new lively.scene.Ellipse(position, radius));\n\t\tthis.applyLinkedStyles();\n\t\tif (!model) {\n\t\t\tmodel = Record.newNodeInstance({Minutes: null, Seconds: null, Hours: null});\n\t\t};\n\t\t//this.relayToModel(model, {Minutes: \"Minutes\", Seconds: \"Seconds\", Hours: \"Hours\"});\n\t\tthis.formalModel = model;\n\t\tthis.connectModel(model.newRelay({Minutes: \"Minutes\", Seconds: \"Seconds\", Hours: \"Hours\"}));\n\t\tthis.makeNewFace(['XII','I','II','III','IV','V','VI','VII','VIII','IX','X','XI']); // Roman\n\t\tthis.timeZoneOffset = timeZoneOffset;\n\t\treturn this;\n\t},\n\n\tonMinutesUpdate: Functions.Null,\n\tonSecondsUpdate: Functions.Null,\n\tonHoursUpdate: Functions.Null,\n\n\tmakeNewFace: function(items) {\n\t\tvar bnds = this.innerBounds();\n\t\tvar radius = bnds.width/2;\n\t\tvar labelSize = Math.max(Math.floor(0.04 * (bnds.width + bnds.height)), 2); // room to center with default inset\n\n \t\tfor (var i = 0; i < items.length; i++) {\n\t\t\t//var labelPosition = bnds.center().addPt(Point.polar(radius*0.85, ((i/items.length - 0.25)*Math.PI*2)).addXY(labelSize/2, 0));\n\t\t\tvar labelPosition = bnds.center().addPt(Point.polar(radius*0.85, ((i/items.length - 0.25)*Math.PI*2)));\n\t\t\tthis.addMorph(TextMorph.makeLabel(items[i],{fontSize: 8}).centerAt(labelPosition));\n\t\t}\n\n\t\tthis.hours = this.addMorph(Morph.makePolygon([pt(-2.5, 0), pt(0, -radius*0.50), pt(2.5, 0)], 0, null, Color.blue));\n\t\tthis.minutes = this.addMorph(Morph.makePolygon([pt(-2, 0), pt(0, -radius*0.70), pt(2, 0)], 0, null, Color.blue));\n\t\tthis.seconds = this.addMorph(Morph.makePolygon([pt(-1.5, radius*0.25), pt(0, -radius*0.85), pt(1.5, radius*0.25)], 0, null, Color.red));\n\t\tthis.dot = this.addMorph(Morph.makeCircle(pt(0, 0), 3, 0, null, Color.red));\n\n\t\tthis.updateHands();\n\t\tthis.changed();\n\t},\n\n\treshape: Functions.Null,\n\n\tstartSteppingScripts: function() {\n\t\tthis.startStepping(1000, \"updateHands\"); // once per second\n\t},\n\n\tupdateHands: function() {\n\t\t// console.log(\"update hands\");\n\t\tvar currentDate = new Date();\n\t\tvar offset;\n\t\tif (this.timeZoneOffset === undefined)\n\t\t\toffset = -1 * currentDate.getTimezoneOffset() / 60;\n\t\telse\n\t\t\toffset = this.timeZoneOffset;\n\t\tvar second = currentDate.getUTCSeconds();\n\t\tvar minute = currentDate.getUTCMinutes() + second/60;\n\t\tvar hour = currentDate.getUTCHours() + offset + minute/60;\n\t\tthis.setHands(second, minute, hour);\n\t},\n\n\tsetHands: function(seconds, minutes, hours) {\n\t\tthis.getModel().setMinutes(minutes);\n\t\tthis.getModel().setHours(hours);\n\t\tthis.getModel().setSeconds(seconds);\n\n\t\tthis.hours.setRotation(hours/12*2*Math.PI);\n\t\tthis.minutes.setRotation(minutes/60*2*Math.PI);\n\t\tthis.seconds.setRotation(seconds/60*2*Math.PI); \n\t}\n\n});\n\n/* Changing the behavior of the WorldMorph: when a FabrikMorph is dropped, make it framed */\n\tWorldMorph.prototype.addMorphFrontOrBack = WorldMorph.prototype.addMorphFrontOrBack.wrap(function(proceed, m, front, override) {\n\tif (m instanceof FabrikMorph && !override/* && !m.openInWindow*/) {\n\t\tm.halos.remove();\n\t\tm.adjustForNewBounds();\n\t\t// console.log('adding fabrikmorph to world...')\n\t\treturn m.component.openIn(this, this.hands.first().getPosition().addPt(m.getPosition()));\n\t};\n\treturn proceed(m, front);\n})\n\n/*\n* Helper functions for debugging\n*/\nfunction emptyString(length){\n\tfor(var s=\"\"; s.length < length ; s += \" \") {} \n\treturn s\n};\n\nfunction logTransformChain(morph, indent, result) {\n\tif (!result)\n\tresult = \"\"\n\tif (!indent)\n\tindent = 0;\n\tresult += emptyString(indent*2) + morph + \" \" + morph.getTransform() + \"\\n\";\n\tif (morph.owner)\n\treturn logTransformChain(morph.owner, indent + 1, result);\n\telse\n\t// console.log(result);\n\treturn result\n};\n\n\nfunction debugFunction(func) {\n\tvar errObj = {};\n\tlively.lang.Execution.installStackTracers();\n\ttry {\n\t\treturn func.call()\n\t} catch(e) {\n\t\terrObj.err = e;\n\t\tlively.lang.Execution.installStackTracers(\"uninstall\");\n\t\tvar viewer = new ErrorStackViewer(errObj)\n\t\tviewer.openIn(WorldMorph.current(), pt(220, 10));\n\t};\n};\n\nconsole.log('loaded Fabrik.js');\n\n}); // end of require\n\n\n\n// contents of lively/TabCompletion.js:\n/*\n * Copyright (c) 2008-2011 Hasso Plattner Institute\n *\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\nmodule('lively.TabCompletion').requires('cop.Layers', 'lively.TestFramework').toRun(function() {\n\nObject.subclass('TabCompletion');\nObject.extend(TabCompletion, {\n\tcustomSymbols: function() {\n\t\treturn [\n\t\t\t'function(){}', \n\t\t\t'for(var i=0; i<10; i++){\\n}',\n\t\t\t'collect(function(ea){ return ea})',\n\t\t\t'select(function(ea){ return ea})',\n\t\t\t'reject(function(ea){ return ea})',\n\t\t\t'inject(0, function(sum, ea){ return sum +1})',\n\t\t\t'Object.subclass(\"ClassName\", {\\n\\tm: function(){}\\n})', \n\t\t\t'cop.create(\"MyLayer\").refineClass(MyClass, {\\n})']\n\t},\n\tchoicesForPrefix: function(prefix) {\n\t\t\tvar allChoices = \tthis.allSymbols();\n\t\t\treturn allChoices.select(function(ea){return ea.startsWith(prefix)});\n\t},\n\n\tallSymbols: function(force) { \n\t\tif (!this.symbolCache || force || !this.lastCacheAccess || (Date.now() - this.lastCacheAccess > 10000)) {\n\t\t\t// console.log(\"cache miss\")\n\t\t\tthis.symbolCache = lively.ide.startSourceControl().createSymbolList().concat(this.customSymbols()).sort().uniq(true).sort();\n\t\t}\n\t\tthis.lastCacheAccess = Date.now()\n\t\treturn this.symbolCache;\n\t},\n\n\textractLocalSymbols: function(string) {\n\t\treturn string.match(/([A-za-z0-9\\$]+)/g).uniq()\n\t},\n\n});\n\n\n\n\n\ncop.create('TabCompletionLayer').refineClass(TextMorph, {\n\n\ttabCompletionChoicesForLastWord: function(lastWord) {\n\t\t\tvar selector = function(ea){return ea.startsWith(lastWord)};\n\t\t\tvar choices = this.checkForPropertyChoicesAt(this.selectionRange[0]);\n\t\t\t// console.log(\"choices \" + choices)\n\t\t\tvar allChoices = \tTabCompletion.allSymbols();\n\t\t\tif (choices) {\n\t\t\t\tallChoices = allChoices.concat(choices.uniq().select(selector)).sort();\n\t\t\t}\n\t\t\tvar localCoices = TabCompletion.extractLocalSymbols(this.textString);\n\t\t\tlocalCoices = localCoices.reject(function(ea){return ea == \"lastWord\"}); // don't match yourself\n\t\t\tvar selectedAllChoices = allChoices.select(selector);\n\t\t\tvar selectedLocalChoices = localCoices.select(selector); ;\n\t\t\treturn selectedAllChoices.concat(selectedLocalChoices).uniq().sort()\n\t},\n\n\ttabCompletionForLastWord: function(lastWord, backward) {\n\t\t\tif (this.tabReplacePrefix !== lastWord) {\n\t\t\t\tthis.tabReplaceListIndex = 0;\n\t\t\t\tthis.tabReplacePrefix = lastWord;\n\t\t\t};\n\n\t\t\tvar choices = this.tabCompletionChoicesForLastWord(lastWord);\n\t\t\t// || (this.selectionString().length == 0)\n\t\t\tif (this.tabReplaceListIndex === undefined) {\n\t\t\t\tthis.tabReplaceListIndex = 0;\n\t\t\t} else {\n\t\t\t\tthis.tabReplaceListIndex = this.tabReplaceListIndex + (backward ? -1 : 1);\n\t\t\t\tthis.tabReplaceListIndex = (this.tabReplaceListIndex) % choices.size();\n\t\t\t\tif (this.tabReplaceListIndex < 0) {\n\t\t\t\t\tthis.tabReplaceListIndex = this.tabReplaceListIndex + choices.size();\n\t\t\t\t}\n\t\t\t}\n\t\t\t// console.log(\"choices: \" + choices + \" \" + this.tabReplaceListIndex);\n\t\t\treturn choices[this.tabReplaceListIndex];\n\t},\t\n\n\tallPropertiesOf: function (object) {\n\t\tif (typeof object !== 'object') throw new TypeError('not an object');\n\t\tvar names = []; // check behavior wrt arrays\n\t\tfor (var name in object) {\n\t\t\t\t\t\tnames.push(name);\n\t\t}\n\t\treturn names;\n\t},\n\n\tcheckForLastExpression: function(cursor) {\n\t\t\tvar index = this.textString.lastIndexOf(\"\\n\", cursor -1);\n\t\t\tif (index !== -1) {\n\t\t\t\tvar exp = this.textString.substring(index, cursor );\n\t\t\t\t// console.log(\"exp \" + exp + \" index \" + index)\n\t\t\t\t// \"hello.\".match(/[\\n \\t]*([A-Za-z0-9]+)\\.([A-Za-z0-9]*)$/)\n\t\t\t\t// \"hello.wo\".match(/[\\n \\t]*([A-Za-z0-9]+)\\.([A-Za-z0-9]*)$/)\n\t\t\t\t// \"bla(hello.wo\".match(/[\\n \\t]*([A-Za-z0-9]+)\\.([A-Za-z0-9]*)$/)\n\n\n\t\t\t\tvar m = exp.match(/[\\n \\t]*([A-Za-z0-9]+)\\.([A-Za-z0-9]*)$/) \n\t\t\t\tif (m) {\n\t\t\t\t\treturn m[1]\n\t\t\t\t}\n\t\t\t}\n\t},\n\t\n\tcheckForPropertyChoicesAt: function(cursor) {\n\t\t\tvar lastExpression =\tthis.checkForLastExpression(cursor);\n\t\t\t// console.log(\"lastExpression: \" + lastExpression )\n\t\t\tvar propertiesChoices;\n\t\t\tif (lastExpression) {\n\t\t\t\ttry {\n\t\t\t\t\treturn this.allPropertiesOf(eval(lastExpression))\n\t\t\t\t}\tcatch (er) {\n\t\t\t\t\t// console.log(\"failed to eval\" + lastExpression + \" for tab completion\")\n\t\t\t\t}\n\t\t\t}\n\t},\n\t\n\tonKeyDown: function(evt) {\n\t\tif (evt.getKeyCode() == Event.KEY_TAB) {\n\t\t\tvar cursor = this.selectionRange[0];\n\t\t\tvar lastChar = this.textString.substring(cursor - 1, cursor);\n\t\t\tvar lastWordRange = this.locale.selectWord(this.textString, cursor -1 )\n\n\t\t\tvar word = this.textString.substring(lastWordRange[0], lastWordRange[1] + 1)\n\t\t\tif (word) {\n\t\t\t\tvar lastWord = this.textString.substring(lastWordRange[0], cursor);\n\t\t\t}\n\t\t\t// console.log(\"lastWordRange \" + lastWordRange);\n\t\t\t// console.log(\"lastWord \" + lastWord)\n\t\t\tif (cursor >= lastWordRange[0] && lastWord && (lastChar != \"\\t\") && (lastChar != \"\\n\") && !evt.isAltDown()) {\t\t\t\n\t\t\t\t\n\t\t\t\tvar m = lastWord.match(/([A-Za-z0-9]+)$/)\n\t\t\t\tif (m) {\n\t\t\t\t\tlastWord = m[1];\n\t\t\t\t}\n\t\t\t\tvar fullReplace = this.tabCompletionForLastWord(lastWord, evt.isShiftDown());\n\t\t\t\t// console.log(\"fullReplace \" + fullReplace)\n\t\t\t\tif (fullReplace) {\n\t\t\t\t\t\tvar replace = fullReplace.substring(lastWord.length, fullReplace.length);\n\t\t\t\t};\n\t\t\t\t// console.log(\"lastWord \" + lastWord)\n\t\t\t\tif (replace) {\n\t\t\t\t\tthis.replaceSelectionfromKeyboard(replace);\n\t\t\t\t\tthis.setSelectionRange(cursor, cursor + replace.size());\n\t\t\t\t} else {\n\t\t\t\t\t// do nothing... whait for more typing the shell makes a sound a this point \n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.replaceSelectionfromKeyboard(\"\\t\");\n\t\t\t}\n\t\t\tevt.stop();\n\t\t\treturn \n\t\t}\n\t\tthis.tabReplaceListIndex = undefined\n\t\treturn cop.proceed(evt)\n\t},\n\n});\n\n\nTabCompletionLayer.beGlobal();\n\n})\n\n// contents of lively/Connector.js:\n/*\n * Copyright (c) 2008-2011 Hasso Plattner Institute\n *\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\nmodule('lively.Connector').requires('cop.Layers', 'lively.Helper', 'lively.LayerableMorphs').toRun(function() {\n\ncop.create('NodeMorphLayer').refineClass(Morph, {\n\t\n\tisPropertyOnIgnoreList: function(prop) {\n\t\tif (prop == \"delayUpdateConnectors\")\n\t\t\treturn true;\n\t\treturn cop.proceed(prop)\n\t},\n\t\n\tchanged: function(part) {\n\t\tcop.proceed(part);\n\t\tthis.triggerUpdateConnectors();\t \n\t},\n\n\t// Manual Async Event Handling\n\ttriggerUpdateConnectors: function() {\n\t\tif (!this.delayUpdateConnectors) {\n\t\t\tthis.delayUpdateConnectors = true;\n\t\t\tGlobal.setTimeout(this.updateConnectors.bind(this), 0);\n\t\t}\n\t},\n\n\tgetConnectorMorphs: function() {\n\t\tif(this.connectorMorphs) {\n\t\t\treturn this.connectorMorphs.select(function(ea) { return ea && ea.updateConnection})\n\t\t}\n\t\treturn []\n\t},\n\t\n\tupdateConnectors: function() {\n\t\ttry {\n\t\t\tthis.getConnectorMorphs().each(function(ea) {\n\t\t\t\tea.updateConnection();\n\t\t\t});\n\t\t} finally {\n\t\t\t// ensure that, a bug in the update process does not break the triggering of new updates\n\t\t\tthis.delayUpdateConnectors = false; \n\t\t}\n\t},\n\n\tconnectLineMorph: function(line) {\n\t\t// console.log(\"connect line morph \" + line);\n\t\tif(!this.connectorMorphs)\n\t\t\tthis.connectorMorphs = [];\n\t\tif(!this.connectorMorphs.include(line))\n\t\t\tthis.connectorMorphs.push(line); \n\t},\n\n\tdeconnectLineMorph: function(line) {\n\t\tif(!this.connectorMorphs)\n\t\t\treturn;\n\t\tthis.connectorMorphs = this.connectorMorphs.reject(function(ea){return ea === line;});\n\t}\n});\n\n\ncop.create(\"ConnectorMorphLayer\").refineClass(HandleMorph, {\n\n\tonMouseUp: function(evt) {\n\t\tvar morph = this.findMorphUnderMe();\n\t\tvar line = this.owner;\n\t\t// console.log(\"handle mouse up on \" + morph)\n\t\tthis.connectToMorph(morph);\t\t\n\t\tvar result = cop.proceed(evt);\n\t\tline.updateConnection();\n\t\t// RESEARCH: the layer is not active any more... because the proceed set owner to nil\n\t\treturn result;\n\t},\n\n\tonMouseMove: function(evt) {\n\t\tvar result = cop.proceed(evt);\n\t\t// Fabrik connectors intercepted the setVertices in the shape\n\t\t// but instance wrappers are fragile but shapes have no \"owner\" references\n\t\tif (this.owner)\n\t\t\tthis.owner.updateArrow();\n\t\treturn result;\n\t},\n\n\tconnectToMorph: function(newMorph) {\n\t\tif (newMorph)\n\t\t\tnewMorph.setWithLayers([NodeMorphLayer]);\n\t\tif (this.isStartHandle()) {\n\t\t\t// console.log(\"I am a start handle!\");\n\t\t\tif (this.owner.startMorph) {\n\t\t\t\tthis.owner.startMorph.deconnectLineMorph(this.owner);\n\t\t\t}\n\t\t\tthis.owner.startMorph = newMorph;\n\t\t}\n\t\tif (this.isEndHandle() ) {\n\t\t\t// console.log(\"I am an end handle!\");\n\t\t\tif (this.owner.endMorph) {\n\t\t\t\tthis.owner.endMorph.deconnectLineMorph(this.owner);\n\t\t\t}\n\t\t\tthis.owner.endMorph = newMorph;\n\t\t}\n\n\t\tif (newMorph) {\n\t\t\tnewMorph.connectLineMorph(this.owner);\n\t\t\t// console.log(\"connect to new morph \" + newMorph)\n\t\t\tthis.owner.updateConnection();\n\t\t}\t\t\t\n\t},\n\n\tisStartHandle: function() {\n\t\treturn this.partName == 0;\n\t},\n\n\tisEndHandle: function() {\n\t\treturn this.partName == (this.owner.shape.vertices().length - 1);\n\t},\n\n\tget openForDragAndDrop() {\n\t\treturn false;\n\t},\n\n\tfindMorphUnderMe: function(){\t\n\t\tvar evt = newFakeMouseEvent(this.getGlobalPosition());\n\t\tvar result;\n\t\tcop.withLayers([FindMorphLayer], function(){\n\t\t\tresult = this.world().morphToGrabOrReceive(evt, this, true);\n\t\t}.bind(this));\n\t\tif (result instanceof WorldMorph)\n\t\t\treturn undefined;\n\t\treturn result;\n\t},\n\n\tgetGlobalPosition: function() {\n\t\tif (!this.owner)\n\t\t\treturn this.getPosition();\n\t\treturn this.owner.getGlobalTransform().transformPoint(this.getPosition());\n\t}\n}).refineClass(Morph, {\n\t\n\tsetupConnector: function() {\n\t\tvar lineColor = Color.black;\n\t\tthis.arrowHead = new ArrowHeadMorph(1, lineColor, lineColor);\n\t\tthis.addMorph(this.arrowHead);\n\t\tthis.updateArrow()\n\t},\n\n\tsetVertices: function(verts) {\n \t\tcop.proceed(verts);\n\t\tthis.updateArrow();\n\t},\n\n \tupdateArrow: function() {\n\t\tif (!this.arrowHead)\n\t\t\treturn;\n var v = this.shape.vertices();\n var toPos = v[v.length-1];\n var fromPos = v[v.length-2];\n this.arrowHead.pointFromTo(fromPos, toPos);\n \t},\n\n\tget openForDragAndDrop() {\n\t\treturn false;\n\t},\n\n\tupdateConnection: function () {\n\t\t// console.log(\"updateConnection\");\n\t\tvar world = this.world();\n\t\tif (!this.world) return; // because of localize...\n\t\t\t\t\n\t\tif (this.startMorph) {\n\t\t\tvar obj1 = this.startMorph;\n\t\t\tvar bb1 = obj1.getGlobalTransform().transformRectToRect(obj1.shape.bounds());\n\t\t} else {\n\t\t\tvar bb1 = rect(this.getGlobalStartPos(),this.getGlobalStartPos());\n\t\t}\n\t\tif (this.endMorph) {\n\t\t\tvar obj2 = this.endMorph;\n\t\t\tvar bb2 = obj2.getGlobalTransform().transformRectToRect(obj2.shape.bounds());\n\t\t} else {\n\t\t\tvar bb2 = rect(this.getGlobalEndPos(),this.getGlobalEndPos());\n\t\t}\n\n\t\tvar line = this;\n\n\t\t// copied and adpated from graffle Raphael 1.2.1 - JavaScript Vector Library\n\t var p = [{x: bb1.x + bb1.width / 2, y: bb1.y - 1},\n\t {x: bb1.x + bb1.width / 2, y: bb1.y + bb1.height + 1},\n\t {x: bb1.x - 1, y: bb1.y + bb1.height / 2},\n\t {x: bb1.x + bb1.width + 1, y: bb1.y + bb1.height / 2},\n\t {x: bb2.x + bb2.width / 2, y: bb2.y - 1},\n\t {x: bb2.x + bb2.width / 2, y: bb2.y + bb2.height + 1},\n\t {x: bb2.x - 1, y: bb2.y + bb2.height / 2},\n\t {x: bb2.x + bb2.width + 1, y: bb2.y + bb2.height / 2}];\n\t var d = {}, dis = [];\n\t for (var i = 0; i < 4; i++) {\n\t for (var j = 4; j < 8; j++) {\n\t var dx = Math.abs(p[i].x - p[j].x),\n\t dy = Math.abs(p[i].y - p[j].y);\n\t if ((i == j - 4) || (((i != 3 && j != 6) || \n\t\t\t\t\tp[i].x < p[j].x) && ((i != 2 && j != 7) || p[i].x > p[j].x) && ((i != 0 && j != 5) || \n\t\t\t\t\tp[i].y > p[j].y) && ((i != 1 && j != 4) || p[i].y < p[j].y))) {\n\t \t dis.push(dx + dy);\n\t \t d[dis[dis.length - 1]] = [i, j];\n\t }\n\t }\n\t }\n\t if (dis.length == 0) {\n\t var res = [0, 4];\n\t } else {\n\t var res = d[Math.min.apply(Math, dis)];\n\t }\n\t var x1 = p[res[0]].x,\n\t y1 = p[res[0]].y,\n\t x4 = p[res[1]].x,\n\t y4 = p[res[1]].y,\n\t dx = Math.max(Math.abs(x1 - x4) / 2, 10),\n\t dy = Math.max(Math.abs(y1 - y4) / 2, 10),\n\t x2 = [x1, x1, x1 - dx, x1 + dx][res[0]].toFixed(3),\n\t y2 = [y1 - dy, y1 + dy, y1, y1][res[0]].toFixed(3),\n\t x3 = [0, 0, 0, 0, x4, x4, x4 - dx, x4 + dx][res[1]].toFixed(3),\n\t y3 = [0, 0, 0, 0, y1 + dy, y1 - dy, y4, y4][res[1]].toFixed(3);\n\n\t var path = [\"M\", x1.toFixed(3), y1.toFixed(3), \n\t\t\t\t\t\"C\", x2, y2, x3, y3, x4.toFixed(3), y4.toFixed(3)].join(\",\");\n\n\t\tif (obj1)\n\t\t\tline.setGlobalStartPos(pt(x1, y1));\n\t\t\t// p2 and p3 are helper points...\n\t\tif (obj2)\n\t\t\tline.setGlobalEndPos(pt(x4, y4));\n\t},\n\n\tmakeHandle: function(position, partName, evt) {\n\t\tif (partName < 0)\n\t\t\treturn null; // no ellipses...\n\t\treturn cop.proceed(position, partName, evt);\n\t},\n\n\tgetStartPos: function() { \n\t\treturn this.shape.vertices().first();\n\t},\n\t\n\tgetEndPos: function() { \n\t\treturn this.shape.vertices().last();\n\t},\n\t\n\tsetStartPos: function(p) {\n\t\tvar v = this.shape.vertices(); \n\t\tv[0] = p; \n\t\tthis.setVertices(v);\n\t},\n\t\n\tsetEndPos: function(p) {\n\t\tvar v = this.shape.vertices(); \n\t\tv[v.length-1] = p; \n\t\tthis.setVertices(v);\n\t},\n\t\n\n\n\tsetGlobalStartPos: function(p) {\n\t\t// console.log(\"set start pos \" + p);\n\t\t\n\t\tthis.setStartPos(this.localize(p));\n\t},\n\n\tsetGlobalEndPos: function(p) {\n\t\t// console.log(\"line \" + this + \" set end pos \" + p );\n\t\t\n\t\tthis.setEndPos(this.localize(p));\n\t\t\n\t},\n\n\tgetGlobalStartPos: function(p) {\n\t\treturn this.worldPoint(this.getStartPos());\n\t},\n\n\tgetGlobalEndPos: function(p) {\n\t\treturn this.worldPoint(this.getEndPos());\n\t},\n\t\n\tconnectMorphs: function(startMorph, endMorph) {\n\t\tstartMorph.setWithLayers([NodeMorphLayer]);\n\t\tendMorph.setWithLayers([NodeMorphLayer]);\n\t\t\n\t\tif (this.startMorph) this.startMorph.deconnectLineMorph(this);\n\t\tif (this.endMorph) this.endMorph.deconnectLineMorph(this)\n\t\t\n\t\tthis.startMorph = startMorph;\n\t\tthis.endMorph = endMorph;\n\t\t\t\n\t\tstartMorph.connectLineMorph(this);\n\t\tendMorph.connectLineMorph(this);\n\t\t\n\t\tthis.updateConnection();\n\t\t\t\t\n\t},\n});\n\n\n/**\n * Little Helper Layer to allow TextMorphs to be used as valid connector points\n * even if they don't want to be dragged or dropped\n * TODO: seperated the find Morph from event and drag and drop behavior\n */\ncop.create(\"FindMorphLayer\").refineClass(TextMorph, {\n\tacceptsDropping: function(){\n\t\treturn true\n\t}\n})\n\n\n// make morphs instance-specifically and structurally layerable\nObject.extend(Morph.prototype, LayerableObjectTrait);\nMorph.prototype.lookupLayersIn = [\"owner\"];\n\nMorph.makeConnector = function(startPoint, endPoint) {\n\tendPoint = endPoint || startPoint;\n\tvar m = Morph.makeLine([pt(-1,-1), pt(0,0)], 1, Color.black);\n\tm.setWithLayers([ConnectorMorphLayer]);\n\tm.setupConnector();\n\tm.setGlobalStartPos(startPoint);\n\tm.setGlobalEndPos(endPoint);\n\tm.updateArrow()\n\treturn m\n}\n\n}); // module Connector\n\n\n// contents of ometa/lk-parser-extensions.js:\nmodule('ometa.lk-parser-extensions').requires('ometa.parser','ometa.bs-ometa-optimizer','ometa.bs-js-compiler','ometa.bs-ometa-compiler').toRun(function() {\n{LKJSParser=Object.delegated(BSJSParser,{\n\"regexp\":function(){var $elf=this,cs,fs,flag;return (function(){this._applyWithArgs(\"exactly\",\"/\");cs=this._many((function(){return this._or((function(){return this._apply(\"escapeChar\")}),(function(){return (function(){this._not((function(){return this._applyWithArgs(\"exactly\",\"/\")}));this._not((function(){return this._applyWithArgs(\"exactly\",\"\\n\")}));return this._apply(\"char\")}).call(this)}))}));this._applyWithArgs(\"exactly\",\"/\");flag=this._or((function(){return (function(){fs=this._many1((function(){return (function(){switch(this._apply('anything')){case \"m\":return \"m\";case \"g\":return \"g\";case \"i\":return \"i\";case \"y\":return \"y\";default: throw fail}}).call(this)}));return fs.join(\"\")}).call(this)}),(function(){return (function(){this._apply(\"empty\");return \"\"}).call(this)}));return [\"regexp\",(((\"/\" + cs.join(\"\")) + \"/\") + flag)]}).call(this)},\n\"tok\":function(){var $elf=this;return (function(){this._apply(\"spaces\");return this._or((function(){return this._apply(\"name\")}),(function(){return this._apply(\"keyword\")}),(function(){return this._apply(\"number\")}),(function(){return this._apply(\"str\")}),(function(){return this._apply(\"regexp\")}),(function(){return this._apply(\"special\")}))}).call(this)},\n\"relExpr\":function(){var $elf=this,x,y,y,y,y,y,y;return this._or((function(){return (function(){x=this._apply(\"relExpr\");return this._or((function(){return (function(){this._applyWithArgs(\"token\",\">\");y=this._apply(\"addExpr\");return [\"binop\",\">\",x,y]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\">=\");y=this._apply(\"addExpr\");return [\"binop\",\">=\",x,y]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"<\");y=this._apply(\"addExpr\");return [\"binop\",\"<\",x,y]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"<=\");y=this._apply(\"addExpr\");return [\"binop\",\"<=\",x,y]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"instanceof\");y=this._apply(\"addExpr\");return [\"binop\",\"instanceof\",x,y]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"in\");y=this._apply(\"addExpr\");return [\"binop\",\"in\",x,y]}).call(this)}))}).call(this)}),(function(){return this._apply(\"addExpr\")}))},\n\"primExprHd\":function(){var $elf=this,e,n,n,s,r,n,f,n,name,as,newExpr,as,es;return this._or((function(){return (function(){this._applyWithArgs(\"token\",\"(\");e=this._apply(\"expr\");this._applyWithArgs(\"token\",\")\");return e}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"this\");return [\"this\"]}).call(this)}),(function(){return (function(){n=this._applyWithArgs(\"token\",\"name\");return [\"get\",n]}).call(this)}),(function(){return (function(){n=this._applyWithArgs(\"token\",\"number\");return [\"number\",n]}).call(this)}),(function(){return (function(){s=this._applyWithArgs(\"token\",\"string\");return [\"string\",s]}).call(this)}),(function(){return (function(){r=this._applyWithArgs(\"token\",\"regexp\");return [\"regexp\",r]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"function\");return this._apply(\"funcRest\")}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"function\");n=this._applyWithArgs(\"token\",\"name\");f=this._apply(\"funcRest\");return [\"var\",n,f]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"new\");name=this._many((function(){return (function(){n=this._applyWithArgs(\"token\",\"name\");this._or((function(){return (function(){switch(this._apply('anything')){case \".\":return \".\";default: throw fail}}).call(this)}),(function(){return this._apply(\"empty\")}));return n}).call(this)}));this._applyWithArgs(\"token\",\"(\");as=this._applyWithArgs(\"listOf\",\"expr\",\",\");this._applyWithArgs(\"token\",\")\");return [\"new\",name.join(\".\")].concat(as)}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"new\");this._applyWithArgs(\"token\",\"(\");newExpr=this._apply(\"expr\");this._applyWithArgs(\"token\",\")\");this._applyWithArgs(\"token\",\"(\");as=this._applyWithArgs(\"listOf\",\"expr\",\",\");this._applyWithArgs(\"token\",\")\");return [\"newExpr\",newExpr].concat(as)}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"[\");es=this._applyWithArgs(\"listOf\",\"expr\",\",\");this._or((function(){return (function(){switch(this._apply('anything')){case \",\":return \",\";default: throw fail}}).call(this)}),(function(){return this._apply(\"empty\")}));this._applyWithArgs(\"token\",\"]\");return [\"arr\"].concat(es)}).call(this)}),(function(){return this._apply(\"json\")}))},\n\"json\":function(){var $elf=this,bs;return (function(){this._applyWithArgs(\"token\",\"{\");bs=this._applyWithArgs(\"listOf\",\"jsonBinding\",\",\");this._or((function(){return (function(){switch(this._apply('anything')){case \",\":return \",\";default: throw fail}}).call(this)}),(function(){return this._apply(\"empty\")}));this._applyWithArgs(\"token\",\"}\");return [\"json\"].concat(bs)}).call(this)},\n\"varBinding\":function(){var $elf=this,n,v;return (function(){n=this._applyWithArgs(\"token\",\"name\");v=this._or((function(){return (function(){this._applyWithArgs(\"token\",\"=\");return this._apply(\"expr\")}).call(this)}),(function(){return (function(){this._apply(\"empty\");return [\"get\",\"undefined\"]}).call(this)}));return [\"var\",n,v]}).call(this)},\n\"stmt\":function(){var $elf=this,bs,c,t,f,c,s,s,c,vars,i,c,u,s,n,v,e,s,e,c,cs,cs,cs,e,t,e,c,ca,f,e,x,s,e;return this._or((function(){return this._apply(\"block\")}),(function(){return (function(){this._applyWithArgs(\"token\",\"var\");bs=this._applyWithArgs(\"listOf\",\"varBinding\",\",\");this._apply(\"sc\");return [\"begin\"].concat(bs)}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"if\");this._applyWithArgs(\"token\",\"(\");c=this._apply(\"expr\");this._applyWithArgs(\"token\",\")\");t=this._apply(\"stmt\");f=this._or((function(){return (function(){this._applyWithArgs(\"token\",\"else\");return this._apply(\"stmt\")}).call(this)}),(function(){return (function(){this._apply(\"empty\");return [\"get\",\"undefined\"]}).call(this)}));return [\"if\",c,t,f]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"while\");this._applyWithArgs(\"token\",\"(\");c=this._apply(\"expr\");this._applyWithArgs(\"token\",\")\");s=this._apply(\"stmt\");return [\"while\",c,s]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"do\");s=this._apply(\"stmt\");this._applyWithArgs(\"token\",\"while\");this._applyWithArgs(\"token\",\"(\");c=this._apply(\"expr\");this._applyWithArgs(\"token\",\")\");this._apply(\"sc\");return [\"doWhile\",s,c]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"for\");this._applyWithArgs(\"token\",\"(\");i=this._or((function(){return (function(){this._applyWithArgs(\"token\",\"var\");vars=this._applyWithArgs(\"listOf\",\"varBinding\",\",\");return [\"multiVar\",vars]}).call(this)}),(function(){return this._apply(\"expr\")}),(function(){return (function(){this._apply(\"empty\");return [\"get\",\"undefined\"]}).call(this)}));this._applyWithArgs(\"token\",\";\");c=this._or((function(){return this._apply(\"expr\")}),(function(){return (function(){this._apply(\"empty\");return [\"get\",\"true\"]}).call(this)}));this._applyWithArgs(\"token\",\";\");u=this._or((function(){return this._apply(\"expr\")}),(function(){return (function(){this._apply(\"empty\");return [\"get\",\"undefined\"]}).call(this)}));this._applyWithArgs(\"token\",\")\");s=this._apply(\"stmt\");return [\"for\",i,c,u,s]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"for\");this._applyWithArgs(\"token\",\"(\");v=this._or((function(){return (function(){this._applyWithArgs(\"token\",\"var\");n=this._applyWithArgs(\"token\",\"name\");return [\"var\",n,[\"get\",\"undefined\"]]}).call(this)}),(function(){return this._apply(\"expr\")}));this._applyWithArgs(\"token\",\"in\");e=this._apply(\"expr\");this._applyWithArgs(\"token\",\")\");s=this._apply(\"stmt\");return [\"forIn\",v,e,s]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"switch\");this._applyWithArgs(\"token\",\"(\");e=this._apply(\"expr\");this._applyWithArgs(\"token\",\")\");this._applyWithArgs(\"token\",\"{\");cs=this._many((function(){return this._or((function(){return (function(){this._applyWithArgs(\"token\",\"case\");c=this._apply(\"expr\");this._applyWithArgs(\"token\",\":\");cs=this._apply(\"srcElems\");return [\"case\",c,cs]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"default\");this._applyWithArgs(\"token\",\":\");cs=this._apply(\"srcElems\");return [\"default\",cs]}).call(this)}))}));this._applyWithArgs(\"token\",\"}\");return [\"switch\",e].concat(cs)}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"break\");this._apply(\"sc\");return [\"break\"]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"continue\");this._apply(\"sc\");return [\"continue\"]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"throw\");this._apply(\"spacesNoNl\");e=this._apply(\"expr\");this._apply(\"sc\");return [\"throw\",e]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"try\");t=this._apply(\"block\");ca=this._or((function(){return (function(){this._applyWithArgs(\"token\",\"catch\");this._applyWithArgs(\"token\",\"(\");e=this._applyWithArgs(\"token\",\"name\");this._applyWithArgs(\"token\",\")\");c=this._apply(\"block\");return [e,c]}).call(this)}),(function(){return (function(){this._apply(\"empty\");return [\"\",[\"get\",\"undefined\"]]}).call(this)}));f=this._or((function(){return (function(){this._applyWithArgs(\"token\",\"finally\");return this._apply(\"block\")}).call(this)}),(function(){return (function(){this._apply(\"empty\");return [\"get\",\"undefined\"]}).call(this)}));return [\"try\",t].concat(ca).concat([f])}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"return\");e=this._or((function(){return this._apply(\"expr\")}),(function(){return (function(){this._apply(\"empty\");return [\"get\",\"undefined\"]}).call(this)}));this._apply(\"sc\");return [\"return\",e]}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\"with\");this._applyWithArgs(\"token\",\"(\");x=this._apply(\"expr\");this._applyWithArgs(\"token\",\")\");s=this._apply(\"stmt\");return [\"with\",x,s]}).call(this)}),(function(){return (function(){e=this._apply(\"expr\");this._apply(\"sc\");return e}).call(this)}),(function(){return (function(){this._applyWithArgs(\"token\",\";\");return [\"get\",\"undefined\"]}).call(this)}))}});LKJSTranslator=Object.delegated(BSJSTranslator,{\n\"regexp\":function(){var $elf=this,re;return (function(){re=this._apply(\"anything\");return re}).call(this)},\n\"preopSpace\":function(){var $elf=this,op,x;return (function(){op=this._apply(\"anything\");x=this._apply(\"trans\");return ((op + \" \") + x)}).call(this)},\n\"newExpr\":function(){var $elf=this,newExpr,args;return (function(){newExpr=this._apply(\"trans\");args=this._many((function(){return this._apply(\"trans\")}));return ((((((\"new \" + \"(\") + newExpr) + \")\") + \"(\") + args.join(\",\")) + \")\")}).call(this)},\n\"singleVar\":function(){var $elf=this,name,val;return (function(){this._form((function(){return (function(){this._applyWithArgs(\"exactly\",\"var\");name=this._apply(\"anything\");return val=this._apply(\"trans\")}).call(this)}));return ((name + \"=\") + val)}).call(this)},\n\"multiVar\":function(){var $elf=this,xs;return (function(){this._form((function(){return xs=this._many((function(){return this._apply(\"singleVar\")}))}));return (\"var \" + xs.join(\",\"))}).call(this)},\n\"try\":function(){var $elf=this,x,name,c,f;return (function(){x=this._apply(\"curlyTrans\");name=this._apply(\"anything\");c=this._apply(\"curlyTrans\");f=this._apply(\"curlyTrans\");return ((((\"try \" + x) + (name?(((\"catch(\" + name) + \")\") + c):\"\")) + \"finally\") + f)}).call(this)}});LKOMetaParser=Object.delegated(BSOMetaParser,{\n\"hostExpr\":function(){var $elf=this,r;return (function(){r=this._applyWithArgs(\"foreign\",LKJSParser,'expr');return this._applyWithArgs(\"foreign\",BSJSTranslator,'trans',r)}).call(this)},\n\"atomicHostExpr\":function(){var $elf=this,r;return (function(){r=this._applyWithArgs(\"foreign\",LKJSParser,'semAction');return this._applyWithArgs(\"foreign\",BSJSTranslator,'trans',r)}).call(this)},\n\"curlyHostExpr\":function(){var $elf=this,r;return (function(){r=this._applyWithArgs(\"foreign\",LKJSParser,'curlySemAction');return this._applyWithArgs(\"foreign\",BSJSTranslator,'trans',r)}).call(this)}});LKOMetaJSParser=Object.delegated(LKJSParser,{\n\"srcElem\":function(){var $elf=this,r;return this._or((function(){return (function(){this._apply(\"spaces\");r=this._applyWithArgs(\"foreign\",LKOMetaParser,'grammar');this._apply(\"sc\");return r}).call(this)}),(function(){return LKJSParser._superApplyWithArgs(this,'srcElem')}))}});LKOMetaJSTranslator=Object.delegated(LKJSTranslator,{\n\"Grammar\":function(){var $elf=this;return this._applyWithArgs(\"foreign\",BSOMetaTranslator,'Grammar')}})}\n});\n\n// contents of server/nodejs/WebInterface.js:\nmodule('server.nodejs.WebInterface').requires('lively.TestFramework').toRun(function() {\n\nObject.subclass('NodeJSSandboxServer',\n\n'initializing', {\n\n\tconnections: ['result'],\n\n\tinitialize: function(serverURL, id) {\n\t\tthis.serverURL = serverURL || new URL('http://lively-kernel.org/nodejs/SandboxServer/run')\n\t\tthis.id = id || URL.source.toString() + ':' + lively.data.Wrapper.prototype.newId();\n\t},\n\n\treset: function() {\n\t\t// this.result = null;\n\t\t// this.serverError = null;\n\t},\n\n\tconnectionURI: function() {\n\t\treturn this.serverURL.toString() + '?id=' + this.id\n\t},\n\n\ttoString: function() {\n\t\treturn this.constructor.name + '(' + this.connectionURI() + ')'\n\t},\n},\n\n'server communication', {\n\tevalOnServer: function(src, beSync) {\n\t\tthis.reset();\n\t\tvar objectForSending = {src: src, id: this.id};\n\n\t\tvar webR = this.getWebResource(beSync);\n\t\tlively.bindings.connect(webR, 'content', this, 'processResult', {\n\t\t\tupdater: function($proceed, response) { $proceed(this.sourceObj.status, response) }});\n\t\tvar jsonString = JSON.stringify(objectForSending)\n\t\twebR.post(jsonString);\n\n\t\treturn this;\n\t},\n\n\tevalOnServerAndWait: function(src) {\n\t\tthis.evalOnServer(src, true);\n\t\treturn this.result;\n\t},\n\n},\n\n'private', {\n\n\tgetWebResource: function(beSync) {\n\t\tvar webR = new WebResource(this.serverURL)\n\t\tif (beSync) webR.beSync()\n\t\telse webR.beAsync()\n\t\treturn webR\n\t},\n\n\tprocessResult: function(status, resultString) {\n\t\tif (!status) return; // FIXME processResult is called in post when content is reseted... argh\n\t\tif (!status.isSuccess()) {\n\t\t\tthis.serverError = true;\n\t\t\tthis.result = 'Server evaluation error: ' + resultString;\n\t\t\treturn\n\t\t}\n\t\tvar json = JSON.parse(resultString);\n\t\tthis.result = json.result;\n\t},\n\n},\n\n'serialization', {\n\ttoLiteral: function() {\n\t\treturn {\n\t\t\t\tserverURL: this.serverURL,\n\t\t\t\tid: this.id\n\t\t}\n\t},\n});\n\n\nObject.extend(NodeJSSandboxServer, {\n\tfromLiteral: function(literal) {\n\t\treturn new NodeJSSandboxServer(literal.serverURL, literal.id)\n\t},\n});\n\n\nTextMorph.subclass('ServerSandBoxWorkspace', {\n\n\tstyle: {borderWidth: 0},\n\n\tinitialize: function($super, rect, textString, useChangeClue, optId) {\n\t\t$super(rect, textString, useChangeClue);\n\t\tthis.sandboxServer = new NodeJSSandboxServer(null, optId);\n\t\tthis.isSync = true;\n\t},\n\n\t// initializeTransientState: function($super) {\n\t\t// $super()\n\t\t// this.sandboxServer = new NodeJSSandboxServer();\n\t// },\n\n\tboundEval: function(str) {\n\t this.sandboxServer.evalOnServer(str, false && this.isSync);\n\t},\n \n\ttryBoundEval: function (str, offset, printIt) { // FIXME\n\t\tvar result;\n\n\t\tthis.waitMorph = new BoxMorph(this.bounds());\n\t\tthis.waitMorph.applyStyle({fill: Color.black, fillOpacity: 0.3});\n\t\tthis.addMorph(this.waitMorph);\n\n\t\ttry {\n\t\t\t\tconnect(this.sandboxServer, 'result', this, printIt ? 'gotServerResultAndPrintIt' : 'gotServerResult', {removeAfterUpdate: true})\n\t\t\t\tthis.boundEval(str);\t\t\t\n\t\t} catch (e) {\n\t\t\tthis.showError(e, offset)\n\t\t}\t\n\t\treturn '';\n\t},\n \n\tgotServerResult: function(result) {\n\t\tconsole.log('Got result')\n\t\tthis.waitMorph.remove();\n\t},\n\n\tgotServerResultAndPrintIt: function(result) {\n\t\tthis.gotServerResult(result)\n\n\t\tthis.setNullSelectionAt(this.selectionRange[1] + 1);\n\t\tvar prevSelection = this.selectionRange[0];\n\t\tvar replacement = \" \" + result\n\t\tthis.replaceSelectionWith(replacement);\n\t\tthis.setSelectionRange(prevSelection, prevSelection + replacement.length);\n\t},\n\n\treplaceTextMorph: function(textmorph) { // FIXME\n\t\tif (textmorph.constructor != TextMorph)\n\t\t\tthrow new Error('replaceTextMorph needs a text morph')\n\t\tthis.setExtent(textmorph.getExtent());\n\t\tthis.setPosition(textmorph.getPosition());\n\t\tvar clip = textmorph.owner;\n\t\ttextmorph.remove()\n\t\tclip.addMorph(this);\n\t},\n\n\topen: function(id) {\n\t// new ServerSandBoxWorkspace().open('workspace 1')\n\t\tif (id) this.sandboxServer.id = id;\n\t\tvar panel = WorldMorph.current().addTextWindow({title: 'ServerSandBox id: ' + this.sandboxServer.id, content: ''});\n\t\tthis.replaceTextMorph(panel.innerMorph());\n\t},\nmorphMenu: function($super, evt) {\n\t\tvar menu = $super(evt), self = this;\n\t\tif (!menu) return null\n\t\tmenu.addItem([this.isSync ? \"be async\" : \"be sync\",\n\t\t\tfunction() { self.isSync = !self.isSync }])\n\t\treturn menu\n\t},\n\n \n});\n\nObject.subclass('CommandLineServerInterface',\n'intializing', {\n\tconnections: ['result'],\n\tinitialize: function() {\n\t\tthis.serverURL = new URL('http://lively-kernel.org/nodejs/CommandLineServer/')\n\t\tthis.isSync = false;\n\t},\n},\n'interface', {\n\n\tbeSync: function() { this.isSync = true; return this },\n\n\trunCommand: function(command, optPath) {\n\t\tconsole.log('Running on server:\\n' + command);\n\t\tvar webR = new WebResource(this.serverURL.withFilename('runCommand'));\n\t\tconnect(webR, 'content', this, 'result', {converter:\n\t\t\tfunction(input) { try { return JSON.parse(input) } catch(e) { return '' } }});\n\t\tif (this.isSync) { webR.beSync() } else { webR.beAsync() };\n\t\twebR.post(JSON.stringify({command: command, path: optPath}));\n\t\treturn this\n\t},\n\n});\nObject.subclass('TestServerInterface',\n'intializing', {\n\tinitialize: function() {\n\t\tthis.serverURL = new URL('http://lively-kernel.org/nodejs/TestServer/')\n\t},\n},\n'helper', {\n\tcreateWebResource: function(methodName, beSync) {\n\t\tvar webR = new WebResource(this.serverURL.withFilename(methodName));\n\t\tif (beSync) { webR.beSync() } else { webR.beAsync() };\n\t\treturn webR;\n\t},\n},\n'interface', {\n\tuploadTestResult: function(jso) {\n\t\t// jso should be: {resultString: String, dateAndTime: Date, noOfTests: Number, noOfFailures: Number}\n\t\treturn this.createWebResource('setTestResult', true).post(JSON.stringify(jso)).status;\n\t},\n\n\tgetTestResults: function(resultString) {\n\t\treturn this.createWebResource('getResults', true).get().content;\n\t},\n\tstartTesting: function() {\n\t\tthis.createWebResource('triggerTestLoop').get()\n\t},\n\tloadWorlds: function(worlds) {\n\t\t// worlds --> relative paths to xhtmls\n\t\tvar webR = this.createWebResource('loadWorldsAndMakeScreenshots'),\n\t\t\tjson = {\n\t\t\t\tscreenShotDir: '/home/robert/web/testScreensForLoadingAllWorlds/',\n\t\t\t\tcodeBase: 'http://lively-kernel.org/repository/webwerkstatt/',\n\t\t\t\tworldsToLoad: worlds,\n\t\t\t}\n\t\twebR.post(JSON.stringify(json))\n\t},\n\n\n\n\n\n\n\n\n\n});\nObject.subclass('LoadingServerInterface',\n'interface', {\n\tm1: function() {},\n});\n\nObject.subclass('NodeJSMasterServer',\n\n\t// Usage:\n\t// master= new NodeJSMasterServer();\n\t// master.allRunningServer()\n\t// master.ensureServerNamedIsRunning('SandboxServer')\n\t// master.stopServer('SandboxServer')\n\t// master.updateAndRestart('SandboxServer')\n\n'settings', {\n\tmasterServerURLString: function() { return 'http://www.lively-kernel.org/nodejs/MasterServer/' },\n\tservers: [\n\t\t// {serverName: 'simpleChat', path: '.....'},\n\t\t{serverName: 'SandboxServer', path: '/home/robert/SandboxServer/', shouldRestart: true},\n\t\t{serverName: 'LaTeXServer', path: '/home/robert/LaTeXServer/', shouldRestart: true},\n\t\t{serverName: 'CommandLineServer', path: '/home/robert/nodejsServers/', shouldRestart: true},\n\t\t{serverName: 'OAuthServer', path: '/home/robert/nodejsServers/', shouldRestart: true},\n\t\t{serverName: 'TestServer', path: '/home/robert/nodejsServers/', shouldRestart: false},\n\t\t{serverName: 'EventTrackerServer', path: '/home/robert/nodejsServers/', shouldRestart: true},\n\t\t{serverName: 'LoadingServer', path: '/home/robert/nodejsServers/', shouldRestart: true},\n\t],\n\n\tgetServerSpec: function(serverName) {\n\t\tvar result = this.servers.detect(function(ea) { return ea.serverName == serverName });\n\t\tif (!result)\n\t\t\tWorldMorph.current().alert('Cannot find server spec for ' + serverName)\n\t\treturn result\n\t},\n\n},\n\n'interface', {\n\tensureAllServersAreRunning: function() {\n\t\tthis.servers.forEach(function(spec) { this.ensureRunning(spec) }, this)\n\t},\n\n\tensureServerNamedIsRunning: function(serverName) {\n\t\tvar spec = this.getServerSpec(serverName);\n\t\tif (spec) return this.ensureRunning(spec);\n\t},\n\tallRunningServers: function() {\n\t\treturn this.createWebResource('runningServers').get().content\n\t},\n\tstopServer: function(serverName) {\n\t\treturn this.createWebResource('stop').post(JSON.stringify({serverName: serverName})).content\n\t},\n\tupdateAndRestart: function(serverName) {\n\t\tvar spec = this.getServerSpec(serverName);\n\t\tif (!spec) return;\n\t\treturn this.createWebResource('updateCodeAndRestart').post(JSON.stringify(spec)).content\n\t},\n\n},\n'private', {\n\tensureRunning: function(spec) {\n\t\tvar webR = this.createWebResource('ensureRunning')\n\t\twebR.post(JSON.stringify(spec))\n\t\treturn webR.content\n\t},\n\tcreateWebResource: function(action) {\n\t\treturn new WebResource(this.masterServerURLString() + action).beSync()\n\t},\n\n});\n\nObject.subclass('ServerCreator',\n'initializing', {\n\tinitialize: function() {\n\t\tthis.serverSourceURL = URL.codeBase.withFilename('server/nodejs/');\n\t\tthis.confFileURL = this.serverSourceURL.withFilename('nodejs.conf')\n\t},\n},\n'creation', {\n\tcreateServer: function(name, port) {\n\t\tthis.modifyServerConf(name, port);\n\t\tthis.createServerTemplateFor(name, port);\n\t},\n\n\tcreateServerTemplateFor: function(serverName, port) {\n\t\tvar src = this.createServerTemplateString(serverName, port);\n\t\tthis.createFileFor(serverName, src);\n\t},\n\n\tcreateServerTemplateString: function(serverName, port) {\n\t\treturn Strings.format(\"\\\nvar sys = require('sys');\\n\\\nvar livelyServer = require('./livelyServer');\\n\\\n\\n\\\nrequire('./miniprototype')\\n\\\nrequire('./Base')\\n\\\n\\n\\\nlivelyServer.AbstractHandler.subclass('%s',\\n\\\n'initializing', {\\n\\\n\tport: %s,\\n\\\n});\\n\\\n\\n\\\nnew %s().listen();\", serverName, port, serverName);\n\t},\n\n\n\tmodifyServerConfString: function(serverName, port, existingConf) {\n\t\tvar lines = existingConf.split('\\n');\n\n\t\tvar newProxySetting = Strings.format('ProxyPass /nodejs/%s http://localhost:%s', serverName, port);\n\t\tvar proxySettingEnd = lines.indexOf('# ProxySettings end')\n\t\tif (proxySettingEnd < 0)\n\t\t\tthrow new Error('Cannot find proxy setting end in nodejs conf file ' + existingConf);\n\t\tlines.splice(proxySettingEnd, 0, newProxySetting);\n\n\t\treturn lines.join('\\n')\n\t},\n\n\tmodifyServerConf: function(serverName, port) {\n\t\tvar webR = new WebResource(this.confFileURL).beSync();\n\t\tvar existingSrc = webR.get().content\n\t\tvar newSrc = this.modifyServerConfString(serverName, port, existingSrc);\n\t\twebR.put(newSrc)\n\t},\n\n\tcreateFileFor: function(servername, content) {\n\t\tvar url = this.serverSourceURL.withFilename(servername + '.js');\n\t\tnew WebResource(url).put(content)\n\t},\n});\n\nObject.extend(ServerCreator, {\n\tcreate: function(serverName, port) {\n\t\t// this creates new source code and server settings for a nodejs server\n\t\t// ServerCreator.create('CommandLineServer', 8086)\n\t\tnew ServerCreator().createServer(serverName, port);\n\t},\n});\n\n// --------------------------\n// FIXME move tests to somewhere else\n// ------------------------\nTestCase.subclass('NodeJSSandboxServerTest',\n'running', {\n\tsetUp: function() {\n\t\tthis.sut = new NodeJSSandboxServer();\n\t},\n},\n'testing', {\n\ttest01EvalOnServer: function() {\n\t\tvar src = '1 + 2';\n\t\tvar result = this.sut.evalOnServerAndWait(src);\n\t\tthis.assertEquals(3, result, this.sut.serverError);\n\t},\n\n\ttest02ServerRemembersState: function() {\n\t\tvar result = this.sut.evalOnServerAndWait('foo = {x: 42}');\n\t\tthis.assertEquals(42, result.x, this.sut.serverError);\n\t\tvar result = this.sut.evalOnServerAndWait('foo.x');\n\t\tthis.assertEquals(42, result, this.sut.serverError);\n\t},\n\n\ttest03ShowError: function() {\n\t\tvar result = this.sut.evalOnServerAndWait('throw new Error()');\n\t\tthis.assert(result, 'at least something should be shown');\n\t},\n});\n\nTestCase.subclass('ServerCreatorTest',\n'running', {\n\tsetUp: function($super) {\n\t\t$super();\n\t\tthis.sut = new ServerCreator();\n\t},\nassertLinesInclude: function(lineExpects, actualString) {\n\tvar lines = actualString.split('\\n');\n\tvar expected = lineExpects.shift();\n\tfor (var i = 0; i < lines.length; i++) {\n\t\tvar line = lines[i];\n\t\tif (line.include(expected)) expected = lineExpects.shift()\n\t\tif (lineExpects.length == 0) return;\n\t}\n\tthis.assert(false, actualString + ' does not include lines matching: ' + expected)\n},\n\n},\n'testing', {\n\ttest01CreateServerJSTemplate: function() {\n\t\tvar serverName = 'FooServer', port = 1234;\n\t\tvar result = this.sut.createServerTemplateString(serverName, port);\n\t\tvar lineExpects = [\n\t\t\t'livelyServer =',\n\t\t\t'livelyServer.AbstractHandler.subclass(\\'' + serverName,\n\t\t\t'port: ' + port,\n\t\t\t'new ' + serverName + '().listen()'];\n\t\tthis.assertLinesInclude(lineExpects, result);\n\t},\ntest02AppendServerSettingsToNodejsConf: function() {\n\tvar existingConf = '# ProxySettings start\\n\\\nProxyPass /nodejs/simpleChat http://localhost:8082\\n\\\nProxyPass /nodejs/LaTeXServer http://localhost:8083\\n\\\nProxyPass /nodejs/SandboxServer http://localhost:8084\\n\\\nProxyPass /nodejs/MasterServer http://localhost:8085\\n\\\n# ProxySettings end\\n\\\n\\n\\\n# Auth start\\n\\\n\\n\\\n AuthType Basic\\n\\\n AuthName \"LaTeX generator\"\\n\\\n AuthUserFile /etc/environments/webserver/users\\n\\\n AuthGroupFile /etc/environments/webserver/groups\\n\\\n Order Deny,Allow\\n\\\n Allow from All\\n\\\n\\n\\\n \\n\\\n Require valid-user\\n\\\n \\n\\\n\\n\\\n# Auth end'\n\n\t\tvar serverName = 'FooServer', port = 1234;\n\t\tvar result = this.sut.modifyServerConfString(serverName, port, existingConf);\n\t\tvar lineExpects = [\n\t\t\t'ProxyPass /nodejs/' + serverName + ' http://localhost:' + port,\n\t\t\t'# ProxySettings end'];\n\t\tthis.assertLinesInclude(lineExpects, result);\n\t},\n\n});\n\n}) // end of module\n\n// contents of lively/Ometa.js:\n/*\n * Copyright (c) 2006-2009 Sun Microsystems, Inc.\n * Copyright (c) 2008-2011 Hasso Plattner Institute\n *\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n\nmodule('lively.Ometa').requires('ometa.ometa-base', 'ometa.lk-parser-extensions').toRun(function() {\n \n/*\n An Ometa Workspace like http://www.cs.ucla.edu/~awarth/ometa/.\n Uses Alessandro Warth OMeta-js 2 to evalute text. \n*/\nObject.subclass('OMetaSupport');\n\nObject.extend(OMetaSupport, {\n \n\tometaGrammarDir: new URL(Config.codeBase), \n\n fromFile: function(fileName) {\n var src = OMetaSupport.fileContent(fileName);\n var grammar = OMetaSupport.ometaEval(src);\n return grammar;\n },\n \n translateAndWrite: function(sourceFileName, destFileName, additionalRequirements) {\n\tvar requirementsString = additionalRequirements ? ',\\'' + additionalRequirements.join('\\',\\'') + '\\'' : '';\n\tvar str = Strings.format('module(\\'%s\\').requires(\\'ometa.parser\\'%s).toRun(function() {\\n%s\\n});',\n\t\tdestFileName.replace(/\\.js$/, '').replace(/\\//g, '.'),\n\t\trequirementsString,\n\t\tOMetaSupport.translateToJs(OMetaSupport.fileContent(sourceFileName)));\n\tOMetaSupport.writeGrammar(destFileName, str)\n\tWorldMorph.current().setStatusMessage(\n\t\tStrings.format('Successfully compiled OMeta grammar %s to %s',sourceFileName, destFileName),\n\t\tColor.green, 3);\n },\n \n ometaEval: function(src) {\n var jsSrc = OMetaSupport.translateToJs(src);\n return eval(jsSrc);\n },\n \n translateToJs: function(src) {\n var ometaSrc = OMetaSupport.matchAllWithGrammar(LKOMetaJSParser, \"topLevel\", src);\n if (!ometaSrc) throw new Error('Problem in translateToJs: Cannot create OMeta Ast from source');\n var jsSrc = OMetaSupport.matchWithGrammar(LKOMetaJSTranslator, \"trans\", ometaSrc);\n return jsSrc;\n },\n \n matchAllWithGrammar: function(grammar, rule, src, errorHandling) {\n\t\t// errorHandling can be undefined or a callback or true (own error handle is used)\n\t\tvar errorFunc;\n\t\tif (!errorHandling) errorFunc = OMetaSupport.handleErrorDebug;\n\t\telse if (errorHandling instanceof Function) errorFunc = errorHandling\n\t\telse errorFunc = OMetaSupport.handleErrorDebug;\n return grammar.matchAll(src, rule, null, errorFunc.curry(src, rule));\n },\n \n matchWithGrammar: function(grammar, rule, src, errorHandling) {\n\t\t// errorHandling can be undefined or a callback or true (own error handle is used)\n\t\tvar errorFunc;\n\t\tif (!errorHandling) errorFunc = OMetaSupport.handleErrorDebug;\n\t\telse if (errorHandling instanceof Function) errorFunc = errorHandling\n\t\telse errorFunc = OMetaSupport.handleErrorDebug;\n\t\treturn grammar.match(src, rule, null, errorFunc.curry(src, rule));\n },\n \n handleErrorDebug: function(src, rule, grammarInstance, errorIndex) {\n\t\tvar charsBefore = 500;\n\t\tvar charsAfter = 250;\n\t\tvar msg = 'OMeta Error -- ' + rule + '\\n';\n\t\tvar startIndex = Math.max(0, errorIndex - charsBefore);\n\t\tvar stopIndex = Math.min(src.length, errorIndex + charsAfter);\n\n\t\t//console.log('Last twenty Rules: ' + grammarInstance._ruleStack && grammarInstance._ruleStack.slice(grammarInstance._ruleStack.length-20));\n\t\tmsg += src.constructor === Array ?\n\t\t\t'src = [' + src.toString() + ']' :\n\t\t\tsrc.substring(startIndex, errorIndex) + '<--Error-->' + src.substring(errorIndex, stopIndex);\n\t\tconsole.log(msg)\n\t\treturn msg\n\t},\n \n handleError: function(src, rule, grammarInstance, errorIndex) {},\n \n fileContent: function(fileName) {\n var url = URL.codeBase.withFilename(fileName);\n\t\treturn new WebResource(url).getContent();\n },\n\n\twriteGrammar: function(fileName, src) {\n var url = URL.codeBase.withFilename(fileName);\n\t\treturn new WebResource(url).setContent(src);\n\t}, \n});\n\n\nTextMorph.subclass('OmetaWorkspace', {\n\n\tstyle: {borderWidth: 0},\n\n\tboundEval: function(str) {\n\t\treturn OMetaSupport.ometaEval.bind(this)(str)\n\t},\n \n\tmatchAll: function(grammar, src, rule) {\n\t\treturn this.callOMetaSupport(grammar, src, rule, 'matchAllWithGrammar')\n\t},\n\n\tmatch: function(grammar, src, rule) {\n\t\treturn this.callOMetaSupport(grammar, src, rule , 'matchWithGrammar')\n\t},\n\n\tcallOMetaSupport: function(grammar, src, rule, selector) {\n\t\treturn OMetaSupport[selector](grammar, rule , src,\n\t\t\tfunction(src, rule, grammar, errorIndex) {\n\t\t\t\tvar msg = OMetaSupport.handleErrorDebug(src, rule, grammar, errorIndex);\n\t\t\t\tWorldMorph.current().setStatusMessage(msg, Color.red, 8);\n\t\t\t\tthrow new Error(msg)\n\t\t\t});\n\t},\n\n\treplaceTextMorph: function(textmorph) {\n\t\tif (textmorph.constructor != TextMorph)\n\t\t\tthrow new Error('replaceTextMorph needs a text morph')\n\t\tthis.setExtent(textmorph.getExtent());\n\t\tthis.setPosition(textmorph.getPosition());\n\t\tvar clip = textmorph.owner;\n\t\ttextmorph.remove()\n\t\tclip.addMorph(this);\n\t},\n\n\topen: function(str) {\n\t\tvar panel = WorldMorph.current().addTextWindow({title: 'OMeta workspace', content: str});\n\t\tthis.replaceTextMorph(panel.innerMorph());\n\t},\n \n});\n\n/*\n * A sample OMeta Workspace with the simple interpreter from the OMeta-js Tutorial\n */\n\nObject.extend(OmetaWorkspace, {\nopenOmetaWorkspace: function() {\n var w = new OmetaWorkspace();\n\tvar content = \"ometa Calc { \\n\\\n digit = super(#digit):d -> digitValue(d),\\n\\\n number = number:n digit:d -> (n * 10 + d) \\n\\\n | digit,\\n\\\n addExpr = addExpr:x '+' mulExpr:y -> (x + y) \\n\\\n | addExpr:x '-' mulExpr:y -> (x - y) \\n\\\n | mulExpr,\\n\\\n mulExpr = mulExpr:x '*' primExpr:y -> (x * y)\\n\\\n | mulExpr:x '/' primExpr:y -> (x / y)\\n\\\n | primExpr,\\n\\\n primExpr = '(' expr:x ')' -> x\\n\\\n | number,\\n\\\n expr = addExpr\\n\\\n }\\n\\\n \\n\\\n Calc.matchAll('6*(4+3)', 'expr')\";\n\tw.open(content);\n\treturn w\n},\n});\n\n\n// Interface for using the parser. It would be better to extend the parser directly...\nlively.Text.createText = function(str, style) {\n return new lively.Text.Text(str, style);\n};\n\n});\n\n// contents of lively/Graffle.js:\n\n\nmodule('lively.Graffle').requires(['cop.Layers', 'lively.Connector', 'lively.LayerableMorphs']).toRun(function() {\n\t\ncop.create(\"GraffleLayer\")\n.beGlobal()\n.refineClass(PasteUpMorph, {\n\n\taddMorhWithHandleToWorld: function(morph) {\n\t\tthis.world().addMorph(morph);\n\t\tvar hand = this.world().hands[0]; \n\t\tvar handle = new HandleMorph(pt(0,0), lively.scene.Rectangle, hand, morph, \"bottomRight\");\n\t\thandle.setExtent(pt(0, 0));\n\t\thandle.mode = 'reshape';\n\t\tmorph.addMorph(handle);\n\t\thand.setMouseFocus(handle);\n\t},\n\n\tmakeSelection: function(evt) {\n\t\t// console.log(\"make graffle selection\");\n\t\tif (this.world().currentSelection != null) this.world().currentSelection.removeOnlyIt();\n\t\tif (evt.hand.isKeyDown(\"S\")) {\n\t\t\tvar m = Morph.makeRectangle(evt.point().asRectangle())\n\t\t\treturn this.addMorhWithHandleToWorld(m)\n\t\t} else if (evt.hand.isKeyDown(\"T\")) {\n\t\t\tvar m = new TextMorph(evt.point().asRectangle());\n\t\t\tm.setBorderWidth(0.5);\n\t\t\treturn this.addMorhWithHandleToWorld(m)\n\t\t} else if (evt.hand.isKeyDown(\"C\")) {\n\t\t\tvar m = Morph.makeConnector(evt.point())\n\t\t\t\n\t\t\tthis.world().addMorph(m);\n\t\t\tvar handle = m.makeHandle(evt.point(), 1, evt)\n\t\t\tm.addMorph(handle);\t\n\t\t\tevt.hand.setMouseFocus(handle);\n\t\t\thandle.onMouseDown(evt);\n\t\t\treturn;\n\t\t}\n\t\treturn cop.proceed(evt)\n\t}\n})\n.refineClass(WorldMorph, {\n\tonKeyPress: function(evt) {\n\t\tvar map = {S: \"shape\", C: \"connect\", T: \"text\"};\n\t\tvar mode = map[evt.getKeyChar().toUpperCase()];\t\t\t\t\n\t\tif (mode)\n\t\t\tevt.hand.ensureIndicatorMorph().setTextString(mode);\n\t\treturn cop.proceed(evt) \n\t},\n\n\tonKeyUp: function(evt) {\n\t\tevt.hand.ensureIndicatorMorph().setTextString(\"\")\n\t\treturn cop.proceed(evt)\n\t},\n});\n\n\n\n\t\n});\n\n// contents of lively/ide.js:\n/*\n * Copyright (c) 2006-2009 Sun Microsystems, Inc.\n * Copyright (c) 2008-2011 Hasso Plattner Institute\n *\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n\nmodule('lively.ide').requires('lively.Tools', 'lively.Ometa', 'lively.LKFileParser', 'lively.Helper', 'lively.ChangeSet', 'lively.bindings').toRun(function(ide, tools, omet, help) {\n \n // Modules: \"+Modules\" --> setModule in model\n // Modules: \"-Modules\" --> getModule in model\n // Modules: \"Modules\" --> getModule and getModule in model, onModuleUpdate required\n \n //ModulesMenu: [\n // ['test', function() { console.log('click!') }],\n // ['sub', [['test2', function() { console.log('click2!') }]]]\n // ]\n \n \n// ===========================================================================\n// Browser Framework\n// ===========================================================================\nWidget.subclass('lively.ide.BasicBrowser',\n'default', {\n\tdocumentation: 'Abstract widget with three list panes and one text pane. Uses nodes to display and manipulate content.',\n\temptyText: '-----',\n\tconnections: ['targetURL', 'sourceString', 'pane1Selection', 'pane2Selection', 'pane3Selection', 'pane4Selection'],\n},\n'initializing', {\n\n\tinitialViewExtent: pt(820, 550),\n\n\tpanelSpec: [\n\t\t\t['locationPane', newTextPane, new Rectangle(0, 0, 0.8, 0.04)],\n\t\t\t['codeBaseDirBtn', function(bnds) { \n\t\t\t\t\treturn new ButtonMorph(bnds) }, new Rectangle(0.8, 0, 0.12, 0.04)],\n\t\t\t['localDirBtn', function(bnds) { \n\t\t\t\t\treturn new ButtonMorph(bnds) }, new Rectangle(0.92, 0, 0.08, 0.04)],\n\t\t\t['Pane1', newDragnDropListPane, new Rectangle(0, 0.05, 0.25, 0.35)],\n\t\t\t['Pane2', newDragnDropListPane, new Rectangle(0.25, 0.05, 0.25, 0.35)],\n\t\t\t['Pane3', newDragnDropListPane, new Rectangle(0.5, 0.05, 0.25, 0.35)],\n\t\t\t['Pane4', newDragnDropListPane, new Rectangle(0.75, 0.05, 0.25, 0.35)],\n\t\t\t['midResizer', function(bnds) { \n\t\t\t\t\treturn new HorizontalDivider(bnds) }, new Rectangle(0, 0.44, 1, 0.01)],\n\t\t\t['sourcePane', newTextPane, new Rectangle(0, 0.45, 1, 0.49)],\n\t\t\t['bottomResizer', function(bnds) { \n\t\t\t\t\treturn new HorizontalDivider(bnds) }, new Rectangle(0, 0.94, 1, 0.01)],\n\t\t\t['commentPane', newTextPane, new Rectangle(0, 0.95, 1, 0.05)]\n\t\t],\n\n\tallPaneNames: ['Pane1', 'Pane2', 'Pane3', 'Pane4'],\n\n\tfilterPlaces: ['Root', 'Pane1', 'Pane2', 'Pane3', 'Pane4'],\n\n\tformals: [\"Pane1Content\", \"Pane1Selection\", \"Pane1Menu\", \"Pane1Filters\",\n\t\t\t\"Pane2Content\", \"Pane2Selection\", \"Pane2Menu\", \"Pane2Filters\",\n\t\t\t\"Pane3Content\", \"Pane3Selection\", \"Pane3Menu\", \"Pane3Filters\",\n\t\t\t\"Pane4Content\", \"Pane4Selection\", \"Pane4Menu\", \"Pane4Filters\",\n\t\t\t\"SourceString\", \"StatusMessage\", \"RootFilters\"],\n\n\tinitialize: function($super) {\n\t\t$super();\n\n\t\t//create a model and relay for connecting the additional components later on\n\t\tvar formals = this.formals,\n\t\t\tdefaultValues = (function() {\n\t\t\t\treturn formals.inject({}, function(spec, ea) { spec[ea] = null; return spec });\n\t\t\t})(),\n\t\t\tmodel = Record.newPlainInstance(defaultValues);\n\n\t\tthis.initializeModelRelay(model);\n\n\t\tthis.buttonCommands = [];\n\t},\n\tinitializeModelRelay: function(actualModel) {\n\t\tvar panes = this.allPaneNames,\n\t\t\tspec = {SourceString: \"SourceString\", StatusMessage: \"StatusMessage\", RootFilters: \"RootFilters\"};\n\t\tpanes.forEach(function(ea) {\n\t\t\tspec[ea + 'Content'] = ea + 'Content';\n\t\t\tspec[ea + 'Selection'] = ea + 'Selection';\n\t\t\tspec[ea + 'Menu'] = ea + 'Menu';\n\t\t\tspec[ea + 'Filters'] = ea + 'Filters';\n\t\t});\n\t\tthis.relayToModel(actualModel, spec);\n\t\tthis.filterPlaces.forEach(function(ea) { /*identity filter*/\t\n\t\t\tthis['set' + ea + 'Filters']([new lively.ide.NodeFilter()]);\n\t\t}, this);\n\t},\n\n\t\n buildView: function (extent) {\n \n\t\textent = extent || this.initialViewExtent;\n\n this.start();\n \n\t\tvar panel = new lively.ide.BrowserPanel(extent);\n PanelMorph.makePanedPanel(extent, this.panelSpec, panel);\n\t\tthis.panel = panel;\n \n\t\tthis.setupListPanes();\n\t\tthis.setupSourceInput();\n\t\tthis.setupLocationInput();\n \n\t\t//panel.statusPane.connectModel(model.newRelay({Text: \"-StatusMessage\"}));\n\t\tthis.buildCommandButtons(panel);\n \t\tthis.setupResizers(panel);\n\n\t\tpanel.commentPane.linkToStyles([\"Browser_commentPane\"])\n\t\tpanel.commentPane.innerMorph().linkToStyles([\"Browser_commentPaneText\"])\n\t\tpanel.commentPane.clipMorph.setFill(null);\n\n\t\tpanel.ownerWidget = this;\n return panel;\n },\n\n\tsetupListPanes: function() {\n\t\tvar model = this.getModel(), browser = this;\n\t\tfunction setupListPane(paneName) {\n var morph = browser.panel[paneName];\n\t\t\t// morph.innerMorph().plugTo(model, {\n\t\t\t\t// selection: '->set' + paneName + 'Selection',\n\t\t\t\t// selection: '<-get' + paneName + 'Selection',\n\t\t\t\t// getList: '->get' + paneName + 'Content',\n\t\t\t\t// updateList: '<-set' + paneName + 'Content',\n\t\t\t// })\n morph.connectModel(model.newRelay({List: (\"-\" + paneName + \"Content\"),\n Selection: ( paneName + 'Selection'),\n Menu: (\"-\" + paneName + \"Menu\")}), true);\n morph.withAllSubmorphsDo(function() {\n\t\t\t\tif (this.constructor == SliderMorph) return;\n this.onMouseDown = this.onMouseDown.wrap(function(proceed, evt) {\n\t\t\t\t\tbrowser.ensureSourceNotAccidentlyDeleted(proceed.curry(evt));\n });\n })\n }\n\t\tthis.allPaneNames.each(function(ea) { setupListPane(ea) });\n\t},\n\n\tsetupSourceInput: function() {\n\t\tthis.sourceInput().maxSafeSize = 2e6;\n\t\t// this.sourceInput().styleClass = ['codePane'];\n\t\tthis.panel.sourcePane.connectModel(this.getModel().newRelay({Text: \"SourceString\"}));\n\t\t// this.panel.sourcePane.innerMorph().plugTo(this, {\n\t\t// \t\tsetTextString: '<-setSourceString',\n\t\t// \t\tsavedTextString: '->setSourceString',\n\t\t// \t});\n\t\t// \tthis.setSourceString('test');\n\n\t\tthis.panel.sourcePane.linkToStyles([\"Browser_codePane\"])\n\t\tthis.panel.sourcePane.innerMorph().linkToStyles([\"Browser_codePaneText\"])\n\t\tthis.panel.sourcePane.clipMorph.setFill(null);\n\n\t\t// lively.bindings.connect(this, 'sourceString', this.panel.sourcePane.innerMorph(), 'setTextString');\n\t\t// lively.bindings.connect(this.panel.sourcePane.innerMorph(), 'savedTextString', this, 'setSourceString');\n\t\t// lively.bindings.connect(this, 'sourceString', console, 'log',\n\t\t\t// {converter: function(v) { return v ? v : 'null----' }});\n\t},\n\t\n\tsetupLocationInput: function() {\n\t\tvar locInput = this.locationInput();\n\t\tif (!locInput) return;\n\t\tlocInput.beInputLine();\n\t\tlocInput.noEval = true;\n\t\tlocInput.linkToStyles([\"Browser_locationInput\"])\n\t},\n\t\n\tsetupResizers: function() {\n\t\tvar panel = this.panel;\n\t\t\n\t\t// for compatibility to old pages -- FIXME remove\n\t\tif (!panel.bottomResizer || !panel.midResizer) return \n\t\t\n\t\t// resizer in the middle resiszes top panes, buttons and source pane\n\t\tthis.allPaneNames.collect(function(name) {\n\t\t\tpanel.midResizer.addScalingAbove(panel[name]);\n\t\t});\n\t\tpanel.midResizer.addScalingBelow(panel.sourcePane)\n\n\t\t// buttons\n\t\tpanel.submorphs.forEach(function(m) {\n\t\t\tif (m.constructor == ButtonMorph && m != panel.codeBaseDirBtn && m != panel.localDirBtn)\n\t\t\t\tpanel.midResizer.addFixed(m);\n\t\t})\n\n\t\t// bottom resizer divides code and comment pane\n\t\tpanel.bottomResizer.addScalingAbove(panel.sourcePane)\n\t\tpanel.bottomResizer.addScalingBelow(panel.commentPane)\n\n\t\tpanel.bottomResizer.linkToStyles([\"Browser_resizer\"]);\n\t\tpanel.midResizer.linkToStyles([\"Browser_resizer\"]);\n\t},\n\t\n\tbuildCommandButtons: function(morph) {\n\t\tvar cmds = this.commands()\n\t\t\t.collect(function(ea) { return new ea(this) }, this)\n\t\t\t.select(function(ea) { return ea.wantsButton() });\n\t\tif (cmds.length === 0) return;\n\n\t\tvar height = Math.round(morph.getExtent().y * 0.04);\n\t\tvar width = morph.getExtent().x / cmds.length\n\t\tvar y = morph.getExtent().y * 0.44 - height;\n\n\t\tvar btns = cmds.forEach(function(cmd, i) {\n\t\t\t// Refactor me!!!\n\t\t\tvar btn = new ButtonMorph(new Rectangle(i*width, y, width, height));\n\t\t\tbtn.command = cmd; // used in connection\n\t\t\tbtn.setLabel(cmd.asString());\n\t\t\tlively.bindings.connect(btn, 'fire', cmd, 'trigger');\n\t\t\tlively.bindings.connect(btn, 'fire', btn, 'setLabel', {\n\t\t\t\tconverter: function() { return this.getSourceObj().command.asString() }\n\t\t\t});\n\t\t\t// *wuergs* mixed old model and connect FIXME!!!\n\t\t\tvar btnModel = {\n\t\t\t\tsetIsActive: function(val) { btn.onIsActiveUpdate(val) },\n\t\t\t\tgetIsActive: function(val) { return cmd.isActive() }\n\t\t\t};\n\t\t\tbtn.connectModel({model: btnModel, setIsActive: 'setIsActive', getIsActive: 'getIsActive'});\n\t\t\tcmd.button = btn; // used in onPaneXUpdate, to be removed!!!\n\n\t\t\tmorph.addMorph(btn);\n\t\t\tbtnModel.setIsActive(cmd.isActive());\n\t\t})\n\t\tthis.buttonCommands = cmds;\n\t},\n\n start: function() {\n this.setPane1Content(this.childsFilteredAndAsListItems(this.rootNode(), this.getRootFilters()));\n\t\tthis.mySourceControl().registerBrowser(this);\n },\n\t\n\tstop: function() {\n\t\tthis.mySourceControl().unregisterBrowser(this);\n },\n\n},\n'testing', {\n hasUnsavedChanges: function() {\n return this.panel.sourcePane.innerMorph().hasUnsavedChanges();\n },\n},\n'accessing', {\n\n\tcommands: function() { return [] },\n\n\tlocationInput: function() { return this.panel.locationPane && this.panel.locationPane.innerMorph() },\n\t\n\tsourceInput: function() { return this.panel.sourcePane.innerMorph() },\n\n\tmySourceControl: function() {\n\t\tvar ctrl = lively.ide.startSourceControl();\n\t\tif (!ctrl) throw new Error('Browser has no SourceControl!');\n\t\treturn ctrl;\n\t},\n},\n'browser nodes', {\n\n rootNode: function() {\n throw dbgOn(new Error('To be implemented from subclass'));\n },\n \n\tselectedNode: function() {\n\t\treturn this.getPane4Selection() || this.getPane3Selection() || this.getPane2Selection() || this.getPane1Selection();\n\t},\n\n\tallNodes: function() {\n\t\treturn this.allPaneNames.collect(function(ea) { return this.nodesInPane(ea) }, this).flatten();\n\t},\n\n\tsiblingsFor: function(node) {\n\t\tvar siblings = this.allPaneNames\n\t\t.collect(function(ea) { return this.nodesInPane(ea) }, this)\n\t\t.detect(function(ea) { return ea.include(node) });\n\t\tif (!siblings) return [];\n\t\treturn siblings.without(node);\n\t},\n\n\tnodesInPane: function(paneName) { // panes have listItems, no nodes\n\t\tvar listItems = this['get' + paneName + 'Content']();\n\t\tif (!listItems) return [];\n\t\tif (!listItems.collect) {\n\t\t\tconsole.log('Weird bug: listItems: ' + listItems + ' has no collect in pane ' + paneName);\n\t\t\treturn [];\n\t\t}\n\t\treturn listItems.collect(function(ea) { return ea.value }) \n\t},\n\t\n\tpaneNameOfNode: function(node) {\n \treturn this.allPaneNames.detect(function(pane) {\n\t\t\t// FIXME quality\n\t\t\treturn this.nodesInPane(pane).any(function(otherNode) { return otherNode.target == node.target })\n\t\t}, this);\n\t},\n\n\tselectionInPane: function(pane) {\n\t\treturn this['get'+pane+'Selection'](); \n\t},\n\n\tchildsFilteredAndAsListItems: function(node, filters) {\n \treturn \tthis.filterChildNodesOf(node, filters || []).collect(function(ea) { return ea.asListItem() });\n },\n\n filterChildNodesOf: function(node, filters) {\n \treturn filters.inject(node.childNodes(), function(nodes, filter) {\n \t\treturn filter.apply(nodes)\n \t});\n },\n\n \tinPaneSelectNodeNamed: function(paneName, nodeName) {\n\t\treturn this.inPaneSelectNodeMatching(paneName, function(node) {\n\t\t\treturn node && node.asString && node.asString().replace(/ ?\\(.*\\)/,\"\").endsWith(nodeName) });\n\t},\n\n\tinPaneSelectNodeMatching: function(paneName, test) {\n\t\tvar listItems = this['get' + paneName + 'Content']();\n\t\tif (!listItems) return null;\n\t\tvar nodes = listItems.pluck('value');\n\t\tvar wanted = nodes.detect(test);\n\t\tif (!wanted) return null;\n\t\tvar list = this.panel[paneName].innerMorph();\n\t\tlist.setSelection(wanted, true);\n\t\treturn wanted;\n\t},\n\n\tselectNode: function(node) {\n\t\treturn this.selectNodeMatching(function(otherNode) { return node == otherNode });\n\t\t// var paneName = this.paneNameOfNode(node);\n\t\t// if (!paneName) return;\n\t\t// this.inPaneSelectNodeNamed(paneName, node.asString());\n\t},\n\n\tselectNodeMatching: function(testFunc) {\n\t\tfor (var i = 0; i < this.allPaneNames.length; i++) {\n\t\t\tvar paneName = this.allPaneNames[i];\n\t\t\tvar node = this.inPaneSelectNodeMatching(paneName, testFunc);\n\t\t\tif (node) return node;\n\t\t}\n\t\treturn null;\n\t},\n\tselectNodeNamed: function(name) {\n\t\treturn this.selectNodeMatching(function(node) {\n\t\t\treturn node && node.asString && node.asString().include(name);\n\t\t});\n\t},\n\tselectNothing: function() {\n\t\tif (this.panel) this.setPane1Selection(null, true);\n\t},\n\n\n onPane1SelectionUpdate: function(node) {\n\n\t\tthis.pane1Selection = node; // for bindings\n\n\t\tthis.panel['Pane2'] && this.panel['Pane2'].innerMorph().clearFilter(); // FIXME, lis filter, not a browser filter!\n\t\t\n this.setPane2Selection(null, true);\n this.setPane2Content([this.emptyText]);\n if (!node) return\n\n\t\tthis.setPane2Content(this.childsFilteredAndAsListItems(node, this.getPane1Filters()));\n \tthis.setSourceString(node.sourceString());\n\t\tthis.updateTitle();\n\n this.setPane1Menu(node.menuSpec().concat(this.commandMenuSpec('Pane1')));\n\t\tthis.setPane2Menu(this.commandMenuSpec('Pane2'));\n\t\tthis.setPane3Menu(this.commandMenuSpec('Pane3'));\n\n\t\tthis.buttonCommands.forEach(function(cmd) { cmd.button.setIsActive(cmd.isActive()) })\n\n\t\tnode.onSelect();\n },\n \n onPane2SelectionUpdate: function(node) {\n\t\n\t\tthis.pane2Selection = node; // for bindings\n\n\t\tthis.panel['Pane3'] && this.panel['Pane3'].innerMorph().clearFilter(); // FIXME, lis filter, not a browser filter!\n\t\n this.setPane3Selection(null);\n this.setPane3Content([this.emptyText]); \n if (!node) return\n\n this.setPane3Content(this.childsFilteredAndAsListItems(node, this.getPane2Filters()));\n this.setSourceString(node.sourceString());\n\t\tthis.updateTitle();\n\n\t\tthis.setPane2Menu(node.menuSpec().concat(this.commandMenuSpec('Pane2')));\n\t\tthis.setPane3Menu(this.commandMenuSpec('Pane3'));\n\n\t\tthis.buttonCommands.forEach(function(cmd) { cmd.button.setIsActive(cmd.isActive()) })\n\n\t\tnode.onSelect();\n },\n \n\tonPane3SelectionUpdate: function(node) {\n\t\tthis.pane3Selection = node; // for bindings\n\n\t\tthis.panel['Pane4'] && this.panel['Pane4'].innerMorph().clearFilter(); // FIXME, lis filter, not a browser filter!\n\t\n this.setPane4Selection(null);\n this.setPane4Content([this.emptyText]); \n if (!node) return;\n\n this.setPane4Content(this.childsFilteredAndAsListItems(node, this.getPane3Filters()));\n this.setSourceString(node.sourceString());\n\t\tthis.updateTitle();\n\n\t\tthis.setPane3Menu(node.menuSpec().concat(this.commandMenuSpec('Pane3')));\n\t\tthis.setPane4Menu(this.commandMenuSpec('Pane4'));\n\n\t\tthis.buttonCommands.forEach(function(cmd) { cmd.button.setIsActive(cmd.isActive()) })\n\n\t\tnode.onSelect();\n },\n\n\tonPane4SelectionUpdate: function(node) {\n\t\tthis.pane4Selection = node; // for bindings\n\n\t\tif (!node) return;\n\n\t\tthis.setSourceString(node.sourceString());\n\t\tthis.updateTitle();\n\n\t\tthis.setPane4Menu(node.menuSpec().concat(this.commandMenuSpec('Pane4')));\n\t\tthis.buttonCommands.forEach(function(cmd) { cmd.button.setIsActive(cmd.isActive()) })\n\n\t\tnode.onSelect();\n },\n\n\tonSourceStringUpdate: function(methodString, source) {\n\t\tthis.sourceString = methodString;\n\t\tif (!methodString || methodString == this.emptyText || !this.selectedNode()) return;\n\t\tif (this.selectedNode().sourceString() == methodString &&\n\t\t\tsource !== this.panel.sourcePane.innerMorph())\n\t\t\t\treturn;\n\t\tthis.selectedNode().newSource(methodString);\n\t\tthis.nodeChanged(this.selectedNode());\n\t},\n\n\tonPane1ContentUpdate: function() {\n\t},\n\n\tonPane2ContentUpdate: function() {\n\t},\n\n\tonPane3ContentUpdate: function(items, source) {\n\t\tif (source !== this.panel.Pane3.innerMorph())\n\t\t return;\n\t\t// handle drag and drop of items\n\t\tconsole.log('Got ' + items);\n\t},\n\n\tonPane4ContentUpdate: function(items, source) {\n\t},\n\n\tonPane1MenuUpdate: Functions.Null,\n\tonPane2MenuUpdate: Functions.Null,\n\tonPane3MenuUpdate: Functions.Null,\n\tonPane4MenuUpdate: Functions.Null,\n\tonPane1FiltersUpdate: Functions.Null,\n\tonPane2FiltersUpdate: Functions.Null,\n\tonPane3FiltersUpdate: Functions.Null,\n\tonPane4FiltersUpdate: Functions.Null,\n\tonStatusMessageUpdate: Functions.Null,\n\tonRootFiltersUpdate: Functions.Null,\n\n\tallChanged: function(keepUnsavedChanges, changedNode) {\n\t\t// optimization: if no node looks like the changed node in my browser do nothing\n\t\tif (changedNode && this.allNodes().every(function(ea) {return !changedNode.hasSimilarTarget(ea)}))\n\t\t\treturn;\n\n\t\t// FIXME remove duplication\n\t\tvar oldN1 = this.getPane1Selection();\n\t\tvar oldN2 = this.getPane2Selection();\n\t\tvar oldN3 = this.getPane3Selection();\n\t\tvar oldN4 = this.getPane4Selection();\n\n\t\tvar sourcePos = this.panel.sourcePane.getVerticalScrollPosition();\n\n\t\tvar src = keepUnsavedChanges &&\n\t\t\t\t\tthis.hasUnsavedChanges() &&\n\t\t\t\t\tthis.panel.sourcePane.innerMorph().textString;\n\n\t\tif (this.hasUnsavedChanges())\n\t\t\tthis.setSourceString(this.emptyText);\n\n\t\tvar revertStateOfPane = function(paneName, oldNode) {\n\t\t\tif (!oldNode) return;\n\t\t\tvar nodes = this.nodesInPane(paneName);\n\t\t\tvar newNode = nodes.detect(function(ea) {\n\t\t\t return ea && ea.target &&\n\t\t\t\t\t(ea.target == oldNode.target || (ea.target.eq && ea.target.eq(oldNode.target)))\n\t\t\t});\n\t\t\tif (!newNode)\n\t\t\t\tnewNode = nodes.detect(function(ea) {return ea && ea.asString() === oldNode.asString()});\n\t this['set' + paneName + 'Selection'](newNode, true);\n\t\t}.bind(this);\n\t\n\t\tthis.start(); // select rootNode and generate new subnodes\n\n\t\trevertStateOfPane('Pane1', oldN1);\n\t\trevertStateOfPane('Pane2', oldN2);\n\t\trevertStateOfPane('Pane3', oldN3);\n\t\trevertStateOfPane('Pane4', oldN4);\n\n\t\tif (!src) {\n\t\t\tthis.panel.sourcePane.setVerticalScrollPosition(sourcePos);\n\t\t\treturn;\n\t\t}\n\n\t\t//this.setSourceString(src);\n\t\tvar text = this.panel.sourcePane.innerMorph();\n\t\ttext.setTextString(src.toString())\n\t\tthis.panel.sourcePane.setVerticalScrollPosition(sourcePos);\n\t\t// text.changed()\n\t\ttext.showChangeClue(); // FIXME\n\t},\n\n nodeChanged: function(node) {\n // currently update everything, this isn't really necessary\n \t\tthis.allChanged();\n },\n \n\ttextChanged: function(node) {\n\t\t// be careful -- this can lead to overwritten source code\n\t\tvar pane = this.paneNameOfNode(node);\n\t\tif (!pane) return;\n\t\tthis.inPaneSelectNodeMatching(pane, Functions.False); // unselect\n\t\tthis.inPaneSelectNodeMatching(pane, function(other) { return other.target == node.target });\n\t\t// this.setSourceString(node.sourceString());\n\t},\n \n\tsignalNewSource: function(changedNode) {\n\t\tthis.mySourceControl().updateBrowsers(this, changedNode);\n\t},\n\n\tupdateTitle: function() {\n\t\tvar window = this.panel.owner;\n\t\tif (!window) return;\n\t\tvar n1 = this.getPane1Selection();\n\t var n2 = this.getPane2Selection();\n\t var n3 = this.getPane3Selection();\n\t\tvar n4 = this.getPane4Selection();\n\t\tvar title = '';\n\t\tif (n1) title += n1.asString();\n\t\tif (n2) title += ':' + n2.asString();\n\t\tif (n3) title += ':' + n3.asString();\n\t\tif (n4) title += ':' + n4.asString();\n\t\twindow.setTitle(title);\n\t},\n\n},\n'browser related', {\n\n installFilter: function(filter, paneName) {\n\t\tvar getter = 'get' + paneName + 'Filters';\n\t\tvar setter = 'set' + paneName + 'Filters';\n \tthis[setter](this[getter]().concat([filter]).uniq());\n },\n\n uninstallFilters: function(testFunc, paneName) {\n \t// testFunc returns true if the filter should be removed\n\t\tvar getter = 'get' + paneName + 'Filters';\n\t\tvar setter = 'set' + paneName + 'Filters';\n \tthis[setter](this[getter]().reject(testFunc));\n },\n\n\tcommandMenuSpec: function(pane) {\n\t\tvar result = this.commands()\n\t\t\t.collect(function(ea) { return new ea(this) }, this)\n\t\t\t.select(function(ea) { return ea.wantsMenu() && ea.isActive(pane) })\n\t\t\t.inject([], function(all, ea) { return all.concat(ea.trigger()) });\n\t\tif (result.length > 0)\n\t\t\tresult.unshift(['-------']);\n\t\treturn result;\n\t},\n\n\tsetStatusMessage: function(msg, color, delay) {\n\t\tvar s = this.panel.sourcePane;\t\n\t\tif (!this._statusMorph) {\n\t\t\tthis._statusMorph = new TextMorph(pt(300,30).extentAsRectangle());\n\t\t\tthis._statusMorph.applyStyle({borderWidth: 0, strokeOpacity: 0})\n\t\t}\n\t\tvar statusMorph = this._statusMorph;\n\t\tstatusMorph.setTextString(msg);\n\t\ts.addMorph(statusMorph);\n\t\tstatusMorph.setTextColor(color || Color.black);\n\t\tstatusMorph.centerAt(s.innerBounds().center());\n\t\t(function() { statusMorph.remove() }).delay(delay || 2);\n\t},\n\n\tconfirm: function(question, callback) {\n\t\tWorldMorph.current().confirm(question, callback.bind(this));\n\t},\n\n\tensureSourceNotAccidentlyDeleted: function(callback) {\n\t\t// checks if the source code has unsaved changes if it hasn't or if the\n\t\t// user wants to discard them then run the callback\n\t\t// otherwise do nothing\n\t\tif (!this.hasUnsavedChanges()) {\n\t\t\tcallback.apply(this);\n\t\t\treturn;\n\t\t}\n\t\tthis.confirm('There are unsaved changes. Discard them?',\n\t\t\tfunction() { callback.apply(this) });\n\t},\n\n});\nPanelMorph.subclass('lively.ide.BrowserPanel', {\n\n\tdocumentation: 'Hack for deserializing my browser widget',\n\n\topenForDragAndDrop: false,\n\t\n\tonDeserialize: function($super) {\n\t\tvar widget = new this.ownerWidget.constructor();\n\t\tif (widget instanceof lively.ide.WikiCodeBrowser) return; // FIXME deserialize wiki browser\n\t\tvar selection = this.getSelectionSpec();\n\t\tif (this.targetURL) widget.targetURL = this.targetURL;\n\t\tthis.owner.targetMorph = this.owner.addMorph(widget.buildView(this.getExtent()));\n\t\tthis.owner.targetMorph.setPosition(this.getPosition());\n\t\tthis.remove();\n\t\tthis.resetSelection(selection, widget);\n },\n\n\tgetPane: function(pane) { return this[pane] && this[pane].innerMorph() },\n\t\n\tgetSelectionTextOfPane: function(pane) {\n\t\tvar pane = this.getPane(pane);\n\t\tif (!pane) return null;\n\t\tvar index = pane.selectedLineNo;\n\t\tif (index === undefined) return null;\n\t\tvar textItem = pane.submorphs[index];\n\t\treturn textItem && textItem.textString;\n\t},\n\n\tgetSelectionSpec: function() {\n\t\tvar basicPaneName = 'Pane', spec = {}, i = 1;\n\t\twhile (1) {\n\t\t\tvar paneName = basicPaneName + i;\n\t\t\tvar sel = this.getSelectionTextOfPane(paneName);\n\t\t\tif (!sel) return spec;\n\t\t\tspec[paneName] = sel;\n\t\t\ti++;\n\t\t}\t\t\t\n\t},\n\t\n\tresetSelection: function(selectionSpec, widget) {\n\t\tfor (var paneName in selectionSpec)\n\t\t\twidget.inPaneSelectNodeNamed(paneName, selectionSpec[paneName]);\n\t},\n\n\tshutdown: function($super) {\n\t\t$super();\n\t\tvar browser = this.ownerWidget;\n\t\tif (!browser.stop) {\n\t\t\tconsole.log('cannot unregister browser: ' + browser);\n\t\t\treturn;\n\t\t}\n\t\tconsole.log('unregister browser: ' + browser);\n\t\tbrowser.stop();\n\t},\n\n});\n \nObject.subclass('lively.ide.BrowserNode', {\n\n\tdocumentation: 'Abstract node, defining the node interface',\n\n\tinitialize: function(target, browser, parent) {\n\t\tthis.target = target;\n\t\tthis.browser = browser;\n\t\tthis.parent = parent;\n\t},\n\n\tsiblingNodes: function() {\n\t\tif (!(this.browser instanceof ide.SystemBrowser)) throw dbgOn(new Error('No browser when tried siblingNodes'));\n\t\treturn this.browser.siblingsFor(this);\n\t},\n\n\tparent: function() {\n\t\treturn this.parent;\n\t},\n\n\tchildNodes: function() {\n\t\treturn []\n\t},\n\n\tasString: function() {\n\t\treturn 'no name for node of type ' + this.constructor.type;\n\t},\n\n\tasListItem: function() {\n\t\t//FIXME make class listitem\n\t\tvar node = this;\n\t\treturn {\n\t\t\tisListItem: true,\n\t\t\tstring: this.asString(),\n\t\t\tvalue: this,\n\t\t\tonDrop: function(item) { node.onDrop( item && item.value) },\t//convert to node\n\t\t\tonDrag: function() { node.onDrag() },\n\t\t};\n\t},\n\n\tsourceString: function() {\n\t\treturn this.browser.emptyText\n\t},\n\n\thasSimilarTarget: function(other) {\n\t\tif (!other)\n\t\t\treturn false;\n\t\tvar myString = this.asString();\n\t\tvar otherString = other.asString();\n\t\treturn myString.length >= otherString.length ?\n\t\tmyString.include(otherString) :\n\t\totherString.include(myString);\n\t},\n\n\tnewSource: function(newSource) {\n\t\tvar errorOccurred = false,\n\t\t\tfailureOccurred = false,\n\t\t\tmsg = 'Saving ' + this.target.getName() + '...\\n',\n\t\t\tsrcCtrl = this.target.getSourceControl ? this.target.getSourceControl() : lively.ide.SourceControl;\n\n\t\t// save source\n\t\ttry {\n\t\t\tif (this.saveSource(newSource, srcCtrl)) {\n\t\t\t\tmsg += 'Successfully saved';\n\t\t\t} else {\n\t\t\t\tmsg += 'Couldn\\'t save';\n\t\t\t\tfailureOccurred = true;\n\t\t\t} \n\t\t} catch(e) {\n\t\t\tdbgOn(true)\n\t\t\tmsg += 'Error while saving: ' + e;\n\t\t\terrorOccurred = true;\n\t\t}\n\n\t\tmsg += '\\n';\n\t\t\n\t\t// eval source\n\t\ttry {\n\t\t\tif (this.evalSource(newSource)) {\n\t\t\t\tmsg += 'Successfully evaluated ' + this.target.getName();\n\t\t\t} else {\n\t\t\t\tmsg += 'Eval disabled for ' + this.target.getName();\n\t\t\t\tfailureOccurred = true;\n\t\t\t}\n\t\t} catch(e) {\n\t\t\tmsg += 'Error evaluating ' + e;\n\t\t\t// TODO don't reference UI directly? \n\t\t\tthis.browser.panel.sourcePane.innerMorph().showError(e)\n\t\t\terrorOccurred = true;\n\t\t}\n\t\tvar color = errorOccurred ? Color.red : (failureOccurred ? Color.black : Color.green);\n\t\tvar delay = errorOccurred ? 5 : null;\n\t\tthis.statusMessage(msg, color, delay);\n\t\tthis.browser.signalNewSource(this);\n\t},\n \n evalSource: function(newSource) {\n return false;\n },\n \n saveSource: function(newSource, sourceControl) {\n return false;\n },\n \n menuSpec: function() {\n return [];\n },\n \n statusMessage: function(string, optColor, optDelay) {\n\t\tconsole.log('Browser statusMessage: ' + string);\n this.browser && this.browser.setStatusMessage(string, optColor, optDelay);\n },\n \n signalChange: function() {\n this.browser.nodeChanged(this);\n },\n\n\tsignalTextChange: function() {\n this.browser.textChanged(this);\n },\n \n\tonDrag: function() {\n\t console.log(this.asString() + 'was dragged');\n\t},\n\n\tonDrop: function(nodeDroppedOntoOrNull) {\n\t console.log(this.asString() + 'was dropped');\n\t},\n\n\thandleDrop: function(nodeDroppedOntoMe) {\n\t\t// for double dispatch\n\t\treturn false;\n\t},\n\n\tmergeFileFragment: function(fileFragment) {\n\t\t// for a node that represents multiple FileFragments\n\t\treturn false\n\t},\n\n\tonSelect: function() {},\n\n});\n\nObject.subclass('lively.ide.BrowserCommand', {\n\n\tinitialize: function(browser) { this.browser = browser },\n\n\twantsButton: Functions.False,\n\n\twantsMenu: Functions.False,\n\n\tisActive: Functions.False,\n\n\tasString: function() { return 'unnamed command' },\n\n\ttrigger: function() {},\n\n\tworld: function() { return WorldMorph.current() },\n\n});\n\nObject.subclass('lively.ide.NodeFilter', {\n\tapply: function(nodes) { return nodes }\n});\n\nlively.ide.NodeFilter.subclass('lively.ide.SortFilter', {\n\tapply: function(nodes) {\n\t\treturn nodes.sort(function(a,b) {\n\t\t\tif (a.asString().toLowerCase() < b.asString().toLowerCase()) return -1;\n\t\t\tif (a.asString().toLowerCase() > b.asString().toLowerCase()) return 1;\n\t\t\treturn 0;\n\t\t});\n\t}\n});\n\nlively.ide.NodeFilter.subclass('lively.ide.NodeTypeFilter', {\n\n\tdocumentation: 'allows only nodes of the specified class',\n\tisNodeTypeFilter: true,\n\n\tinitialize: function(attrsThatShouldBeTrue) {\n\t\tthis.attributes = attrsThatShouldBeTrue;\n\t},\t\n\n\tapply: function(nodes) {\n\t\tvar attrs = this.attributes;\n\t\tif (!attrs) {\n\t\t\tconsole.log('nodeTypeFilter has no attributes!!!');\n\t\t\treturn nodes;\n\t\t}\n\t\treturn nodes.select(function(node) {\n\t\t\treturn attrs.any(function(attr) { return node[attr] });\n\t\t});\n\t}\n});\n\nObject.extend(lively.ide.NodeTypeFilter, {\n\tdefaultInstance: function() {\n\t\treturn new lively.ide.NodeTypeFilter([\n\t\t\t'isClassNode',\n\t\t\t'isGrammarNode',\n\t\t\t'isChangeNode',\n\t\t\t'isFunctionNode',\n\t\t\t'isObjectNode']);\n\t},\n});\n\n \n// ===========================================================================\n// Browsing js files and OMeta\n// ===========================================================================\nlively.ide.BasicBrowser.subclass('lively.ide.SystemBrowser', {\n\n\tdocumentation: 'Browser for source code parsed from js files',\n\tviewTitle: \"SystemBrowser\",\n\tisSystemBrowser: true,\n\n\tinitialize: function($super) {\n\t\t$super();\n\t\tthis.installFilter(lively.ide.NodeTypeFilter.defaultInstance(), 'Pane1');\n\t\tthis.evaluate = true;\n\t\tthis.targetURL = null;\n\t},\n\n\tsetupLocationInput: function($super) {\n\t\t$super();\n\n\t\tconnect(this, 'targetURL', this.locationInput(), 'setTextString',\n\t\t\t{converter: function(value) { return value.toString() }});\n\n\t\tconnect(this.locationInput(), 'savedTextString', this, 'setTargetURL',\n\t\t\t{converter: function(value) { return new URL(value) }});\n\t\tthis.targetURL = this.targetURL // hrmpf\n\n\t\tthis.panel.codeBaseDirBtn.setLabel('codebase');\n\t\tconnect(this.panel.codeBaseDirBtn, 'fire', this, 'setTargetURL',\n\t\t\t{converter: function() { return URL.codeBase.withFilename('lively/')} })\n\n\t\tthis.panel.localDirBtn.setLabel('local');\n\t\tconnect(this.panel.localDirBtn, 'fire', this, 'setTargetURL',\n\t\t\t{converter: function() { return URL.source.getDirectory() }});\n\t},\n\t\n\tgetTargetURL: function() {\n\t\tif (!this.targetURL) this.targetURL = this.sourceDatabase().codeBaseURL;\n\t\treturn this.targetURL;\n\t},\n\t\n\tsetTargetURL: function(url) {\n\t\turl = url.withRelativePartsResolved();\n\t\tthis.selectNothing();\n\t\tthis.ensureSourceNotAccidentlyDeleted(function() {\n\t\t\tvar prevURL = this.targetURL;\n\t\t\tif (!url.toString().endsWith('/'))\n\t\t\t\turl = new URL(url.toString() + '/');\n\t\t\ttry {\n\t\t\t\tthis.targetURL = url;\n\t\t\t\tthis.rootNode().locationChanged();\n\t\t\t\tthis.allChanged();\n\t\t\t} catch(e) {\n\t\t\t\tconsole.log('couldn\\'t set new URL ' + url + ' because ' + e);\n\t\t\t\tthis.targetURL = prevURL;\n\t\t\t\tthis.locationInput().setTextString(prevURL.toString());\n\t\t\t\treturn\n\t\t\t}\n\t\t\tthis.panel.targetURL = url; // FIXME for persistence\n\t\t\tconsole.log('new url: ' + url);\n\t\t});\n\t},\n\t\n\trootNode: function() {\n\t\tvar srcCtrl = lively.ide.startSourceControl();\n\t\tif (!this._rootNode)\n\t\t\tthis._rootNode = new lively.ide.SourceControlNode(srcCtrl, this, null);\n\t\treturn this._rootNode;\n\t},\n\n\tcommands: function() {\n\t\t// lively.ide.BrowserCommand.allSubclasses().collect(function(ea) { return ea.type}).join(',\\n')\n\t\treturn [\n\t\t\t// lively.ide.BrowseWorldCommand,\n\t\t\tlively.ide.AddNewFileCommand,\n\t\t\tlively.ide.AllModulesLoadCommand,\n\t\t\tlively.ide.ShowLineNumbersCommand,\n\t\t\tlively.ide.RefreshCommand,\n\t\t\tlively.ide.EvaluateCommand,\n\t\t\tlively.ide.SortCommand,\n\t\t\tlively.ide.ViewSourceCommand,\n\t\t\tlively.ide.ClassHierarchyViewCommand,\n\t\t\tlively.ide.AddClassToFileFragmentCommand,\n\t\t\tlively.ide.AddLayerToFileFragmentCommand,\n\t\t\tlively.ide.AddMethodToFileFragmentCommand,\n\t\t\tlively.ide.RunTestMethodCommand]\n\t},\n\n\n\tsourceDatabase: function() {\n\t\treturn this.rootNode().target;\n\t},\n\n});\n \nObject.extend(lively.ide.SystemBrowser, {\n \n\tbrowse: function(module, klass, method) {\n\t var browser = new ide.SystemBrowser();\n\t\tbrowser.openIn(WorldMorph.current());\n \n\t\tvar srcCtrl = ide.startSourceControl();\n\t\tsrcCtrl.addModule(module);\n \n\t\tbrowser.nodeChanged(null); // FIXME\n\t\t\n\t\tbrowser.inPaneSelectNodeNamed('Pane1', module);\n\t\tbrowser.inPaneSelectNodeNamed('Pane2', klass);\n\t\tbrowser.inPaneSelectNodeNamed('Pane3', method);\n \n\t\treturn browser;\n\t}\n\t\n});\n\nide.BasicBrowser.subclass('lively.ide.LocalCodeBrowser', {\n\n\tdocumentation: 'Browser for the local ChangeSet',\n\tviewTitle: \"LocalCodeBrowser\",\n\tallPaneNames: ['Pane1', 'Pane2'],\n\n\tpanelSpec: [\n\t\t//['locationPane', newTextPane, new Rectangle(0, 0, 1, 0.05)],\n\t\t['Pane1', newDragnDropListPane, new Rectangle(0, 0, 0.5, 0.4)],\n\t\t['Pane2', newDragnDropListPane, new Rectangle(0.5, 0, 0.5, 0.4)],\n\t\t['midResizer', function(b) { return new HorizontalDivider(b) }, new Rectangle(0, 0.44, 1, 0.01)],\n\t\t['sourcePane', newTextPane, new Rectangle(0, 0.45, 1, 0.49)],\n\t\t['bottomResizer', function(b) { return new HorizontalDivider(b) }, new Rectangle(0, 0.94, 1, 0.01)],\n\t\t['commentPane', newTextPane, new Rectangle(0, 0.95, 1, 0.05)]\n\t],\n\n\tinitialize: function($super, optWorldProxy) {\n\t\t$super();\n\t\tthis.worldProxy = optWorldProxy;\n\t\tthis.changeSet = (optWorldProxy && optWorldProxy.getChangeSet()) ||\n\t\tChangeSet.current();\n\t\tthis.evaluate = true;\n\t},\n\n\trootNode: function() {\n\t\tide.startSourceControl();\n\t\tif (!this._rootNode)\n\t\t\tthis._rootNode = this.changeSet.asNode(this);\n\t\treturn this._rootNode;\n\t},\n\n\tcommands: function() {\n\t\treturn [lively.ide.BrowseWorldCommand,\n\t\tlively.ide.SaveChangesCommand,\n\t\tlively.ide.RefreshCommand,\n\t\tlively.ide.EvaluateCommand,\n\t\tlively.ide.SortCommand,\n\t\tlively.ide.ChangeSetMenuCommand,\n\t\tlively.ide.ClassChangeMenuCommand]\n\t},\n\n});\n\nide.BasicBrowser.subclass('lively.ide.WikiCodeBrowser', {\n\n\tdocumentation: 'Browser for the local ChangeSet',\n\tviewTitle: \"WikiCodeBrowser\",\n\n\tpanelSpec: [\n\t\t['Pane1', newDragnDropListPane, new Rectangle(0, 0, 0.3, 0.45)],\n\t\t['Pane2', newDragnDropListPane, new Rectangle(0.3, 0, 0.35, 0.45)],\n\t\t['Pane3', newDragnDropListPane, new Rectangle(0.65, 0, 0.35, 0.45)],\n\t\t['sourcePane', newTextPane, new Rectangle(0, 0.5, 1, 0.5)],\n\t],\n\n\tinitialize: function($super, wikiUrl) {\n\t\t$super();\n\t\tthis.wikiUrl = wikiUrl;\n\t\tthis.evaluate = true;\n\t},\n\n\trootNode: function() {\n\t\tide.startSourceControl();\n\t\tif (!this._rootNode)\n\t\t\tthis._rootNode = new lively.ide.WikiCodeNode(WikiNetworkAnalyzer.forRepo(this.wikiUrl), this, null);\n\t\treturn this._rootNode;\n\t},\n\n\tcommands: function() {\n\t\treturn [lively.ide.BrowseWorldCommand,\n\t\tlively.ide.RefreshCommand,\n\t\tlively.ide.EvaluateCommand,\n\t\tlively.ide.SortCommand,\n\t\tlively.ide.ChangeSetMenuCommand,\n\t\tlively.ide.ClassChangeMenuCommand]\n\t},\n\n});\n \nide.BrowserNode.subclass('lively.ide.SourceControlNode', {\n\n\tdocumentation: 'The root node of the SystemBrowser. Represents a URL',\n\n\tinitialize: function($super, target, browser, parent) {\n\t\t$super(target, browser, parent);\n\t\tthis.allFiles = [];\n\t\tthis.subNamespacePaths = [];\n\t},\n\t\n\taddFile: function(file) { this.allFiles.push(file) },\n\t\n\tremoveFile: function(file) { this.allFiles = this.allFiles.without(file) },\n\t\n\tlocationChanged: function() {\n\t\tthis.browser.selectNothing();\n\t\tvar url = this.browser.getTargetURL();\n\t\ttry {\t\t\t\n\t\t\tthis.allFiles = this.target.interestingLKFileNames(url);\n\t\t} catch(e) {\n\t\t\t// can happen when browser in a serialized world that is moved tries to relativize a URL\n\t\t\tthis.statusMessage('Cannot get files for code browser with url ' + url + ' error ' + e, Color.red, 6)\n\t\t\tthis.allFiles = [];\n\t\t}\n\n\t\tthis.parentNamespacePath = url.withFilename('../');\n\t\tthis.subNamespacePaths = this.pathsToSubNamespaces(url);\n\t},\n\tpathsToSubNamespaces: function(url) {\n\t\tvar webR = webR = new WebResource(url).beSync(),\n\t\t\tdirs = webR.getSubElements().subCollections;\n\t\t\tpaths = dirs.collect(function(ea) { return ea.getURL() });\n\t\treturn paths;\n\t},\n\n\t\n\tchildNodes: function() {\n\t\t// js files + OMeta files (.txt) + lkml files + ChangeSet current\n\t\t//if (this._childNodes) return this._childNodes; // optimization\n\t\tvar moduleNodes = [],\n\t\t\tnsNodes = [],\n\t\t\tsrcDb = this.target,\n\t\t\tb = this.browser;\n\n\t\t// modules (files)\n\t\tif (this.allFiles.length == 0) this.locationChanged();\n\t\tif (!this.subNamespacePaths) this.subNamespacePaths = [];\n\t\tfor (var i = 0; i < this.allFiles.length; i++) {\n\t\t\tvar fn = this.allFiles[i];\n\t\t\tif (fn.endsWith('.js')) {\n\t\t\t\tmoduleNodes.push(new ide.CompleteFileFragmentNode(srcDb.rootFragmentForModule(fn), b, this, fn));\n\t\t\t} else if (fn.endsWith('.ometa')) {\n\t\t\t\tmoduleNodes.push(new ide.CompleteOmetaFragmentNode(srcDb.rootFragmentForModule(fn), b, this, fn));\n\t\t\t} else if (fn.endsWith('.lkml')) {\n\t\t\t\tmoduleNodes.push(new ide.ChangeSetNode(ChangeSet.fromFile(fn, srcDb.getCachedText(fn)), b, this));\n\t\t\t} else if (fn.endsWith('.st')) {\n\t\t\t\trequire('lively.SmalltalkParserSupport').toRun(function() {\n\t\t\t\t\tmoduleNodes.push(new StBrowserFileNode(srcDb.rootFragmentForModule(fn), b, this, fn));\n\t\t\t\t}.bind(this))\n\t\t\t}\n\t\t};\n\t\tmoduleNodes = moduleNodes.sortBy(function(node) { return node.asString().toLowerCase() });\n\n\t\t// namespace nodes\t\t\n\t\tfor (var i = 0; i < this.subNamespacePaths.length; i++) {\n\t\t\tvar relativePath = this.subNamespacePaths[i];\n\t\t\tnsNodes.push(new lively.ide.NamespaceNode(relativePath, b, this));\n\t\t}\n\t\tnsNodes = nsNodes.sortBy(function(node) { return node.asString() });\n\t\tif (this.parentNamespacePath)\n\t\t\tnsNodes.push(new lively.ide.NamespaceNode(this.parentNamespacePath, b, this));\n\n\t\t// add local changes\n\t\tvar nodes = nsNodes;\n\t\tnodes = nodes.concat(moduleNodes);\n\t\tnodes.push(ChangeSet.current().asNode(b));\n\n\t\tthis._childNodes = nodes;\n\n\t\treturn nodes;\n\t},\n});\n\nide.BrowserNode.subclass('lively.ide.WikiCodeNode', {\n \n\tdocumentation: 'The rootNode which gets the code from worlds of a wiki',\n\n\tinitialize: function($super, target, browser, parent) {\n\t\t\"console.assert(target instanceof WikiNetworkAnalyzer);\"\n\t\t$super(target, browser, parent);\n\t\tthis.worldsWereFetched = false;\n },\n childNodes: function() {\n\t\tif (this._childNodes)\n\t\t\treturn this._childNodes;\n\t\tif (!this.worldsWereFetched)\n\t\t\tthis.updateWithWorlds();\n\t\tvar nodes = [];\n\t\tnodes.push(ChangeSet.current().asNode(this.browser));\n\t\tvar proxies = this.target.getWorldProxies().select(function(ea) {\n\t\t\treturn ea.localName().endsWith('xhtml')\n\t\t});\n\t\tnodes = nodes.concat(\n\t\t\tproxies.collect(function(ea) {\n\t\t\t\treturn new lively.ide.RemoteChangeSetNode(null, this.browser, this, ea);\n\t\t}, this));\n\t\tthis._childNodes = nodes;\n\t\treturn nodes;\n\t},\n\n\tupdateWithWorlds: function(fileList) {\n\t\tthis.worldsWereFetched = true;\n\t\tthis._childNodes = null;\n\t\tthis.target.fetchFileList(function() {\n\t\t\tthis._childNodes = null;\n\t\t\tthis.signalChange();\n\t\t}.bind(this));\n\t},\n\t\n});\n \nlively.ide.BrowserNode.subclass('lively.ide.NamespaceNode',\n'documentation', {\n\tdocumentation: 'Has as its target a relative path to a subnamespace like lively/AST/. Sets new browser location on activation.'\n},\n'initialization', {\n\tnameExtractor: /\\/?([^\\/]+)\\/$/,\n\n\tinitialize: function($super, target, browser, parent) {\n\t\t$super(target, browser, parent);\n\t\tthis.setLocalName();\n\t},\n\n\tsetLocalName: function() {\n\t\t// var localName = this.nameExtractor.exec(this.target);\n\t\t// this.localName = (localName && localName[1]) ? (localName[1] + '/') : ('?' + this.target);\n\t\tthis.localName = this.target.filename();\n\n\t},\n},\n'default', {\n\tasString: function() { return this.localName },\n\n\tcompleteURL: function() { return new URL(this.target) },\n\n\tonSelect: function() {\n\t\t// debugger\n\t\tthis.browser.setTargetURL(this.completeURL())\n\t},\n});\nlively.ide.BrowserNode.subclass('lively.ide.FileFragmentNode', {\n\n\tdoNotSerialize: ['savedSource'],\n\n\ttoString: function() {\n\t\treturn this.constructor.name + '<' + this.getName() + '>'\n\t},\n\n\tgetName: function() { // not unique!\n\t\treturn this.target.name || this.sourceString().truncate(22).replace('\\n', '') + '(' + this.type + ')';\n\t},\n\n\tsourceString: function() {\n\t\tif (!this.target)\n\t\t\treturn 'entity not loaded';\n\t\tthis.savedSource = this.target.getSourceCode();\n\t\treturn this.savedSource;\n\t},\n\n\tasString: function() {\n\t\tvar name = this.getName();\n\t\tif (this.showLines()) name += ' (' + this.target.startLine() + '-' + this.target.stopLine() + ')';\n\t\treturn name;\n\t},\n\n\tshowLines: function() {\n\t\treturn this.browser.showLines;\n\t},\n\n\tsaveSource: function($super, newSource, sourceControl) {\n\t\tthis.target.putSourceCode(newSource);\n\t\tthis.savedSource = this.target.getSourceCode(); // assume that users sees newSource after that\n\t\treturn true;\n\t},\n\n\tmenuSpec: function($super) {\n\t\tvar spec = $super();\n\t\tvar node = this;\n\t\tspec.push(['add sibling below', function() {\n\t\t\tnode.browser.ensureSourceNotAccidentlyDeleted(function() {\n\t\t\t\tvar world = WorldMorph.current();\n\t\t\t\tworld.prompt('Enter source code', function(input) {\n\t\t\t\t\tnode.target.addSibling(input);\n\t\t\t\t\tnode.browser.allChanged();\n\t\t\t\t});\n\t\t\t});\n\t\t}]);\n\t\tspec.push(['remove', function() {\n\t\t\tnode.browser.ensureSourceNotAccidentlyDeleted(function() {\n\t\t\t\tnode.target.remove();\n\t\t\t\tnode.browser.allChanged()\n\t\t\t});\n\t\t}]);\n\t\treturn spec;\n\t},\n\n\tgetSourceControl: function() {\n\t\tif (this.target.getSourceControl)\n\t\t\treturn this.target.getSourceControl();\n\t\treturn lively.ide.SourceControl;\n\t},\n\n\tonDrop: function(other) {\n\t\tif (!other) return;\n\t\tconsole.log(' Moving ' + this.target + ' to ' + other.target);\n\t\tif (!other.handleDrop(this))\n\t\t\tthis.target.moveTo(other.target.stopIndex+1);\n\t\tthis.signalChange();\n\t},\n\n\tonDrag: function() {\n\t\t// onDrop does all the work\n\t},\n\n});\nlively.ide.FileFragmentNode.subclass('lively.ide.MultiFileFragmentsNode', {\n\n\tinitialize: function($super, target, browser, parent) {\n\t\t$super(target, browser, parent)\n\t\tthis.targets = [target];\n\t},\n\n\tsourceString: function() {\n\t\tthrow new Error('Subclass responsibility')\n\t},\n\n\tnewSource: function(newSource) {\n\t\t// throw new Error('Not yet implemented')\n\t},\n\n\tevalSource: function(newSource) {\n return false;\n },\n\n\tsaveSource: function($super, newSource, sourceControl) {\n\t\t// throw new Error('Not yet implemented')\n\t},\n\n\tmenuSpec: function($super) {\n\t\treturn [];\n\t},\n\n\tonDrop: function(other) {\n\t\tthrow new Error('Not yet implemented')\n\t},\n\n\tonDrag: function() {\n\t\t// onDrop does all the work\n\t},\n \n});\n\nlively.ide.FileFragmentNode.subclass('lively.ide.CompleteFileFragmentNode', { // should be module node\n \n\tisModuleNode: true,\n\n\tmaxStringLength: 10000,\n\n initialize: function($super, target, browser, parent, moduleName) {\n $super(target, browser, parent);\n this.moduleName = moduleName;\n\t\tthis.showAll = false;\n },\n \n childNodes: function() {\n\t\tvar acceptedTypes = ['klassDef', 'klassExtensionDef', 'functionDef', 'objectDef', 'copDef', /*'propertyDef'*/];\n var browser = this.browser;\n var completeFileFragment = this.target;\n if (!completeFileFragment) return [];\n\n\t\tvar typeToClass = function(type) {\n\t\t\tif (type === 'klassDef' || type === 'klassExtensionDef')\n\t\t\t\treturn lively.ide.CategorizedClassFragmentNode;\n\t\t\tif (type === 'functionDef')\n\t\t\t\treturn lively.ide.FunctionFragmentNode;\n\t\t\tif (type === 'copDef')\n\t\t\t\treturn lively.ide.CopFragmentNode;\n\t\t\treturn lively.ide.ObjectFragmentNode;\n\t\t}\n\t\treturn this.target.subElements(2)\n\t\t\t.select(function(ea) { return acceptedTypes.include(ea.type) })\n\t\t\t.collect(function(ff) { return new (typeToClass(ff.type))(ff, browser) });\n\n },\n \n sourceString: function($super) {\n\t\tthis.loadModule();\n\t\tvar src = $super();\n\t\treturn !this.showAll && src.length > this.maxStringLength ? '' : src;\n },\n \n asString: function() {\n\t\tvar name = this.moduleName;\n\t\tname = name.substring(name.lastIndexOf('/') + 1, name.length);\n\t\tif (!this.target) return name + ' (not parsed)';\n\t\tif (!this.showLines()) return name;\n\t\treturn name + ' (' + this.target.startLine() + '-' + this.target.stopLine() + ')';\n },\n\n\tloadModule: function() {\n\t\tif (this.target) return;\n\t\tthis.target = lively.ide.SourceControl.addModule(this.moduleName).ast();\n\t\tthis.signalChange();\n\t},\n\n\tcheckForRedundantClassDefinitions: function() {\n\t\tvar childNodes = this.childNodes();\n\n\t\tvar klassDefs = childNodes\n\t\t\t.select(function(node) { return node.target && !node.target.getSourceCode().startsWith('Object.extend') && (node.target.type == 'klassDef' || node.target.type == 'klassExtensionDef') })\n\t\t\t.pluck('target');\n\n\t\tvar multiple = klassDefs.inject([], function(multiple, klassDef) {\n\t\t\tvar moreThanOnce = klassDefs.any(function(otherKlassDef) {\n\t\t\t\treturn klassDef !== otherKlassDef && klassDef.name == otherKlassDef.name;\n\t\t\t});\n\t\t\tif (moreThanOnce) multiple.push(klassDef);\n\t\t\treturn multiple;\n\t\t});\n\n\t\tif (multiple.length == 0) return;\n\n\t\tvar msg = 'Warning! Multiple klass definitions in module ' + this.moduleName +':';\n\t\tmultiple.forEach(function(klassDef) { msg += '\\n\\t' + klassDef });\n\n\t\tWorldMorph.current().setStatusMessage(msg, Color.blue)\n\t},\n\n \n\tmenuSpec: function($super) {\n\t\tvar menu = [];\n \t\tif (!this.target) return menu;\n\t\tvar browser = this.browser;\n\t\tvar node = this;\n\t\tmenu.unshift(['load', function() {\n\t\t\ttry { node.target.getFileString() } catch (e) { WorldMorph.current().notify('Error: ' + e)} }]);\n\t\tmenu.unshift(['show versions', function() {\n\t\t\tvar url = URL.codeBase.withFilename(node.target.fileName);\n\t\t\tnew lively.ide.FileVersionViewer().openForURL(url) }]);\n\t\tmenu.unshift(['open ChangeList viewer', function() {\n\t\t\tnew ChangeList(node.moduleName, null, node.target.flattened()).openIn(WorldMorph.current()) }]);\n\t\tmenu.unshift(['reparse', function() {\n \t\tnode.getSourceControl().reparseModule(node.moduleName, true);\n \t\tnode.signalChange() }]);\n\t\tmenu.unshift(['show all', function() {\n \t\tnode.showAll = true;\n \t\tnode.signalTextChange() }]);\n\t\tmenu.unshift(['remove', function() {\n\t\t\tbrowser.sourceDatabase().removeFile(node.moduleName);\n\t\t\tbrowser.rootNode().removeFile(node.moduleName);\n\t\t\tbrowser.allChanged()}]);\n\t\tmenu.unshift(['check for redundant klass definitions', function() {\n\t\t\tnode.checkForRedundantClassDefinitions()\n\t\t}]);\n\t\tmenu.unshift(['Add to world requirements', function() {\n\t\t\tvar moduleName = lively.ide.ModuleWrapper.forFile(node.moduleName).moduleName();\n\t\t\tChangeSet.current().addWorldRequirement(moduleName);\n\t\t\tmodule(moduleName).load()\n\t\t\talertOK(moduleName + ' added to local requirements');\n\t\t}]);\n\n\treturn menu;\n},\n\n \n});\n\nide.CompleteFileFragmentNode.subclass('lively.ide.CompleteOmetaFragmentNode', {\n\n\tmenuSpec: function($super) {\n\t\tvar menu = $super();\n \tvar fileName = this.moduleName;\n \tif (!this.target) return menu;\n\t\tvar world = WorldMorph.current();\n\t\tmenu.unshift(['Translate grammar', function() {\n\t\t\tworld.prompt(\n\t\t\t\t'File name of translated grammar?',\n\t\t\t\tfunction(input) {\n\t\t\t\t\tif (!input.endsWith('.js')) input += '.js';\n\t\t\t\t\tworld.prompt(\n\t\t\t\t\t\t'Additional requirements (comma separated)?',\n\t\t\t\t\t\tfunction(requirementsString) {\n\t\t\t\t\t\t\tvar requirments = requirementsString ? requirementsString.split(',') : null;\n\t\t\t\t\t\t\tOMetaSupport.translateAndWrite(fileName, input, requirments) }\n\t\t\t\t\t);\t\n\t\t\t\t},\n\t\t\t\tfileName.slice(0, fileName.indexOf('.'))\n\t\t\t) }]);\n \t\treturn menu;\n\t},\n\n\tchildNodes: function() {\n\t\tvar fileDef = this.target;\n\t\tif (!fileDef) return [];\n\t\tvar browser = this.browser;\n\t\tvar ometaNodes = fileDef.subElements()\n\t\t\t.select(function(ea) { return ea.type === 'ometaDef'})\n\t\t\t.collect(function(ea) { return new ide.OMetaGrammarNode(ea, browser, this) });\n/***/\nometaNodes.forEach(function(ea) { console.log(ea.target.name) });\n/***/\n\t\tvar rest = fileDef.subElements()\n\t\t\t.select(function(ea) { return !fileDef.subElements().include(ea) })\n\t\t\t.collect(function(ea) { return new ide.ObjectFragmentNode(ea, browser, this) });\n\t\treturn ometaNodes.concat(rest);\n },\n\n\tevalSource: function(newSource) {\n\t\tvar def = OMetaSupport.translateToJs(newSource);\n\t\tif (!def) throw(dbgOn(new Error('Cannot translate!')));\n\t\ttry {\n\t\t\teval(def);\n\t\t} catch (er) {\n\t\t\tconsole.log(\"error evaluating: \" + er);\n\t\t\tthrow(er)\n\t\t}\n\t\tconsole.log('Successfully evaluated OMeta definition');\n return true;\n },\n\n});\n\nide.FileFragmentNode.subclass('lively.ide.OMetaGrammarNode', {\n\n\tisGrammarNode: true,\n\t\n\tchildNodes: function() {\n\t\tvar def = this.target;\n\t\tvar browser = this.browser;\n\t\treturn this.target.subElements()\n\t\t\t.collect(function(ea) { return new ide.OMetaRuleNode(ea, browser, this) });\n\t},\n\n\tevalSource: lively.ide.CompleteOmetaFragmentNode.prototype.evalSource,\n\n});\n\nide.FileFragmentNode.subclass('lively.ide.OMetaRuleNode', {\n\n\tisMemberNode: true,\n\n\tevalSource: function(newSource) {\n\t\tvar def = this.target.buildNewFileString(newSource);\n\t\tlively.ide.CompleteOmetaFragmentNode.prototype.evalSource(def);\n\t\treturn true;\n\t},\n\n});\n\nlively.ide.FileFragmentNode.subclass('lively.ide.CategorizedClassFragmentNode', {\n \n\tisClassNode: true,\n\n\tgetName: function($super) {\n\t\treturn $super() + (this.target.type == 'klassExtensionDef' ? ' (extension)' : '')\n\t},\n\n\tchildNodes: function() {\n\t\tvar classFragment = this.target, browser = this.browser, self = this;\n\n\t\t// gather methods and create category nodes\n\n\t\tif (classFragment.categories) {\n\t\t\tvar categoryNodes = classFragment.categories.collect(function(ff) {\n\t\t\t\treturn new lively.ide.MethodCategoryFragmentNode(ff, browser, self);\n\t\t\t});\n\t\t\tcategoryNodes.unshift(new lively.ide.AllMethodCategoryFragmentNode(classFragment, browser, self));\n\t\t\treturn categoryNodes;\n\t\t}\n\t\treturn this.target.subElements().collect(function(ea) {\n\t\t\treturn new lively.ide.ClassElemFragmentNode(ea, browser, this);\n\t\t}, this);\n\n\t},\n\n\tmenuSpec: function($super) {\n\t\tvar menu = $super();\n\t\tvar fragment = this.target;\n\t\tvar index = fragment.name ? fragment.name.lastIndexOf('.') : -1;\n\t\t// don't search for complete namespace name, just its last part\n\t\tvar searchName = index === -1 ? fragment.name : fragment.name.substring(index+1);\n\t\t// menu.unshift(['add to current ChangeSet', function() {\n\t\t// \tWorldMorph.current().confirm('Add methods?', function(addMethods) {\n\t\t// \t\tvar cs = ChangeSet.current();\n\t\t// \t\tvar classChange = new \n\t\t// \t});\n\t\t// }]);\n\t\tmenu.unshift(['references', function() {\n\t\t\tvar list = lively.ide.SourceControl\n\t\t\t\t.searchFor(searchName)\n\t\t\t\t.without(fragment)\n\t\t\tvar title = 'references of' + fragment.name;\n\t\t\tnew ChangeList(title, null, list, searchName).openIn(WorldMorph.current()) }]);\n\t\treturn menu;\n\t},\n\n\thandleDrop: function(nodeDroppedOntoMe) {\n\t\tif (!(nodeDroppedOntoMe instanceof lively.ide.ClassElemFragmentNode))\n\t\t\treturn false;\n\t\tif (this.target.subElements().length == 0) {\n\t\t\tthis.statusMessage('FIXME: adding nodes to empty classes!', Color.red);\n\t\t\treturn\n\t\t}\n\t\tthis.statusMessage('Adding ' + nodeDroppedOntoMe.asString() + ' to ' + this.asString() + ' and removing original', Color.green);\n\t\tvar source = nodeDroppedOntoMe.target.getSourceCode();\n\t\tnodeDroppedOntoMe.target.remove();\n\t\tthis.target.subElements().last().addSibling(source);\n\t\t\n\t\treturn true;\n\t},\n\n\tevalSource: function(newSource) {\n\t\ttry {\n\t\t\teval(newSource);\n\t\t} catch (er) {\n\t\t\tconsole.log(\"error evaluating class:\" + er);\n\t\t\tthrow(er)\n\t\t}\n\t\tconsole.log('Successfully evaluated class');\n return true;\n },\n\n\tonSelect: function() {\n\t\t// FIXME, UGLYYYY!!!!\n\t\tvar paneName = this.browser.paneNameOfNode(this);\n\t\tvar idx = Number(paneName[paneName.length-1]);\n\t\tvar nextPane = 'Pane' + (idx + 1);\n\t\tthis.browser.inPaneSelectNodeNamed(nextPane, '-- all --')\n\t},\n\n});\n\nlively.ide.MultiFileFragmentsNode.subclass('lively.ide.MethodCategoryFragmentNode', {\n\n\tgetName: function() { return this.target.getName() },\n\n\tsourceString: lively.ide.FileFragmentNode.prototype.sourceString, // FIXME\n\n\tnewSource: function(newSource) {\n\t\tthis.statusMessage('not yet supported, sorry', Color.red);\n\t},\n\n\tchildNodes: function() {\n\t\tvar browser = this.browser;\n\t\treturn this.target.subElements().collect(function(ea) { return new lively.ide.ClassElemFragmentNode(ea, browser, this) }, this);\n\t},\n\n\thandleDrop: function(nodeDroppedOntoMe) {\n\t\tif (!(nodeDroppedOntoMe instanceof lively.ide.ClassElemFragmentNode)) return false;\n\n\t\tif (this.target.subElements().length == 0) { // FIXME also empty categories should work!!!\n\t\t\tthis.statusMessage('Adding to empty categories not yet supported, sorry', Color.red);\n\t\t\treturn\n\t\t}\n\n\t\tthis.statusMessage('Adding ' + nodeDroppedOntoMe.asString() + ' to ' + this.asString() + ' and removing original', Color.green);\n\t\tvar source = nodeDroppedOntoMe.target.getSourceCode();\n\t\tnodeDroppedOntoMe.target.remove();\n\t\tthis.target.subElements().last().addSibling(source);\n\n\t\treturn true;\n\t},\n\n\tmergeFileFragment: function(fileFragment) {\n\t\tif (fileFragment.type != 'propertyDef') return false;\n\t\tif (fileFragment.category != this.target.category) return false;\n\t\tif (this.targets.include(fileFragment)) return false;\n\t\tthis.targets.push(fileFragment);\n\t\treturn true\n\t},\n\n});\n\nlively.ide.FileFragmentNode.subclass('lively.ide.AllMethodCategoryFragmentNode', {\n\n\tgetName: function() { return '-- all --' },\n\n\tchildNodes: function() {\n\t\tvar classFragment = this.target;\n\t\tvar browser = this.browser;\n\t\treturn classFragment.subElements()\n\t\t\t.select(function(ea) { return ea.type === 'propertyDef' })\n\t\t\t.collect(function(ea) { return new lively.ide.ClassElemFragmentNode(ea, browser, this) }, this);\n\t},\n\t\n\thandleDrop: function(nodeDroppedOntoMe) {\n\t\treturn false;\n\t\t// do nothing\n\t},\n\n\tevalSource: lively.ide.CategorizedClassFragmentNode.prototype.evalSource,\n\n});\n\nlively.ide.FileFragmentNode.subclass('lively.ide.ObjectFragmentNode', {\n\n\tisObjectNode: true,\n\n\tasString: function($super) {\n\t\treturn $super() + ' (object)'\n\t},\n\n childNodes: function() {\n if (!this.target.subElements()) return [];\n // FIXME duplication with ClassFragmentNode\n var obj = this.target;\n var browser = this.browser;\n return obj.subElements()\n .select(function(ea) { return ea.type === 'propertyDef' })\n // .sort(function(a,b) { if (!a.name || !b.name) return -999; return a.name.charCodeAt(0)-b.name.charCodeAt(0) })\n .collect(function(ea) { return new ide.ClassElemFragmentNode(ea, browser, this) });\n },\n\n\tmenuSpec: lively.ide.CategorizedClassFragmentNode.prototype.menuSpec, // FIXME\n \n})\n \nide.FileFragmentNode.subclass('lively.ide.ClassElemFragmentNode', {\n\n isMemberNode: true,\n \n\tmenuSpec: function($super) {\n\t\tvar menu = $super();\n\t\tvar fragment = this.target;\n\t\tvar searchName = fragment.name;\n\t\treturn [\n \t\t['senders', function() {\n\t\t\t\t\tvar list = lively.ide.SourceControl\n\t\t\t\t\t\t.searchFor(searchName)\n\t\t\t\t\t\t.select(function(ea) {\n\t\t\t\t\t\t\tif (!ea.name || !ea.name.include(searchName)) return true;\n\t\t\t\t\t\t\tvar src = ea.getSourceCodeWithoutSubElements();\n\t\t\t\t\t\t\treturn src.indexOf(searchName) !== src.lastIndexOf(searchName)\n\t\t\t\t\t}); // we don't want pure implementors, but implementors which are also senders should appear\n\t\t\t\t\tvar title = 'senders of' + searchName;\n\t\t\t\t\tnew ChangeList(title, null, list, searchName).openIn(WorldMorph.current()) }],\n\t\t\t['implementors', function() {\n\t\t\t\t\tvar list = lively.ide.SourceControl\n\t\t\t\t\t\t.searchFor(searchName)\n\t\t\t\t\t\t.without(fragment)\n\t\t\t\t\t\t.select(function(ea) { return ea.name === searchName });\n\t\t\t\t\tvar title = 'implementers of' + searchName;\n\t\t\t\t\tnew ChangeList(title, null, list, searchName).openIn(WorldMorph.current()) }]\n \t].concat(menu);\n\t},\n\n\tsourceString: function($super) {\n\t\tvar src = $super();\n\t\tvar view = this.browser.viewAs;\n\t\tif (!view) return src;\n\t\tif (view != 'javascript' && view != 'smalltalk')\n\t\t\treturn 'unknown source view';\n\t\tvar browserNode = this;\n\t\tvar result = 'loading Smalltalk module, click again on list item';\n\t\trequire('lively.SmalltalkParser').toRun(function() {\n\t\t\tvar jsSrc = '{' + src + '}' // as literal object\n\t\t\tvar jsAst = OMetaSupport.matchAllWithGrammar(BSOMetaJSParser, \"topLevel\", jsSrc, true);\n\t\t jsAst = jsAst[1][1] // access the binding, not the json object nor sequence node\n\t\t\tvar stAst = OMetaSupport.matchWithGrammar(JS2StConverter, \"trans\", jsAst, true);\n\t\t\tresult = view == 'javascript' ? stAst.toJavaScript() : stAst.toSmalltalk();\n\t\t});\n\t\treturn result\n\t},\n\t\n\tevalSource: function(newSource) {\n\t\tif (!this.browser.evaluate) return false;\n\t\tvar ownerName = this.target.className || this.target.findOwnerFragment().name;\n\t\tif (!Class.forName(ownerName)) {\n\t\t\tconsole.log('Didn\\'t found class/object');\n\t\t\treturn false\n\t\t}\n\t\tvar methodName = this.target.name;\n\t\tvar methodString = this.target.getSourceCode();\n\t\tvar layerCommand = this.target.isStatic() ? 'layerObject' : 'layerClass';\n\t\tvar def;\n\t\tif (this.target.layerName) {\n\t\t\tdef = Strings.format('%s(%s, %s, {\\n\\t%s})',\n\t\t\t\tlayerCommand, this.target.layerName, this.target.className, this.target.getSourceCode());\n\t\t\tconsole.log('Going to eval ' + def);\n\t\t} if (this.target.isStatic()) {\n\t\t\tdef = 'Object.extend(' + ownerName + ', {\\n' + methodString +'\\n});';\n\t\t} else {\n\t\t\tdef = ownerName + \".addMethods({\\n\" + methodString +'\\n});';\n\t\t}\n\t\t// console.log('Eval: ' + def);\n\t\ttry {\n\t\t\teval(def);\n\t\t} catch (er) {\n\t\t\tconsole.log(\"error evaluating method \" + methodString + ': ' + er);\n\t\t\tthrow(er)\n\t\t}\n\t\tconsole.log('Successfully evaluated #' + methodName);\n return true;\n },\n\n\tasString: function($super) {\n\t\tvar string = $super();\n\t\tif (this.target.isStatic instanceof Function)\n\t\t\tstring += this.target.isStatic() ? ' (static)' : ' (proto)';\n\t\treturn string;\n\t},\n\t\n});\n \nlively.ide.FileFragmentNode.subclass('lively.ide.FunctionFragmentNode', {\n\n\tisFunctionNode: true,\n\n\tasString: function($super) {\n\t\treturn $super() + ' (function)'\n\t},\n\n\tmenuSpec: ide.ClassElemFragmentNode.prototype.menuSpec, // FIXME\n\n});\n\nide.BrowserNode.subclass('lively.ide.ChangeNode', {\n\n\tdocumentation: 'Abstract node for Changes/ChangeSet nodes',\n\n\tisChangeNode: true,\n\n\tasString: function() {\n\t\treturn this.target.getName() + (this.target.automaticEvalEnabled() ? '' : ' (disabled)');\n\t},\n\n\tmenuSpec: function() {\n\t\tvar spec = [];\n\t\tvar n = this;\n\t\tvar t = n.target;\n\t\tspec.push(['remove', function() {\n\t\t\tt.remove();\n\t\t\tn.browser.allChanged() }]);\n\t\tif (t.automaticEvalEnabled())\t\n\t\t\tspec.push(['disable evaluation at startup', function() {\n\t\t\t\tt.disableAutomaticEval(); n.signalChange(); }]);\n\t\telse\n\t\t\tspec.push(['enable evaluation at startup', function() {\n\t\t\t\tt.enableAutomaticEval(); n.signalChange(); }]);\n\t\treturn spec;\n\t},\n\t\n\tsourceString: function() {\n\t\treturn this.target.asJs();\n\t},\n\n\tsaveSource: function(newSource) {\n\t\tvar fragment = new JsParser().parseNonFile(newSource);\n\t\tvar change = fragment.asChange();\n\t\tthis.target.setXMLElement(change.getXMLElement());\n\t\tthis.savedSource = this.target.asJs();\n\t\treturn true;\n\t},\n\t\n\tevalSource: function(newSource) {\n\t\tif (!this.browser.evaluate) return false;\n\t\t/*if (this.target.getDefinition() !== newSource)\n\t\tthrow dbgOn(new Error('Inconsistency while evaluating and saving?'));*/\n\t\tthis.target.evaluate();\n\t\treturn true\n\t},\n\t\n\tonDrop: function(other) {\n\t\tif (!other) return;\n\t\tconsole.log(' Moving ' + this.target + ' to ' + other.target);\n\t\tthis.target.remove();\n\t\tother.handleDrop(this);\n\t\tthis.signalChange();\n\t},\n\t\n\tonDrag: function() {\n\t\t// onDrop does all the work\n\t},\n\t\n\thandleDrop: function(nodeDroppedOntoMe) {\n\t\tif (!(nodeDroppedOntoMe instanceof lively.ide.ChangeNode))\n\t\t\treturn false;\n\t\tthis.target.addSubElement(nodeDroppedOntoMe.target);\n\t\treturn true;\n\t},\n\n});\n\n// ===========================================================================\n// Browsing ChangeSets\n// ===========================================================================\nide.ChangeNode.subclass('lively.ide.ChangeSetNode', {\n\n childNodes: function() {\n\t\treturn this.target.subElements().collect(function(ea) { return ea.asNode(this.browser)}, this);\n\t},\n \n sourceString: function($super) {\n\t\treturn '';\n },\n \n asString: function() {\n\t\treturn this.target.name;\n\t},\n\n});\n\nide.ChangeNode.subclass('lively.ide.ChangeSetClassNode', {\n\n\tisClassNode: true,\n\t\n\tchildNodes: function() {\n\t\treturn this.target.subElements().collect(function(ea) { return ea.asNode(this.browser)}, this);\n\t}, \n\t\n\tasString: function($super) {\n\t\treturn $super() + ' [class]';\n\t},\n});\n\nide.ChangeNode.subclass('lively.ide.ChangeSetClassElemNode', {\n\n\thandleDrop: function(nodeDroppedOntoMe) {\n\t\tif (!(nodeDroppedOntoMe instanceof lively.ide.ChangeSetClassElemNode))\n\t\t\treturn false;\n\t\tthis.target.parent().addSubElement(nodeDroppedOntoMe.target, this.target);\n\t\treturn true;\n\t},\n\n\tasString: function() {\n\t\treturn this.target.getName() + (this.target.isStaticChange ? ' [static]' : ' [proto]');\n\t},\n\n});\n\nide.ChangeNode.subclass('lively.ide.ChangeSetDoitNode', {\n\t\n\tsourceString: function() {\n\t\treturn this.target.getDefinition();\n\t},\n\n\tsaveSource: function(newSource) {\n\t\tthis.target.setDefinition(newSource);\n\t\tthis.savedSource = this.target.getDefinition();\n return true;\n },\n\n\tmenuSpec: function($super) {\n\t\tvar spec = $super();\n\t\tvar n = this;\n\t\tvar t = n.target;\n\t\tspec.unshift(['set name', function() {\n\t\t\tWorldMorph.current().prompt(\n\t\t\t\t'Set doit name',\n\t\t\t\tfunction(input) { t.setName(input);\tn.signalChange(); },\n\t\t\t\tt.getName())\n \t\t\t}]);\n\t\treturn spec;\n\t},\n\n\tasString: function($super) {\n\t\treturn $super() + ' [doit]';\n\t},\n\t\n\tevalSource: function($super, source) {\n\t\tvar result = $super(source);\n\t\t// FIXME move elsewhere....!!!! own subclass?\n\t\tif (result && this.target.isWorldRequirementsList) {\n\t\t\tvar list = this.target.evaluate();\n\t\t\tif (!Object.isArray(list)) return result;\n\t\t\tlist.forEach(function(moduleName) {\n\t\t\t\tmodule(moduleName).load();\n\t\t\t\tconsole.log('loading ' + moduleName);\n\t\t\t})\n\t\t}\n\t\treturn result;\n\t},\n\t\n});\nlively.ide.ChangeSetNode.subclass('lively.ide.RemoteChangeSetNode', {\n\n\tinitialize: function($super, target, browser, parent, worldProxy) {\n\t\t// target will become a ChangeSet when world is loaded but can now be undefined\n $super(target, browser, parent);\n this.worldProxy = worldProxy;\n },\n\n\tchildNodes: function($super) {\n\t\tif (!this.target)\n\t\t\tthis.worldProxyFetchChangeSet();\n\t\treturn $super();\n\t},\n\n sourceString: function($super) {\n\t\tif (!this.target)\n\t\t\tthis.worldProxyFetchChangeSet();\n\t\treturn $super();\n },\n \n asString: function() {\n\t\treturn this.worldProxy.localName() + (this.target == null ? ' (not loaded)' : '');\n\t},\n\n\tmenuSpec: function($super) {\n\t\tvar spec = [];\n\t\tvar node = this;\n\t\tspec.push(['push changes back', function() {\n\t\t\tnode.pushChangesBack();\n\t\t}]);\n\t\treturn $super().concat(spec);\n\t},\n\n\tworldProxyFetchChangeSet: function() {\n\t\tthis.target = this.worldProxy.getChangeSet();\n\t\tthis.signalChange();\n\t},\n\n\tpushChangesBack: function() {\n\t\tthis.worldProxy.writeChangeSet(this.target);\n\t},\n\n});\nlively.ide.FileFragmentNode.subclass('lively.ide.CopFragmentNode', {\n\n\tisClassNode: true,\n\n\tchildNodes: function() {\n\t\treturn this.target.subElements().collect(function(fileFragment) {\n\t\t\treturn new lively.ide.CopRefineFragmentNode(fileFragment, this.browser, this.target)\n\t\t}, this);\n\t},\n\n\tevalSource: function(newSource) {\n\t\ttry {\n\t\t\teval(newSource);\n\t\t} catch (er) {\n\t\t\tconsole.log(\"error evaluating layer:\" + er);\n\t\t\tthrow(er)\n\t\t}\n\t\tconsole.log('Successfully evaluated layer');\n return true;\n },\n\n});\n\nlively.ide.FileFragmentNode.subclass('lively.ide.CopRefineFragmentNode', {\n\n\tchildNodes: function() {\n\t\treturn this.target.subElements().collect(function(fileFragment) {\n\t\t\treturn new lively.ide.CopMemberFragmentNode(fileFragment, this.browser, this)\n\t\t}, this);\n\t},\n\n\tevalSource: function(newSource) {\n\t\tvar source = Strings.format('cop.create(\"%s\")%s', this.parent.getName(), newSource);\n\t\ttry {\n\t\t\teval(source);\n\t\t} catch (er) {\n\t\t\tthis.statusMessage('Could not eval ' + this.asString() + ' because ' + e, Color.red, 5)\n\t\t}\n\t\tthis.statusMessage('Successfully evaled ' + this.asString(), Color.green, 3)\n return true;\n },\n\n\n\n});\nlively.ide.FileFragmentNode.subclass('lively.ide.CopMemberFragmentNode', {\n\n isMemberNode: true,\n\t\n\tevalSource: function(newSource) {\n\t\tthis.parent.evalSource(this.parent.sourceString());\n\t\treturn true;\n\t},\n\n});\n\n/* Double dispatch Change classes to browser nodes */\nChangeSet.addMethods({\n\tasNode: function(browser, parent) { return new lively.ide.ChangeSetNode(this, browser, parent) }\n});\nClassChange.addMethods({\n\tasNode: function(browser, parent) { return new ide.ChangeSetClassNode(this, browser, parent) }\n});\nProtoChange.addMethods({\n\tasNode: function(browser, parent) { return new ide.ChangeSetClassElemNode(this, browser, parent) }\n});\nStaticChange.addMethods({\n\tasNode: function(browser, parent) { return new ide.ChangeSetClassElemNode(this, browser, parent) }\n});\nDoitChange.addMethods({\n\tasNode: function(browser, parent) { return new ide.ChangeSetDoitNode(this, browser, parent) }\n});\n\n\nide.BrowserCommand.subclass('lively.ide.AllModulesLoadCommand', {\n\n\tisActive: Functions.True,\n\n\twantsButton: Functions.True,\n\n\tasString: function() { return 'Load all' },\n\n\ttrigger: function() { \n\t\tvar srcCtrl = lively.ide.SourceControl;\n\t\tvar browser = this.browser;\n\t\tvar progressBar = WorldMorph.current().addProgressBar();\n\t\tvar files = srcCtrl.interestingLKFileNames(browser.getTargetURL());\n\t\tfiles.forEachShowingProgress(\n\t\t\tprogressBar,\n\t\t\tfunction(ea) { srcCtrl.addModule(ea) },\n\t\t\tFunctions.K, // label func\n\t\t\tfunction() { progressBar.remove(); browser.allChanged() }); \n\t},\n});\n\nide.BrowserCommand.subclass('lively.ide.ShowLineNumbersCommand', {\n\t\n\tisActive: Functions.True,\n\n\twantsButton: Functions.True,\n\n\tasString: function() { return 'LineNo' },\n\n\ttrigger: function() {\n\t\tbrowser = this.browser;\n\t\tbrowser.ensureSourceNotAccidentlyDeleted(function() {\n\t\t\tbrowser.showLines = !browser.showLines;\n\t\t\tbrowser.allChanged();\n\t\t});\n\t}\n\n});\n\nide.BrowserCommand.subclass('lively.ide.RefreshCommand', {\n\n\tisActive: Functions.True,\n\n\twantsButton: Functions.True,\n\n\tasString: function() { return 'Refresh' },\n\n\ttrigger: function() {\n\t\tvar browser = this.browser;\n\t\tbrowser.ensureSourceNotAccidentlyDeleted(function() {\n\t\t\tbrowser.allChanged();\n\t\t});\n\t}\n\n});\n\nide.BrowserCommand.subclass('lively.ide.EvaluateCommand', {\n\n\tisActive: Functions.True,\n\n\twantsButton: Functions.True,\n\n\tasString: function() {\n\t\tif (this.browser.evaluate) return 'Eval on';\n\t\treturn 'Eval off'\n\t},\n\n\ttrigger: function() {\n\t\tthis.browser.evaluate = !this.browser.evaluate;\n\t}\n\n});\nide.BrowserCommand.subclass('lively.ide.ChangesGotoChangeSetCommand', {\n\n\tisActive: Functions.True,\n\n\twantsButton: function() {\n\t\treturn false;//true;\n\t},\n\n\tasString: function() {\n\t\tif (this.browser.changesGotoChangeSet) return 'To ChangeSet';\n\t\treturn 'To files'\n\t},\n\n\ttrigger: function() {\n\t\tthis.browser.changesGotoChangeSet = !this.browser.changesGotoChangeSet;\n\t}\n\n});\n\nide.BrowserCommand.subclass('lively.ide.SortCommand', {\n\n\tfilter: new lively.ide.SortFilter(),\n\n\tisActive: Functions.True,\n\n\twantsButton: Functions.True,\n\n\tasString: function() {\n\t\tif (this.browserIsSorting()) return 'Unsort';\n\t\treturn 'Sort'\n\t},\n\n\ttrigger: function() {\n\t\tvar filter = this.filter;\n\t\tvar browser = this.browser;\n\t\tvar isSorting = this.browserIsSorting();\n\n\t\tbrowser.ensureSourceNotAccidentlyDeleted(function() {\n\t\t\tbrowser.filterPlaces.forEach(function(ea) {\n\t\t\t\tisSorting ?\n\t\t\t\t\tbrowser.uninstallFilters(function(f) { return f === filter }, ea) :\n\t\t\t\t\tbrowser.installFilter(filter, ea);\n\t\t\t});\n\t\t\tbrowser.allChanged();\n\t\t});\n\n\t},\n\n\tbrowserIsSorting: function() {\n\t\treturn this.browser.getPane1Filters().include(this.filter);\n\t},\n\n});\n\nlively.ide.BrowserCommand.subclass('lively.ide.AddNewFileCommand', {\n\n\tisActive: Functions.True,\n\n\twantsButton: Functions.True,\n\n\tasString: function() { return 'Add module' },\n\n\tworld: function() { return WorldMorph.current() },\n\n\tcreateModuleFile: function(url) {\n\t\tvar content = '';\n\t\tif (url.filename().endsWith('.ometa')) {\n\t\t\tcontent = this.ometaTemplate();\n\t\t} else {\n\t\t\tif (!url.filename().endsWith('.js'))\n\t\t\t\turl = new URL(url.toString() + '.js');\n\t\t\tcontent = this.moduleTemplateFor(url);\n\t\t}\n\t\tvar webR = new WebResource(url).beSync();\n\t\tif (webR.exists()) {\n\t\t\tthis.world().notify('File ' + url + ' already exists!');\n\t\t\treturn null\n\t\t}\n\t\twebR.put(content);\n\t\treturn url.filename();\n\t},\n\tcreateNamespaceDir: function(url) {\n\t\tnew WebResource(url).create();\n\t\treturn url.filename(); \n\t},\n\n\tcreateFileOrDir: function(input) {\n\t\tvar browser = this.browser,\n\t\t\turl = browser.getTargetURL().withFilename(input),\n\t\t\tnodeName = url.isLeaf() ? this.createModuleFile(url) : this.createNamespaceDir(url);\n\n\t\tbrowser.rootNode().locationChanged();\n\t\tbrowser.allChanged();\n\t\tbrowser.inPaneSelectNodeNamed('Pane1', nodeName);\n\t},\n\n\n\tmoduleTemplateFor: function(url) {\n\t\tvar filename = url.filename(),\n\t\t\tfnWithoutJs = filename.substring(0, filename.indexOf('.')),\n\t\t\tmoduleBase = url.getDirectory().withRelativePartsResolved().relativePathFrom(URL.codeBase),\n\t\t\tmoduleName = moduleBase.toString().replace(/\\//g, '.') + fnWithoutJs;\n\t\treturn Strings.format('module(\\'%s\\').requires().toRun(function() {\\n\\n// Enter your code here\\n\\n}) // end of module',\n\t\t\t\tmoduleName);\n\t},\n\n\tometaTemplate: function(filename) {\n\t\treturn 'ometa TestParser <: Parser {\\n\\texampleRule = 1\\n}';\n\t},\n\n\ttrigger: function() {\n\t\tvar command = this, browser = this.browser;\n\t\tbrowser.ensureSourceNotAccidentlyDeleted(function() {\n\t\t\tcommand.world().prompt('Enter filename (something like foo or foo.js or foo.ometa or foo/)',\n\t\t\t\tcommand.createFileOrDir.bind(command));\n\t\t});\n\t},\n\t\n});\n\nlively.ide.BrowserCommand.subclass('lively.ide.BrowseWorldCommand', {\n\n\tisActive: Functions.True,\n\n\twantsButton: Functions.True,\n\n\tasString: function() { return 'Browse world...' },\n\n\ttrigger: function() {\n\t\tvar w = WorldMorph.current();\n\t\tw.prompt('Enter URL for World', function(url) {\n\t\t\trequire('lively.LKWiki').toRun(function() {\n\t\t\t\turl = new URL(url);\n\t\t\t\tvar proxy = new WikiWorldProxy(url, url.getDirectory());\n\t\t\t\tnew lively.ide.LocalCodeBrowser(proxy).open();\t\t\t\t\n\t\t\t})\n\t\t});\n\t},\n\n});\n\nlively.ide.BrowserCommand.subclass('lively.ide.ViewSourceCommand', {\n\n\tisActive: function() { return this.browser.selectedNode() && this.browser.selectedNode().isMemberNode },\n\n\twantsButton: Functions.True,\n\n\tasString: function() { return 'View as...' },\n\n\ttrigger: function() {\n\tvar browser = this.browser;\n\tvar world = WorldMorph.current();\n\tvar spec = [\n\t\t{caption: 'default', value: undefined},\n\t\t{caption: 'javascript', value: 'javascript'},\n\t\t{caption: 'smalltalk', value: 'smalltalk'}];\n\tvar items = spec.collect(function(ea) {\n\t return [ea.caption,function(evt) {\n\t\t\tbrowser.ensureSourceNotAccidentlyDeleted(function() {\n\t\t\t\tbrowser.viewAs = ea.value;\n\t\t\t\tbrowser.selectedNode().signalTextChange()\n\t\t\t});\n\t\t}];\n\t});\n\tvar menu = new MenuMorph(items);\n\tmenu.openIn(world,world.firstHand().getPosition());\n},\n\n});\nlively.ide.BrowserCommand.subclass('lively.ide.SaveChangesCommand', {\n\n\twantsButton: Functions.True,\n\n\tisActive: Functions.True,\n\n\tasString: function() {\n\t\treturn 'Push changes back';\n\t},\n\n\ttrigger: function() {\n\t\tvar b = this.browser;\n\t\tvar w = WorldMorph.current()\n\t\tif (!(b instanceof lively.ide.LocalCodeBrowser)) {\n\t\t\tconsole.log('Save changes not yet implemented for ' + b);\n\t\t\treturn;\n\t\t}\t\n\t\tif (!b.worldProxy) {\n\t\t\tw.setStatusMessage('Browser has no WorldProxy -- cannot save!', Color.red, 5);\n\t\t\treturn;\n\t\t}\n\t\tb.worldProxy.writeChangeSet(b.changeSet);\n\t\tw.setStatusMessage('Successfully stored world', Color.green);\n\t},\n\n});\nlively.ide.BrowserCommand.subclass('lively.ide.ChangeSetMenuCommand', {\n\n\twantsMenu: Functions.True,\n\n\tisActive: function(pane) {\n\t\treturn this.browser.selectionInPane('Pane1') instanceof lively.ide.ChangeSetNode && pane == 'Pane2' ||\n\t\t\tthis.browser instanceof lively.ide.LocalCodeBrowser && pane == 'Pane1';\n\t},\n\n\ttrigger: function() {\n\t\tvar cmd = this;\n\t\treturn [['add class', cmd.addClass.bind(this)], ['add doit', cmd.addDoit.bind(this)]];\n\t},\n\n\tgetChangeSet: function() {\n\t\tif (this.browser.selectionInPane('Pane1') instanceof lively.ide.ChangeSetNode)\n\t\t\treturn this.browser.selectionInPane('Pane1').target;\n\t\tif (this.browser instanceof lively.ide.LocalCodeBrowser)\n\t\t\treturn this.browser.changeSet;\n\t\tthrow new Error('Do not know which ChangeSet to choose for command');\n\t},\n\n\taddClass: function() {\n\t\tvar b = this.browser;\n\t\tvar w = WorldMorph.current();\n\t\tvar cs = this.getChangeSet();\n\n\t\tvar createChange = function(className, superClassName) {\n\t\t\ttry {\n\t\t\t\tvar change = ClassChange.create(className, superClassName);\n\t\t\t\tcs.addSubElement(change);\n\t\t\t\tif (b.evaluate) change.evaluate();\n\t\t\t\tb.allChanged();\n\t\t\t} catch(e) {\n\t\t\t\tif (change) change.remove();\n\t\t\t\tw.alert('Error when creating class:\\n' + e);\n\t\t\t}\n\t\t}\n\n\t\tw.prompt('Enter class name', function(n1) {\n\t\t\tw.prompt('Enter super class name', function(n2) {\n\t\t\t\tcreateChange(n1, n2);\n\t\t\t}, 'Object')\t\t\t\n\t\t});\n\t},\n\n\taddDoit: function() {\n\t\tvar b = this.browser;\n\t\tvar node = this;\n\n\t\tvar createChange = function() {\n\t\t\ttry {\n\t\t\t\tvar change = DoitChange.create('// empty doit');\n\t\t\t\tnode.getChangeSet().addSubElement(change);\n\t\t\t\tif (b.evaluate) change.evaluate();\n\t\t\t\tb.allChanged();\n\t\t\t} catch(e) {\n\t\t\t\tif (change) change.remove();\n\t\t\t\tw.alert('Error when creating foit:\\n' + e);\n\t\t\t}\n\t\t}\n\t\tcreateChange();\n\t},\n\n\n});\nlively.ide.BrowserCommand.subclass('lively.ide.ClassChangeMenuCommand', {\n\n\twantsMenu: Functions.True,\n\n\tisActive: function(pane) {\n\t\tvar sel = this.browser.selectedNode();\n\t\tvar paneOfSel = this.browser.paneNameOfNode(sel);\n\t\tvar paneNoOfSel = Number(paneOfSel.substring('Pane'.length));\n\t\tvar nextPane = 'Pane' + (paneNoOfSel+1);\n\t\treturn sel instanceof lively.ide.ChangeSetClassNode && pane == nextPane ||\n\t\t\tsel instanceof lively.ide.ChangeSetClassElemNode && pane == paneOfSel;\n\t},\n\n\n\ttrigger: function() {\n\t\tvar cmd = this;\n\t\treturn [['add method', cmd.addMethod.bind(this)]];\n\t},\naddMethod: function() {\n\tvar b = this.browser;\n\tvar w = WorldMorph.current();\n\t classChange = b.selectedNode().target instanceof ClassChange ?\n\t\t\tb.selectedNode().target : b.selectedNode().target.parent();\n\n\tvar createChange = function(methodName) {\n\t\tvar change = ProtoChange.create(methodName, 'function() {}');\n\t\tclassChange.addSubElement(change);\n\t\tif (b.evaluate)\n\t\t\tchange.evaluate();\n\t\tb.allChanged();\n\t}\n\n\tw.prompt('Enter method name', function(n1) {\n\t\tcreateChange(n1);\n\t});\n},\n\n});\n\nlively.ide.BrowserCommand.subclass('lively.ide.ClassHierarchyViewCommand', {\n\n\twantsMenu: Functions.True,\n\n\tisActive: function(pane) {\n\t\treturn this.browser.selectedNode() && this.browser.selectedNode().isClassNode\n\t},\n\n\n\ttrigger: function() {\n\t\treturn [['view hierarchy', this.viewHierarchy.curry(this.browser.selectedNode().target.name).bind(this)]];\n\t},\n\n\tviewHierarchy: function(klassName) {\n\t\tvar w = WorldMorph.current();\n\n\t\tvar klass = Class.forName(klassName)\n\t\tif (!klass) {\n\t\t\tw.alert('Cannot find class ' + klassName)\n\t\t\treturn\n\t\t}\n\n\t\tvar list = klass.withAllSortedSubclassesDo(function(kl, idx, level) {\n\t\t\tvar indent = range(1, level).inject('', function(str, idx) { return str + ' ' });\n\t\t\treturn {isListItem: true, string: indent + (kl.type || kl.name), value: kl};\n\t\t});\n\t\tvar listPane = newRealListPane(new Rectangle(0,0, 400, 400));\n\t\tlistPane.innerMorph().updateList(list)\n\t\tw.addFramedMorph(listPane, klass.type + ' and its subclasses');\n\t},\n\n});\nlively.ide.BrowserCommand.subclass('lively.ide.AddToFileFragmentCommand', {\n\n\tdocumentation: 'Abstract command. It\\'s subclasses are supposed to add some kind of source code to another parsed source entity',\n\n\twantsMenu: Functions.True,\n\n\tmenuName: null,\n\ttargetPane: null,\n\tnodeType: 'not specified',\n\n\tisActive: function(pane) {\n\t\treturn pane == this.targetPane && this.findSiblingNode() != null;\n\t},\n\n\tfindSiblingNode: function() {\n\t\tvar isValid = function(node) {\n\t\t\treturn node && node[this.nodeType] && node.target;\n\t\t}.bind(this);\n\t\tvar b = this.browser, node = b.selectedNode();\n\t\tif (isValid(node)) return node;\n\t\tnode = b.selectionInPane(this.targetPane);\n\t\tif (isValid(node)) return node;\n\t\treturn b.nodesInPane(this.targetPane).reverse().detect(function(node) { return isValid(node) });\n\t},\n\n\ttrigger: function() {\n\t\tvar siblingNode = this.findSiblingNode(), self = this;\n\t\treturn [[this.menuName, function() {\n\t\t\tconsole.log('Doing a ' + self.menuName + ' after ' + siblingNode.asString());\n\t\t\tself.browser.ensureSourceNotAccidentlyDeleted(function() { self.interactiveAddTo(siblingNode) });\t\n\t\t}]]\n\t},\n\n\tinteractiveAddTo: function(siblingNode) {\n\t\tthrow new Error('Subclass responsibility')\n\t},\n\n\tcreateSource: function(methodName) {\n\t\tthrow new Error('Subclass responsibility');\n\t},\n\tcreateAndAddSource: function(/*siblingNode and other args*/) {\n\t\tvar args = $A(arguments);\n\t\tvar siblingNode = args.shift();\n\t\tvar src = this.createSource.apply(this,args);\n\t\tvar newTarget = siblingNode.target.addSibling(src);\n\t\tthis.browser.allChanged();\n\t\tif (!newTarget) {\n\t\t\tconsole.warn('Cannot select new browser item that was added with ' + this.menuName)\n\t\t\treturn\n\t\t}\n\t\tthis.browser.selectNodeMatching(function(node) { return node && node.target == newTarget });\n\t},\n\tselectStringInSourcePane: function(string) {\n\t\tvar textMorph =\tthis.browser.panel.sourcePane.innerMorph();\n\t\tvar index = textMorph.textString.indexOf(string);\n\t\ttextMorph.setSelectionRange(index, index + string.length)\n\t\ttextMorph.requestKeyboardFocus(WorldMorph.current().firstHand())\n\t},\n\n\n\n});\nlively.ide.AddToFileFragmentCommand.subclass('lively.ide.AddClassToFileFragmentCommand', {\n\n\tmenuName: 'add class',\n\ttargetPane: 'Pane2',\n\tnodeType: 'isClassNode',\n\n\tinteractiveAddTo: function(siblingNode) {\n\t\tvar w = this.world(), b = this.browser, self = this;\n\t\tvar className = 'MyClass'\n\t\tself.createAndAddSource(siblingNode, className, 'Object' );\n\t\tthis.selectStringInSourcePane(className);\n\t},\n\n\tcreateSource: function(className, superClassName) {\n\t\t\treturn Strings.format('%s.subclass(\\'%s\\',\\n\\'default category\\', {\\n\\tm1: function() {},\\n});',\n\t\t\t\tsuperClassName, className);\n\t\t},\n\n});\nlively.ide.AddToFileFragmentCommand.subclass('lively.ide.AddLayerToFileFragmentCommand', {\n\n\tmenuName: 'add layer',\n\ttargetPane: 'Pane2',\n\tnodeType: 'isClassNode',\n\n\tinteractiveAddTo: function(siblingNode) {\n\t\tvar w = this.world(), b = this.browser, self = this;\n\t\tvar layerName = \"MyLayer\";\n\t\tself.createAndAddSource(siblingNode, \"'\" + layerName +\"'\", \"MyClass\");\n\t\tthis.selectStringInSourcePane(layerName);\n\t},\n\n\tcreateSource: function(layerName, className) {\n\t\t\treturn Strings.format('cop.create(%s).refineClass(%s, {\\n\\tmethodName: function(arg1) {\\n\\t\\tvar result = cop.proceed(arg1);\\n\\t\\treturn result\\n\\t},\\n});', layerName, className);\n\t\t},\n\n});\nObject.subclass('',\n'default category', {\n\tm1: function() {},\n});\nlively.ide.AddToFileFragmentCommand.subclass('lively.ide.AddMethodToFileFragmentCommand', {\n\n\tmenuName: 'add method',\n\ttargetPane: 'Pane4',\n\tnodeType: 'isMemberNode',\n\n\tinteractiveAddTo: function(siblingNode) {\n\t\tvar w = this.world(), b = this.browser, self = this;\n\t\tvar methodName = \"newMethod\";\n\t\tself.createAndAddSource(siblingNode, methodName);\n\t\tthis.selectStringInSourcePane(methodName);\n\t\tLastFragment = this;\n\t\tLastSubling = siblingNode;\n\t},\n\n\tcreateSource: function(methodName) {\n\t\treturn Strings.format('%s: function() {},', methodName);\n\t},\n\n});\nlively.ide.BrowserCommand.subclass('lively.ide.RunTestMethodCommand', {\n\n\twantsMenu: Functions.True,\n\n\tgetSelectedNode: function() {\n\t\treturn this.browser.selectedNode();\n\t},\n\n\tgetTestClass: function() {\n\t\tvar node = this.getSelectedNode(),\n\t\t\tklass = Class.forName(node.target.className);\n\t\treturn klass && Global.TestCase && klass.isSubclassOf(TestCase) && klass;\n\t},\n\n\tisActive: function(pane) {\n\t\tvar node = this.getSelectedNode();\n\t\tif (!node || !node.isMemberNode || node.target.isStatic() || !node.target.getName().startsWith('test'))\n\t\t\treturn;\n\t\treturn this.getTestClass() != null;\n\t},\n\n\trunTest: function() {\n\t\tvar klass = this.getTestClass(),\n\t\t\ttestSelector = this.getSelectedNode().target.getName();\n\t\tvar test = new klass();\n\t\ttest.runTest(testSelector);\n\t\tvar failures = test.result.failureList();\n\t\tif (failures.length == 0) {\n\t\t\tvar msg = klass.name + '>>' + testSelector + ' succeeded'; \n\t\t\tWorldMorph.current().setStatusMessage(msg, Color.green, 3);\n\t\t} else {\n\t\t\tWorldMorph.current().setStatusMessage(failures[0], Color.red, 6);\n\t\t}\n\t},\n\n\ttrigger: function() {\n\t\treturn [['run test', this.runTest.bind(this)]]\n\t},\n\n});\n\n\n// ===========================================================================\n// Another File Parser - uses mostly OMeta for parsing LK sources\n// ===========================================================================\nObject.subclass('CodeParser', {\n\n\tdocumentation: 'Extended FileParser. Scans source code and extracts SourceCodeDescriptors for ' +\n 'classes, objects, functions, methods. Uses OMeta.',\n\n\tometaRules: [],\n\n\tgrammarFile: 'LKFileParser.txt',\n\n\tinitialize: function(forceNewCompile) {\n\t\tvar prototype = forceNewCompile || !Global['LKFileParser'] ?\n\t\t\tOMetaSupport.fromFile(this.grammarFile) :\n\t\t\tLKFileParser;\n\t\tthis.ometaParser = Object.delegated(prototype, {_owner: this});\n },\n\n\tgiveHint: Functions.Null,\n\n\t/* parsing */\n prepareParsing: function(src, config) {\n this.src = src;\n this.lines = src.split(/[\\n\\r]/);\n this.changeList = [];\n \n this.ptr = (config && config.ptr) || 0;\n this.fileName = (config && config.fileName) || null;\n },\n\n\tcallOMeta: function(rule, src) {\n if (!this.ometaParser) throw dbgOn(new Error('No OMeta parser for parsing file sources!'));\n var errorDescr;\n var errorHandler;\n errorHandler = function(src, rule, grammarInstance, errorIndex) {\n var restLength = src.length - this.ptr\n errorDescr = new ide.ParseErrorFileFragment(src, null, 'errorDef', 0, restLength-1);\n if (this.debugMode)\n OMetaSupport.handleErrorDebug(src, rule, grammarInstance, errorIndex);\n }.bind(this);\n var result = OMetaSupport.matchAllWithGrammar(this.ometaParser, rule, src || this.src, errorHandler);\n\t\treturn result ? result : errorDescr;\n },\n\n\tparseWithOMeta: function(hint) {\n var partToParse = this.src.substring(this.ptr, this.src.length);\n var descr;\n if (hint) descr = this.callOMeta(hint, partToParse);\n\n if (!descr || descr.isError)\n this.ometaRules\n\t\t\t\t.without(hint)\n\t\t\t\t.detect(function(rule) {\n\t\t\t\t\tdescr = this.callOMeta(rule, partToParse);\n\t\t\t\t\treturn descr && !descr.isError\n\t\t\t\t}, this);\n \n if (descr === undefined)\n throw dbgOn(new Error('Could not parse src at ' + this.ptr));\n if (descr.stopIndex === undefined)\n throw dbgOn(new Error('Parse result has an error ' + JSON.serialize(descr) + 'ptr:' + this.ptr));\n \n var tmpPtr = this.ptr;\n this.ptr += descr.stopIndex + 1;\n this.fixIndicesAndMore(descr, tmpPtr);\n return descr;\n },\n\n\tparseSource: function(src, optConfig /* FIXME */) {\n\t\tif (!src) return [];\n\t\t// this is the main parse loop\n var msParseStart;\n var msStart = new Date().getTime();\n this.overheadTime = 0;\n \n this.prepareParsing(src, optConfig);\n var descr;\n \n while (this.ptr < this.src.length) {\n if (this.debugMode) msParseStart = new Date().getTime();\n \n this.currentLine = this.lines[this.currentLineNo()-1];\n var tmpPtr = this.ptr;\n \n\t\t\tdescr = this.parseNextPart();\n dbgOn(!descr);\n \n if (this.ptr <= tmpPtr)\n\t\t\t\tthis.couldNotGoForward(descr);\n\n if (this.debugMode) {\n var msNow = new Date().getTime();\n var duration = msNow-msParseStart;\n console.log(Strings.format('Parsed line %s to %s (%s:%s) after %ss (%sms)%s',\n this.findLineNo(this.lines, descr.startIndex),\n this.findLineNo(this.lines, descr.stopIndex),\n descr.type, descr.name,\n (msNow-msStart)/1000, duration, (duration > 100 ? '!!!!!!!!!!' : '')));\n }\n descr = null;\n }\n\n if (this.specialDescr && this.specialDescr.length > 0 && (!this.specialDescr.last().subElements().last().isError || !this.changeList.last().isError))\n console.warn('Couldn\\'t find end of ' + this.specialDescr.last().type);\n //throw dbgOn(new Error('Couldn\\'t find end of ' + specialDescr.last().type));\n \n console.log('Finished parsing in ' + (new Date().getTime()-msStart)/1000 + ' s');\n // console.log('Overhead:................................' + this.overheadTime/1000 + 's');\n \n return this.changeList;\n },\nparseNonFile: function(source) {\n\tvar result = this.parseSource(source).first();\n\tthis.doForAllDescriptors(result, function(d) { d._fallbackSrc = source });\n\treturn result;\n},\n\n\n\tcouldNotGoForward: function(descr, specialDescr) {\n\t\t//dbgOn(true);\n\t\tconsole.warn('Could not go forward before line ' + this.findLineNo(this.lines, this.ptr));\n\t\tvar\terrorDescr = new ide.ParseErrorFileFragment(this.src, null, 'errorDef', this.ptr, this.src.length-1, this.fileName),\n\t\t\tlastAdded = this.changeList.last(),\n\t\t\tresponsible = lastAdded.flattened().detect(function(ea) { return ea.subElements(1) && ea.subElements(1).include(descr) });\n\t\tif (responsible) {\n\t\t responsible._subElements.pop();\n\t\t responsible._subElements.push(errorDescr);\n\t\t} else if (lastAdded === descr) {\n\t\t responsible = this.changeList;\n\t\t responsible.pop();\n\t\t responsible.push(errorDescr);\n\t\t} else {\n\t\t console.warn('Couldn\\'t find last added descriptor');\n\t\t}\n\t\tthis.ptr = errorDescr.stopIndex + 1;\n\t},\n\n\t/* line finders */\n\tcurrentLineNo: function() {\n return this.findLineNo(this.lines, this.ptr);\n },\n \n findLineNo: function(lines, ptr) {\n // var ms = new Date().getTime();\n // what a mess, i want ordinary non local returns!\n ptr += 1;\n try {\n lines.inject(0, function(charsUntilNow, line, i) {\n charsUntilNow += line.length + 1;\n if (ptr <= charsUntilNow) throw {_theLineNo: i+1};\n return charsUntilNow;\n });\n } catch(e) {\n // this.overheadTime += new Date().getTime() - ms;\n \n if (e._theLineNo !== undefined) return e._theLineNo;\n throw e\n }\n \n // this.overheadTime += new Date().getTime() - ms;\n \n return null\n },\n \n ptrOfLine: function(lines, lineNo) {\n lineNo = lineNo - 1; // zero index\n var ptr = 0;\n try {\n lines.inject(0, function(charsUntilNow, line, i) {\n if (lineNo === i) throw {_ptr: charsUntilNow};\n charsUntilNow += line.length + 1; \n return charsUntilNow;\n });\n } catch(e) {\n if (e._ptr !== undefined) return e._ptr;\n throw e\n }\n return null\n },\n\n\t/* descriptor modification */\n\tdoForAllDescriptors: function(descr, action) {\n action.call(this, descr);\n if (!descr.subElements()) return;\n descr.subElements().forEach(function(ea) { this.doForAllDescriptors(ea, action) }, this);\n },\n \n fixIndicesAndMore: function(descr, startPos) {\n // var ms = new Date().getTime();\n // ----------\n this.doForAllDescriptors(descr, function(d) {\n d.startIndex += startPos;\n d.stopIndex += startPos;\n d.fileName = this.fileName;\n\t\t\td.subElements().forEach(function(sub) { sub._owner = d });\n\t\t\tif (d.categories) // FIXME!!!\n\t\t\t\td.categories.forEach(function(categoryDescr) {\n\t\t\t\t\tcategoryDescr.startIndex += startPos;\n\t\t\t\t\tcategoryDescr.stopIndex += startPos;\n\t\t\t\t\tcategoryDescr.fileName = d.fileName\n\t\t\t\t})\n });\n // ----------------\n // this.overheadTime += new Date().getTime() - ms;\n },\n\n\t /* loading */\n sourceFromUrl: function(url) {\n\t\tvar scrCtrl = lively.ide.startSourceControl();\n return scrCtrl.getCachedText(url.filename()); \n },\n \n //FIXME cleanup\n parseFileFromUrl: function(url) {\n var src = this.sourceFromUrl(url);\n var result = this.parseSource(src);\n \n var flattened = [];\n result.forEach(function(ea) {\n this.doForAllDescriptors(ea, function(d) { flattened.push(d) });\n }, this);\n \n flattened.forEach(function(ea) {\n ea.fileName = url.filename();\n });\n \n return flattened;\n },\n\n});\n\nCodeParser.subclass('JsParser', {\n \n debugMode: false,\n\n ometaRules: [/*'blankLine',*/ 'comment',\n 'klassDef', 'objectDef', 'klassExtensionDef', 'copDef', 'propertyDef',\n 'functionDef', 'unknown'],\n \n parseClass: function() {\n return this.callOMeta(\"klassDef\");\n },\n \n parseModuleBegin: function() {\n var match = this.currentLine.match(/^\\s*module\\([\\'\\\"](.*)[\\'\\\"]\\)\\.requires\\(.*toRun\\(.*$/);\n if (!match) return null;\n\t\tif (this.debugMode)\n\t\t\tconsole.log('Found module start in line ' + this.currentLineNo());\n var descr = new ide.FileFragment(match[1], 'moduleDef', this.ptr, null, this.fileName);\n this.ptr += match[0].length + 1;\n return descr;\n },\n \n parseUsingBegin: function() {\n var match = this.currentLine.match(/^\\s*using\\((.*)\\)\\.run\\(.*$/);\n if (!match) return null;\n\t\tif (this.debugMode)\n\t\t\tconsole.log('Found using start in line ' + this.currentLineNo());\n var descr = new ide.FileFragment(match[1], 'usingDef', this.ptr, null, this.fileName);\n this.ptr += match[0].length + 1;\n return descr;\n },\n \n parseModuleOrUsingEnd: function(specialDescr) {\n if (!specialDescr) return null;\n var match = this.currentLine.match(/^\\s*\\}.*?\\)[\\;]?.*$/);\n if (!match) return null;\n\t\tif (this.debugMode) {\n\t\t\tif (specialDescr.type === 'moduleDef')\n\t\t\t\tconsole.log('Found module end in line ' + this.currentLineNo());\n\t\t\tif (specialDescr.type === 'usingDef')\n\t\t\t\tconsole.log('Found using end in line ' + this.currentLineNo());\n\t\t}\n specialDescr.stopIndex = this.ptr + match[0].length - 1;\n this.ptr = specialDescr.stopIndex + 1;\n // FIXME hack\n if (this.src[this.ptr] == '\\n') {\n specialDescr.stopIndex += 1;\n this.ptr += 1;\n }\n return specialDescr;\n },\n\n giveHint: function() {\n if (/^[\\s]*([\\w\\.]+)\\.subclass\\([\\'\\\"]([\\w\\.]+)[\\'\\\"]/.test(this.currentLine))\n return 'klassDef';\n // if (/^[\\s]*([\\w]+)\\:[\\s]+function/.test(this.currentLine))\n // return 'protoDef';\n // if (/^[\\s]*([\\w]+)\\:/.test(this.currentLine))\n // return 'protoDef';\n // if (/^[\\s]*function[\\s]+([\\w]+)[\\s]*\\(.*\\)[\\s]*\\{.*/.test(this.currentLine)\n // || /^[\\s]*var[\\s]+([\\w]+)[\\s]*\\=[\\s]*function\\(.*\\)[\\s]*\\{.*/.test(this.currentLine))\n // return 'functionDef';\n if (/^[\\s]*Object\\.extend.*$/.test(this.currentLine) || /^.*\\.addMethods\\(.*$/.test(this.currentLine))\n return 'klassExtensionDef';\n // if (/^[\\s]*\\(function.*/.test(this.currentLine))\n // return 'funcitonDef';\n return null;\n },\n\n\tparseNextPart: function() {\n\t\tvar descr;\n\t\tif (!this.specialDescriptors) this.specialDescriptors = [];\n\t\t\n\t\tif (descr = this.parseUsingBegin() || this.parseModuleBegin()) { // FIXME nested module/using\n\t\t\tif (this.specialDescriptors.length > 0) this.specialDescriptors.last().subElements().push(descr);\n\t\t\telse this.changeList.push(descr);\n\t\t\tthis.specialDescriptors.push(descr)\n\t\t\treturn descr;\n\t\t};\n\n\t\tif (descr = this.parseModuleOrUsingEnd(this.specialDescriptors.last())) {\n\t\t this.specialDescriptors.pop();\n\t\t\treturn descr;\n\t\t};\n\n\t\tif (descr = this.parseWithOMeta(this.giveHint())) {\n\t\t\tif (this.specialDescriptors.length > 0) this.specialDescriptors.last().subElements().push(descr);\n\t\t\telse this.changeList.push(descr);\n\t\t\treturn descr;\n\t\t}\n\t\t\n\t\tthrow new Error('Could not parse ' + this.currentLine + ' ...');\n\t}\n\t\n});\n \nObject.extend(JsParser, {\n\n parseAndShowFileFromURL: function(url) {\n var chgList = new JsParser().parseFileFromUrl(new URL(url));\n new ChangeList(fileName, null, chgList).openIn(WorldMorph.current()); \n }\n \n});\n\nCodeParser.subclass('OMetaParser', {\n\n\tdebugMode: true,\n\n\tometaRules: ['ometaDef', 'unknown'],\n\n\tparseNextPart: function() {\n\t\tvar descr = this.parseWithOMeta(this.giveHint());\n\t\tif (descr)\n\t\t\treturn this.changeList.push(descr);\n\t\tthrow new Error('Could not parse ' + this.currentLine + ' ...');\n\t}\n\t\n\t\n});\n\nObject.subclass('lively.ide.ModuleWrapper',\n'documentation', {\n\tdocumentation: 'Compatibility layer around normal modules for SourceCodeDatabase and other tools. Will probably merged with normal modules in the future.',\n},\n'settings', {\n\tforceUncached: true,\n\tdoNotSerialize: ['_cachedSource'],\n},\n'initialization', {\n\n\tinitialize: function(moduleName, type) {\n\t\tif (!moduleName || !type)\n\t\t\tthrow new Error('Cannot create ModuleWrapper without moduleName or type!');\n\t\tif (!['js', 'ometa', 'lkml', 'st'].include(type))\n\t\t\tthrow new Error('Unknown type ' + type + ' for ModuleWrapper ' + moduleName);\n\t\tthis._moduleName = moduleName;\n\t\tthis._type = type; // can be js, ometa, lkml, st\n\t\tthis._ast = null;\n\t\tthis._cachedSource = null;\n\t},\n\n},\n'accessing', {\t\n\ttype: function() { return this._type },\n\tast: function() { return this._ast },\n\tmoduleName: function() { return this._moduleName },\n\tfileURL: function() { return URL.codeBase.withFilename(this.fileName()) },\n\tfileName: function() {\n\t\treturn this.moduleName().replace(/\\./g, '/') + '.' + this.type();\n\t},\n\t\n\tgetSourceUncached: function() {\n\t\tvar webR = new WebResource(this.fileURL());\n\t\tif (this.forceUncached) webR.forceUncached();\n\t\tthis._cachedSource = webR.getContent() || '';\n\t\treturn this._cachedSource;\n\t},\n\t\n\tsetCachedSource: function(source) { this._cachedSource = source },\n\t\n\tgetSource: function() {\n\t\treturn this._cachedSource ? this._cachedSource : this.getSourceUncached();\n\t},\n\t\n\tsetSource: function(source, beSync) {\n\t\tthis.setCachedSource(source);\n\t\tnew WebResource(this.fileURL()).setContent(source);\n\t},\n\n},\n'parsing', {\n\n\tretrieveSourceAndParse: function(optSourceDB) {\n\t\treturn this._ast = this.parse(this.getSource(), optSourceDB);\n\t},\n\t\n\tparse: function(source, optSourceDB) {\n\t\tif (source === undefined)\n\t\t\tthrow dbgOn(new Error('ModuleWrapper ' + this.moduleName() + ' needs source to parse!'));\n\t\tvar root;\n\t\tif (this.type() == 'js') {\n\t\t\troot = this.parseJs(source);\n\t\t} else if (this.type() == 'ometa') {\n\t\t\troot = this.parseOmeta(source);\n\t\t} else if (this.type() == 'lkml') {\n\t\t\troot = this.parseLkml(source);\n\t\t} else if (this.type() == 'st') {\n\t\t\troot = this.parseSt(source);\n\t\t} else { \n\t\t\tthrow dbgOn(new Error('Don\\'t know how to parse ' + this.type + ' of ' + this.moduleName()))\n\t\t}\n\t\troot.flattened().forEach(function(ea) { ea.sourceControl = optSourceDB })\n\t\treturn root;\n\t},\n\n\tparseJs: function(source) {\n\t\tvar fileFragments = new JsParser().parseSource(source, {fileName: this.fileName()});\n var root;\n var firstRealFragment = fileFragments.detect(function(ea) { return ea.type !== 'comment' });\n if (firstRealFragment && firstRealFragment.type === 'moduleDef')\n root = firstRealFragment;\n else\n root = new lively.ide.FileFragment(\n\t\t\t\tthis.fileName(), 'completeFileDef', 0, source ? source.length-1 : 0,\n\t\t\t\tthis.fileName(), fileFragments, this);\n return root;\n\t},\n\n\tparseOmeta: function(source) {\n\t\tvar fileFragments = new OMetaParser().parseSource(source, {fileName: this.fileName()});\n\t\tvar root = new lively.ide.FileFragment(\n\t\t\tthis.fileName(), 'ometaGrammar', 0, source.length-1, this.fileName(), fileFragments, this);\n\t\treturn root;\n\t},\n\n\tparseLkml: function(source) {\n\t\treturn ChangeSet.fromFile(this.fileName(), source);\n\t},\n\t\n\tparseSt: function(source) {\n\t\tif (!Global['SmalltalkParser']) return null;\n\t\tvar ast = OMetaSupport.matchAllWithGrammar(SmalltalkParser, \"smalltalkClasses\", source, true);\n\t\tif (!ast) {\n\t\t console.warn('Couldn\\'t parse ' + this.fileName());\n\t\t return null;\n\t\t}\n\t\tast.setFileName(this.fileName());\n\t\treturn ast;\n\t},\n},\n'removing', {\n\t\n\tremove: function() {\n\t\tnew WebResource(this.fileURL()).del();\n\t},\n\t\n});\n\nObject.extend(lively.ide.ModuleWrapper, {\n\t\n\tforFile: function(fn) {\n\t\tvar type = fn.substring(fn.lastIndexOf('.') + 1, fn.length);\n\t\tvar moduleName = fn;\n\t\tmoduleName = moduleName.substring(0, moduleName.lastIndexOf('.'));\n\t\tmoduleName = moduleName.replace(/\\//g, '.');\n\t\treturn new lively.ide.ModuleWrapper(moduleName, type);\n\t},\n\t\n});\n// ===========================================================================\n// Keeps track of parsed sources\n// ===========================================================================\nSourceDatabase.subclass('AnotherSourceDatabase', {\n \n\tinitialize: function($super) {\n\t\tthis.editHistory = {};\n\t\tthis.modules = {};\n\t\tthis.registeredBrowsers = [];\n\t},\n\n\tensureRealModuleName: function(moduleName) { // for migration to new module names\n\t\tif (moduleName.endsWith('.js'))\n\t\t\tthrow dbgOn(new Error('Old module name usage: ' + moduleName));\n\t},\n\n\trootFragmentForModule: function(fileName) {\n\t\tif (!Object.isString(fileName))\n\t\t\tthrow dbgOn(new Error('Don\\'t know what to do with ' + fileName));\n\t\tvar moduleWrapper = this.findModuleWrapperForFileName(fileName);\n\t\tvar root = moduleWrapper && moduleWrapper.ast();\n\t\t// if (!root)\n\t\t// \tthrow dbgOn(new Error('Cannot find parsed source for ' + fileName));\n\t\treturn root;\n\t},\n\n\tallModules: function() {\n\t\treturn Object.values(this.modules)\n\t\t\t.select(function(ea) { return ea instanceof lively.ide.ModuleWrapper });\n\t},\n\t\n\tfindModuleWrapperForFileName: function(fileName) {\n\t\treturn this.allModules().detect(function(ea) { return ea.fileName() == fileName })\n\t},\n\t\n\tcreateModuleWrapperForFileName: function(fileName) {\n\t\treturn lively.ide.ModuleWrapper.forFile(fileName);\n\t},\n\t\n\taddModule: function(fileName, source) {\n\t\tvar moduleWrapper = this.findModuleWrapperForFileName(fileName);\n\t\tif (moduleWrapper) return moduleWrapper;\n\t\tvar moduleWrapper = this.createModuleWrapperForFileName(fileName);\n\t\tif (source) moduleWrapper.setCachedSource(source);\n\t\tmoduleWrapper.retrieveSourceAndParse(this);\n\t\treturn this.modules[fileName] = moduleWrapper;\n\t},\n\n\treparseModule: function(fileName, readAgain) {\n\t\tif (readAgain)\n\t\t\tdelete this.modules[fileName];\n\t\tvar moduleWrapper = this.findModuleWrapperForFileName(fileName)\n\t\tif (moduleWrapper) {\n\t\t\tmoduleWrapper.retrieveSourceAndParse(this);\n\t\t\treturn moduleWrapper;\n\t\t}\n\t\treturn this.addModule(fileName);\n\t},\n\n\tparseCompleteFile: function(fileName, newFileString) {\n\t\tvar moduleWrapper = this.findModuleWrapperForFileName(fileName)\n\t\tif (!moduleWrapper)\n\t\t\tthrow dbgOn(new Error('Cannot parse for ' + fileName + ' because module is not in SourceControl'));\n\t\tvar root = newFileString ?\n\t\t\tmoduleWrapper.parse(newFileString, this) :\n\t\t\tmoduleWrapper.retrieveSourceAndParse(this);\n\t\treturn root;\n\t},\n\t\n\tputSourceCodeFor: function(fileFragment, newFileString) {\n\t\tthis.putSourceCodeForFile(fileFragment.fileName, newFileString);\n\t},\n\n\tputSourceCodeForFile: function(fileName, content) {\n\t\tif (!fileName)\n\t\t\tthrow dbgOn(new Error('No filename when tryinh to put source'));\n\t\tvar moduleWrapper = this.findModuleWrapperForFileName(fileName) || this.createModuleWrapperForFileName(fileName);\n\t\tcontent = content.replace(/\\r/gi, '\\n'); // change all CRs to LFs\n\t\tconsole.log(\"Saving \" + fileName + \"...\");\n\t\tmoduleWrapper.setSource(content);\n\t\tconsole.log(\"... \" + content.length + \" bytes saved.\");\n\t},\n \n getCachedText: function(fileName) { // Return full text of the named file\n\t\tvar moduleWrapper = this.findModuleWrapperForFileName(fileName);\n\t\tif (!moduleWrapper)\n\t\t\t// throw dbgOn(new Error('Cannot retrieve source code for ' + fileName + ' because module is not in SourceControl'));\n\t\t\treturn '';\n\t\treturn moduleWrapper.getSource();\n },\n\n\tsearchFor: function(str) {\n\t\t// search modules\n\t\tvar roots = Object.values(lively.ide.SourceControl.modules).collect(function(ea) { return ea.ast() });\n\t\tvar allFragments = roots.inject([], function(all, ea) { return all.concat(ea.flattened().uniq()) });\n\n\t\t// search local code\t\n\t\tallFragments = allFragments.concat(ChangeSet.current().flattened());\n\n\t\treturn allFragments.select(function(ea) {\n\t\t\treturn ea.getSourceCodeWithoutSubElements().include(str)\n\t\t});\n\n\t},\n\n\tscanLKFiles: function($super, beSync) {\n\t\tvar ms = new Date().getTime();\n\t\tthis.interestingLKFileNames(URL.codeBase.withFilename('lively/')).each(function(fileName) {\n\t\t\tthis.addModule(fileName, fileString);\n\t\t}, this);\n\t\tconsole.log('Altogether: ' + (new Date().getTime()-ms)/1000 + ' s');\n\t},\n \n\tallFiles: function() {\n\t\tif (!this._allFiles)\n\t\t\tthis._allFiles = this.interestingLKFileNames(this.codeBaseURL).uniq();\n\t\treturn this._allFiles;\n\t},\n\n\t// browser stuff\n\tregisterBrowser: function(browser) {\n\t\tif (this.registeredBrowsers.include(browser)) return;\n\t\tthis.registeredBrowsers.push(browser);\n\t},\n\t\n\tunregisterBrowser: function(browser) {\n\t\tthis.registeredBrowsers = this.registeredBrowsers.without(browser);\n\t},\n\t\n\tupdateBrowsers: function(changedBrowser, changedNode) {\n\t\tvar msStart = new Date().getTime();\n\t\tthis.registeredBrowsers.without(changedBrowser).forEach(function(ea) { ea.allChanged(true, changedNode) });\n\t\tconsole.log('updated ' + this.registeredBrowsers.length + ' browsers in ' + (new Date().getTime()-msStart)/1000 + 's')\n\t},\n\t\n\tupdate: function() {\n\t\tthis._allFiles = null;\n\t},\n\t\n\taddFile: function(filename) {\n\t\tthis._allFiles.push(filename);\n\t},\n\t\n\tremoveFile: function(fileName) {\n\t\tvar moduleWrapper = this.findModuleWrapperForFileName(fileName);\n\t\tif (!moduleWrapper) {\n\t\t\tconsole.log('Trying to remove ' + fileName + ' bot no module found?');\n\t\t\treturn;\n\t\t}\n\t\tmoduleWrapper.remove();\n\t},\n\n\tswitchCodeBase: function(newCodeBaseURL) {\n\t\tthis.codeBaseURL = new URL(newCodeBaseURL.withRelativePartsResolved());\n\t\tthis._allFiles = new WebResource(newCodeBaseURL).getSubElements().subDocuments.collect(function(ea) { return ea.getName() });\n\t},\n\t\n\tprepareForMockModule: function(fileName, src) { // This is just used for testing!!!\n\t\tthis.modules[fileName] = lively.ide.ModuleWrapper.forFile(fileName);\n\t\tthis.modules[fileName].setCachedSource(src);\n\t\tthis.putSourceCodeFor = function(fileFragment, newFileString) {\n\t\t\tthis.modules[fileName].setCachedSource(newFileString)\n\t\t}.bind(this);\n\t\tvar root = this.reparseModule(fileName).ast();\n\t\troot.flattened().forEach(function(ea) { ea.sourceControl = this }, this);\n\t\treturn root\n\t},\n});\n\nAnotherSourceDatabase.addMethods({\n\n\tcreateSymbolList: function() {\n\t\t// is a list of names of classes, proto and static methods, objects, and functions defined\n\t\t// in all currently loaded namespaces\n\t\t\n\t\tvar allClasses = Global.classes(true)\n\t\tallClasses.length\n\t\tvar allClassNames = allClasses.collect(function(klass) { return klass.name /*local name*/ })\n\n\t\tvar namespaces = [Global].concat(Global.subNamespaces(true))\n\t\tvar namespaceNames = namespaces.pluck('namespaceIdentifier')\n\n\t\t// both proto and static\n\t\tvar allMethodNames = allClasses\n\t\t\t.collect(function(klass) { return klass.localFunctionNames().concat(Functions.own(klass)) })\n\t\t\t.flatten()\n\n\t\tvar functionAndObjectNames = namespaces\n\t\t\t.collect(function(ns) {\n\t\t\t\tvar propNames = [];\n\t\t\t\tfor (var name in ns) {\n\t\t\t\t\tvar value = ns[name];\n\t\t\t\t\tif (!value || Class.isClass(value) || value.namespaceIdentifier) continue;\n\t\t\t\t\tpropNames.push(name)\n\t\t\t\t}\n\t\t\t\treturn propNames })\n\t\t\t.flatten();\n\n\t\tvar symbolList = allClassNames.concat(namespaceNames).concat(allMethodNames).concat(functionAndObjectNames);\n\n\t\treturn symbolList;\n\t},\n\n});\n \nObject.extend(lively.ide, {\n\t// see also lively.Tools.startSourceControl\n\tstartSourceControl: function() {\n\t if (lively.ide.SourceControl instanceof AnotherSourceDatabase)\n\t\t\treturn lively.ide.SourceControl;\n\t lively.ide.SourceControl = new AnotherSourceDatabase();\n\t\treturn lively.ide.SourceControl;\n\t},\n});\n\n// ===========================================================================\n// FileFragments, another SourceCodeDescriptor\n// ===========================================================================\nObject.subclass('lively.ide.FileFragment', \n'default', {\n\n\tinitialize: function(name, type, startIndex, stopIndex, fileName, subElems, srcCtrl) {\n\t\tthis.name = name;\n\t\tthis.type = type;\n\t\tthis.startIndex = startIndex;\n\t\tthis.stopIndex = stopIndex;\n\t\tthis.fileName = fileName;\n\t\tthis._subElements = subElems || [];\n\t\tthis.sourceControl = srcCtrl;\n\t},\n\n\teq: function(other) {\n\t\tif (this == other) return true;\n\t\tif (this.constructor != other.constructor) return false;\n\t\treturn this.name == other.name &&\n\t\t\t// this.startIndex == other.startIndex &&\n\t\t\t// this.stopIndex == other.stopIndex &&\n\t\t\tthis.type == other.type &&\n\t\t\tthis.fileName == other.fileName &&\n\t\t\tthis.getSourceCode() == other.getSourceCode();\n\t},\n\n\tsubElements: function(depth) {\n\t\tif (!depth || depth === 1)\n\t\t\treturn this._subElements; \n\t\treturn this._subElements.inject(this._subElements, function(all, ea) { return all.concat(ea.subElements(depth-1)) });\n\t},\n\n\tfragmentsOfOwnFile: function() {\n\t\treturn this.getSourceControl().rootFragmentForModule(this.fileName)\n\t\t\t.flattened()\n\t\t\t.reject(function(ea) { return ea.eq(this) }, this);\n\t},\n\n\tfindOwnerFragment: function() {\n\t\t// if (this._owner) return this._owner;\n\t\tif (!this.fileName) throw dbgOn(new Error('no fileName for fragment ' + this));\n\t\tvar self = this;\n\n\t\tvar moduleWrapper = this.getSourceControl().findModuleWrapperForFileName(this.fileName)\n\t\tif (!moduleWrapper)\n\t\t\tthrow new Error('SourceControl doesn\\'t have my module: ' + this.fileName)\n\t\t\t\n\t\treturn moduleWrapper.ast().flattened().detect(function(ea) {\n\t\t\treturn ea.subElements().any(function(subElem) { return self.eq(subElem) });\n\t\t});\n\t},\n\n\tflattened: function() {\n\t\treturn this.subElements().inject([this], function(all, ea) { return all.concat(ea.flattened()) });\n\t},\n\n\tcheckConsistency: function() {\n\t\tthis.fragmentsOfOwnFile().forEach(function(ea) { // Just a quick check if fragments are ok...\n\t\t\tif (this.flattened().any(function(ea) {return ea.eq(this)}, this)) return;\n\t\t\tif ((this.startIndex < ea.startIndex && ea.startIndex < this.stopIndex)\n\t\t\t\t|| (this.startIndex < ea.stopIndex && ea.stopIndex < this.stopIndex))\n\t\t\tthrow new Error('Malformed fragment: ' + ea.name + ' ' + ea.type);\n\t\t}, this);\n\t},\n\n\tgetSourceCode: function() {\n\t\treturn this.getFileString().substring(this.startIndex, this.stopIndex+1);\n\t},\n\n\tgetSourceCodeWithoutSubElements: function() {\n\t\tvar completeSrc = this.getSourceCode();\n\t\treturn this.subElements().inject(completeSrc, function(src, ea) {\n\t\t\tvar elemSrc = ea.getSourceCode();\n\t\t\tvar start = src.indexOf(elemSrc);\n\t\t\tvar end = elemSrc.length-1 + start;\n\t\t\treturn src.substring(0,start) + src.substring(end+1);\n\t\t});\n\t},\n\n\tputSourceCode: function(newString) {\n\t\tif (!this.fileName) throw dbgOn(new Error('No filename for descriptor ' + this.name));\n\n\t\tvar newMe = this.reparseAndCheck(newString);\n\t\tif (!newMe) return null;\n\n\t\tvar newFileString = this.buildNewFileString(newString);\n\t\tthis.getSourceControl().putSourceCodeFor(this, newFileString);\n\n\t\tthis.updateIndices(newString, newMe);\n\t\treturn newMe;\n\t},\n\n\tbuildNewFileString: function(newString) {\n\t\tvar fileString = this.getFileString();\n\t\tvar beforeString = fileString.substring(0, this.startIndex);\n\t\tvar afterString = fileString.substring(this.stopIndex+1);\n\t\tvar newFileString = beforeString.concat(newString, afterString);\n\t\treturn newFileString;\n\t},\n\n\treparse: function(newSource) {\n\t\tvar newFileString = this.buildNewFileString(newSource);\n\t\tnewFileString = newFileString.slice(0,this.startIndex + newSource.length)\n\n\t\tif (this.type === 'moduleDef' || this.type === 'completeFileDef' || this.type === 'ometaGrammar')\n\t\t\treturn this.sourceControl.parseCompleteFile(this.fileName, newFileString);\n\n\t\t// FIXME time to cleanup!!!\n\t\tvar parser = (this.type === 'ometaDef' || this.type === 'ometaRuleDef') ?\n\t\tnew OMetaParser() :\n\t\tnew JsParser();\n\n\t\tparser.ptr = this.startIndex;\n\t\tparser.src = newFileString;\n\t\tparser.lines = newFileString.split(/[\\n\\r]/);\n\t\tparser.fileName = this.fileName;\n\n\t\tvar newFragment = parser.parseWithOMeta(this.type);\n\t\tif (newFragment)\n\t\t\tnewFragment.flattened().forEach(function(ea) { ea.sourceControl = this.sourceControl }, this);\n\t\treturn newFragment;\n\t},\n\n\treparseAndCheck: function(newString) {\n\t\tvar newMe = this.reparse(newString);\n\n\t\tif (!newMe) dbgOn(true);\n\n\t\tif (newMe && this.startIndex !== newMe.startIndex)\n\t\t\tthrow dbgOn(new Error(\"Inconsistency when reparsing fragment \" + this.name + ' ' + this.type));\n\t\tif (newMe && (this.type == 'completeFileDef' || this.type == 'moduleDef')\n\t\t\t&& (newMe.type == 'completeFileDef' || newMe.type == 'moduleDef')) {\n\t\t\t\tthis.type = newMe.type; // Exception to the not-change-type-rule -- better impl via subclassing\n\t\t}\n\t\tif (!newMe || newMe.type !== this.type) {\n\t\t\tnewMe.flattened().forEach(function(ea) { ea.sourceControl = this.sourceControl }, this);\n\t\t\tvar msg = Strings.format('Error occured during parsing.\\n%s (%s) was parsed as %s. End line: %s.\\nChanges are NOT saved.\\nRemove the error and try again.',\n\t\t\tthis.name, this.type, newMe.type, newMe.stopLine());\n\t\t\tconsole.warn(msg);\n\t\t\tWorldMorph.current().alert(msg);\n\t\t\treturn null;\n\t\t}\n\n\t\tif (this.type === 'klassDef') { // oh boy, that gets ugly... subclassing, really!\n\t\t\tthis.categories = newMe.categories;\n\t\t}\n\n\t\treturn newMe;\n\t},\n\n\n\tupdateIndices: function(newSource, newMe) {\n\t\tthis.checkConsistency();\n\n\t\tvar prevStop = this.stopIndex;\n\t\tvar newStop = newMe.stopIndex;\n\t\tvar delta = newStop - prevStop;\n\n\t\tthis.stopIndex = newStop; // self\n\n\t\t// update fragments which follow after this or where this is a part of\n\t\tthis.fragmentsOfOwnFile().each(function(ea) {\n\t\t\tif (ea.stopIndex < prevStop) return;\n\t\t\tea.stopIndex += delta;\n\t\t\tif (ea.startIndex <= prevStop) return;\n\t\t\tea.startIndex += delta;\n\t\t});\n\n\t\tthis.name = newMe.name; // for renaming\n\t\tthis._subElements = newMe.subElements();\n\t},\n\n\tgetSourceControl: function() {\n\t\tvar ctrl = this.sourceControl || lively.ide.startSourceControl();\n\t\tif (!ctrl) throw dbgOn(new Error('No sourcecontrol !! '));\n\t\tif (!(ctrl instanceof AnotherSourceDatabase)) throw dbgOn(new Error('Using old source control, could lead to errors...'));\n\t\treturn ctrl;\n\t},\n\n\tsourceCodeWithout: function(childFrag) {\n\t\tif (!this.flattened().any(function(ea) {return ea.eq(childFrag)}))\n\t\t\tthrow dbgOn(new Error('Fragment' + childFrag + ' isn\\'t in my (' + this + ') subelements!'));\n\t\tvar mySource = this.getSourceCode();\n\t\tvar childSource = childFrag.getSourceCode();\n\t\tvar start = childFrag.startIndex - this.startIndex;\n\t\tif (start === -1) throw dbgOn(new Error('Cannot find source of ' + childFrag));\n\t\tvar end = start + childSource.length;\n\t\tvar newSource = mySource.slice(0, start) + mySource.slice(end);\n\t\treturn newSource;\n\t},\n\n\tremove: function() {\n\t\tvar owner = this.findOwnerFragment();\n\t\tif (!owner) throw dbgOn(new Error('Cannot find owner of fragment ' + this));\n\t\tvar newSource = owner.sourceCodeWithout(this);\n\t\towner._subElements = owner.subElements().reject(function(ea) {return ea.eq(this)}, this)\n\t\towner.putSourceCode(newSource);\n\t},\n\t\n\tmoveTo: function(index) {\n\t\tconsole.log('Moving from ' + this.startIndex + ' to ' + index)\n\t\tvar mySrc = this.getSourceCode();\n\t\tvar myOwner = this.findOwnerFragment();\n\t\tstep1 = myOwner.sourceCodeWithout(this);\n\t\tmyOwner = myOwner.putSourceCode(step1);\n\t\t//-------\n\t\tif (index > this.startIndex)\n\t\t\tindex -= mySrc.length;\n\t\tthis.startIndex = index; this.stopIndex = index + mySrc.length - 1;\n\t\t//-------\n\t\tvar target = myOwner.fragmentsOfOwnFile().detect(function(ea) {\n\t\t\treturn ea.startIndex <= index && ea.stopIndex >= index });\n\t\tvar targetSrc = target.getSourceCode();\n\t\tvar local = index - target.startIndex;\n\t\tstep2 = targetSrc.slice(0,local) + mySrc + targetSrc.slice(local, targetSrc.length);\n\t\ttarget.putSourceCode(step2);\n\t\treturn this;\n\t},\n\n\tgetFileString: function() {\n\t\tif (!this.fileName && this._fallbackSrc)\n\t\t\treturn this._fallbackSrc;\n\t\tif (!this.fileName) throw dbgOn(new Error('No filename for descriptor ' + this.name));\n\t\treturn this.getSourceControl().getCachedText(this.fileName);\n\t},\n\n\tnewChangeList: function() {\n\t\tthrow dbgOn(new Error('Not yet!'));\n\t},\n\n\tstartLine: function() {\n\t\t// FIXME!!!\n\t\treturn JsParser.prototype.findLineNo(this.getFileString().split(/[\\n\\r]/), this.startIndex);\n\t},\n\n\tstopLine: function() {\n\t\t// FIXME!!!\n\t\treturn JsParser.prototype.findLineNo(this.getFileString().split(/[\\n\\r]/), this.stopIndex);\n\t},\n\t\n\tisStatic: function() { // makes only sense for propertyDefs\n\t\treturn this._isStatic; // FIXME\n\t},\n\n\ttoString: function() {\n\t\tif (this.fileName)\n\t\t\treturn Strings.format('%s: %s (%s-%s in %s, starting at line %s, %s subElements)',\n\t\t\t\tthis.type, this.name, this.startIndex, this.stopIndex, this.fileName, this.startLine(), this.subElements().length);\n\t\treturn Strings.format('%s: %s (%s-%s in NO FILENAME FOUND, %s subElements)',\n\t\t\t\tthis.type, this.name, this.startIndex, this.stopIndex, this.subElements().length);\n\t},\n\n\tinspect: function() {\n\t\ttry { return this.toString() } catch (err) { return \"#\" }\n\t},\n\n\tprevElement: function() {\n\t\tvar siblingsAndMe = this.withSiblings();\n\t\tif (!siblingsAndMe) return null;\n\t\tvar idx = siblingsAndMe.indexOf(this);\n\t\treturn siblingsAndMe[idx - 1];\n\t},\n\twithSiblings: function() {\n\t\tvar owner = this.findOwnerFragment();\n\t\tif (!owner) return null;\n\t\treturn owner.subElements();\n\t},\n\tgetComment: function() {\n\t\tvar prev = this.prevElement();\n\t\tif (!prev || prev.type != 'comment') return null;\n\t\tvar src = prev.getSourceCode();\n\t\t// if there multiple comments take the last one\n\t\tsrc = src.split(/\\n[\\n]+/).last();\n\t\treturn src;\n\t},\n\tgetSubElementAtLine: function(line, depth) {\n\t\tvar element = this.subElements().detect(function(ea) {\n\t\t\treturn ea.startLine() <= line && ea.stopLine() >= line});\n\t\tif (element && depth > 1) {\n\t\t\treturn element.getSubElementAtLine(line, depth - 1) || element\n\t\t};\n\t\treturn element\n\t},\n\tgetOwnerNamePath: function() {\n\t\treturn this.getOwnerPath().pluck('name')\n\t},\n\tgetOwnerPath: function() {\n\t\tvar owner = this.findOwnerFragment();\n\t\treturn (owner ? owner.getOwnerPath() : []).concat([this])\n\t},\n\n\n\n\n},\n'browser support', {\n\n\tbrowseIt: function() {\n\t\tvar browser = new ide.SystemBrowser();\n\t\tbrowser.openIn(WorldMorph.current());\n\n\t\t// set the correct path\n\t\tvar m = this.fileName.match(/(.*\\/)(.+)/)\n\t\tvar pathName = m[1];\t\n\t\tbrowser.setTargetURL(URL.codeBase.withFilename(pathName))\n\n\t\tthis.basicBrowseIt(browser);\n\t\treturn browser;\n\t},\n\tbasicBrowseIt: function(browser) {\n\t\t// FIXME ... subclassing\n\n\t\tvar logicalPath = [];\n\t\tvar ff = this;\n\t\twhile (ff) {\n\t\t\tlogicalPath.unshift(ff);\n\t\t\tif (ff.category)\n\t\t\t\tlogicalPath.unshift(ff.findOwnerFragment() /*for all method category node*/);\n\t\t\tff = ff.findOwnerFragment()\n\t\t}\n\n\t\tlogicalPath.forEach(function(ea) {\n\t\t\tdebugger\n\t\t\tbrowser.selectNodeMatching(function(node) { return node.target == ea })\n\t\t});\n\n},\n\n\n\taddSibling: function(newSrc) {\n\t\tif (!this.getSourceCode().endsWith('\\n'))\n\t\t\tnewSrc = '\\n' + newSrc;\n\t\tif (!newSrc.endsWith('\\n'))\n\t\t\tnewSrc += '\\n';\n\t\tvar owner = this.findOwnerFragment();\n\t\tvar ownerSrc = owner.getSourceCode();\n\t\tvar stopIndexInOwner = this.stopIndex - owner.startIndex;\n\t\tvar newOwnerSrc = ownerSrc.slice(0, stopIndexInOwner+1) + newSrc + ownerSrc.slice(stopIndexInOwner+1);\n\t\tvar newOwner = owner.putSourceCode(newOwnerSrc);\n\t\tvar sibling = newOwner.subElements().detect(function(ea) { return ea.startIndex > this.stopIndex }, this);\n\t\treturn sibling;\n\t},\n},\n\n'line position', {\n\n\tcharsUpToLineInString: function(string, line) {\n\t\tvar lines = string.split('\\n')\n\t\tvar result = 0;\n\t\tfor(var i=0; (i < line) && (i < lines.length); i++) {\n\t\t\tresult = result + lines[i].length + 1\n\t\t};\n\t\treturn result\n\t},\n\tcharsUpToLine: function(line) {\n\t\tvar string = this.getSourceCode(); \n\t\treturn this.charsUpToLineInString(string, line - this.startLine())\n\t},\n\n\n},'change compatibility', {\n\n\tgetName: function() {\n\t\treturn this.name;\n\t},\n\n\tasChange: function() {\n\t\t// FIXMEEEEE!!! subclassing! Unified hierarchy\n\t\tvar change;\n\t\tconsole.log(Strings.format('Converting %s (%s) to change', this.type, this.getSourceCode()));\n\t\tif (this.type === 'klassDef') {\n\t\t\tchange = ClassChange.create(this.getName(), this.superclassName);\n\t\t\tthis.subElements().forEach(function(ea) { change.addSubElement(ea.asChange()) });\n\t\t} else if (this.type === 'propertyDef' && !this.isStatic()) {\n\t\t\tvar src = this.getSourceCode().match(/[a-zA-Z0-9]+:\\s+((\\s|.)*)/)[1];\n\t\t\tif (src.endsWith(','))\n\t\t\t\tsrc = src.substr(0,src.length-1);\n\t\t\tchange = ProtoChange.create(this.getName(), src, this.className);\n\t\t}\n\t\tif (change) return change;\n\t\tthrow dbgOn(new Error(this.type + ' is not yet supported to be converted to a Change'));\n\t},\n\n\tsaveAsChange: function(newSrc) { // similar to putSourceCode but creates change instead of modifying src\n\t\tvar newMe = this.reparseAndCheck(newSrc);\n\t\tif (!newMe) return null;\n\t\treturn newMe.asChange();\n\t},\n\n});\n\n\n\nide.FileFragment.subclass('lively.ide.ParseErrorFileFragment', {\n\n\tisError: true,\n\n\tinitialize: function($super, fileString, name, type, startI, stopI, fileName, subElems, srcCtrl) {\n\t\t$super(name, type, startI, stopI, fileName, subElems, srcCtrl);\n\t\tthis.fileString = fileString;\n },\n\n\tgetFileString: function() {\n return this.fileString\n },\n});\nWidget.subclass('lively.ide.FileVersionViewer',\n'settings', {\n\t\n\tviewTitle: \"Version Viewer\",\n initialViewExtent: pt(450, 250),\n\n},\n'initializing', {\n\n\tbuildView: function(extent) {\n\t\tvar panel = PanelMorph.makePanedPanel(extent, [\n\t\t\t['urlPane', newTextPane, new Rectangle(0, 0, 1, 0.1)],\n\t\t\t['versionList', newRealListPane, new Rectangle(0, 0.1, 1, 0.8)],\n\t\t\t['revertButton', newButton, new Rectangle(0, 0.9, 0.33, 0.1)],\n\t\t\t['openButton', newButton, new Rectangle(0.33, 0.9, 0.33, 0.1)],\n\t\t\t['visitButton', newButton, new Rectangle(0.66, 0.9, 0.34, 0.1)],\n\t\t]);\n\n\t\tvar m;\n\n\t\tm = panel.urlPane.innerMorph();\n\t\tm.beInputLine();\n\t\tm.noEval = true;\n\t\tm.plugTo(this, {savedTextString: '->setTarget'});\n\n\t\tm = panel.revertButton;\n\t\tm.setLabel('revert');\n\t\tm.plugTo(this, {fire: '->revert'});\n\n\t\tm = panel.openButton;\n\t\tm.setLabel('show');\n\t\tm.plugTo(this, {fire: '->showVersion'});\n\n\t\tm = panel.visitButton;\n\t\tm.setLabel('visit');\n\t\tm.plugTo(this, {fire: '->visitVersion'});\n\n\t\tm= panel.versionList.innerMorph();\n\t\tm.dragEnabled = false;\n\t\t// m.connectModel(Record.newPlainInstance({List: [], Selection: null})); // FIXME\n\t\t\n\t\tthis.panel = panel;\n\t\treturn panel;\n\t},\n},\n'actions', {\n\topenForURL: function(url) {\n\t\tthis.open();\n\t\tthis.setTarget(url);\n\t\treturn this;\n\t},\n\n\n\tsetTarget: function(url) {\n\t\ttry { this.url = new URL(url) } catch(e) {\n\t\t\treturn;\n\t\t} finally {\n\t\t\tthis.panel.urlPane.innerMorph().setTextString(this.url.toString());\n\t\t}\n\n\t\tvar versionList = this.panel.versionList.innerMorph();\n\t\tversionList.updateList(['loading']);\n\t\tvar res = new WebResource(url);\n\t\tlively.bindings.connect(res, 'versions', versionList, 'updateList',\n\t\t\t{converter: function(list) { return list ? list.asListItemArray() : [] }});\n\t\tres.beAsync().getVersions();\n\t},\n\n\tfetchSelectedVersionAndDo: function(doBlock) {\n\t\t// get the revision and create a WebResource for this.url\n\t\t// then let doBlock configure that WebResource. In the end\n\t\t// GET the version of this.url\n\t\tif (!this.url) return;\n\t\tvar sel = this.panel.versionList.innerMorph().selection;\n\t\tif (!sel) return;\n\t\tvar rev = sel.rev;\n\t\tvar resForGet = new WebResource(this.url).beAsync();\n\t\tdoBlock.call(this, resForGet);\n\t\tresForGet.get(rev);\n\t},\n\tselectedURL: function() {\n\t\tvar sel = this.panel.versionList.innerMorph().selection;\n\t\tif (!sel) return null;\n\t\tvar rev = sel.rev;\n\t\tversionedURL = new WebResource(this.url).createResource().createVersionURLString(rev);\n\t\treturn versionedURL\n\t},\n\n\n\tshowVersion: function() {\n\t\tthis.fetchSelectedVersionAndDo(function(resForGet) {\n\t\t\tlively.bindings.connect(resForGet, 'content', WorldMorph.current(), 'addTextWindow');\n\t\t});\n\t},\n\tvisitVersion: function() {\n\t\tGlobal.open(this.selectedURL())\n\t},\n\n\n\trevert: function() {\n\t\tthis.fetchSelectedVersionAndDo(function(resForGet) {\n\t\t\tvar resForPut = new WebResource(this.url).beAsync(); // using two to know when status of put\n\t\t\tlively.bindings.connect(resForGet, 'content', resForPut, 'put');\n\t\t\tlively.bindings.connect(resForPut, 'status', this, 'revertDone');\n\t\t});\n\t},\n\trevertDone: function (status) {\n\t\tvar w = WorldMorph.current();\n\t\tif (status.code() < 400)\n\t\t\tw.setStatusMessage('Successfully reverted ' + this.url, Color.green, 3);\n\t\telse\n\t\t\tw.setStatusMessage('Could not revert ' + this.url + ': ' + status, Color.red, 5);\n\t\tthis.setTarget(this.url); // update list\n\t},\n});\nObject.subclass('lively.ide.ChromeErrorParser',\n'parse', {\n\tparseStackLine: function(lineString) {\n\t\tvar m = lineString.match(/.*(http.*\\.js)\\?(\\d+)\\:(\\d+):(\\d+)/)\n\n\t\tvar errorLine = new lively.ide.ChromeErrorLine()\n\t\terrorLine.full = lineString\n\t\tif (m == undefined) {\n\t\t\treturn errorLine;\n\t\t}\n\t\terrorLine.url = m[1] || \"\";\n\t\terrorLine.sourceID = m[2];\n\t\terrorLine.line = Number(m[3]);\n\t\terrorLine.linePosition = Number(m[4]);\n\n\t\treturn errorLine\n\t},\n\n\tparseErrorStack: function(errorStackString) {\n\t\treturn errorStackString.split(\"\\n\")\n\t\t\t.select(function(ea) {return ea.startsWith(\" at \")})\n\t\t\t.collect(function(ea) {return this.parseStackLine(ea)}, this) \n\t},\n\n\tfileFragmentList: function(errorStackString) {\n\t\tvar parsedStack = this.parseErrorStack(errorStackString)\n\t\tvar sc = lively.ide.startSourceControl();\n\n\t\treturn parsedStack.collect(function(ea) {\n\t\t\treturn ea.fileFragment()\n\t\t})\n\t},\n});\nObject.subclass('lively.ide.ChromeErrorLine',\n'default category', {\n\ttoString: function() {\n\t\tif (this.url == undefined)\n\t\t\treturn this.full;\n\t\treturn this.path() + \" \" + this.line + \":\" + this.linePosition \n\t},\n\tfileFragment: function() {\n\t\tvar sc = lively.ide.startSourceControl(),\n\t\t\tmoduleWrapper = sc.addModule(this.path());\n\t\tif (moduleWrapper == undefined)\n\t\t\treturn undefined\n\t\treturn moduleWrapper.ast().getSubElementAtLine(this.line, 5)\n\t},\n\tpath: function() {\n\t\tif (this.url == undefined) return \"\"\n\t\treturn new URL(this.url).relativePathFrom(URL.codeBase) \n\t},\n\n\n});\nWidget.subclass('lively.ide.ErrorStackViewer',\n'settings', {\n\t\n\tviewTitle: \"Error Stack Viewer\",\n initialViewExtent: pt(700, 500),\n\n},\n'initializing', {\n\n\tbuildView: function(extent) {\n\t\textent = extent || this.initialViewExtent;\n\n\t\tvar panel = PanelMorph.makePanedPanel(extent, [\n\t\t\t['errorMessage', newTextPane, new Rectangle(0, 0, 1, 0.05)],\n\t\t\t['errorList', newRealListPane, new Rectangle(0, 0.05, 1, 0.45)],\n\t\t\t['browseButton', newButton, new Rectangle(0, 0.5, 0.2, 0.05)],\n\t\t\t['sourcePane', newTextPane, new Rectangle(0, 0.55, 1, 0.45)],\n\t\t]);\n\t\t\n\t\tvar browseButton = panel.browseButton;\n\t\tbrowseButton.setLabel('browse');\n\t\tbrowseButton.plugTo(this, {fire: '->browseSelection'});\n\n\t\tthis.errorStackListMorph = panel.errorList.innerMorph();\n\t\tthis.errorStackListMorph.dragEnabled = false;\n\n\t\tthis.sourceTextMorph = panel.sourcePane.innerMorph();\n\t\tthis.sourceTextMorph.setWithLayers([SyntaxHighlightLayer]);\n\n\t\tpanel.sourcePane.linkToStyles([\"Browser_codePane\"])\n\t\tpanel.sourcePane.innerMorph().linkToStyles([\"Browser_codePaneText\"])\n\t\tpanel.sourcePane.clipMorph.setFill(null);\n\n\t\tconnect(this.errorStackListMorph, \"selection\", this, 'updateSourceFromErrorLine')\n\t\tconnect(this, 'errorStackList', this.errorStackListMorph, 'updateList').update(this.errorStackList)\n\n\t\tthis.panel = panel;\n\n\t\tthis.updateErrorMessage();\n\n\t\treturn panel;\n\t},\n\t\n\tsetErrorStack: function(errorStackString) {\n\t\tvar list = new lively.ide.ChromeErrorParser().parseErrorStack(errorStackString)\n\t\tthis.errorStackList = list;\n\t},\n\tsetError: function(error) {\n\t\tif (error.stack)\n\t\t\tthis.setErrorStack(error.stack);\n\t\tthis.errorMessage = error.message;\n\t\tthis.errorType = error.type;\n\t\tthis.updateErrorMessage();\n\t},\n},\n\n'actions', {\n\tupdateErrorMessage: function() {\n\t\tif (this.panel == undefined)\n\t\t\treturn;\n\t\tthis.panel.errorMessage.innerMorph().setTextString(this.errorType + ': ' + this.errorMessage)\n\t},\n\n\tupdateSourceFromErrorLine: function(errorLine) {\n\n\t\tvar fileFragment = errorLine.fileFragment();\n\n\t\tthis.sourceTextMorph.setTextString(fileFragment.getSourceCode())\n\t\tthis.sourceTextMorph.highlightJavaScriptSyntax();\n\n\t\tvar from = fileFragment.charsUpToLine(errorLine.line) + errorLine.linePosition\n\t\tvar to = fileFragment.charsUpToLine(errorLine.line + 1) - 1; // line end\n\t\t\n\t\t// error text selection\t\t\n\t\tif (this.sourceTextMorph.errorTextSelection) {\n\t\t\t this.sourceTextMorph.errorTextSelection.undraw()\n\t\t} else {\n\t\t\tthis.sourceTextMorph.errorTextSelection = new TextSelectionMorph();\n\t\t\tthis.sourceTextMorph.addMorph(this.sourceTextMorph.errorTextSelection)\n\t\t\tthis.sourceTextMorph.style = \n\t\t\t\t{fill: Color.gray.lighter(), borderWidth: 0, strokeOpacity: 0, borderRadius: 1};\n\t\t}\n\t\tvar selectionRange = [from - 1, to-1];\n\t\tthis.sourceTextMorph.drawSelectionInRange(this.sourceTextMorph.errorTextSelection, selectionRange)\n\t\tthis.sourceTextMorph.scrollSelectionIntoView(selectionRange)\n\t},\n\n\tbrowseSelection: function() {\n\t\tvar errorLine = this.selectedErrorLine();\n\t\tif(errorLine) errorLine.fileFragment().browseIt();\n\n\t},\n\n\tselectedErrorLine: function() {\n\t\treturn this.errorStackListMorph.selection\n\t},\n});\n\n});\n\n// contents of lively/SyntaxHighlighting.js:\n/*\n * Copyright (c) 2008-2011 Hasso Plattner Institute\n *\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n\nmodule('lively.SyntaxHighlighting').requires('cop.Layers', 'lively.TestFramework', 'lively.ide').toRun(function() {\n\nvar rgb = Color.rgb;\n\nColor.web = {\n\tmaroon: rgb(128,0,0),\n\tdarkred: rgb(139,0,0),\n\tfirebrick: rgb(178,34,34),\n\tbrown: rgb(165,42,42),\n\tcrimson: rgb(220,20,60),\n\tred: rgb(255,0,0),\n\torangered: rgb(255,69,0),\n\tindianred: rgb(205,92,92),\n\tdarksalmon: rgb(233,150,122),\n\tlightsalmon: rgb(255,160,122),\n\tcoral: rgb(255,127,80),\n\ttomato: rgb(253,99,71),\n\tsalmon: rgb(250,128,114),\n\tlightcoral: rgb(240,128,128),\n\tpalevioletred: rgb(219,112,147),\n\tmediumvioletred: rgb(199,21,133),\n\tdeeppink: rgb(255,20,147),\n\tfuchsia: rgb(255,0,255),\n\tmagenta: rgb(255,0,255),\n\thotpink: rgb(255,105,180),\n\tlightpink: rgb(255,182,193),\n\tpink: rgb(255,192,203),\n\tthistle: rgb(216,191,216),\n\tplum: rgb(221,160,221),\n\tviolet: rgb(238,130,238),\n\torchid: rgb(218,112,214),\n\tmediumorchid: rgb(186,85,211),\n\tdarkorchid: rgb(153,50,204),\n\tdarkviolet: rgb(148,0,211),\n\tpurple: rgb(128,0,128),\n\tdarkmagenta: rgb(139,0,139),\n\tindigo:\trgb(75,0,130),\n\tblueviolet: rgb(138,43,226),\n\tmediumpurple: rgb(147,112,219),\n\tmediumslateblue: rgb(123,104,238),\n\tslateblue: rgb(106,90,205),\n\tdarkslateblue: rgb(72,61,139),\n\tmidnightblue: rgb(25,25,112),\n\tnavy: rgb(0,0,128),\n\tdarkblue: rgb(0,0,139),\n\tmediumblue: rgb(0,0,205),\n\tblue: rgb(0,0,255),\n\troyalblue: rgb(65,105,225),\n\tcornflowerblue: rgb(100,149,237),\n\tsteelblue: rgb(70,130,180),\n\tdodgerblue: rgb(30,144,255),\n\tdeepskyblue: rgb(0,191,255),\n\tlightskyblue: rgb(135,206,250),\n\tskyblue: rgb(135,206,235),\n\tlightsteelblue: rgb(176,196,222),\n\tlightblue: rgb(173,216,230),\n\tpowderblue: rgb(176,224,230),\n\tpaleturquoise: rgb(175,238,238),\n\tmediumturquoise: rgb(72,209,204),\n\tlightseagreen: rgb(32,178,170),\n\tdarkcyan: rgb(0,139,139),\n\tteal: rgb(0,128,128),\n\tcadetblue: rgb(95,158,160),\n\tdarkturquoise: rgb(0,206,209),\n\taqua: rgb(0,255,255),\n\tcyan: rgb(0,255,255),\n\tturquoise: rgb(64,224,208),\n\taquamarine: rgb(127,255,212),\n\tmediumaquamarine: rgb(102,205,170),\n\tdarkseagreen: rgb(143,188,143),\n\tmediumseagreen: rgb(60,179,113),\n\tseagreen: rgb(46,139,87),\n\tdarkgreen: rgb(0,100,0),\n\tgreen: rgb(0,128,0),\n\tforestgreen: rgb(34,139,34),\n\tlimegreen: rgb(50,205,50),\n\tspringgreen: rgb(0,255,127),\n\tmediumspringgreen: rgb(0,250,154),\n\tpalegreen: rgb(152,251,152),\n\tlightgreen: rgb(144,238,144),\n\tlime: rgb(0,255,0),\n\tchartreuse: rgb(127,255,0),\n\tlawngreen: rgb(124,252,0),\n\tgreenyellow: rgb(173,255,47),\n\tyellowgreen: rgb(154,205,50),\n\tdarkolivegreen: rgb(85,107,47),\n\tolivedrab: rgb(107,142,35),\n\tolive: rgb(128,128,0),\n\tdarkkhaki: rgb(189,183,107),\n\tdarkgoldenrod: rgb(184,134,11),\n\tgoldenrod: rgb(218,165,32),\n\tgold: rgb(255,215,0),\n\tyellow: rgb(255,255,0),\n\tkhaki: rgb(240,230,140),\n\tpalegoldenrod: rgb(238,232,170),\n\tsandybrown: rgb(244,164,96),\n\torange: rgb(255,165,0),\n\tdarkorange: rgb(255,140,0),\n\tchocolate: rgb(210,105,30),\n\tsaddlebrown: rgb(139,69,19),\n\tsienna: rgb(160,82,45),\n\tperu: rgb(205,133,63),\n\tburlywood: rgb(222,184,135),\n\ttan: rgb(210,180,140),\n\twheat: rgb(245,222,179),\n\tnavajowhite: rgb(255,222,173),\n\tmoccasin: rgb(255,228,181),\n\tblanchedalmond: rgb(255,255,205),\n\trosybrown: rgb(188,143,143),\n\tmistyrose: rgb(255,228,225),\n\tlavenderblush: rgb(255,240,245),\n\tlavender: rgb(230,230,250),\n\tghostwhite: rgb(248,248,255),\n\tazure: rgb(240,255,255),\n\tlightcyan: rgb(224,255,255),\n\taliceblue: rgb(240,248,255),\n\tmintcream: rgb(245,255,250),\n\thoneydew: rgb(240,255,240),\n\tlightgoldenrodyellow: rgb(250,250,210),\n\tlemonchiffon: rgb(255,250,205),\n\tbeige: rgb(245,245,220),\n\tlightyellow: rgb(255,255,224),\n\tivory: rgb(255,240,240),\n\tfloralwhite: rgb(255,250,240),\n\tlinen: rgb(250,240,230),\n\toldlace: rgb(253,245,230),\n\tcornsilk: rgb(255,248,220),\n\tantiquewhite: rgb(250,235,215),\n\tbisque: rgb(255,228,196),\n\tpeachpuff: rgb(255,239,213),\n\tpapayawhip: rgb(255,239,213),\n\tseashell: rgb(255,245,238),\n\tsnow: rgb(255,250,250),\n\twhite: rgb(255,255,255),\n\twhitesmoke: rgb(245,245,245),\n\tgainsboro: rgb(220,220,220),\n\tlightgrey: rgb(211,211,211),\n\tsilver: rgb(192,192,192),\n\tdarkgray: rgb(169,169,169),\n\tgray: rgb(128,128,128),\n\tdimgray: rgb(105,105,105),\n\tlightslategray: rgb(119,136,153),\n\tslategray: rgb(112,128,144),\n\tdarkslategray: rgb(47,79,79),\n\tblack: rgb(0,0,0)\n}\n\nObject.extend(Color, {\n\t\n\twebColorTableMorph: function() {\n\t\tvar colors = Properties.own(Color.web)\n\t\tvar h = 20\n\t\tvar y = 0;\n\t\tvar x = 0;\n\t\tcontainer = Morph.makeRectangle(0,0,600,480);\n\t\tcontainer.name = \"WebColors\"\n\t\tcontainer.setFill(Color.gray)\n\t\tcolors.each(function(name) {\n\t\t\tvar morph = new TextMorph(new Rectangle(x, y, 100,h), name)\n\t\t\tmorph.ignoreEvents()\n\t\t\ty += h;\n\t\t\tmorph.setFill(Color.web[name])\n\t\t\tcontainer.addMorph(morph);\n\t\t\tif (y > 460) {\n\t\t\t\ty = 0;\n\t\t\t\tx += 100;\n\t\t\t}\n\n\t\t})\n\t\treturn container\n\t},\n\t\t\n\tshowWebColorTable: function(){\n\t\tthis.webColorTableMorph().openInWorld()\n\t}\n})\n\n// Color.showWebColorTable()\n\nObject.subclass(\"SyntaxHighlighter\", {\n\n});\n\nObject.extend(SyntaxHighlighter, {\n\tJavaScriptRules: {\n\t\t// based on http://code.google.com/p/jquery-chili-js/ regex and colors\n\t\tnum: { \n\t\t\t match: /\\b[+-]?(?:\\d*\\.?\\d+|\\d+\\.?\\d*)(?:[eE][+-]?\\d+)?\\b/g\n\t\t\t, style: {color: Color.web.blue}\n\t\t},\n\t\treg_exp: { \n\t\t\t match: /\\/[^\\/\\\\\\n]*(?:\\\\.[^\\/\\\\\\n]*)*\\/[gim]*/g\n\t\t\t, style: {color: Color.web.maroon}\n\t\t},\n\t\tbrace: { \n\t\t\t match: /[\\{\\}]/g\n\t\t\t, style: {color: Color.web.green, style: \"normal\"}\n\t\t},\n\t\tstatement: { \n\t\t\t match: /\\b(with|while|var|try|throw|switch|return|if|for|finally|else|do|default|continue|const|catch|case|break)\\b/g\n\t\t\t, style: {color: Color.web.navy, style: \"normal\"}\n\t\t},\n\t\tobject: { \n\t\t\t match: /\\b(String|RegExp|Object|Number|Math|Function|Date|Boolean|Array)\\b/g\n\t\t\t, style: {color: Color.web.deeppink}\n\t\t},\n\t\tsuperclassOrLayer: { \n\t\t\t match: /([A-Za-z.]+)(?=\\.(subclass|refineClass|addMethods|extend))/g\n\t\t\t, style: {color: Color.web.navy, style: \"normal\"}\n\t\t},\n\t\tmethodName: { \n\t\t\t match: /([A-Za-z0-9_$]+:)/g // (?= function)\n\t\t\t, style: {color: Color.web.darkred, style: \"normal\"}\n\t\t},\n\t\tlively: { \n\t\t\t match: /\\b(subclass|refineClass|addMethods|extend)\\b/g\n\t\t\t, style: {color: Color.web.gray}\n\t\t},\n\t\terror: { \n\t\t\t match: /\\b(URIError|TypeError|SyntaxError|ReferenceError|RangeError|EvalError|Error)\\b/g\n\t\t\t, style: {color: Color.web.coral}\n\t\t},\n\t\tproperty: { \n\t\t\t match: /\\b(undefined|arguments|NaN|Infinity)\\b/g\n\t\t\t, style: {color: Color.web.purple, style: \"normal\"}\n\t\t},\n\t\t'function': { \n\t\t\t match: /\\b(parseInt|parseFloat|isNaN|isFinite|eval|encodeURIComponent|encodeURI|decodeURIComponent|decodeURI)\\b/g\n\t\t\t, style: {color: Color.web.olive}\n\t\t},\n\t\toperator: {\n\t\t\t match: /\\b(void|typeof|this|new|instanceof|in|function|delete)\\b/g\n\t\t\t, style: {color: Color.web.darkblue, style: \"normal\"}\n\t\t},\n\t\tstring: { \n\t\t\t match: /(?:\\'[^\\'\\\\\\n]*(?:\\\\.[^\\'\\\\\\n]*)*\\')|(?:\\\"[^\\\"\\\\\\n]*(?:\\\\.[^\\\"\\\\\\n]*)*\\\")/g\n\t\t\t, style: {color: Color.web.teal}\n\t\t},\n\t\tml_comment: { \n\t\t\t match: /\\/\\*[^*]*\\*+(?:[^\\/][^*]*\\*+)*\\//g\n\t\t\t, style: {color: Color.web.gray}\n\t\t}\n\t\t, sl_comment: { \n\t\t\t match: /\\/\\/.*/g\n\t\t\t, style: {color: Color.web.green}\n\t\t}\n\t}\n});\n\n\n\nRunArray.addMethods('SyntaxHighlight', {\n\t// does not coerce\n\tsimpleMergeStyle: function(emph, start, stop) {\n\t\tvar newRun = this.slice(start, stop+1).mergeAllStyle(emph);\n\t\tif (start > 0) newRun = this.slice(0, start).concat(newRun);\n\t\tif (stop < this.length()-1) newRun = newRun.concat(this.slice(stop+1, this.length()));\n\t\treturn newRun;\n\t},\n})\n\nTextMorph.addMethods('SyntaxHighlight',{\n\t// does not compose after edit\n\tsimpleEmphasizeFromTo: function(emph, from, to) {\n\t\tvar txt = new lively.Text.Text(this.textString, this.textStyle);\n\t\ttxt.emphasize(emph, from, to);\n\t\tthis.textStyle = txt.style;\n\t},\n\n\thighlightJavaScriptSyntaxFromTo: function(from, to) {\n\t\tthis.simpleEmphasizeFromTo({Color: Color.black, style: 'unbold'}, from, to)\n\t\tvar string = this.textString.substring(from,to),\n\t\t\tstyle = this.textStyle,\n\t\t\thighlighterRules = SyntaxHighlighter.JavaScriptRules;\n\t\t// var style = new RunArray([s.length],\t[new TextEmphasis({})]);\n\t\t\n\t\tfor (var ruleName in highlighterRules) {\n\t\t\tif (!highlighterRules.hasOwnProperty(ruleName)) continue;\n\t\t\tvar rule = highlighterRules[ruleName],\n\t\t\t\texp = rule.match, m;\n\t\t\twhile(m = exp.exec(string)) {\n\t\t\t\t// this.emphasizeFromTo(rule.style, from + m.index, from + m.index + m[0].length - 1 )\n\t\t\t\tstyle = style.simpleMergeStyle(new TextEmphasis(rule.style), from + m.index, from + m.index + m[0].length - 1) // TODO ckeck \"-1\"\n\t\t\t}\n\t\t};\n\n\t\t// override all other styles... to be refactored\n\t\t// this.textStyle = this.textStyle.mergeStyle(style, from, to)\t\n\t\tthis.textStyle = style.coalesce();\n\t\tvar replacementHints = {selStart: from, selStop: to, repLength: string.length};\n\t\tthis.composeAfterEdits(replacementHints);\n\t},\n\n\thighlightJavaScriptSyntax: function() {\n\t\tthis.highlightJavaScriptSyntaxFromTo(0, this.textString.length);\n\t},\n\n\tdelayedSyntaxHighlighting: function(optFrom, optTo) {\n\t\t// console.log(\"delayedSyntaxHig....\" + optFrom + \",\" + optTo)\n\t\tvar string = this.textString,\n\t\t\tself = this,\n\t\t\tfrom = optFrom || 0,\n\t\t\tto = optTo || self.textString.length;\t\t\t\n\n\t\tthis.highlightJavaScriptMinFrom = Math.min(this.highlightJavaScriptMinFrom, from) || from\n\t\tthis.highlightJavaScriptMaxTo = Math.max(this.highlightJavaScriptMaxTo, to) || to\n\n\t\t// console.log(\"to \" + to)\n\t\t// console.log(\"highlightJavaScriptMaxTo \" + this.highlightJavaScriptMaxTo)\n\n\t\tvar lastHighlightJavaScriptProgress = this.highlightJavaScriptProgress;\n\t\tthis.highlightJavaScriptProgress = {last: Date.now()};\n\n\t\tif ((Date.now() - lastHighlightJavaScriptProgress < 2000)) {\n\t\t\t// WorldMorph.current().setStatusMessage(\"delayed hightlight in Progress\", Color.darkGray, 3)\n\t\t\treturn\n\t\t}\n\t\tvar func = function() {\n\t\t\tif ((Date.now() - self.highlightJavaScriptProgress) < 500) {\n\t\t\t\t// WorldMorph.current().setStatusMessage(\"delay hightlight\", Color.red, 2)\n\t\t\t\tfunc.delay(0);\n\t\t\t} else {\t\n\t\t\t\tvar time = Functions.timeToRun(function() {\n\t\t\t\t\t\tself.highlightJavaScriptSyntaxFromTo(\n\t\t\t\t\t\t\tself.highlightJavaScriptMinFrom, self.highlightJavaScriptMaxTo)});\n\t\t\t\t// WorldMorph.current().setStatusMessage(\"delayed hightlight in \" + time +\"ms \" + \n\t\t\t\t//\tself.highlightJavaScriptMinFrom + \",\" + self.highlightJavaScriptMaxTo, Color.blue, 3)\n\t\t\t\tdelete self.highlightJavaScriptProgress\n\t\t\t\tdelete self.highlightJavaScriptMinFrom\n\t\t\t\tdelete self.highlightJavaScriptMaxTo\n\t\t\t}\n\t\t};\n\t\tfunc(0)\n\t},\n})\n\ncop.create(\"SyntaxHighlightLayer\").refineClass(TextMorph, {\n\n\t// replaceSelectionWith: function(replacement) {\n\t//\tvar result = cop.proceed(replacement);\n\t//\tvar cursorPos = t.getCursorPos();\n\t//\tthis.delayedSyntaxHighlighting(this.textString.lastIndexOf(\"\\n\", cursorPos - 1), this.textString.indexOf(\"\\n\", cursorPos));\n\t//\treturn result;\t\n\t// },\n\n \ttryBoundEval: function(str, offset, printIt) {\n\t\tvar result = cop.proceed(str, offset, printIt);\n\t\t// The syntax highlighting triggers a bug in TextMorph\n\t\t// where newlines are not composed correctly\n\t\t// this.highlightJavaScriptSyntaxFromTo(offset, offset + str.length);\n\t\t// this.delayedSyntaxHighlighting(offset, offset + str.length)\t\n\t\treturn result\n\t},\n\n\tsubMenuStyleItems: function(evt) {\n\t\tvar items;\n\t\twithoutLayers([SyntaxHighlightLayer], function() {\n\t\t\titems= cop.proceed(evt);\n\t\t});\n\t\tvar enabled = this.getWithLayers().include(BrowserSyntaxHighlightLayer);\n\t\titems.push([(enabled ? \"[X]\" : \"[]\") + \" Syntax Highlighting\", function() {\n\t\t\tif(!enabled) {\n\t\t\t\tthis.highlightJavaScriptSyntax();\n\t\t\t\tthis.setWithLayers(this.getWithLayers().concat([BrowserSyntaxHighlightLayer]))\n\t\t\t} else {\n\t\t\t\tthis.emphasizeAll({color: \"black\", style: 'unbold'})\n\t\t\t\tthis.setWithLayers(this.getWithLayers().reject(\n\t\t\t\t\tfunction(ea){return ea === BrowserSyntaxHighlightLayer}))\n\t\t\t}\n\t\t}])\t\t\n\t\treturn items\n\t}\n\n\n}).refineClass(lively.ide.BasicBrowser, {\n\n\thightlightSourcePane: function() {\n\t\tvar m = this.panel.sourcePane.innerMorph();\n\t\tif (m.textString.length < 10000) {\n\t\t\ttry {\n\t\t\t\t// var time = Functions.timeToRun(function(){m.highlightJavaScriptSyntax()});\n\t\t\t\tm.delayedSyntaxHighlighting();\n\t\t\t} catch (er) {\n\t\t\t\tconsole.log(\"Error during Syntax Highligthing \" + er)\n\t\t\t}\n\t\t\tm.setFontFamily('Courier')\n\t\t}\n\t\t// WorldMorph.current().setStatusMessage('Browser Syntax Highligth ' +time+ \"ms\", Color.blue, 3)\n\t},\n\n\tonPane2SelectionUpdate: function(node) {\n\t\tcop.proceed(node);\n\t\tthis.hightlightSourcePane()\n },\n\n\tonPane4SelectionUpdate: function(node) {\n\t\tcop.proceed(node);\n\t\tthis.hightlightSourcePane();\n },\n\n\tallChanged: function(keepUnsavedChanges, changedNode) {\n\t\tcop.proceed(keepUnsavedChanges, changedNode)\n\t\t// this.hightlightSourcePane();\n\t},\n\n\tonSourceStringUpdate: function(node) {\n\t\tcop.proceed(node);\n\t\t// this.hightlightSourcePane();\n },\n\n\tbuildView: function(extent) {\n\t\tvar morph = cop.proceed(extent)\n\t\tthis.panel.sourcePane.innerMorph().setWithLayers([BrowserSyntaxHighlightLayer])\n\t\treturn morph\n\t}\n});\n\ncop.create('BrowserSyntaxHighlightLayer').refineClass(TextMorph, {\n\tdoSave: function() {\n\t\tcop.proceed();\n\t\tthis.highlightJavaScriptSyntax()\n\t},\n});\n\nSyntaxHighlightLayer.beGlobal()\n\n})\n\n\n// contents of lively/persistence/ObjectExtensions.js:\n/*\n * Copyright (c) 2008-2011 Hasso Plattner Institute\n *\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\nmodule('lively.persistence.ObjectExtensions').requires('lively.ide', 'cop.Layers').toRun(function() {\n\n// morphic stuff\nMorph.addMethods('serialization', {\n\tonrestore: function() {\n\t\tthis.restoreShapeRelation();\n\t\tthis.restoreSubMorphRelation();\n\t},\n\n\trestoreShapeRelation: function() {\n\t\t// shape relation\n\t\tif (!this.rawNode || !this.shape.rawNode) {\n\t\t\tconsole.warn('No rawNode when trying to restore for ' + this);\n\t\t\treturn\n\t\t}\n\t\tthis.rawNode.appendChild(this.shape.rawNode);\n\t},\n\n\trestoreSubMorphRelation: function() {\n\t\tif (!this.submorphs) { this.submorphs = []; return }\n\t\tthis.submorphs.forEach(function(subMorph) {\n\t\t\tif (!subMorph.rawNode) {\n\t\t\t\tdebugger\n\t\t\t\tconsole.error('No rawNode when trying to restore for submorph' + subMorph)\n\t\t\t\treturn\n\t\t\t}\n\t\t\tthis.rawNode.appendChild(subMorph.rawNode)\n\t\t}, this)\n\t},\n\n})\n\nTextMorph.addMethods('serialization', {\n\n\tdoNotSerialize: TextMorph.prototype.doNotSerialize.concat(['undoHistory']),\n\n\tonrestore: function($super) {\n\t\t$super();\n\t\tif (this.rawNode && this.textContent.rawNode) {\n\t\t\tthis.rawNode.appendChild(this.textContent.rawNode);\n\t\t\tif (!this.font)\n\t\t\t\tthis.font = lively.Text.Font.forFamily(this.fontFamily, this.fontSize)\n\t\t\tthis.setNullSelectionAt(0);\n\t\t\tthis.changed();\n\t\t}\n\t\tthis.initializeTransientState();\n\t},\n})\n\nWorldMorph.addMethods('serialization', {\n\tonrestore: function($super) {\n\t\t$super()\n\t\tthis.hands = [];\n\t\tthis.scheduledActions = [];\n\n\t\tvar scripts = [];\n\t\tthis.mainLoopFunc = this.doOneCycle.bind(this).logErrors('Main Loop');\n\t\tthis.withAllSubmorphsDo(function() {\n\t\t\tif (this.activeScripts && this.activeScripts.length > 0)\n\t\t\t\tscripts = scripts.concat(this.activeScripts);\n\t\t})\n\t\tscripts.forEach(function(s) { s && s.start(this); }, this);\n\t},\n});\nClipMorph.addMethods('serialization', {\n\tonrestore: function($super) {\n\t\t$super()\n\t\tthis.setupClipNode();\n\t},\n});\nlively.paint.Gradient.addMethods('serialization', {\n\tonrestore: function() {\n\t\tthis.initializeNode();\n\t},\n});\nAttributeConnection.addMethods('serialization', {\n\tonrestore: function() {\n\t\ttry {\n\t\t\tthis.connect();\n\t\t} catch(e) {\n\t\t\tdbgOn(true);\n\t\t\tconsole.error('AttributeConnection>>onrestore: Cannot restore ' + this);\n\t\t}\n\t},\n});\nlively.ide.SystemBrowser.addMethods('serialization', {\n\tonrestore: function() {\n\t\t// lively.ide.startSourceControl();\n\n\t\t// this.initializeModelRelay(this.getModel());\n\t\t// this.setupListPanes();\n\t\t// this.setupSourceInput();\n\t\t\n\t\tif (this.panel) this.panel.onDeserialize.bind(this.panel).delay(0);\n\t\t// (function() {\n\t\t// \tvar oldPanel = this.panel,\n\t\t// \t\tnewPanel = this.buildView(oldPanel.getExtent()),\n\t\t// \t\tselection = oldPanel.getSelectionSpec(),\n\t\t// \t\twindow = oldPanel.owner;\n\t\t// \twindow.targetMorph = window.addMorph(newPanel);\n\t\t// \tnewPanel.setPosition(oldPanel.getPosition());\n\t\t// \toldPanel.remove();\n\t\t// \tnewPanel.resetSelection(selection, this);\n\t\t// }).bind(this).delay(0);\n\t},\n});\n\n\ncop.create('SmartRefSerializationCompatibility')\n.refineClass(lively.data.Wrapper, {\n\tgetLengthTrait: function(name) {\n\t\treturn this[name] ? this[name] : lively.data.Length.parse(this.rawNode.getAttributeNS(null, name));\n\t},\n\tsetTrait: function(name, value) {\n\t\tthis[name] = value;\n\t\treturn this.rawNode.setAttributeNS(null, name, String(value));\n\t},\n\tgetTrait: function(name) {\n\t\treturn this[name] ? String(this[name]) : this.rawNode.getAttributeNS(null, name);\n\t},\n})\n.refineClass(lively.scene.Rectangle, {\n\tbounds: function() {\n\t\tvar x = this.x || this.rawNode.x.baseVal.value;\n\t\tvar y = this.y || this.rawNode.y.baseVal.value;\n\t\tvar width = this.width || this.rawNode.width.baseVal.value;\n\t\tvar height = this.height || this.rawNode.height.baseVal.value;\n\t\treturn new Rectangle(x, y, width, height);\n\t},\n\tcontainsPoint: function(p) {\n\t\tvar x = this.x || this.rawNode.x.baseVal.value;\n\t\tvar width = this.width || this.rawNode.width.baseVal.value;\n\t\tif (!(x <= p.x && p.x <= x + width))\n\t\t\treturn false;\n\t\tvar y = this.y || this.rawNode.y.baseVal.value;\n\t\tvar height = this.height || this.rawNode.height.baseVal.value;\n\t\treturn y <= p.y && p.y <= y + height;\n\t},\n});\n\n\nImageMorph.addMethods('serialization', {\n\tonrestore: function($super) {\n\t\t$super()\n\t\tif (this.image && this.image.rawNode)\n\t\t\tthis.addNonMorph(this.image.rawNode);\n\t},\n})\n\n\n// lively.scene.Rectangle.addMethods('SmartRefSerialization',{\n\t// rawNodeType: \"rect\",\n// })\n// lively.scene.Ellipse.addMethods('SmartRefSerialization',{\n\t// rawNodeType: \"ellipse\",\n// })\n// lively.scene.Polygon.addMethods('SmartRefSerialization',{\n\t// rawNodeType: \"polygon\",\n// })\n// lively.scene.Polyline.addMethods('SmartRefSerialization',{\n\t// rawNodeType: \"polyline\",\n// })\n// lively.scene.Group.addMethods('SmartRefSerialization',{\n\t// rawNodeType: \"g\",\n// })\n// lively.scene.Image.addMethods('SmartRefSerialization',{\n\t// rawNodeType: \"image\", // FIXME\n// })\n// lively.scene.Clip.addMethods('SmartRefSerialization',{\n\t// rawNodeType: \"clipPath\",\n// })\n// lively.scene.Text.addMethods('SmartRefSerialization',{\n\t// rawNodeType: \"text\",\n// })\n// lively.paint.Stop.addMethods('SmartRefSerialization',{\n\t// rawNodeType: \"stop\",\n// })\n// lively.paint.LinearGradient.addMethods('SmartRefSerialization',{\n\t// rawNodeType: \"linearGradient\",\n// })\n// lively.paint.RadialGradient.addMethods('SmartRefSerialization',{\n\t// rawNodeType: \"radialGradient\",\n// });\n\n}) // end of module\n\n// contents of lively/persistence/Serializer.js:\n/*\n * Copyright (c) 2008-2011 Hasso Plattner Institute\n *\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\nmodule('lively.persistence.Serializer').requires('lively.persistence.ObjectExtensions').toRun(function() {\n\nObject.subclass('ObjectGraphLinearizer',\n'settings', {\n\tdefaultCopyDepth: 70,\n\tkeepIds: false,\n},\n'initializing', {\n\n\tinitialize: function() {\n\t\tthis.idCounter = 0;\n\t\tthis.registry = {};\n\t\tthis.plugins = [];\n\t\tthis.copyDepth = 0;\n\t\tthis.path = [];\n\t},\n\n\tcleanup: function() {\n\t\t// remive ids from all original objects and the original objects as well as any recreated objects\n\t\tfor (var id in this.registry) {\n\t\t\tvar entry = this.registry[id];\n\t\t\tif (!this.keepIds && entry.originalObject)\n\t\t\t\tdelete entry.originalObject[this.idProperty]\n\t\t\tif (!this.keepIds && entry.recreatedObject)\n\t\t\t\tdelete entry.recreatedObject[this.idProperty]\n\t\t\tdelete entry.originalObject;\n\t\t\tdelete entry.recreatedObject;\n\t\t}\n\t},\n\n},\n'testing', {\n\tisReference: function(obj) {\n\t\treturn obj && obj.__isSmartRef__\n\t},\n\tisValueObject: function(obj) {\n\t\tif (obj == null) return true;\n\t\tif (typeof obj !== 'object') return true;\n\t\tif (this.isReference(obj)) return true;\n\t\treturn false\n\t},\n},\n'accessing', {\n\tidProperty: '__SmartId__',\n\tescapedCDATAEnd: '<=CDATAEND=>',\n\tCDATAEnd: '\\]\\]\\>',\n\n\tnewId: function() { return this.idCounter++ },\n\tgetIdFromObject: function(obj) {\n\t\treturn obj.hasOwnProperty(this.idProperty) ? obj[this.idProperty] : undefined;\n\t},\n\tgetRegisteredObjectFromId: function(id) {\n\t\treturn this.registry[id] && this.registry[id].registeredObject\n\t},\n\tgetRecreatedObjectFromId: function(id) {\n\t\treturn this.registry[id] && this.registry[id].recreatedObject\n\t},\n\tsetRecreatedObject: function(object, id) {\n\t\tvar registryEntry = this.registry[id];\n\t\tif (!registryEntry)\n\t\t\tthrow new Error('Trying to set recreated object in registry but cannot find registry entry!');\n\t\tregistryEntry.recreatedObject = object\n\t},\n\n},\n'plugins', {\n\taddPlugin: function(plugin) {\n\t\tthis.plugins.push(plugin);\n\t\tplugin.setSerializer(this);\n\t},\n\taddPlugins: function(plugins) {\n\t\tplugins.forEach(function(ea) { this.addPlugin(ea) }, this);\n\t},\n\n\tsomePlugin: function(methodName, args) {\n\t\t// invoke all plugins with methodName and return the first non-undefined result (or null)\n\t\tfor (var i = 0; i < this.plugins.length; i++) {\n\t\t\tvar plugin = this.plugins[i],\n\t\t\t\tpluginMethod = plugin[methodName];\n\t\t\tif (!pluginMethod) continue;\n\t\t\tvar result = pluginMethod.apply(plugin, args);\n\t\t\tif (result) return result\n\t\t}\n\t\treturn null;\n\t},\n\tletAllPlugins: function(methodName, args) {\n\t\t// invoke all plugins with methodName and args\n\t\tfor (var i = 0; i < this.plugins.length; i++) {\n\t\t\tvar plugin = this.plugins[i],\n\t\t\t\tpluginMethod = plugin[methodName];\n\t\t\tif (!pluginMethod) continue;\n\t\t\tpluginMethod.apply(plugin, args);\n\t\t}\n\t},\n},\n'object registry -- serialization', {\n\tregister: function(obj) {\n\t\tif (this.isValueObject(obj))\n\t\t\treturn obj\n\n\t\tif (Object.isArray(obj))\n\t\t\treturn obj.collect(function(item, idx) {\n\t\t\t\treturn this.somePlugin('ignoreProp', [obj, idx, item]) ? null : this.register(item);\n\t\t\t}, this);\n\n\t\tvar id = this.addIdAndAddToRegistryIfNecessary(obj);\n\t\treturn this.registry[id].ref;\n\t},\n\n\taddIdAndAddToRegistryIfNecessary: function(obj) {\n\t\tvar id = this.getIdFromObject(obj);\n\t\tif (id === undefined) id = this.addIdToObject(obj);\n\t\tif (!this.registry[id]) this.addNewRegistryEntry(id, obj)\n\t\treturn id\n\t},\n\n\taddNewRegistryEntry: function(id, obj) {\n\t\t// copyObjectAndRegisterReferences must be done AFTER setting the registry entry\n\t\t// to allow reference cycles \n\t\tvar entry = this.createRegistryEntry(obj, id);\n\t\tthis.registry[id] = entry;\n\t\tentry.registeredObject = this.copyObjectAndRegisterReferences(obj)\n\t\treturn entry\n\t},\n\n\tcreateRegistryEntry: function(obj, id) {\n\t\treturn {\n\t\t\toriginalObject: obj,\n\t\t\tregisteredObject: null, // copy of original with replaced refs\n\t\t\trecreatedObject: null, // new created object with patched refs\n\t\t\tref: {__isSmartRef__: true, id: id},\n\t\t}\n\t},\n\n\tcopyObjectAndRegisterReferences: function(obj) {\n\t\tif (this.copyDepth > this.defaultCopyDepth) {\n\t\t\tdebugger;\n\t\t\tinspect(obj)\n\t\t\tthrow new Error('Stack overflow while registering objects? ' + obj)\n\t\t}\n\t\tthis.copyDepth++\n\t\tvar copy = {};\n\t\tfor (var key in obj) {\n\t\t\tif (!obj.hasOwnProperty(key) || (key === this.idProperty && !this.keepIds)) continue;\n\t\t\tvar value = obj[key];\n\t\t\tif (this.somePlugin('ignoreProp', [obj, key, value])) continue;\nthis.path.push(key)\n\t\t\tcopy[key] = this.register(value);\nthis.path.splice(this.path.length-1, 1); // remove last\n\t\t}\n\t\tthis.letAllPlugins('serializeObj', [obj, copy]);\n\t\tthis.copyDepth--\n\t\treturn copy\n\t},\n\n},\n'object registry -- deserialization', {\n\n\trecreateFromId: function(id) {\n\t\tvar recreated = this.getRecreatedObjectFromId(id);\n\t\tif (recreated) return recreated;\n\n\t\t// take the registered object (which has unresolveed references) and\n\t\t// create a new similiar object with patched references\t\t\n\t\tvar registeredObj = this.getRegisteredObjectFromId(id),\n\t\t\trecreated = this.somePlugin('deserializeObj', [registeredObj]) || {};\n\t\tthis.setRecreatedObject(recreated, id); // important to set recreated before patching refs!\n\t\tfor (var key in registeredObj) {\n\t\t\tif (key === this.classNameProperty) continue;\n\t\t\tthis.path.push(key) // for debugging\n\t\t\tvar value = registeredObj[key];\n\t\t\trecreated[key] = this.patchObj(value);\n\t\t\tthis.path.splice(this.path.length-1, 1); // remove last\n\t\t};\n\t\tthis.letAllPlugins('afterDeserializeObj', [recreated]);\n\t\treturn recreated;\n\t},\n\n\tpatchObj: function(obj) {\n\t\tif (this.isReference(obj))\n\t\t\treturn this.recreateFromId(obj.id)\n\n\t\tif (Object.isArray(obj))\n\t\t\treturn obj.collect(function(item, idx) {\n\t\t\t\tthis.path.push(idx) // for debugging\n\t\t\t\tvar result = this.patchObj(item);\n\t\t\t\tthis.path.splice(this.path.length-1, 1); // remove last\n\t\t\t\treturn result;\n\t\t\t}, this)\n\n\t\treturn obj;\t\t\n\t},\n\n},\n'serializing', {\n\tserialize: function(obj) {\n\t\ttry {\n\t\t\tvar start = new Date();\n\t\t\tvar ref = this.register(obj);\n\t\t\tvar root = {id: ref.id, registry: this.registry};\n\t\t\tthis.log('Serializing done in ' + (new Date() - start) + 'ms');\n\t\t} catch (e) {\n\t\t\tthis.log('Cannot serialize ' + obj + ' because ' + e);\n\t\t\treturn null;\n\t\t} finally {\n\t\t\tthis.cleanup();\n\t\t}\n\t\treturn this.stringifyJSO(root);\n\t},\n\taddIdToObject: function(obj) { return obj[this.idProperty] = this.newId() },\n\tstringifyJSO: function(jso) {\n\t\tvar str = JSON.stringify(jso),\n\t\t\tregex = new RegExp(this.CDATAEnd, 'g');\n\t\tstr = str.replace(regex, this.escapedCDATAEnd);\n\t\treturn str\n\t},\n\n},\n'deserializing',{\n\tdeserialize: function(json) {\n\t\tvar jso = this.parseJSON(json);\n\t\treturn this.deserializeJso(jso);\n\t},\n\tdeserializeJso: function(jsonObj) {\n\t\tvar start = new Date(),\n\t\t\tid = jsonObj.id;\n\t\tthis.registry = jsonObj.registry;\n\t\tvar result = this.recreateFromId(id);\n\t\tthis.letAllPlugins('deserializationDone');\n\t\tthis.log('Deserializing done in ' + (new Date() - start) + 'ms');\n\t\tthis.cleanup();\n\t\treturn result;\n\t},\n\tparseJSON: function(json) {\n\t\tvar regex = new RegExp(this.escapedCDATAEnd, 'g'),\n\t\t\tconverted = json.replace(regex, this.CDATAEnd);\n\t\treturn JSON.parse(converted);\n\t},\n\n},\n'debugging', {\n\tserializedPropertiesOfId: function(id) {\n\t\treturn Properties.all(this.getRegisteredObjectFromId(id))\n\t},\n\treferencesOfId: function(id) {\n\t\tvar registeredObj = this.getRegisteredObjectFromId(id);\n\t\tvar result = []\n\t\tProperties.forEachOwn(registeredObj, function(key, value) {\n\t\t\tif (!value || !this.isReference(value)) return;\n\t\t\tvar refRegisteredObj = this.getRegisteredObjectFromId(value.id)\n\t\t\tresult.push(key + ':' + value.id + '(' + refRegisteredObj[ClassPlugin.prototype.classNameProperty] + ')');\n\t\t}, this);\n\t\treturn result;\n\t},\n\tobjectsThatReferenceId: function(wantedId) {\n\t\tvar result = [], serializer = this;\n\t\tfunction searchIn(obj, id) {\n\t\t\tObject.values(obj).forEach(function(ref) {\n\t\t\t\tif (serializer.isReference(ref) && ref.id == wantedId) result.push(id);\n\t\t\t\tif (Object.isArray(ref)) searchIn(ref, id);\n\t\t\t})\n\t\t}\n\t\tProperties.all(this.registry).forEach(function(id) {\n\t\t\tsearchIn(this.getRegisteredObjectFromId(id), id);\n\t\t}, this)\n\t\treturn result;\n\t},\n\n\tlog: function(msg) {\n\t\tWorldMorph.current() ?\n\t\t\tWorldMorph.current().setStatusMessage(msg, Color.blue, 6) :\n\t\t\tconsole.log(msg);\n\t},\n\tgetPath: function() {\n\t\t return '[\"' + this.path.join('\"][\"') + '\"]'\n\t},\n\tlistObjectsOfWorld: function(url) {\n\t\tvar doc = new WebResource(url).get().contentDocument;\n\t\tif (!doc) { alert('Could not get ' + url); return };\n\t\tvar worldMetaElement = doc.getElementById(lively.persistence.Serializer.jsonWorldId);\n\t\tif (!worldMetaElement) { alert('Could not get json from ' + url); return };\n\t\tvar jso = this.parseJSON(worldMetaElement.textContent);\n\n\t\tfunction humanReadableByteSize(n) {\n\t\t\tfunction round(n) { return Math.round(n * 100) / 100 }\n\t\t\tif (n < 1000) return String(round(n)) + 'bytes'\n\t\t\tn = n / 1024;\n\t\t\tif (n < 1000) return String(round(n)) + 'kb'\n\t\t\tn = n / 1024;\n\t\t\treturn String(round(n)) + 'mb'\n\t\t}\n\n\t\t// aggregagator with output\n\t\tvar classes = {\n\t\t\ttoString: function() {\n\t\t\t\treturn 'classes:\\n' + Properties.own(this)\n\t\t\t\t\t.collect(function(prop) { return this[prop] }, this)\n\t\t\t\t\t.sortBy(function(tuple) { return tuple.bytes })\n\t\t\t\t\t.collect(function(tuple) {\n\t\t\t\t\t\treturn Strings.format('%s: %s (%s - %s per obj)',\n\t\t\t\t\t\t\ttuple.name, humanReadableByteSize(tuple.bytes), tuple.count,\n\t\t\t\t\t\t\thumanReadableByteSize(tuple.bytes / tuple.count))\n\n\t\t\t\t\t}, this)\n\t\t\t\t\t.join('\\n')\n\t\t\t}\n\t\t}\n\t\n\t\tProperties.forEachOwn(jso.registry, function(key, value) {\n\t\t\tvar className = value.registeredObject[ClassPlugin.prototype.classNameProperty] || 'plain object';\n\t\t\tif (!classes[className]) classes[className] = {count: 0, bytes: 0, name: className};\n\t\t\tclasses[className].count++\n\t\t\tclasses[className].bytes += JSON.stringify(value.registeredObject).length;\n\t\t});\n\n\t\tWorldMorph.current().addTextWindow(classes.toString());\n\t},\n\n\n});\n\nObject.extend(ObjectGraphLinearizer, {\n\tforLively: function() {\n\t\tvar serializer = new ObjectGraphLinearizer();\n\t\tserializer.addPlugins([\n\t\t\tnew ClassPlugin(),\n\t\t\tnew LivelyWrapperPlugin(),\n\t\t\tnew OldModelFilter(),\n\t\t\tnew ScriptFilter(),\n\t\t\tnew LayerPlugin()\n\t\t]);\n\t\treturn serializer;\n\t},\n\n});\n\nObject.subclass('ObjectLinearizerPlugin',\n'accessing', {\n\tgetSerializer: function() { return this.serializer },\n\tsetSerializer: function(s) { this.serializer = s },\n},\n'plugin interface', {\n\tserializeObj: function(original, persistentCopy) {},\n\tdeserializeObj: function(persistentCopy) {},\n\tignoreProp: function(obj, propName) {},\n\tafterDeserializeObj: function(obj) {},\n\tdeserializationDone: function() {},\n\n});\nObjectLinearizerPlugin.subclass('ClassPlugin',\n'properties', {\n\tisInstanceRestorer: true, // for Class.intializer\n\tclassNameProperty: '__LivelyClassName__',\n\tsourceModuleNameProperty: '__SourceModuleName__',\n},\n'plugin interface', {\n\tserializeObj: function(original, persistentCopy) {\n\t\tthis.addClassInfoIfPresent(original, persistentCopy);\n\t},\n\tdeserializeObj: function(persistentCopy) {\n\t\treturn this.restoreIfClassInstance(persistentCopy);\n\t},\n\tignoreProp: function(obj, propName) {\n\t\treturn propName == this.classNameProperty\n\t},\n\tafterDeserializeObj: function(obj) {\n\t\tthis.removeClassInfoIfPresent(obj)\n\t},\n\n\n},\n'class info persistence', {\n\taddClassInfoIfPresent: function(original, persistentCopy) {\n\t\t// store class into persistentCopy if original is an instance\n\t\tif (!original || !original.constructor) return;\n\t\tvar className = original.constructor.type;\n\t\tpersistentCopy[this.classNameProperty] = className;\n\t\tvar srcModule = original.constructor.sourceModule\n\t\tif (srcModule)\n\t\t\tpersistentCopy[this.sourceModuleNameProperty] = srcModule.namespaceIdentifier;\n\t},\n\trestoreIfClassInstance: function(persistentCopy) {\n\t\t// if (!persistentCopy.hasOwnProperty[this.classNameProperty]) return;\n\t\tvar className = persistentCopy[this.classNameProperty];\n\t\tif (!className) return;\n\t\tvar klass = Class.forName(className);\n\t\tif (!klass || ! (klass instanceof Function)) {\n\t\t\tvar msg = 'ObjectGraphLinearizer is trying to deserialize instance of ' +\n\t\t\t\tclassName + ' but this class cannot be found!';\n\t\t\tdbgOn(true);\n\t\t\tif (!Config.ignoreClassNotFound) throw new Error(msg);\n\t\t\tconsole.error(msg);\n\t\t\tlively.bindings.callWhenNotNull(WorldMorph, 'currentWorld',\n\t\t\t\t{warn: function(world) { world.alert(msg) }}, 'warn');\n\t\t\treturn {isClassPlaceHolder: true, className: className};\n\t\t}\n\t\treturn new klass(this);\n\t},\n\n\n\tremoveClassInfoIfPresent: function(obj) {\n\t\tif (obj[this.classNameProperty])\n\t\t\tdelete obj[this.classNameProperty];\n\t},\n\n},\n'searching', {\n\tsourceModulesIn: function(registryObj) {\n\t\tvar result = [];\n\t\tProperties.forEachOwn(registryObj, function(key,value) {\n\t\t\tif (!value.registeredObject) return;\n\t\t\tvar sourceModule = value.registeredObject[this.sourceModuleNameProperty];\n\t\t\tif (sourceModule && !sourceModule.startsWith('Global.anonymous_'))\n\t\t\t\tresult.push(sourceModule);\n\t\t}, this)\n\t\treturn result.uniq();\n\t},\n});\nObjectLinearizerPlugin.subclass('LayerPlugin',\n'properties', {\n\twithLayersPropName: 'withLayers',\n\twithoutLayersPropName: 'withoutLayers'\n\n},'plugin interface', {\n\tserializeObj: function(original, persistentCopy) {\n\t\tthis.serializeLayerArray(original, persistentCopy, this.withLayersPropName)\n\t\tthis.serializeLayerArray(original, persistentCopy, this.withoutLayersPropName)\n\t},\n\tafterDeserializeObj: function(obj) {\n\t\tthis.deserializeLayerArray(obj, this.withLayersPropName)\n\t\tthis.deserializeLayerArray(obj, this.withoutLayersPropName)\n\t},\n},'helper',{\n\tserializeLayerArray: function(original, persistentCopy, propname) {\n\t\tvar layers = original[propname]\n\t\tif (layers && layers.length > 0)\n\t\t\tpersistentCopy[propname] = layers.invoke('getName');\n\t},\n\n\tdeserializeLayerArray: function(obj, propname) {\n\t\tvar layers = obj[propname];\n\t\tif (layers && layers.length > 0) {\n\t\t\tobj[propname] = layers.collect(function(ea) {\n\t\t\t\treturn Object.isString(ea) ? cop.create(ea, true) : ea;\n\t\t\t});\n\t\t}\n\t},\n});\nObjectLinearizerPlugin.subclass('LivelyWrapperPlugin', // for serializing lively.data.Wrappers\n'names', {\n\trawNodeInfoProperty: '__rawNodeInfo__',\n},\n'initializing', {\n\tinitialize: function($super) {\n\t\t$super();\n\t\tthis.restoreObjects = [];\n\t},\n},\n'testing', {\n\thasRawNode: function(obj) {\n\t\t// FIXME how to ensure that it's really a node? instanceof?\n\t\treturn obj.rawNode && obj.rawNode.nodeType\n\t},\n\tdoNotSerialize: function(obj, propName) {\n\t\tif (!obj.doNotSerialize) return false;\n\t\tif (obj.doNotSerialize.include(propName)) return true;\n\t\treturn (function lookInHierarchy(klass) {\n\t\t\tif (!klass || klass === Object) return false;\n\t\t\tif (klass.prototype.doNotSerialize && klass.prototype.doNotSerialize.include(propName))\n\t\t\t\treturn true;\n\t\t\treturn lookInHierarchy(klass.superclass);\n\t\t})(obj.constructor);\n\t},\n\n},\n'plugin interface', {\n\tserializeObj: function(original, persistentCopy) {\n\t\tif (typeof original.onstore === 'function')\n\t\t\toriginal.onstore()\n\t\tif (this.hasRawNode(original))\n\t\t\tthis.captureRawNode(original, persistentCopy);\n\t},\n\tignoreProp: function(obj, propName, value) {\n\t\ttry {\n\t\t\tif (propName == 'withLayers') return true;\n\t\t\tif (this.doNotSerialize(obj, propName)) return true;\n\t\t\t// if (obj.isPropertyOnIgnoreList && obj.isPropertyOnIgnoreList(propName)) return true;\n\t\t\tif (!value) return false;\n\t\t\tif (value.nodeType) return true; // FIXME dont serialize nodes\n\t\t\tif (value === Global) return true;\n\t\t} catch(e) {\n\t\t\t// strange objects that are created by layers make problems here:\n\t\t\t// layer[object._layer_object_id] = {_layered_object: object};\n\t\t\t// NodeMorphLayer, e.g. layers isPropertyOnIgnoreList and this strange object than\n\t\t\t// has this method -- but the wrapped version with proceed...\n\t\t\t// console.warn(e);\n\t\t\t// debugger\n\t\t\treturn false\n\t\t}\n\t\t\t\n\t\treturn false;\n\t},\n\tafterDeserializeObj: function(obj) {\n\t\tthis.restoreRawNode(obj);\n\t\tif (typeof obj.onrestore === 'function')\n\t\t\tthis.restoreObjects.push(obj);\n\t},\n\tdeserializationDone: function() {\n\t\tthis.restoreObjects.invoke('onrestore');\n\t},\n},\n'rawNode handling', {\n\tcaptureRawNode: function(original, copy) {\n\t\tvar attribs = $A(original.rawNode.attributes).collect(function(attr) {\n\t\t\treturn {key: attr.name, value: attr.value, namespaceURI: attr.namespaceURI}\n\t\t})\n\t\tvar rawNodeInfo = {\n\t\t\ttagName: original.rawNode.tagName,\n\t\t\tnamespaceURI: original.rawNode.namespaceURI,\n\t\t\tattributes: attribs,\n\t\t};\n\t\tcopy[this.rawNodeInfoProperty] = rawNodeInfo;\n\t},\n\n\trestoreRawNode: function(newObj) {\n\t\tvar rawNodeInfo = newObj[this.rawNodeInfoProperty];\n\t\tif (!rawNodeInfo) return;\n\t\tdelete newObj[this.rawNodeInfoProperty];\n\t\tvar rawNode = document.createElementNS(rawNodeInfo.namespaceURI, rawNodeInfo.tagName);\n\t\trawNodeInfo.attributes.forEach(function(attr) {\n\t\t\trawNode.setAttributeNS(attr.namespaceURI, attr.key, attr.value);\n\t\t});\n\t\tnewObj.rawNode = rawNode;\n\t},\n});\nObjectLinearizerPlugin.subclass('OldModelFilter',\n'initializing', {\n\tinitialize: function($super) {\n\t\t$super();\n\t\tthis.relays = [];\n\t},\n},\n'plugin interface', {\n\tignoreProp: function(source, propName, value) {\n\t\t// if (propName === 'formalModel') return true;\n\t\t// if (value && value.constructor && value.constructor.name.startsWith('anonymous_')) return true;\n\t\treturn false;\n\t},\n\tserializeObj: function(original, persistentCopy) {\n\t\tvar klass = original.constructor;\n\t\t// FIX for IE9+ which does not implement Function.name\n\t\tif (!klass.name) {\n\t\t\tvar n = klass.toString().match('^function\\s*([^(]*)\\\\(');\n\t\t\tklass.name = (n ? n[1].strip() : '');\n\t\t}\n\t\tif (!klass || !klass.name.startsWith('anonymous_')) return;\n\t\tClassPlugin.prototype.removeClassInfoIfPresent(persistentCopy);\n\t\tvar def = JSON.stringify(original.definition);\n\t\tdef = def.replace(/[\\\\]/g, '')\n\t\tdef = def.replace(/\"+\\{/g, '{')\n\t\tdef = def.replace(/\\}\"+/g, '}')\n// if (def.startsWith('{\"0\":')) debugger\n\t\tpersistentCopy.definition = def;\n\t\tpersistentCopy.isInstanceOfAnonymousClass = true;\n\t\tif (klass.superclass == Relay) {\n\t\t\tpersistentCopy.isRelay = true;\n\t\t} else if (klass.superclass == PlainRecord) {\n\t\t\tpersistentCopy.isPlainRecord = true;\n\t\t} else {\n\t\t\talert('Cannot serialize model stuff of type ' + klass.superclass.type)\n\t\t}\n\t},\n\tafterDeserializeObj: function(obj) {\n\t\t// if (obj.isRelay) this.relays.push(obj);\n\t},\n\tdeserializationDone: function() {\n\t\t// this.relays.forEach(function(relay) {\n\t\t\t// var def = JSON.parse(relay.definition);\n\t\t// })\n\t},\n\tdeserializeObj: function(persistentCopy) {\n\t\tif (!persistentCopy.isInstanceOfAnonymousClass) return null;\n\t\tvar instance;\n\t\tfunction createInstance(ctor, ctorMethodName, argIfAny) {\n\t\t\tvar string = persistentCopy.definition;\n\t\t\tstring = string.replace(/[\\\\]/g, '')\n\t\t\tstring = string.replace(/\"+\\{/g, '{')\n\t\t\tstring = string.replace(/\\}\"+/g, '}')\n\t\t\tvar def = JSON.parse(string);\n\t\t\treturn ctor[ctorMethodName](def, argIfAny)\n\t\t}\n\n\t\tif (persistentCopy.isRelay) {\n\t\t\tvar delegate = this.getSerializer().patchObj(persistentCopy.delegate);\n\t\t\tinstance = createInstance(Relay, 'newInstance', delegate);\n\t\t}\n\n\t\tif (persistentCopy.isPlainRecord) {\n\t\t\t// debugger\n\t\t\tinstance = createInstance(Record, 'newPlainInstance');\n\t\t}\n\n\t\tif (!instance) alert('Cannot serialize old model object: ' + JSON.stringify(persistentCopy))\n\t\treturn instance;\n\t},\n\n});\n\n\nObjectLinearizerPlugin.subclass('ScriptFilter',\n'accessing', {\n\tserializedScriptsProperty: '__serializedScripts__',\n\tgetSerializedScriptsFrom: function(obj) {\n\t\tif (!obj.hasOwnProperty(this.serializedScriptsProperty)) return null;\n\t\treturn obj[this.serializedScriptsProperty]\n\t},\n},\n'plugin interface', {\n\tserializeObj: function(original, persistentCopy) {\n\t\tvar scripts = {}, found = false;\n\t\tFunctions.own(original).forEach(function(funcName) {\n\t\t\tvar func = original[funcName];\n\t\t\tif (!func.isSerializable) return;\n\t\t\tfound = true;\n\t\t\tscripts[funcName] = func.toString();\n\t\t});\n\t\tif (!found) return;\n\t\tpersistentCopy[this.serializedScriptsProperty] = scripts;\n\t},\n\tafterDeserializeObj: function(obj) {\n\t\tvar scripts = this.getSerializedScriptsFrom(obj);\n\t\tif (!scripts) return;\n\t\tProperties.forEachOwn(scripts, function(scriptName, scriptSource) {\n\t\t\tFunction.fromString(scriptSource).asScriptOf(obj, scriptName);\n\t\t})\n\t\tdelete obj[this.serializedScriptsProperty];\n\t},\n});\nObjectLinearizerPlugin.subclass('GenericFilter',\n'initializing', {\n\tinitialize: function($super) {\n\t\t$super();\n\t\tthis.ignoredClasses = [];\n\t\tthis.ignoredProperties = [];\n\t\tthis.filterFunctions = [];\n\t},\n},\n'plugin interface', {\n\taddClassToIgnore: function(klass) {\n\t\tthis.ignoredClasses.push(klass.type);\n\t},\n\taddPropertyToIgnore: function(name) {\n\t\tthis.ignoredProperties.push(name);\n\t},\n\n\taddFilter: function(filterFunction) {\n\t\tthis.filterFunctions.push(filterFunction);\n\t},\n\tignoreProp: function(obj, propName, value) {\n\t\treturn this.ignoredProperties.include(propName) || \n\t\t\t(value && this.ignoredClasses.include(value.constructor.type)) ||\n\t\t\tthis.filterFunctions.any(function(func) { return func(obj, propName, value) });\n\t},\n});\nObject.extend(lively.persistence.Serializer, {\n\tjsonWorldId: 'LivelyJSONWorld',\n\tchangeSetElementId: 'WorldChangeSet',\n\tserialize: function(obj, optPlugins, optSerializer) {\n\t\tvar serializer = optSerializer || ObjectGraphLinearizer.forLively();\n\t\tif (optPlugins) optPlugins.forEach(function(plugin) { serializer.addPlugin(plugin) });\n\t\tvar json = serializer.serialize(obj);\n\t\treturn json;\n\t},\n\n\tserializeWorld: function(world) {\n\t\tvar doc = new Importer().getBaseDocument(); // FIXME\n\t\treturn this.serializeWorldToDocument(world, doc);\n\t},\n\n\tserializeWorldToDocument: function(world, doc) {\n\t\treturn this.serializeWorldToDocumentWithSerializer(world, doc, ObjectGraphLinearizer.forLively());\n\t},\n\tserializeWorldToDocumentWithSerializer: function(world, doc, serializer) {\n\t\t// FIXME remove previous meta elements - is this really necessary?\n\t\tvar metaElement;\n\t\twhile (metaElement = doc.getElementsByTagName('meta')[0])\n\t\t\tmetaElement.parentNode.removeChild(metaElement)\n\n\t\t// FIXME remove system dictionary\n\t\tvar sysDict = (doc.getElementById ? doc.getElementById('SystemDictionary') : doc.selectSingleNode('//*[@id=\"SystemDictionary\"]'));\n\t\tif (sysDict) sysDict.parentNode.removeChild(sysDict);\n\n\t\t// serialize changeset\n\t\tvar cs = ChangeSet.fromWorld(world)\n\t\tif (!UserAgent.isIE) {\n\t\t\tvar csElement = doc.importNode(cs.getXMLElement(), true),\n\t\t\t\tmetaCSNode = XHTMLNS.create('meta');\n\t\t} else { // FIX for IE9+\n\t\t\t// mr: this is a real IE hack!\n\t\t\tvar helperDoc = new ActiveXObject('MSXML2.DOMDocument.6.0');\n\t\t\thelperDoc.loadXML(new XMLSerializer().serializeToString(cs.getXMLElement()));\n\t\t\tvar csElement = doc.importNode(helperDoc.firstChild, true),\n\t\t\t\tmetaCSNode = doc.createNode(1, 'meta', Namespace.XHTML);\n\t\t}\n\t\tmetaCSNode.setAttribute('id', this.changeSetElementId);\n\t\tmetaCSNode.appendChild(csElement);\n\n\t\t// serialize world\n\t\tvar json = this.serialize(world, null, serializer);\n\t\tif (doc instanceof Document)\n\t\t\tvar metaWorldNode = XHTMLNS.create('meta');\n\t\telse // FIX for IE9+\n\t\t\tvar metaWorldNode = doc.createNode(1, 'meta', Namespace.XHTML);\n\t\tmetaWorldNode.setAttribute('id', this.jsonWorldId)\n\t\tmetaWorldNode.appendChild(doc.createCDATASection(json))\n\n\t\tvar head = doc.getElementsByTagName('head')[0] || doc.selectSingleNode('//*[\"head\"=name()]');\n\t\thead.appendChild(metaCSNode);\n\t\thead.appendChild(metaWorldNode);\n\n\t\treturn doc;\n\t\n\t},\n\tdeserialize: function(json, optDeserializer) {\n\t\tvar deserializer = optDeserializer || ObjectGraphLinearizer.forLively();\n\t\tvar obj = deserializer.deserialize(json);\n\t\treturn obj;\n\t},\n\n\tdeserializeWorldFromDocument: function(doc) {\n\t\tvar worldMetaElement = doc.getElementById(this.jsonWorldId);\n\t\tif (!worldMetaElement)\n\t\t\tthrow new Error('Cannot find JSONified world when deserializing');\n\t\tvar serializer = ObjectGraphLinearizer.forLively(),\n\t\t\tjson = worldMetaElement.textContent,\n\t\t\tworld = serializer.deserialize(json);\n\t\treturn world;\n\t},\n\n\tdeserializeWorldFromJso: function(jso) {\n\t\tvar serializer = ObjectGraphLinearizer.forLively(),\n\t\t\tworld = serializer.deserializeJso(jso);\n\t\treturn world;\n\t},\n\n\tdeserializeChangeSetFromDocument: function(doc) {\n\t\tvar csMetaElement = doc.getElementById(this.changeSetElementId);\n\t\tif (!csMetaElement)\n\t\t\tthrow new Error('Cannot find ChangeSet meta element when deserializing');\n\t\treturn ChangeSet.fromNode(csMetaElement);\n\t},\n\n\tsourceModulesIn: function(jso) {\n\t\treturn new ClassPlugin().sourceModulesIn(jso.registry);\n\t},\n\n\tparseJSON: function(json) {\n\t\treturn new ObjectGraphLinearizer().parseJSON(json);\n\t},\n\n});\n\n}) // end of module\n\n// contents of lively/Persistence.js:\nmodule('lively.Persistence').requires('lively.persistence.Serializer').toRun(function() {\n\nObject.subclass('JSONDiffer',\n{\n\n\t// MIT Licensed code, Copyright Michael Schøler, 2008 Dual licensed\n\t// as MIT and LGPL, use as you like, don’t hold me responsible for\n\t// success or failure though.\n\n\tinitialize: function() {\n\t\tif(Array.prototype.compareTo instanceof Function)\n\t\t\treturn;\n\t\tArray.prototype.compareTo = function(compareAry) {\n\t\t\tif (this.length === compareAry.length) {\n\t\t\t\tvar i;\n\t\t\t\tfor (i = 0; i < compareAry.length; i+=1) {\n\t\t\t\t\tif (Object.isArray(this[i]) === true) {\n\t\t\t\t\t\tif (this[i].compareTo(compareAry[i]) === false) {\n\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t\telse if (this[i] !== compareAry[i]) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n\t},\n\n\tinspect: function() {\n\t\treturn this.toString();\n\t},\n\n\ttoString: function() {\n\t\treturn \"JSONDiffer helper class.\";\n\t}\n},\n\n'diffing', {\n\n\tmerge: function(j1, j2) {\n\t\tif (typeof this.merging === 'undefined' || this.merging === 0) {\n\t\t\tthis.mergeCyclicCheck = [];\n\t\t\tthis.merging = 0;\n\t\t}\n\t\tthis.merging += 1;\n\t\tif (typeof j1 === 'undefined') {\n\t\t\tj1 = {};\n\t\t}\n\t\tif (typeof j2 === 'undefined') {\n\t\t\tj2 = {};\n\t\t}\n\t\tif (typeof this.mergeCyclicCheck === 'undefined') {\n\t\t\tthis.mergeCyclicCheck = [];\n\t\t}\n\t\tvar key;\n\t\tfor (key in j2) if (j2.hasOwnProperty(key)) {\n\t\t\tif (typeof j1[key] === 'undefined') {\n\t\t\t\tj1[key] = j2[key];\n\t\t\t}\n\t\t\telse {\n\t\t\t\tif (typeof j2[key] === 'object') {\n\t\t\t\t\tif (this.mergeCyclicCheck.indexOf(j1[key]) >= 0) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\tthis.merge(j1[key], j2[key]);\n\t\t\t\t\tthis.mergeCyclicCheck.push(j1[key]);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tj1[key] = j2[key];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tthis.merging -= 1;\n\t},\n\n\tdiff: function(j1, j2) {\n\t\tif (typeof this.diffing === \"undefined\" || this.diffing === 0) {\n\t\t\tthis.diffCyclicCheck = [];\n\t\t\tthis.diffing = 0;\n\t\t}\n\t\tvar diffRes = {};\n\t\tthis.diffing += 1;\n\t\tif (typeof j1 === \"undefined\") {\n\t\t\tj1 = {};\n\t\t}\n\t\tif (typeof j2 === \"undefined\") {\n\t\t\tj2 = {};\n\t\t}\n\t\tif (typeof this.diffCyclicCheck === \"undefined\") {\n\t\t\tthis.diffCyclicCheck = [];\n\t\t}\n\t\tvar key, bDiff;\n\t\tfor (key in j2) if (j2.hasOwnProperty(key)) {\n\t\t\tbDiff = false;\n\t\t\tif (typeof j1[key] === \"undefined\" || typeof j1[key] != typeof j2[key]) {\n\t\t\t\tbDiff = true;\n\t\t\t}\n\t\t\telse if (j1[key] !== j2[key]) {\n\t\t\t\tif (typeof j2[key] === \"object\") {\n\t\t\t\t\tif (this.diffCyclicCheck.indexOf(j2[key]) >= 0) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\telse if (Object.isArray(j2[key])) {\n\t\t\t\t\t\tif (j1[key].length !== j2[key].length || j1[key] !== j2[key]) {\n\t\t\t\t\t\t\tif (j2[key].compareTo(j1[key]) === false) {\n\t\t\t\t\t\t\t\tbDiff = true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\telse if (typeof j1[key] === \"object\") {\n\t\t\t\t\t\tvar dR = this.diff(j1[key], j2[key]);\n\t\t\t\t\t\tif (Object.keys(dR).length > 0) {\n\t\t\t\t\t\t\tdiffRes[key] = dR;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tbDiff = true;\n\t\t\t\t\t}\n\t\t\t\t\tthis.diffCyclicCheck.push(j2[key]);\n\t\t\t\t}\n\t\t\t\telse if (j1[key] !== j2[key]) {\n\t\t\t\t\tbDiff = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (bDiff) {\n\t\t\t\tdiffRes[key] = j2[key];\n\t\t\t}\n\t\t}\n\t\tfor (key in j1) if (j1.hasOwnProperty(key)) {\n\t\t\tbDiff = false;\n\t\t\tif (typeof j2[key] === \"undefined\") {\n\t\t\t\tdiffRes[key] = j1[key];\n\t\t\t}\n\t\t}\n\t\tthis.diffing -= 1;\n\t\treturn diffRes;\n\t}\n});\n\nObject.subclass('OfflineStorage',\n{\n\tinitialize: function() {\n\t\tif(!OfflineStorage.available()) {\n\t\t\t// don't fail hard\n\t\t\tconsole.error( \"Offline Storage is not available!\" );\n\t\t\treturn\n\t\t}\n\t\tthis.storage = window.localStorage;\n\t},\n\n\tinspect: function() {\n\t\treturn JSON.serialize(this.data());\n\t},\n\n\ttoString: function() {\n\t\treturn \"OfflineStorage (\"+this.length()+\" items)\";\n\t}\n},\n\n// Storage maps local methods to storage object for better inspection.\n'storage', {\n\n\tlength:\t\t\tfunction() { return this.storage.length; },\n\tkey:\t\t\t\tfunction(index) { return this.storage.key(index); },\n\tgetItem:\t\tfunction(key) { return this.storage.getItem(key); },\n\tsetItem:\t\tfunction(key, data) { return this.storage.setItem(key, data); },\n\tremoveItem:\tfunction(key) { return this.storage.removeItem(key); },\n\tclear:\t\t\tfunction() { return this.storage.clear(); }\n});\n\nObject.extend(OfflineStorage,\n{\n\n\tchangeSetPostfix: \".cs\",\n\tjsonPostfix: \".json\",\n\tofflineStorageEnabledFlagPostfix: \".enabled\",\n\tautoLoadPostfix: \".auto\"\n\n});\n\nOfflineStorage.addMethods(\n'world', {\n\n\t// make relative to absolute URL\n\tgetAbsoluteLocalUrl: function() {\n\t\tvar url = URL.source;\n\t\ttry {\n\t\t\turl = new URL(url);\n\t\t} catch(e) {\n\t\t\turl = URL.source.withFilename(url)\n\t\t};\n\t\treturn url;\n\t},\n\n\tgetLocalJSONData: function() {\n\t\tvar key = this.getAbsoluteLocalUrl().localStorageHash() + OfflineStorage.jsonPostfix;\n\t\treturn this.getItem(key);\n\t},\n\n\tgetOfflineStorageEnabledKey: function() {\n\t\tvar url = this.getAbsoluteLocalUrl();\n\t\treturn url.localStorageHash() + OfflineStorage.offlineStorageEnabledFlagPostfix;\n\t},\n\n\tsetOfflineStorageEnabled: function(enabled) {\n\t\tvar key = this.getOfflineStorageEnabledKey();\n\t\tthis.setItem(key, enabled);\n\t\treturn enabled;\n\t},\n\n\tisOfflineStorageEnabled: function() {\n\t\tvar key = this.getOfflineStorageEnabledKey();\n\t\treturn this.truthinessOf(this.getItem(key));\n\t},\n\n\tgetAutoLoadKey: function() {\n\t\tvar url = this.getAbsoluteLocalUrl();\n\t\treturn url.localStorageHash() + OfflineStorage.autoLoadPostfix;\n\t},\n\n\tsetAutoLoad: function(auto) {\n\t\tvar key = this.getAutoLoadKey();\n\t\tthis.setItem(key, auto);\n\t\treturn auto;\n\t},\n\n\tshouldAutoLoad: function() {\n\t\tvar key = this.getAutoLoadKey();\n\t\treturn this.truthinessOf(this.getItem(key));\n\t},\n\n\tloadWorldLocally: function() {\n\t\tif(this.isOfflineStorageEnabled()) {\n\t\t\tthis.setAutoLoad(true);\n\t\t\twindow.location.reload();\n\t\t} else\n\t\t\tthrow new Error(\"You cannot load, there does not seem to be a local copy available!\");\n\t},\n\n\tdeserializeChangeSetFromLocalStorage: function() {\n\t\tvar parser = new DOMParser(), // not available in IE, workaroung in XMLDocument.loadXML();\n\t\t\tkey = this.getAbsoluteLocalUrl().localStorageHash() + OfflineStorage.changeSetPostfix,\n\t\t\tchangeSetData;\n\t\tchangeSetData = parser.parseFromString(this.getItem(key), \"text/xml\");\n\t\treturn ChangeSet.fromNode(changeSetData);\n\t},\n\n\tsaveWorldLocally: function() {\n\t\tconsole.log(\"starting local save operation.\");\n\n\t\tvar world = WorldMorph.current();\n\t\tvar url = this.getAbsoluteLocalUrl();\n\t\tvar serializer = new XMLSerializer(); // not available in IE, no workaround.\n\n\t\t// serialize changeset and world.\n\t\tvar changeSetKey = url.localStorageHash() + OfflineStorage.changeSetPostfix,\n\t\t\tchangeSetData = serializer.serializeToString(ChangeSet.fromWorld(world).getXMLElement());\n\n\t\t// serialize world\n\t\tvar jsonKey = url.localStorageHash() + OfflineStorage.jsonPostfix,\n\t\t\tjsonData = lively.persistence.Serializer.serialize(world);\n\n\t\t// store changeset & world's json. this might fail due to quota limits.\n\t\ttry {\n\t\t\tthis.setItem(changeSetKey, changeSetData);\n\t\t\tthis.setItem(jsonKey, jsonData);\n\t\t\tthis.setOfflineStorageEnabled(true);\n\t\t\tthis.setAutoLoad(false);\n\t\t} catch(e) {\n\t\t\t// this should be the most common cause (quota, chrome):\n\t\t\tif(e.code == DOMException.QUOTA_EXCEEDED_ERR)\n\t\t\t\talert(\"Your quota for offline storage was exceeded. Consider setting a new limit\");\n\n\t\t\t// all other exceptions are considered unknown:\n\t\t\tconsole.error(\"An unknown exception occurred: \", e);\n\t\t}\n\n\t\tconsole.log(\"local save operation finished.\");\n\t\treturn true;\n\t}\n},\n\n'helpers', {\n\n\t// Returns an array of keys.\n\tkeys: function() {\n\t\tvar length = this.length();\n\t\tvar result = new Array(length);\n\t\tfor(var i=0; i data.\n\tdata: function() {\n\t\tvar length = this.length();\n\t\tvar result = {};\n\t\tfor(var i=0; i 0) return;\n\n\t\t\trequire('lively.WebPIM').toRun(function() {\n\t\t\t\tPIM = new WebPIM().openIn(lm1.myWorld, pt(200, 110));\n\t\t\t});\n\n\n\t\t\tif (Config.showRSSReader() && Config.showNetworkExamples) {\n\t\t\t\trequire('lively.Examples').toRun(function() {\n\t\t\t\t\tconsole.log('initializing RSS reader');\n\t\t\t\t\tnew FeedWidget(\"http://feeds.feedburner.com/ajaxian\").openIn(lm1.myWorld, pt(725, 120));\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tif (Config.showCanvasScape()) {\n\t\t\t\trequire('lively.Examples').toRun(function(unused, examplesModule) {\n\t\t\t\t\tlm1.myWorld.addMorph(new WindowMorph(new examplesModule.canvascape.CanvasScapeMorph(new Rectangle(20,50,800,300)), 'CanvasScape')).collapse();\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tif (false && !Config.skipMostExamples && Config.showMap) { // unfortunately the maps API has changed\n\t\t\t\trequire('lively.Examples').toRun(function(unused, exampleModule) {\n\t\t\t\t\tvar tile = exampleModule.maps.tileExtent;\n\t\t\t\t\tvar map = new MapFrameMorph(new Rectangle(0, 0, 2*tile.x, 2*tile.y), true);\n\t\t\t\t\tmap.setScale(0.7);\n\t\t\t\t\tmap.setPosition(pt(160, 250));\n\t\t\t\t\tlm1.myWorld.addMorph(map);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tif (!Config.skipMostExamples && Config.showKaleidoscope) { // unfortunately the maps API has changed\n\t\t\t\trequire('lively.Examples').toRun(function(unused, exampleModule) {\n\t\t\t\t\tvar kaleidoscopeWorld = new LinkMorph(null, pt(60, 560));\n\t\t\t\t\tlm1.myWorld.addMorph(kaleidoscopeWorld);\n\t\t\t\t\tkaleidoscopeWorld.addLabel(\"Kaleidoscope\");\n\t\t\t\t\tkaleidoscopeWorld.myWorld.onEnter = function() {\n\t\t\t\t\t\tif (!kaleidoscopeWorld.enterCount) kaleidoscopeWorld.enterCount = 0;\n\t\t\t\t\t\tif (kaleidoscopeWorld.enterCount > 0) return\n\t\t\t\t\t\tvar kal = new SymmetryMorph(300, 7);\n\t\t\t\t\t\tkaleidoscopeWorld.myWorld.addMorph(kal);\n\t\t\t\t\t\tkal.startUp();\n\t\t\t\t\t\tkal.addMorph(Morph.makeStar(pt(0,30)))\n\t\t\t\t\t\tkal.addMorph(Morph.makeStar(pt(20,160)))\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\t\n\t\t\t// Add sample curve stuff\n\t\t\tif (Config.showCurveExample) {\n\t\t\t\tvar g = lively.scene;\n\t\t\t\t// bezier blob\n\t\t\t\tvar shape = new g.Path([\n\t\t\t\t\tnew g.MoveTo(true, 0, 0),\n\t\t\t\t\tnew g.CurveTo(true, 50, 0),\n\t\t\t\t\tnew g.CurveTo(true, 50, 50),\n\t\t\t\t\tnew g.CurveTo(true, 0, 50),\n\t\t\t\t\tnew g.CurveTo(true, 0, 0)\n\t\t\t\t\t]);\n\t\t\t\tvar widget = widget = new Morph(shape);\n\t\t\t\twidget.applyStyle({fill: Color.red, borderWidth: 3, borderColor: Color.black});\n\t\t\t\tthis.addMorph(widget);\n\n\t\t\t\t// rectangle with rounded corners\n\t\t\t\tvar shape = new g.Path([\n\t\t\t\t\tnew g.MoveTo(true, 10, 0),\n\t\t\t\t\tnew g.CurveTo(true, 60, 0),\n\t\t\t\t\tnew g.CurveTo(true, 70, 10),\n\t\t\t\t\tnew g.CurveTo(true, 70, 40),\n\t\t\t\t\tnew g.CurveTo(true, 60, 50),\n\t\t\t\t\tnew g.CurveTo(true, 10, 50),\n\t\t\t\t\tnew g.CurveTo(true, 0, 40),\n\t\t\t\t\tnew g.CurveTo(true, 0, 10),\n\t\t\t\t\tnew g.CurveTo(true, 10, 0),\n\t\t\t\t\t]);\n\n\t\t\t\t// for (var i = 2; i<=8; i+=2) {\n\t\t\t\t// // this will work too\n\t\t\t\t// // shape2[i].radius = pt(10,10); shape2[i].type = \"arc\";\n\t\t\t\t// shape2[i].radius = 10; shape2[i].type = \"arc\";\n\t\t\t\t// }\n\t\t\t\twidget = new Morph(shape);\n\t\t\t\twidget.applyStyle({fill: Color.green, borderWidth: 2, borderColor: Color.red});\n\t\t\t\tthis.addMorph(widget);\n\t\t\t}\n\n\t\t\tif (Config.showBitmap) {\n\t\t\t\tvar width = 800;\n\t\t\t\tvar height = 500;\n\t\t\t\tvar url = \"http://maps.google.com/mapdata?\"+\n\t\t\t\t\"Point=b&Point.latitude_e6=61500000&Point.longitude_e6=-3191200000&Point.iconid=15&\"+\n\t\t\t\t\"Point=e&Point=b&Point.latitude_e6=61500000&Point.longitude_e6=-3191200600&Point.iconid=16&\"+\n\t\t\t\t\"Point=e&latitude_e6=61500000&longitude_e6=-3191200000&zm=8000&w=\" +\n\t\t\t\twidth + \"&h=\" + height + \"&cc=US&min_priority=2\";\n\t\t\t\tthis.addMorphBack(new WindowMorph(new ImageMorph(new Rectangle(50, 10, width, height), url, true), 'Tampere'));\n\t\t\t}\n\n\t\t\tif (Config.showSquiggle())\n\t\t\t\trequire('lively.Examples').toRun(function() {\n\t\t\t\t\tlm1.myWorld.addFramedMorph(new SquiggleMorph(pt(300, 300)), 'Freehand', pt(560, 380));\n\t\t\t\t});\n\n\t\t\tif (Config.showVideo())\n\t\t\t\trequire('lively.Helper').toRun(function() { new VideoMorph().openExample(lm1.myWorld) });\n\n\t\t} // lm1.myWorld.onEnter\t\n\t},\n\n\tshowSlideWorld: function(world) {\n\t\t// load from slideWorld\n\t\t// Make a slide for \"turning web programming upside down\"\n\t\tif (Config.loadSerializedSubworlds) {\n\t\t\tvar importer = new NetImporter();\n\t\t\timporter.onWorldLoad = function(slideWorld, er) {\n\t\t\t\tvar link = world.addMorph(new LinkMorph(slideWorld, pt(60, 400)));\n\t\t\t\tlink.addLabel(\"Simple example morphs\");\n\t\t\t}\n\t\t\timporter.loadMarkup(URL.source.withFilename(\"slide.xhtml\"));\n\n\t\t} else {\n\t\t\tvar link = this.makeSlideWorld(world);\n\t\t\tlink.addLabel(\"Simple example morphs\");\n\t\t\tworld.addMorph(link);\n\t\t}\n\t},\n\n\tshowDeveloperWorld: function(world) {\n\t\tvar devWorld = new LinkMorph(null, pt(60, 520));\n\t\tworld.addMorph(devWorld);\n\t\tdevWorld.addLabel(\"Development Tools\");\n\n\t\tif (Config.showBrowser) new SimpleBrowser().openIn(devWorld.myWorld, pt(20, 20));\n\n\t\tif (Config.showTester)\n\t\t\trequire('lively.Examples').toRun(function() { new TestWidget().openIn(devWorld.myWorld, pt(935, 450)) });\n\n\n\t\tif (!Config.skipMostExamples && !UserAgent.isTouch) new ObjectBrowser().openIn(devWorld.myWorld, pt(50, 100));\n\n\t\t// Sample executable script pane\n\t\tif (Config.showPenScript) {\n\t\t\trequire('lively.ChangeSet').toRun(function() {\n\t\t\t\tChangeSet.fromFile(URL.codeBase.withFilename('Pen.lkml').toString()).evaluate();\n\t\t\t\tvar textmorphClass = Config.showTestText ? TestTextMorph : TextMorph,\n\t\t\t\t\twidget = new textmorphClass(pt(50,30).extent(pt(250,50)), Pen.script);\n\t\t\t\twidget.align(widget.bounds().bottomRight(), world.bounds().topRight().addPt(pt(-150,100)));\n\t\t\t\tif (Config.showHilbertFun)\n\t\t\t\t\tPen.hilbertFun(devWorld.myWorld, widget.bounds().bottomLeft().addXY(180,80));\n\t\t\t\tdevWorld.myWorld.addMorph(widget);\n\t\t\t});\n\t\t};\n\n\t\tif (Config.tryFasteroids) {\n\t\t\trequire('lively.Contributions').toRun(function() {\n\t\t\t\tlively.Contributions.installFasteroids(world, new Rectangle(150, 100, 600, 400));\n\t\t\t});\n\t\t}\n\n\t\tif (Config.showWebStore()) {\n\t\t\tvar store = new FileBrowser();\n\t\t\tstore.openIn(Config.webStoreInMain ? WorldMorph.current() : devWorld.myWorld, pt(460, 120));\n\t\t};\n\n\t\tif (Config.showDOMBrowser) {\n\t\t\tvar browser = new DOMBrowser();\n\t\t\tconsole.log('showing DOMBrowser!');\n\t\t\tbrowser.openIn(Config.webStoreInMain ? WorldMorph.current() : devWorld.myWorld, pt(260, 120));\n\t\t};\n\n\t\tif (Config.showTwoPaneObjectBrowser) {\n\t\t\tvar browser = new TwoPaneObjectBrowser();\n\t\t\tconsole.log('showing TwoPaneBrowser!');\n\t\t\tbrowser.openIn(Config.webStoreInMain ? WorldMorph.current() : devWorld.myWorld, pt(160, 150));\n\t\t}\n\n\t\tif (Config.showSystemBrowser) {\n\t\t\trequire('lively.ide').toRun(function() {\n\t\t\t\tnew lively.ide.SystemBrowser().openIn(Config.webStoreInMain ? WorldMorph.current() : devWorld.myWorld, pt(100, 350))\n\t\t\t})\n\t\t}\n\t\t\n\t\tif (Config.showGridDemo)\n\t\t\trequire('lively.GridLayout').toRun(function() {\n\t\t\t\talert('demo!!');\n\t\t\t\tGridLayoutMorph.demo(devWorld.myWorld, pt(90,450));\n\t\t\t});\n\n\t\tif (Config.showTesterRunner) {\n\t\t\t// require('lively/TestFramework.js').toRun(function(currentModule) {\n\t\t\t\t// // Just show a few of our various tests\n\t\t\t\t// var tests = ['Tests/FabrikTest.js', 'Tests/TestFrameworkTests.js']\n\t\t\t\t// currentModule.requires(tests).toRun(function() {\n\t\t\t\t\t// TestRunner.openIn(devWorld.myWorld, pt(500, 100))\n\t\t\t\t\t// });\n\t\t\t\t\t// });\n\t\t}\n\t},\n\n\tshowPhoneWorld: function(world) {\n\t\trequire('lively.phone').toRun(function() {\n\t\t\tvar phoneWorld = new LinkMorph(null, pt(60, 320));\n\t\t\tworld.addMorph(phoneWorld);\n\t\t\tphoneWorld.addLabel(\"Telephone Demo\");\n\t\t\tGlobal.phoneDemo(phoneWorld.myWorld, pt(250,180), 150);\n\t\t})\n\t},\n\n\tshowFabrikWorld: function(world) {\n\t\trequire('lively.Fabrik').toRun(function() {\n\t\t\tvar fabrikWorld = new LinkMorph(null, pt(60, 330));\n\t\t\tworld.addMorph(fabrikWorld);\n\t\t\tfabrikWorld.addLabel(\"Visual programming with Fabrik\");\n\t\t\tfabrikWorld.myWorld.onEnter = function() {\n\t\t\t\tif (this.enterCount > 0) return;\n\t\t\t\tGlobal.Fabrik.openFabrikBrowserExample(fabrikWorld.myWorld, pt(70,245));\n\t\t\t\tGlobal.Fabrik.openFahrenheitCelsiusExample(fabrikWorld.myWorld, pt(100,20));\n\t\t\t\tGlobal.Fabrik.openComponentBox(fabrikWorld.myWorld, pt(620,100));\n\t\t\t\tGlobal.Fabrik.openFabrikWebRequestExample(fabrikWorld.myWorld, pt(400,445));\n\t\t\t};\n\t\t});\n\t},\n\n\t// Populate the world with sample objects, widgets and applications\n\tpopulateWorldWithExamples: function(world) {\n\n\t\tif (Config.showOnlySimpleMorphs) {\n\t\t\t// Simply put basic shapes in world and nothing else (for testing)\n\t\t\tthis.populateSlideWorld(world);\n\t\t\t// If Tools.js is loaded, and Config.debugExtras == true\n\t\t\t// then the following call will print a trace of populateSlideWorld\n\t\t\t// to the console...\n\t\t\t// lively.lang.Execution.trace(function() {populateSlideWorld(world) });\n\t\t\treturn;\n\t\t}\n\n\t\tvar widget;\n\n\t\tif (Config.showClock) this.showClock(world)\n\t\tif (Config.showEngine()) this.showEngine(world);\n\t\tif (Config.showAsteroids()) this.showAsteroids(world);\n\t\tif (false) this.showSunLogo(world); // Do not show the Sun logo; it's a registered trademark\n\t\tif (false) this.showSun3DLogo(world); // Do not show the Sun logo; it's a registered trademark\n\t\tif (Config.showWeather() && Config.showNetworkExamples) this.showWeather(world);\n\t\tif (Config.showStocks() && Config.showNetworkExamples) this.showStocks(world);\n\n\t\tif (Config.showTesterRunnerForDevelopment) this.showTesterRunnerForDevelopment()\n\n\t\tthis.showFabrikComponents();\n\n\t\tif (Config.activateTileScripting) this.showTileScripting();\n\t\tif (Config.showToolDock) this.showToolDock();\n\n\t\tif (Config.showInnerWorld) this.showInnerWorld(world);\n\t\tif (Config.showSlideWorld) this.showSlideWorld(world);\n\t\tif (Config.showDeveloperWorld) this.showDeveloperWorld(world);\n\t\tif (Config.showPhoneWorld) this.showPhoneWorld(world);\n\n\t if (Config.showLivelyConsole) this.showLivelyConsole(world);\n\n\t\tif (Config.testTracing) lively.lang.Execution.testTrace();\n\n\t\treturn world;\n\t},\n\n});\nlively.Main.Examples.subclass('lively.Main.HTMLExamples', {\n\n\tshowStar: function(world) {\n\t\t\tvar makeStarVertices = function(r,center,startAngle) {\n\t\t\t\tvar vertices = [];\n\t\t\t\tvar nVerts = 10;\n\t\t\t\tfor (var i=0; i <= nVerts; i++) {\n\t\t\t\t\tvar a = startAngle + (2*Math.PI/nVerts*i);\n\t\t\t\t\tvar p = Point.polar(r,a);\n\t\t\t\t\tif (i%2 == 0) p = p.scaleBy(0.39);\n\t\t\t\t\tvertices.push(p.addPt(center));\n\t\t\t\t}\n\t\t\t\treturn vertices;\n\t\t\t}\n\n\t\t\tvar vertices = makeStarVertices(50,pt(0,0),0);\n\t\t\tvar widget = Morph.makePolygon(vertices, 1, Color.black, Color.yellow);\n\t\t\twidget.setName('star')\n\t\t\tworld.addMorph(widget);\n\t\t\twidget.setPosition(pt(125, 275));\n\n\t\t\tif (Config.showStar && Config.spinningStar) { // Make the star spin as a test of stepping\n\t\t\t\twidget.startStepping(60, \"rotateBy\", 0.1);\n\t\t\t\tif (world !== WorldMorph.current()) world.suspendAllActiveScripts();\n\t\t\t}\n\t},\n\n\tshowSampleMorphs: function(world) {\n\t\tif (Config.showSampleMorphs) {\n\t\t\tvar colors = Color.wheel(4);\n\t\t\tvar loc = pt(150, 450);\n\t\t\tvar widgetExtent = pt(70, 30);\n\t\t\tvar dy = pt(0,50);\n\t\t\tvar dx = pt(120,0);\n\n\t\t\t// Create a sample rectangle\n\t\t\twidget = Morph.makeRectangle(loc, widgetExtent);\n\t\t\twidget.setFill(colors[0]);\n\t\t\tworld.addMorph(widget);\n\n\t\t\t// Create a sample ellipse\n\t\t\twidget = Morph.makeEllipse(loc.addPt(dx).extent(widgetExtent), 1, Color.black, colors[1]);\n\t\t\t// var shape = new HTML5EllipseShape(loc.addPt(dx).extent(widgetExtent));\n\t\t\t// widget = new Morph(shape);\n\t\t\twidget.setFill(colors[1]);\n\t\t\tworld.addMorph(widget);\n\t\t\t\n\t\t\t// // Create a sample line\n\t\t\tloc = loc.addPt(dy);\n\t\t\twidget = Morph.makeLine([pt(0,0), pt(-10,20), pt(70,0)], 2, Color.black);\n\t\t\twidget.setPosition(loc.addXY(0,15));\n\t\t\tworld.addMorph(widget);\n\t\t\t// \n\t\t\t// Create a sample polygon\n\t\t\twidget = Morph.makePolygon([pt(0,0),pt(70,0),pt(40,30)], 1, Color.black, colors[2]);\n\t\t\tworld.addMorph(widget);\n\t\t\twidget.setPosition(loc.addPt(dx));\n\t\t\tloc = loc.addPt(dy);\n\t\t\t// \n\t\t\t// // Create sample text morphs\n\t\t\twidget = new TextMorph(loc.extent(pt(100,50)),\"Big Text\"); // big text\n\t\t\tworld.addMorph(widget.applyStyle({fontSize: 20, textColor: Color.blue}));\n\n\t\t\twidget = new TextMorph(loc.addPt(dx).extent(pt(140,50)),\"Unbordered\"); // unbordered text\n\t\t\tworld.addMorph(widget.applyStyle({fontSize: 20, borderWidth: 0, fill: null}));\t\t\t\n\t\t}\n\t},\n\n\tpopulateSlideWorld: function(world) {\n\t\tthis.showStar(world);\n\t\tthis.showSampleMorphs(world);\n\t},\n\n\tpopulateWorldWithExamples: function($super, world) {\n\t\tthis.populateSlideWorld(world);\n\t\t\n\t\t// load other examples\n\t\tConfig.showAsteroids = Functions.False\n\t\tConfig.showInnerWorld = false\n\t\tConfig.showSlideWorld = false\n\t\tConfig.showDeveloperWorld = false\n\t\tConfig.showPhoneWorld = false;\n\t\trequire('lively.Examples').toRun(function() { $super(world) });\n\t},\n\t\n});\nObject.extend(lively.Main, {\n\tgetLoader: function(canvas) {\n\t\t// real canvas\n\t\tif (canvas.tagName == 'canvas') return new lively.Main.CanvasLoader();\n\t\tif (canvas.tagName == 'svg' && !Config.forceHTML) return new lively.Main.Loader();\n\t\tif (canvas.tagName == 'div' || Config.forceHTML) return new lively.Main.HTMLLoader();\n\t\tthrow new Error('No loader for ' + canvas);\n\t},\n});\n\n}); // end of module\n\n\n","__LivelyClassName__":"lively.ide.ParseErrorFileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17528}},"17529":{"registeredObject":{"_moduleName":"projects.LivelyStories.TaskDB","_type":"js","_ast":{"__isSmartRef__":true,"id":17530},"__LivelyClassName__":"lively.ide.ModuleWrapper","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17529}},"17530":{"registeredObject":{"name":"projects.LivelyStories.TaskDB","type":"moduleDef","startIndex":0,"stopIndex":5949,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[{"__isSmartRef__":true,"id":17531},{"__isSmartRef__":true,"id":17532},{"__isSmartRef__":true,"id":17536},{"__isSmartRef__":true,"id":17537},{"__isSmartRef__":true,"id":17542},{"__isSmartRef__":true,"id":17543},{"__isSmartRef__":true,"id":17547},{"__isSmartRef__":true,"id":17550},{"__isSmartRef__":true,"id":17554}],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17530}},"17531":{"registeredObject":{"name":null,"type":"comment","startIndex":84,"stopIndex":84,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17531}},"17532":{"registeredObject":{"name":"LivelyStories.Task","type":"klassDef","startIndex":85,"stopIndex":326,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[{"__isSmartRef__":true,"id":17533},{"__isSmartRef__":true,"id":17535}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":17534}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17532}},"17533":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":125,"stopIndex":256,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17534},"className":"LivelyStories.Task","_owner":{"__isSmartRef__":true,"id":17532},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17533}},"17534":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":123,"stopIndex":323,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[{"__isSmartRef__":true,"id":17533},{"__isSmartRef__":true,"id":17535}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17534}},"17535":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":259,"stopIndex":322,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17534},"className":"LivelyStories.Task","_owner":{"__isSmartRef__":true,"id":17532},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17535}},"17536":{"registeredObject":{"name":null,"type":"comment","startIndex":327,"stopIndex":327,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17536}},"17537":{"registeredObject":{"name":"LivelyStories.Story","type":"klassDef","startIndex":328,"stopIndex":692,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[{"__isSmartRef__":true,"id":17538},{"__isSmartRef__":true,"id":17540},{"__isSmartRef__":true,"id":17541}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":17539}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17537}},"17538":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":369,"stopIndex":520,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17539},"className":"LivelyStories.Story","_owner":{"__isSmartRef__":true,"id":17537},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17538}},"17539":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":367,"stopIndex":689,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[{"__isSmartRef__":true,"id":17538},{"__isSmartRef__":true,"id":17540},{"__isSmartRef__":true,"id":17541}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17539}},"17540":{"registeredObject":{"name":"toString","type":"propertyDef","startIndex":523,"stopIndex":587,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17539},"className":"LivelyStories.Story","_owner":{"__isSmartRef__":true,"id":17537},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17540}},"17541":{"registeredObject":{"name":"addTask","type":"propertyDef","startIndex":590,"stopIndex":688,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17539},"className":"LivelyStories.Story","_owner":{"__isSmartRef__":true,"id":17537},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17541}},"17542":{"registeredObject":{"name":null,"type":"comment","startIndex":693,"stopIndex":694,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17542}},"17543":{"registeredObject":{"name":"ObjectGraphCouchDBLinearizer","type":"klassDef","startIndex":695,"stopIndex":1150,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[{"__isSmartRef__":true,"id":17544},{"__isSmartRef__":true,"id":17546}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"ObjectGraphLinearizer","categories":[{"__isSmartRef__":true,"id":17545}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17543}},"17544":{"registeredObject":{"name":"idProperty","type":"propertyDef","startIndex":760,"stopIndex":778,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17545},"className":"ObjectGraphCouchDBLinearizer","_owner":{"__isSmartRef__":true,"id":17543},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17544}},"17545":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":758,"stopIndex":1147,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[{"__isSmartRef__":true,"id":17544},{"__isSmartRef__":true,"id":17546}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17545}},"17546":{"registeredObject":{"name":"flatten","type":"propertyDef","startIndex":782,"stopIndex":1146,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17545},"className":"ObjectGraphCouchDBLinearizer","_owner":{"__isSmartRef__":true,"id":17543},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17546}},"17547":{"registeredObject":{"name":"ObjectGraphCouchDBLinearizer","type":"klassExtensionDef","startIndex":1151,"stopIndex":1438,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[{"__isSmartRef__":true,"id":17548}],"sourceControl":{"__isSmartRef__":true,"id":5039},"categories":[{"__isSmartRef__":true,"id":17549}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17547}},"17548":{"registeredObject":{"name":"forLively","type":"propertyDef","startIndex":1197,"stopIndex":1433,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":true,"category":{"__isSmartRef__":true,"id":17549},"className":"ObjectGraphCouchDBLinearizer","_owner":{"__isSmartRef__":true,"id":17547},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17548}},"17549":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1195,"stopIndex":1434,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[{"__isSmartRef__":true,"id":17548}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17549}},"17550":{"registeredObject":{"name":"ObjectGraphCouchDBLinearizerTest","type":"klassDef","startIndex":1439,"stopIndex":2479,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[{"__isSmartRef__":true,"id":17551},{"__isSmartRef__":true,"id":17553}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"TestCase","categories":[{"__isSmartRef__":true,"id":17552}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17550}},"17551":{"registeredObject":{"name":"testFaltten","type":"propertyDef","startIndex":1496,"stopIndex":1768,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17552},"className":"ObjectGraphCouchDBLinearizerTest","_owner":{"__isSmartRef__":true,"id":17550},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17551}},"17552":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":1493,"stopIndex":2473,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[{"__isSmartRef__":true,"id":17551},{"__isSmartRef__":true,"id":17553}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17552}},"17553":{"registeredObject":{"name":"testSerializeTasksAndStories","type":"propertyDef","startIndex":1772,"stopIndex":2472,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17552},"className":"ObjectGraphCouchDBLinearizerTest","_owner":{"__isSmartRef__":true,"id":17550},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17553}},"17554":{"registeredObject":{"name":"TaskMorph","type":"klassDef","startIndex":2480,"stopIndex":5930,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[{"__isSmartRef__":true,"id":17555},{"__isSmartRef__":true,"id":17557},{"__isSmartRef__":true,"id":17559},{"__isSmartRef__":true,"id":17560},{"__isSmartRef__":true,"id":17561},{"__isSmartRef__":true,"id":17562},{"__isSmartRef__":true,"id":17563},{"__isSmartRef__":true,"id":17564},{"__isSmartRef__":true,"id":17565},{"__isSmartRef__":true,"id":17566},{"__isSmartRef__":true,"id":17567},{"__isSmartRef__":true,"id":17568},{"__isSmartRef__":true,"id":17569},{"__isSmartRef__":true,"id":17570}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":17556}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17554}},"17555":{"registeredObject":{"name":"defaultBounds","type":"propertyDef","startIndex":2555,"stopIndex":2598,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17556},"className":"TaskMorph","_owner":{"__isSmartRef__":true,"id":17558},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17555}},"17556":{"registeredObject":{"name":"default category","type":"categoryDef","startIndex":2533,"stopIndex":6017,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[{"__isSmartRef__":true,"id":17555},{"__isSmartRef__":true,"id":17557},{"__isSmartRef__":true,"id":17559},{"__isSmartRef__":true,"id":17560},{"__isSmartRef__":true,"id":17561},{"__isSmartRef__":true,"id":17562},{"__isSmartRef__":true,"id":17563},{"__isSmartRef__":true,"id":17564},{"__isSmartRef__":true,"id":17565},{"__isSmartRef__":true,"id":17566},{"__isSmartRef__":true,"id":17567},{"__isSmartRef__":true,"id":17568},{"__isSmartRef__":true,"id":17569},{"__isSmartRef__":true,"id":17570}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17556}},"17557":{"registeredObject":{"name":"openForDragAndDrop","type":"propertyDef","startIndex":2601,"stopIndex":2627,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17556},"className":"TaskMorph","_owner":{"__isSmartRef__":true,"id":17558},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17557}},"17558":{"registeredObject":{"name":"TaskMorph","type":"klassDef","startIndex":2480,"stopIndex":6020,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[{"__isSmartRef__":true,"id":17555},{"__isSmartRef__":true,"id":17557},{"__isSmartRef__":true,"id":17559},{"__isSmartRef__":true,"id":17560},{"__isSmartRef__":true,"id":17561},{"__isSmartRef__":true,"id":17562},{"__isSmartRef__":true,"id":17563},{"__isSmartRef__":true,"id":17564},{"__isSmartRef__":true,"id":17565},{"__isSmartRef__":true,"id":17566},{"__isSmartRef__":true,"id":17567},{"__isSmartRef__":true,"id":17568},{"__isSmartRef__":true,"id":17569},{"__isSmartRef__":true,"id":17570}],"sourceControl":{"__isSmartRef__":true,"id":5039},"superclassName":"BoxMorph","categories":[{"__isSmartRef__":true,"id":17556}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17558}},"17559":{"registeredObject":{"name":"initialize","type":"propertyDef","startIndex":2630,"stopIndex":2953,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17556},"className":"TaskMorph","_owner":{"__isSmartRef__":true,"id":17558},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17559}},"17560":{"registeredObject":{"name":"setupIdMorph","type":"propertyDef","startIndex":2956,"stopIndex":3203,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17556},"className":"TaskMorph","_owner":{"__isSmartRef__":true,"id":17558},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17560}},"17561":{"registeredObject":{"name":"setupTitleMorph","type":"propertyDef","startIndex":3206,"stopIndex":3549,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17556},"className":"TaskMorph","_owner":{"__isSmartRef__":true,"id":17558},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17561}},"17562":{"registeredObject":{"name":"setupSubtaskContainer","type":"propertyDef","startIndex":3551,"stopIndex":3863,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17556},"className":"TaskMorph","_owner":{"__isSmartRef__":true,"id":17558},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17562}},"17563":{"registeredObject":{"name":"adjustSubtaskBounds","type":"propertyDef","startIndex":3865,"stopIndex":4043,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17556},"className":"TaskMorph","_owner":{"__isSmartRef__":true,"id":17558},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17563}},"17564":{"registeredObject":{"name":"adjustToSubmorphBounds","type":"propertyDef","startIndex":4045,"stopIndex":4514,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17556},"className":"TaskMorph","_owner":{"__isSmartRef__":true,"id":17558},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17564}},"17565":{"registeredObject":{"name":"setupConnections","type":"propertyDef","startIndex":4520,"stopIndex":4718,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17556},"className":"TaskMorph","_owner":{"__isSmartRef__":true,"id":17558},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17565}},"17566":{"registeredObject":{"name":"updateFromDocument","type":"propertyDef","startIndex":4721,"stopIndex":4867,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17556},"className":"TaskMorph","_owner":{"__isSmartRef__":true,"id":17558},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17566}},"17567":{"registeredObject":{"name":"copyToHand","type":"propertyDef","startIndex":4870,"stopIndex":5093,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17556},"className":"TaskMorph","_owner":{"__isSmartRef__":true,"id":17558},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17567}},"17568":{"registeredObject":{"name":"saveDocument","type":"propertyDef","startIndex":5096,"stopIndex":5268,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17556},"className":"TaskMorph","_owner":{"__isSmartRef__":true,"id":17558},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17568}},"17569":{"registeredObject":{"name":"deleteDocument","type":"propertyDef","startIndex":5271,"stopIndex":5439,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17556},"className":"TaskMorph","_owner":{"__isSmartRef__":true,"id":17558},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17569}},"17570":{"registeredObject":{"name":"morphMenu","type":"propertyDef","startIndex":5442,"stopIndex":5926,"fileName":"projects/LivelyStories/TaskDB.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":5039},"_isStatic":false,"category":{"__isSmartRef__":true,"id":17556},"className":"TaskMorph","_owner":{"__isSmartRef__":true,"id":17558},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17570}},"17571":{"registeredObject":{"_livelyDataWrapperId_":"112803:lively.ide.SystemBrowser","formalModel":{"__isSmartRef__":true,"id":17572},"buttonCommands":[{"__isSmartRef__":true,"id":17772},{"__isSmartRef__":true,"id":17800},{"__isSmartRef__":true,"id":17828},{"__isSmartRef__":true,"id":17856},{"__isSmartRef__":true,"id":17884},{"__isSmartRef__":true,"id":17912},{"__isSmartRef__":true,"id":17940}],"evaluate":true,"_rootNode":{"__isSmartRef__":true,"id":17578},"panel":{"__isSmartRef__":true,"id":17659},"attributeConnections":[{"__isSmartRef__":true,"id":18759}],"targetURL":{"__isSmartRef__":true,"id":18698},"pane1Selection":{"__isSmartRef__":true,"id":17579},"pane2Selection":{"__isSmartRef__":true,"id":17597},"sourceString":"\tadjustToSubmorphBounds: function(optMorph, optMinimalExtent) {\n\t\t\tvar morph = optMorph || optMorph;\n\t\t\tvar oldExtent = morph.getExtent();\n\t\t\tvar minimalExtent = optMinimalExtent || pt(200, 20)\n\t\t\tvar bounds = morph.submorphBounds(true);\n\t\t\tif (!bounds) return;\n\t\t\tbounds = bounds.outsetByRect(morph.padding)\n\t\t\tvar newExtent = bounds.extent();\n\t\t\tnewExtent = newExtent.maxPt(minimalExtent);\n\t\t\tif (!newExtent.eqPt(oldExtent) ) {\n\t\t\t\tmorph.setExtent(newExtent)\n\t\t\t}\n\t\t},","pane3Selection":{"__isSmartRef__":true,"id":17600},"pane4Selection":{"__isSmartRef__":true,"id":17619},"_statusMorph":{"__isSmartRef__":true,"id":18760},"__LivelyClassName__":"lively.ide.SystemBrowser","__SourceModuleName__":"Global.lively.ide","__rawNodeInfo__":{"tagName":"widget","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"112803:lively.ide.SystemBrowser","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17571}},"17572":{"registeredObject":{"delegate":{"__isSmartRef__":true,"id":17573},"__SourceModuleName__":"Global","definition":"{\"SourceString\":\"SourceString\",\"StatusMessage\":\"StatusMessage\",\"RootFilters\":\"RootFilters\",\"Pane1Content\":\"Pane1Content\",\"Pane1Selection\":\"Pane1Selection\",\"Pane1Menu\":\"Pane1Menu\",\"Pane1Filters\":\"Pane1Filters\",\"Pane2Content\":\"Pane2Content\",\"Pane2Selection\":\"Pane2Selection\",\"Pane2Menu\":\"Pane2Menu\",\"Pane2Filters\":\"Pane2Filters\",\"Pane3Content\":\"Pane3Content\",\"Pane3Selection\":\"Pane3Selection\",\"Pane3Menu\":\"Pane3Menu\",\"Pane3Filters\":\"Pane3Filters\",\"Pane4Content\":\"Pane4Content\",\"Pane4Selection\":\"Pane4Selection\",\"Pane4Menu\":\"Pane4Menu\",\"Pane4Filters\":\"Pane4Filters\"}","isInstanceOfAnonymousClass":true,"isRelay":true},"ref":{"__isSmartRef__":true,"id":17572}},"17573":{"registeredObject":{"rawNode":{"__isSmartRef__":true,"id":17574},"SourceString$observers":[{"__isSmartRef__":true,"id":17634},{"__isSmartRef__":true,"id":17635}],"StatusMessage$observers":[{"__isSmartRef__":true,"id":17634}],"RootFilters$observers":[{"__isSmartRef__":true,"id":17634}],"Pane1Content$observers":[{"__isSmartRef__":true,"id":17634},{"__isSmartRef__":true,"id":18755}],"Pane1Selection$observers":[{"__isSmartRef__":true,"id":17634},{"__isSmartRef__":true,"id":18755}],"Pane1Menu$observers":[{"__isSmartRef__":true,"id":17634},{"__isSmartRef__":true,"id":18755}],"Pane1Filters$observers":[{"__isSmartRef__":true,"id":17634}],"Pane2Content$observers":[{"__isSmartRef__":true,"id":17634},{"__isSmartRef__":true,"id":18756}],"Pane2Selection$observers":[{"__isSmartRef__":true,"id":17634},{"__isSmartRef__":true,"id":18756}],"Pane2Menu$observers":[{"__isSmartRef__":true,"id":17634},{"__isSmartRef__":true,"id":18756}],"Pane2Filters$observers":[{"__isSmartRef__":true,"id":17634}],"Pane3Content$observers":[{"__isSmartRef__":true,"id":17634},{"__isSmartRef__":true,"id":18757}],"Pane3Selection$observers":[{"__isSmartRef__":true,"id":17634},{"__isSmartRef__":true,"id":18757}],"Pane3Menu$observers":[{"__isSmartRef__":true,"id":17634},{"__isSmartRef__":true,"id":18757}],"Pane3Filters$observers":[{"__isSmartRef__":true,"id":17634}],"Pane4Content$observers":[{"__isSmartRef__":true,"id":17634},{"__isSmartRef__":true,"id":18758}],"Pane4Selection$observers":[{"__isSmartRef__":true,"id":17634},{"__isSmartRef__":true,"id":18758}],"Pane4Menu$observers":[{"__isSmartRef__":true,"id":17634},{"__isSmartRef__":true,"id":18758}],"Pane4Filters$observers":[{"__isSmartRef__":true,"id":17634}],"__SourceModuleName__":"Global","definition":"{\"Pane1Content\":{},\"Pane1Selection\":{},\"Pane1Menu\":{},\"Pane1Filters\":{},\"Pane2Content\":{},\"Pane2Selection\":{},\"Pane2Menu\":{},\"Pane2Filters\":{},\"Pane3Content\":{},\"Pane3Selection\":{},\"Pane3Menu\":{},\"Pane3Filters\":{},\"Pane4Content\":{},\"Pane4Selection\":{},\"Pane4Menu\":{},\"Pane4Filters\":{},\"SourceString\":{},\"StatusMessage\":{},\"RootFilters\":{}}","isInstanceOfAnonymousClass":true,"isPlainRecord":true},"ref":{"__isSmartRef__":true,"id":17573}},"17574":{"registeredObject":{"Pane1Content":[{"__isSmartRef__":true,"id":17575},{"__isSmartRef__":true,"id":17582},{"__isSmartRef__":true,"id":17583}],"Pane1Selection":{"__isSmartRef__":true,"id":17579},"Pane1Menu":[["Add to world requirements",null],["check for redundant klass definitions",null],["remove",null],["show all",null],["reparse",null],["open ChangeList viewer",null],["show versions",null],["load",null]],"Pane1Filters":[{"__isSmartRef__":true,"id":17584},{"__isSmartRef__":true,"id":17585}],"Pane2Content":[{"__isSmartRef__":true,"id":17586},{"__isSmartRef__":true,"id":17588},{"__isSmartRef__":true,"id":17590},{"__isSmartRef__":true,"id":17592},{"__isSmartRef__":true,"id":17594},{"__isSmartRef__":true,"id":17596}],"Pane2Selection":{"__isSmartRef__":true,"id":17597},"Pane2Menu":[["references",null],["add sibling below",null],["remove",null],["-------"],["view hierarchy",null],["add class",null],["add layer",null]],"Pane2Filters":[{"__isSmartRef__":true,"id":17598}],"Pane3Content":[{"__isSmartRef__":true,"id":17599},{"__isSmartRef__":true,"id":17601}],"Pane3Selection":{"__isSmartRef__":true,"id":17600},"Pane3Menu":[["add sibling below",null],["remove",null]],"Pane3Filters":[{"__isSmartRef__":true,"id":17603}],"Pane4Content":[{"__isSmartRef__":true,"id":17604},{"__isSmartRef__":true,"id":17606},{"__isSmartRef__":true,"id":17608},{"__isSmartRef__":true,"id":17610},{"__isSmartRef__":true,"id":17612},{"__isSmartRef__":true,"id":17614},{"__isSmartRef__":true,"id":17616},{"__isSmartRef__":true,"id":17618},{"__isSmartRef__":true,"id":17620},{"__isSmartRef__":true,"id":17622},{"__isSmartRef__":true,"id":17624},{"__isSmartRef__":true,"id":17626},{"__isSmartRef__":true,"id":17628},{"__isSmartRef__":true,"id":17630}],"Pane4Selection":{"__isSmartRef__":true,"id":17619},"Pane4Menu":[["senders",null],["implementors",null],["add sibling below",null],["remove",null],["-------"],["add method",null]],"Pane4Filters":[{"__isSmartRef__":true,"id":17632}],"SourceString":"\tadjustToSubmorphBounds: function(optMorph, optMinimalExtent) {\n\t\t\tvar morph = optMorph || optMorph;\n\t\t\tvar oldExtent = morph.getExtent();\n\t\t\tvar minimalExtent = optMinimalExtent || pt(200, 20)\n\t\t\tvar bounds = morph.submorphBounds(true);\n\t\t\tif (!bounds) return;\n\t\t\tbounds = bounds.outsetByRect(morph.padding)\n\t\t\tvar newExtent = bounds.extent();\n\t\t\tnewExtent = newExtent.maxPt(minimalExtent);\n\t\t\tif (!newExtent.eqPt(oldExtent) ) {\n\t\t\t\tmorph.setExtent(newExtent)\n\t\t\t}\n\t\t},","StatusMessage":null,"RootFilters":[{"__isSmartRef__":true,"id":17633}]},"ref":{"__isSmartRef__":true,"id":17574}},"17575":{"registeredObject":{"isListItem":true,"string":"../","value":{"__isSmartRef__":true,"id":17576}},"ref":{"__isSmartRef__":true,"id":17575}},"17576":{"registeredObject":{"target":{"__isSmartRef__":true,"id":17577},"browser":{"__isSmartRef__":true,"id":17571},"parent":{"__isSmartRef__":true,"id":17578},"localName":"../","__LivelyClassName__":"lively.ide.NamespaceNode","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17576}},"17577":{"registeredObject":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/projects/LivelyStories/../","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"ref":{"__isSmartRef__":true,"id":17577}},"17578":{"registeredObject":{"target":{"__isSmartRef__":true,"id":5039},"browser":{"__isSmartRef__":true,"id":17571},"parent":null,"allFiles":["projects/LivelyStories/TaskDB.js"],"subNamespacePaths":[],"parentNamespacePath":{"__isSmartRef__":true,"id":17577},"_childNodes":[{"__isSmartRef__":true,"id":17576},{"__isSmartRef__":true,"id":17579},{"__isSmartRef__":true,"id":17580}],"__LivelyClassName__":"lively.ide.SourceControlNode","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17578}},"17579":{"registeredObject":{"target":{"__isSmartRef__":true,"id":17530},"browser":{"__isSmartRef__":true,"id":17571},"parent":{"__isSmartRef__":true,"id":17578},"moduleName":"projects/LivelyStories/TaskDB.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17579}},"17580":{"registeredObject":{"target":{"__isSmartRef__":true,"id":17581},"browser":{"__isSmartRef__":true,"id":17571},"__LivelyClassName__":"lively.ide.ChangeSetNode","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17580}},"17581":{"registeredObject":{"name":"Local code","__LivelyClassName__":"ChangeSet","__SourceModuleName__":"Global.lively.ChangeSet"},"ref":{"__isSmartRef__":true,"id":17581}},"17582":{"registeredObject":{"isListItem":true,"string":"TaskDB.js","value":{"__isSmartRef__":true,"id":17579}},"ref":{"__isSmartRef__":true,"id":17582}},"17583":{"registeredObject":{"isListItem":true,"string":"Local code","value":{"__isSmartRef__":true,"id":17580}},"ref":{"__isSmartRef__":true,"id":17583}},"17584":{"registeredObject":{"__LivelyClassName__":"lively.ide.NodeFilter","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17584}},"17585":{"registeredObject":{"attributes":["isClassNode","isGrammarNode","isChangeNode","isFunctionNode","isObjectNode"],"__LivelyClassName__":"lively.ide.NodeTypeFilter","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17585}},"17586":{"registeredObject":{"isListItem":true,"string":"LivelyStories.Task","value":{"__isSmartRef__":true,"id":17587}},"ref":{"__isSmartRef__":true,"id":17586}},"17587":{"registeredObject":{"target":{"__isSmartRef__":true,"id":17532},"browser":{"__isSmartRef__":true,"id":17571},"__LivelyClassName__":"lively.ide.CategorizedClassFragmentNode","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17587}},"17588":{"registeredObject":{"isListItem":true,"string":"LivelyStories.Story","value":{"__isSmartRef__":true,"id":17589}},"ref":{"__isSmartRef__":true,"id":17588}},"17589":{"registeredObject":{"target":{"__isSmartRef__":true,"id":17537},"browser":{"__isSmartRef__":true,"id":17571},"__LivelyClassName__":"lively.ide.CategorizedClassFragmentNode","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17589}},"17590":{"registeredObject":{"isListItem":true,"string":"ObjectGraphCouchDBLinearizer","value":{"__isSmartRef__":true,"id":17591}},"ref":{"__isSmartRef__":true,"id":17590}},"17591":{"registeredObject":{"target":{"__isSmartRef__":true,"id":17543},"browser":{"__isSmartRef__":true,"id":17571},"__LivelyClassName__":"lively.ide.CategorizedClassFragmentNode","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17591}},"17592":{"registeredObject":{"isListItem":true,"string":"ObjectGraphCouchDBLinearizer (extension)","value":{"__isSmartRef__":true,"id":17593}},"ref":{"__isSmartRef__":true,"id":17592}},"17593":{"registeredObject":{"target":{"__isSmartRef__":true,"id":17547},"browser":{"__isSmartRef__":true,"id":17571},"__LivelyClassName__":"lively.ide.CategorizedClassFragmentNode","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17593}},"17594":{"registeredObject":{"isListItem":true,"string":"ObjectGraphCouchDBLinearizerTest","value":{"__isSmartRef__":true,"id":17595}},"ref":{"__isSmartRef__":true,"id":17594}},"17595":{"registeredObject":{"target":{"__isSmartRef__":true,"id":17550},"browser":{"__isSmartRef__":true,"id":17571},"__LivelyClassName__":"lively.ide.CategorizedClassFragmentNode","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17595}},"17596":{"registeredObject":{"isListItem":true,"string":"TaskMorph","value":{"__isSmartRef__":true,"id":17597}},"ref":{"__isSmartRef__":true,"id":17596}},"17597":{"registeredObject":{"target":{"__isSmartRef__":true,"id":17554},"browser":{"__isSmartRef__":true,"id":17571},"__LivelyClassName__":"lively.ide.CategorizedClassFragmentNode","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17597}},"17598":{"registeredObject":{"__LivelyClassName__":"lively.ide.NodeFilter","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17598}},"17599":{"registeredObject":{"isListItem":true,"string":"-- all --","value":{"__isSmartRef__":true,"id":17600}},"ref":{"__isSmartRef__":true,"id":17599}},"17600":{"registeredObject":{"target":{"__isSmartRef__":true,"id":17554},"browser":{"__isSmartRef__":true,"id":17571},"parent":{"__isSmartRef__":true,"id":17597},"__LivelyClassName__":"lively.ide.AllMethodCategoryFragmentNode","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17600}},"17601":{"registeredObject":{"isListItem":true,"string":"default category","value":{"__isSmartRef__":true,"id":17602}},"ref":{"__isSmartRef__":true,"id":17601}},"17602":{"registeredObject":{"target":{"__isSmartRef__":true,"id":17556},"browser":{"__isSmartRef__":true,"id":17571},"parent":{"__isSmartRef__":true,"id":17597},"targets":[{"__isSmartRef__":true,"id":17556}],"__LivelyClassName__":"lively.ide.MethodCategoryFragmentNode","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17602}},"17603":{"registeredObject":{"__LivelyClassName__":"lively.ide.NodeFilter","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17603}},"17604":{"registeredObject":{"isListItem":true,"string":"defaultBounds (proto)","value":{"__isSmartRef__":true,"id":17605}},"ref":{"__isSmartRef__":true,"id":17604}},"17605":{"registeredObject":{"target":{"__isSmartRef__":true,"id":17555},"browser":{"__isSmartRef__":true,"id":17571},"parent":{"__isSmartRef__":true,"id":17600},"__LivelyClassName__":"lively.ide.ClassElemFragmentNode","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17605}},"17606":{"registeredObject":{"isListItem":true,"string":"openForDragAndDrop (proto)","value":{"__isSmartRef__":true,"id":17607}},"ref":{"__isSmartRef__":true,"id":17606}},"17607":{"registeredObject":{"target":{"__isSmartRef__":true,"id":17557},"browser":{"__isSmartRef__":true,"id":17571},"parent":{"__isSmartRef__":true,"id":17600},"__LivelyClassName__":"lively.ide.ClassElemFragmentNode","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17607}},"17608":{"registeredObject":{"isListItem":true,"string":"initialize (proto)","value":{"__isSmartRef__":true,"id":17609}},"ref":{"__isSmartRef__":true,"id":17608}},"17609":{"registeredObject":{"target":{"__isSmartRef__":true,"id":17559},"browser":{"__isSmartRef__":true,"id":17571},"parent":{"__isSmartRef__":true,"id":17600},"__LivelyClassName__":"lively.ide.ClassElemFragmentNode","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17609}},"17610":{"registeredObject":{"isListItem":true,"string":"setupIdMorph (proto)","value":{"__isSmartRef__":true,"id":17611}},"ref":{"__isSmartRef__":true,"id":17610}},"17611":{"registeredObject":{"target":{"__isSmartRef__":true,"id":17560},"browser":{"__isSmartRef__":true,"id":17571},"parent":{"__isSmartRef__":true,"id":17600},"__LivelyClassName__":"lively.ide.ClassElemFragmentNode","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17611}},"17612":{"registeredObject":{"isListItem":true,"string":"setupTitleMorph (proto)","value":{"__isSmartRef__":true,"id":17613}},"ref":{"__isSmartRef__":true,"id":17612}},"17613":{"registeredObject":{"target":{"__isSmartRef__":true,"id":17561},"browser":{"__isSmartRef__":true,"id":17571},"parent":{"__isSmartRef__":true,"id":17600},"__LivelyClassName__":"lively.ide.ClassElemFragmentNode","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17613}},"17614":{"registeredObject":{"isListItem":true,"string":"setupSubtaskContainer (proto)","value":{"__isSmartRef__":true,"id":17615}},"ref":{"__isSmartRef__":true,"id":17614}},"17615":{"registeredObject":{"target":{"__isSmartRef__":true,"id":17562},"browser":{"__isSmartRef__":true,"id":17571},"parent":{"__isSmartRef__":true,"id":17600},"__LivelyClassName__":"lively.ide.ClassElemFragmentNode","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17615}},"17616":{"registeredObject":{"isListItem":true,"string":"adjustSubtaskBounds (proto)","value":{"__isSmartRef__":true,"id":17617}},"ref":{"__isSmartRef__":true,"id":17616}},"17617":{"registeredObject":{"target":{"__isSmartRef__":true,"id":17563},"browser":{"__isSmartRef__":true,"id":17571},"parent":{"__isSmartRef__":true,"id":17600},"__LivelyClassName__":"lively.ide.ClassElemFragmentNode","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17617}},"17618":{"registeredObject":{"isListItem":true,"string":"adjustToSubmorphBounds (proto)","value":{"__isSmartRef__":true,"id":17619}},"ref":{"__isSmartRef__":true,"id":17618}},"17619":{"registeredObject":{"target":{"__isSmartRef__":true,"id":17564},"browser":{"__isSmartRef__":true,"id":17571},"parent":{"__isSmartRef__":true,"id":17600},"__LivelyClassName__":"lively.ide.ClassElemFragmentNode","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17619}},"17620":{"registeredObject":{"isListItem":true,"string":"setupConnections (proto)","value":{"__isSmartRef__":true,"id":17621}},"ref":{"__isSmartRef__":true,"id":17620}},"17621":{"registeredObject":{"target":{"__isSmartRef__":true,"id":17565},"browser":{"__isSmartRef__":true,"id":17571},"parent":{"__isSmartRef__":true,"id":17600},"__LivelyClassName__":"lively.ide.ClassElemFragmentNode","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17621}},"17622":{"registeredObject":{"isListItem":true,"string":"updateFromDocument (proto)","value":{"__isSmartRef__":true,"id":17623}},"ref":{"__isSmartRef__":true,"id":17622}},"17623":{"registeredObject":{"target":{"__isSmartRef__":true,"id":17566},"browser":{"__isSmartRef__":true,"id":17571},"parent":{"__isSmartRef__":true,"id":17600},"__LivelyClassName__":"lively.ide.ClassElemFragmentNode","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17623}},"17624":{"registeredObject":{"isListItem":true,"string":"copyToHand (proto)","value":{"__isSmartRef__":true,"id":17625}},"ref":{"__isSmartRef__":true,"id":17624}},"17625":{"registeredObject":{"target":{"__isSmartRef__":true,"id":17567},"browser":{"__isSmartRef__":true,"id":17571},"parent":{"__isSmartRef__":true,"id":17600},"__LivelyClassName__":"lively.ide.ClassElemFragmentNode","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17625}},"17626":{"registeredObject":{"isListItem":true,"string":"saveDocument (proto)","value":{"__isSmartRef__":true,"id":17627}},"ref":{"__isSmartRef__":true,"id":17626}},"17627":{"registeredObject":{"target":{"__isSmartRef__":true,"id":17568},"browser":{"__isSmartRef__":true,"id":17571},"parent":{"__isSmartRef__":true,"id":17600},"__LivelyClassName__":"lively.ide.ClassElemFragmentNode","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17627}},"17628":{"registeredObject":{"isListItem":true,"string":"deleteDocument (proto)","value":{"__isSmartRef__":true,"id":17629}},"ref":{"__isSmartRef__":true,"id":17628}},"17629":{"registeredObject":{"target":{"__isSmartRef__":true,"id":17569},"browser":{"__isSmartRef__":true,"id":17571},"parent":{"__isSmartRef__":true,"id":17600},"__LivelyClassName__":"lively.ide.ClassElemFragmentNode","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17629}},"17630":{"registeredObject":{"isListItem":true,"string":"morphMenu (proto)","value":{"__isSmartRef__":true,"id":17631}},"ref":{"__isSmartRef__":true,"id":17630}},"17631":{"registeredObject":{"target":{"__isSmartRef__":true,"id":17570},"browser":{"__isSmartRef__":true,"id":17571},"parent":{"__isSmartRef__":true,"id":17600},"__LivelyClassName__":"lively.ide.ClassElemFragmentNode","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17631}},"17632":{"registeredObject":{"__LivelyClassName__":"lively.ide.NodeFilter","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17632}},"17633":{"registeredObject":{"__LivelyClassName__":"lively.ide.NodeFilter","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17633}},"17634":{"registeredObject":{"delegate":{"__isSmartRef__":true,"id":17571},"__SourceModuleName__":"Global","definition":"{\"SourceString\":\"!SourceString\",\"StatusMessage\":\"!StatusMessage\",\"RootFilters\":\"!RootFilters\",\"Pane1Content\":\"!Pane1Content\",\"Pane1Selection\":\"!Pane1Selection\",\"Pane1Menu\":\"!Pane1Menu\",\"Pane1Filters\":\"!Pane1Filters\",\"Pane2Content\":\"!Pane2Content\",\"Pane2Selection\":\"!Pane2Selection\",\"Pane2Menu\":\"!Pane2Menu\",\"Pane2Filters\":\"!Pane2Filters\",\"Pane3Content\":\"!Pane3Content\",\"Pane3Selection\":\"!Pane3Selection\",\"Pane3Menu\":\"!Pane3Menu\",\"Pane3Filters\":\"!Pane3Filters\",\"Pane4Content\":\"!Pane4Content\",\"Pane4Selection\":\"!Pane4Selection\",\"Pane4Menu\":\"!Pane4Menu\",\"Pane4Filters\":\"!Pane4Filters\"}","isInstanceOfAnonymousClass":true,"isRelay":true},"ref":{"__isSmartRef__":true,"id":17634}},"17635":{"registeredObject":{"delegate":{"__isSmartRef__":true,"id":17636},"__SourceModuleName__":"Global","definition":"{\"SourceString\":\"!Text\"}","isInstanceOfAnonymousClass":true,"isRelay":true},"ref":{"__isSmartRef__":true,"id":17635}},"17636":{"registeredObject":{"textString":"\tadjustToSubmorphBounds: function(optMorph, optMinimalExtent) {\n\t\t\tvar morph = optMorph || optMorph;\n\t\t\tvar oldExtent = morph.getExtent();\n\t\t\tvar minimalExtent = optMinimalExtent || pt(200, 20)\n\t\t\tvar bounds = morph.submorphBounds(true);\n\t\t\tif (!bounds) return;\n\t\t\tbounds = bounds.outsetByRect(morph.padding)\n\t\t\tvar newExtent = bounds.extent();\n\t\t\tnewExtent = newExtent.maxPt(minimalExtent);\n\t\t\tif (!newExtent.eqPt(oldExtent) ) {\n\t\t\t\tmorph.setExtent(newExtent)\n\t\t\t}\n\t\t},","savedTextString":"\tadjustSubtaskBounds: function() {\n\t\t// to be refactored\n\t\tthis.adjustToSubmorphBounds(this.subtaskContainer, pt(200, 20))\n\t\tthis.adjustToSubmorphBounds(this, pt(250, 20))\t\t\n\t},","submorphs":[{"__isSmartRef__":true,"id":17637}],"owner":{"__isSmartRef__":true,"id":17642},"_livelyDataWrapperId_":"112857:TextMorph","origin":{"__isSmartRef__":true,"id":18710},"shape":{"__isSmartRef__":true,"id":18711},"textContent":{"__isSmartRef__":true,"id":18712},"lineNumberHint":1,"pvtCachedTransform":{"__isSmartRef__":true,"id":18713},"textSelection":{"__isSmartRef__":true,"id":17637},"priorExtent":{"__isSmartRef__":true,"id":18714},"useChangeClue":true,"changeClue":{"__isSmartRef__":true,"id":18715},"suppressHandles":true,"maxSafeSize":2000000,"formalModel":{"__isSmartRef__":true,"id":18721},"styleClass":["Browser_codePaneText"],"focusHaloBorderWidth":0.5,"fontFamily":"Courier","__layered_openForDragAndDrop__":false,"textStyle":{"__isSmartRef__":true,"id":18722},"undoTextStyle":{"__isSmartRef__":true,"id":18740},"textBeforeChanges":"\tadjustToSubmorphBounds: function(optMorph, optMinimalExtent) {\n\t\t\tvar morph = optMorph || optMorph;\n\t\t\tvar oldExtent = morph.getExtent();\n\t\t\tvar minimalExtent = optMinimalExtent || pt(200, 20)\n\t\t\tvar bounds = morph.submorphBounds(true);\n\t\t\tif (!bounds) return;\n\t\t\tbounds = bounds.outsetByRect(morph.padding)\n\t\t\tvar newExtent = bounds.extent();\n\t\t\tnewExtent = newExtent.maxPt(minimalExtent);\n\t\t\tif (!newExtent.eqPt(oldExtent) ) {\n\t\t\t\tmorph.setExtent(newExtent)\n\t\t\t}\n\t\t},","isSelecting":false,"hasKeyboardFocus":false,"tabReplacePrefix":"suppr","__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112857:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(1,0)","namespaceURI":null},{"key":"class","value":"Browser_codePaneText","namespaceURI":null}]},"withLayers":["BrowserSyntaxHighlightLayer"]},"ref":{"__isSmartRef__":true,"id":17636}},"17637":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":17636},"_livelyDataWrapperId_":"112859:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":17638},"shape":{"__isSmartRef__":true,"id":17639},"priorExtent":{"__isSmartRef__":true,"id":17640},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":17641},"__layered_openForDragAndDrop__":false,"isCursor":true,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112859:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17637}},"17638":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17638}},"17639":{"registeredObject":{"_livelyDataWrapperId_":"112858:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"112858:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17639}},"17640":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17640}},"17641":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17641}},"17642":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":17636}],"owner":{"__isSmartRef__":true,"id":17643},"_livelyDataWrapperId_":"112862:ClipMorph","origin":{"__isSmartRef__":true,"id":18704},"shape":{"__isSmartRef__":true,"id":18705},"priorExtent":{"__isSmartRef__":true,"id":18706},"clip":{"__isSmartRef__":true,"id":18707},"_clip-path":"url(#112863:lively.scene.Clip)","isClipMorph":true,"pvtCachedTransform":{"__isSmartRef__":true,"id":18709},"suppressHandles":true,"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ClipMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ClipMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112862:ClipMorph","namespaceURI":null},{"key":"clip-path","value":"url(#112863:lively.scene.Clip)","namespaceURI":null},{"key":"transform","value":"translate(1,1)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17642}},"17643":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":17642},{"__isSmartRef__":true,"id":17644}],"owner":{"__isSmartRef__":true,"id":17659},"_livelyDataWrapperId_":"112861:ScrollPane","origin":{"__isSmartRef__":true,"id":18699},"shape":{"__isSmartRef__":true,"id":18700},"priorExtent":{"__isSmartRef__":true,"id":18701},"pvtCachedTransform":{"__isSmartRef__":true,"id":18702},"clipMorph":{"__isSmartRef__":true,"id":17642},"verticalScrollBar":{"__isSmartRef__":true,"id":17644},"attributeConnections":[{"__isSmartRef__":true,"id":18703}],"suppressHandles":true,"styleClass":["Browser_codePane"],"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ScrollPane","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ScrollPane","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112861:ScrollPane","namespaceURI":null},{"key":"transform","value":"translate(0,248.85)","namespaceURI":null},{"key":"class","value":"Browser_codePane","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17643}},"17644":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":17645}],"owner":{"__isSmartRef__":true,"id":17643},"_livelyDataWrapperId_":"112864:SliderMorph","origin":{"__isSmartRef__":true,"id":17652},"shape":{"__isSmartRef__":true,"id":17653},"priorExtent":{"__isSmartRef__":true,"id":17654},"sliderExtent":0.1,"valueScale":1,"pvtCachedTransform":{"__isSmartRef__":true,"id":17655},"slider":{"__isSmartRef__":true,"id":17645},"styleClass":["slider_background"],"suppressHandles":true,"attributeConnections":[{"__isSmartRef__":true,"id":17656},{"__isSmartRef__":true,"id":17657}],"value":0,"__layered_openForDragAndDrop__":false,"hitPoint":{"__isSmartRef__":true,"id":17658},"__LivelyClassName__":"SliderMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"SliderMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112864:SliderMorph","namespaceURI":null},{"key":"transform","value":"translate(808,1)","namespaceURI":null},{"key":"class","value":"slider_background","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17644}},"17645":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":17644},"_livelyDataWrapperId_":"112865:Morph","origin":{"__isSmartRef__":true,"id":17646},"shape":{"__isSmartRef__":true,"id":17647},"priorExtent":{"__isSmartRef__":true,"id":17648},"pvtCachedTransform":{"__isSmartRef__":true,"id":17649},"mouseHandler":{"__isSmartRef__":true,"id":17650},"styleClass":["slider"],"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112865:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"class","value":"slider","namespaceURI":null},{"key":"display","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17645}},"17646":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17646}},"17647":{"registeredObject":{"_x":0,"_y":0,"_width":14,"_height":269.9700012207031,"_stroke":{"__isSmartRef__":true,"id":228},"_fill":{"__isSmartRef__":true,"id":229},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"14","namespaceURI":null},{"key":"height","value":"269.9700012207031","namespaceURI":null},{"key":"stroke","value":"rgb(102,102,102)","namespaceURI":null},{"key":"fill","value":"url(#18:lively.paint.LinearGradient)","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17647}},"17648":{"registeredObject":{"x":12,"y":12,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17648}},"17649":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17649}},"17650":{"registeredObject":{"target":{"__isSmartRef__":true,"id":17644},"eventSpec":{"__isSmartRef__":true,"id":17651},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":17650}},"17651":{"registeredObject":{"onMouseDown":"sliderPressed","onMouseMove":"sliderMoved","onMouseUp":"sliderReleased"},"ref":{"__isSmartRef__":true,"id":17651}},"17652":{"registeredObject":{"x":808,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17652}},"17653":{"registeredObject":{"_x":0,"_y":0,"_width":14,"_height":269.9700012207031,"_stroke":{"__isSmartRef__":true,"id":143},"_fill":{"__isSmartRef__":true,"id":240},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"14","namespaceURI":null},{"key":"height","value":"269.9700012207031","namespaceURI":null},{"key":"stroke","value":"rgb(204,204,204)","namespaceURI":null},{"key":"fill","value":"url(#19:lively.paint.LinearGradient)","namespaceURI":null},{"key":"stroke-opacity","value":"1","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17653}},"17654":{"registeredObject":{"x":5,"y":10,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17654}},"17655":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":808,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17655}},"17656":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":17644},"sourceAttrName":"value","targetObj":{"__isSmartRef__":true,"id":17643},"targetMethodName":"setVerticalScrollPosition","converterString":null,"updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":17656}},"17657":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":17644},"sourceAttrName":"getSliderExtent","targetObj":{"__isSmartRef__":true,"id":17643},"targetMethodName":"getVerticalVisibleExtent","converterString":null,"updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":17657}},"17658":{"registeredObject":{"x":12.093595525499495,"y":36.47536242798719,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17658}},"17659":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":17660},{"__isSmartRef__":true,"id":17703},{"__isSmartRef__":true,"id":17726},{"__isSmartRef__":true,"id":17947},{"__isSmartRef__":true,"id":18051},{"__isSmartRef__":true,"id":18197},{"__isSmartRef__":true,"id":18286},{"__isSmartRef__":true,"id":18543},{"__isSmartRef__":true,"id":17643},{"__isSmartRef__":true,"id":18549},{"__isSmartRef__":true,"id":18553},{"__isSmartRef__":true,"id":17750},{"__isSmartRef__":true,"id":17778},{"__isSmartRef__":true,"id":17806},{"__isSmartRef__":true,"id":17834},{"__isSmartRef__":true,"id":17862},{"__isSmartRef__":true,"id":17890},{"__isSmartRef__":true,"id":17918}],"owner":{"__isSmartRef__":true,"id":18596},"_livelyDataWrapperId_":"112804:lively.ide.BrowserPanel","origin":{"__isSmartRef__":true,"id":18694},"shape":{"__isSmartRef__":true,"id":18695},"priorExtent":{"__isSmartRef__":true,"id":18696},"lastNavigable":{"__isSmartRef__":true,"id":17918},"styleClass":["panel"],"pvtCachedTransform":{"__isSmartRef__":true,"id":18697},"locationPane":{"__isSmartRef__":true,"id":17660},"codeBaseDirBtn":{"__isSmartRef__":true,"id":17703},"localDirBtn":{"__isSmartRef__":true,"id":17726},"Pane1":{"__isSmartRef__":true,"id":17947},"Pane2":{"__isSmartRef__":true,"id":18051},"Pane3":{"__isSmartRef__":true,"id":18197},"Pane4":{"__isSmartRef__":true,"id":18286},"midResizer":{"__isSmartRef__":true,"id":18543},"sourcePane":{"__isSmartRef__":true,"id":17643},"bottomResizer":{"__isSmartRef__":true,"id":18549},"commentPane":{"__isSmartRef__":true,"id":18553},"suppressHandles":true,"ownerWidget":{"__isSmartRef__":true,"id":17571},"__layered_openForDragAndDrop__":false,"targetURL":{"__isSmartRef__":true,"id":18698},"__LivelyClassName__":"lively.ide.BrowserPanel","__SourceModuleName__":"Global.lively.ide","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"lively.ide.BrowserPanel","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112804:lively.ide.BrowserPanel","namespaceURI":null},{"key":"class","value":"panel","namespaceURI":null},{"key":"transform","value":"translate(0,22)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17659}},"17660":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":17661},{"__isSmartRef__":true,"id":17684}],"owner":{"__isSmartRef__":true,"id":17659},"_livelyDataWrapperId_":"112809:ScrollPane","origin":{"__isSmartRef__":true,"id":17698},"shape":{"__isSmartRef__":true,"id":17699},"priorExtent":{"__isSmartRef__":true,"id":17700},"pvtCachedTransform":{"__isSmartRef__":true,"id":17701},"clipMorph":{"__isSmartRef__":true,"id":17661},"verticalScrollBar":{"__isSmartRef__":true,"id":17684},"attributeConnections":[{"__isSmartRef__":true,"id":17702}],"suppressHandles":true,"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ScrollPane","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ScrollPane","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112809:ScrollPane","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17660}},"17661":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":17662}],"owner":{"__isSmartRef__":true,"id":17660},"_livelyDataWrapperId_":"112810:ClipMorph","origin":{"__isSmartRef__":true,"id":17678},"shape":{"__isSmartRef__":true,"id":17679},"priorExtent":{"__isSmartRef__":true,"id":17680},"clip":{"__isSmartRef__":true,"id":17681},"_clip-path":"url(#112811:lively.scene.Clip)","isClipMorph":true,"pvtCachedTransform":{"__isSmartRef__":true,"id":17683},"suppressHandles":true,"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ClipMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ClipMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112810:ClipMorph","namespaceURI":null},{"key":"clip-path","value":"url(#112811:lively.scene.Clip)","namespaceURI":null},{"key":"transform","value":"translate(1,1)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17661}},"17662":{"registeredObject":{"textString":"http://www.lively-kernel.org/repository/webwerkstatt/projects/LivelyStories/","submorphs":[{"__isSmartRef__":true,"id":17663}],"owner":{"__isSmartRef__":true,"id":17661},"_livelyDataWrapperId_":"112805:TextMorph","origin":{"__isSmartRef__":true,"id":17668},"shape":{"__isSmartRef__":true,"id":17669},"textContent":{"__isSmartRef__":true,"id":17670},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":17671},"textSelection":{"__isSmartRef__":true,"id":17663},"priorExtent":{"__isSmartRef__":true,"id":17672},"useChangeClue":true,"changeClue":{"__isSmartRef__":true,"id":17673},"suppressHandles":true,"isInputLine":true,"suppressGrabbing":true,"noEval":true,"styleClass":["Browser_locationInput"],"attributeConnections":[{"__isSmartRef__":true,"id":17677}],"savedTextString":"","__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112805:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(1,1)","namespaceURI":null},{"key":"class","value":"Browser_locationInput","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17662}},"17663":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":17662},"_livelyDataWrapperId_":"112807:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":17664},"shape":{"__isSmartRef__":true,"id":17665},"priorExtent":{"__isSmartRef__":true,"id":17666},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":17667},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112807:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17663}},"17664":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17664}},"17665":{"registeredObject":{"_livelyDataWrapperId_":"112806:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"112806:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17665}},"17666":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17666}},"17667":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17667}},"17668":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17668}},"17669":{"registeredObject":{"_x":0,"_y":0,"_width":643.5999755859375,"_height":21.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":3641},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"643.5999755859375","namespaceURI":null},{"key":"height","value":"21.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(255,255,255)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17669}},"17670":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17670}},"17671":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17671}},"17672":{"registeredObject":{"x":644,"y":14,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17672}},"17673":{"registeredObject":{"submorphs":[],"owner":null,"_livelyDataWrapperId_":"112808:Morph","origin":{"__isSmartRef__":true,"id":17674},"shape":{"__isSmartRef__":true,"id":17675},"priorExtent":{"__isSmartRef__":true,"id":17676},"mouseHandler":null,"_pointer-events":"none","ignoreWhenCopying":true,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112808:Morph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17673}},"17674":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17674}},"17675":{"registeredObject":{"_x":0,"_y":0,"_width":5,"_height":5,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":3703},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"5","namespaceURI":null},{"key":"height","value":"5","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(204,0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17675}},"17676":{"registeredObject":{"x":5,"y":5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17676}},"17677":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":17662},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":17571},"targetMethodName":"setTargetURL","converterString":"function (value) { return new URL(value) }","updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":17677}},"17678":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17678}},"17679":{"registeredObject":{"_x":0,"_y":0,"_width":643.5999755859375,"_height":20.1200008392334,"_fill":{"__isSmartRef__":true,"id":750},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"643.5999755859375","namespaceURI":null},{"key":"height","value":"20.1200008392334","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(243,243,243)","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17679}},"17680":{"registeredObject":{"x":654,"y":20,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17680}},"17681":{"registeredObject":{"_livelyDataWrapperId_":"112811:lively.scene.Clip","shape":{"__isSmartRef__":true,"id":17682},"__LivelyClassName__":"lively.scene.Clip","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"clipPath","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"112811:lively.scene.Clip","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17681}},"17682":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":750},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"643.5999755859375","namespaceURI":null},{"key":"height","value":"20.1200008392334","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(243,243,243)","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17682}},"17683":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17683}},"17684":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":17685}],"owner":{"__isSmartRef__":true,"id":17660},"_livelyDataWrapperId_":"112812:SliderMorph","origin":{"__isSmartRef__":true,"id":17692},"shape":{"__isSmartRef__":true,"id":17693},"priorExtent":{"__isSmartRef__":true,"id":17694},"sliderExtent":0.1,"valueScale":1,"pvtCachedTransform":{"__isSmartRef__":true,"id":17695},"slider":{"__isSmartRef__":true,"id":17685},"styleClass":["slider_background"],"suppressHandles":true,"attributeConnections":[{"__isSmartRef__":true,"id":17696},{"__isSmartRef__":true,"id":17697}],"value":0,"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"SliderMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"SliderMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112812:SliderMorph","namespaceURI":null},{"key":"transform","value":"translate(643.5999755859375,1)","namespaceURI":null},{"key":"class","value":"slider_background","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17684}},"17685":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":17684},"_livelyDataWrapperId_":"112813:Morph","origin":{"__isSmartRef__":true,"id":17686},"shape":{"__isSmartRef__":true,"id":17687},"priorExtent":{"__isSmartRef__":true,"id":17688},"pvtCachedTransform":{"__isSmartRef__":true,"id":17689},"mouseHandler":{"__isSmartRef__":true,"id":17690},"styleClass":["slider"],"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112813:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"class","value":"slider","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17685}},"17686":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17686}},"17687":{"registeredObject":{"_x":0,"_y":0,"_width":14,"_height":20.177455443533447,"_stroke":{"__isSmartRef__":true,"id":228},"_fill":{"__isSmartRef__":true,"id":229},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"14","namespaceURI":null},{"key":"height","value":"20.177455443533447","namespaceURI":null},{"key":"stroke","value":"rgb(102,102,102)","namespaceURI":null},{"key":"fill","value":"url(#18:lively.paint.LinearGradient)","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17687}},"17688":{"registeredObject":{"x":12,"y":12,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17688}},"17689":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17689}},"17690":{"registeredObject":{"target":{"__isSmartRef__":true,"id":17684},"eventSpec":{"__isSmartRef__":true,"id":17691},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":17690}},"17691":{"registeredObject":{"onMouseDown":"sliderPressed","onMouseMove":"sliderMoved","onMouseUp":"sliderReleased"},"ref":{"__isSmartRef__":true,"id":17691}},"17692":{"registeredObject":{"x":643.5999755859375,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17692}},"17693":{"registeredObject":{"_x":0,"_y":0,"_width":14,"_height":21.1200008392334,"_stroke":{"__isSmartRef__":true,"id":143},"_fill":{"__isSmartRef__":true,"id":240},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"14","namespaceURI":null},{"key":"height","value":"21.1200008392334","namespaceURI":null},{"key":"stroke","value":"rgb(204,204,204)","namespaceURI":null},{"key":"fill","value":"url(#19:lively.paint.LinearGradient)","namespaceURI":null},{"key":"stroke-opacity","value":"1","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17693}},"17694":{"registeredObject":{"x":5,"y":10,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17694}},"17695":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":643.5999755859375,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17695}},"17696":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":17684},"sourceAttrName":"value","targetObj":{"__isSmartRef__":true,"id":17660},"targetMethodName":"setVerticalScrollPosition","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":17696}},"17697":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":17684},"sourceAttrName":"getSliderExtent","targetObj":{"__isSmartRef__":true,"id":17660},"targetMethodName":"getVerticalVisibleExtent","converterString":null,"updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":17697}},"17698":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17698}},"17699":{"registeredObject":{"_x":0,"_y":0,"_width":657.6,"_height":22.119999999999997,"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"657.6","namespaceURI":null},{"key":"height","value":"22.119999999999997","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17699}},"17700":{"registeredObject":{"x":656,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17700}},"17701":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17701}},"17702":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":17660},"sourceAttrName":"setVerticalScrollPosition","targetObj":{"__isSmartRef__":true,"id":17684},"targetMethodName":"setValue","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":17702}},"17703":{"registeredObject":{"baseFill":{"__isSmartRef__":true,"id":307},"submorphs":[{"__isSmartRef__":true,"id":17704}],"owner":{"__isSmartRef__":true,"id":17659},"_livelyDataWrapperId_":"112814:ButtonMorph","origin":{"__isSmartRef__":true,"id":17716},"shape":{"__isSmartRef__":true,"id":17717},"priorExtent":{"__isSmartRef__":true,"id":17721},"value":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":17718},"lighterFill":{"__isSmartRef__":true,"id":17722},"pvtCachedTransform":{"__isSmartRef__":true,"id":17725},"nextNavigableSibling":{"__isSmartRef__":true,"id":17726},"label":{"__isSmartRef__":true,"id":17704},"attributeConnections":[{"__isSmartRef__":true,"id":17946}],"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ButtonMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ButtonMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112814:ButtonMorph","namespaceURI":null},{"key":"class","value":"button","namespaceURI":null},{"key":"transform","value":"translate(657.6,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17703}},"17704":{"registeredObject":{"textString":"codebase","savedTextString":"codebase","submorphs":[{"__isSmartRef__":true,"id":17705}],"owner":{"__isSmartRef__":true,"id":17703},"_livelyDataWrapperId_":"113022:TextMorph","origin":{"__isSmartRef__":true,"id":17710},"shape":{"__isSmartRef__":true,"id":17711},"textContent":{"__isSmartRef__":true,"id":17712},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":17713},"textSelection":{"__isSmartRef__":true,"id":17705},"priorExtent":{"__isSmartRef__":true,"id":17714},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":17715},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113022:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(23.700000762939453,5.900000095367432)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17704}},"17705":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":17704},"_livelyDataWrapperId_":"113024:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":17706},"shape":{"__isSmartRef__":true,"id":17707},"priorExtent":{"__isSmartRef__":true,"id":17708},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":17709},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113024:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17705}},"17706":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17706}},"17707":{"registeredObject":{"_livelyDataWrapperId_":"113023:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"113023:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17707}},"17708":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17708}},"17709":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17709}},"17710":{"registeredObject":{"x":23.700000762939453,"y":5.900000095367432,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17710}},"17711":{"registeredObject":{"_x":0,"_y":0,"_width":54,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"54","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17711}},"17712":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17712}},"17713":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":23.700000762939453,"f":5.900000095367432,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17713}},"17714":{"registeredObject":{"x":188,"y":92,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17714}},"17715":{"registeredObject":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17715}},"17716":{"registeredObject":{"x":657.6,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17716}},"17717":{"registeredObject":{"_x":0,"_y":0,"_width":98.64000152960057,"_height":22.119999999999997,"_stroke":{"__isSmartRef__":true,"id":326},"_fill":{"__isSmartRef__":true,"id":17718},"_rx":5,"_ry":5,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"98.64000152960057","namespaceURI":null},{"key":"height","value":"22.119999999999997","namespaceURI":null},{"key":"stroke-width","value":"0.6","namespaceURI":null},{"key":"stroke","value":"rgb(128,114,119)","namespaceURI":null},{"key":"fill","value":"url(#112815:lively.paint.LinearGradient)","namespaceURI":null},{"key":"rx","value":"5","namespaceURI":null},{"key":"ry","value":"5","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17717}},"17718":{"registeredObject":{"vector":{"__isSmartRef__":true,"id":308},"stops":[{"__isSmartRef__":true,"id":17719},{"__isSmartRef__":true,"id":17720}],"refcount":1,"_livelyDataWrapperId_":"112815:lively.paint.LinearGradient","__LivelyClassName__":"lively.paint.LinearGradient","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"linearGradient","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x1","value":"0","namespaceURI":null},{"key":"y1","value":"1","namespaceURI":null},{"key":"x2","value":"0","namespaceURI":null},{"key":"y2","value":"0","namespaceURI":null},{"key":"id","value":"112815:lively.paint.LinearGradient","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17718}},"17719":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"0","namespaceURI":null},{"key":"stop-color","value":"rgb(209,209,209)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17719}},"17720":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"1","namespaceURI":null},{"key":"stop-color","value":"rgb(232,232,232)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17720}},"17721":{"registeredObject":{"x":98.4000015258789,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17721}},"17722":{"registeredObject":{"vector":{"__isSmartRef__":true,"id":308},"stops":[{"__isSmartRef__":true,"id":17723},{"__isSmartRef__":true,"id":17724}],"refcount":0,"_livelyDataWrapperId_":"112816:lively.paint.LinearGradient","__LivelyClassName__":"lively.paint.LinearGradient","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"linearGradient","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x1","value":"0","namespaceURI":null},{"key":"y1","value":"1","namespaceURI":null},{"key":"x2","value":"0","namespaceURI":null},{"key":"y2","value":"0","namespaceURI":null},{"key":"id","value":"112816:lively.paint.LinearGradient","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17722}},"17723":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"0","namespaceURI":null},{"key":"stop-color","value":"rgb(232,232,232)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17723}},"17724":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"1","namespaceURI":null},{"key":"stop-color","value":"rgb(244,244,244)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17724}},"17725":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":657.6,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17725}},"17726":{"registeredObject":{"baseFill":{"__isSmartRef__":true,"id":307},"submorphs":[{"__isSmartRef__":true,"id":17727}],"owner":{"__isSmartRef__":true,"id":17659},"_livelyDataWrapperId_":"112817:ButtonMorph","origin":{"__isSmartRef__":true,"id":17739},"shape":{"__isSmartRef__":true,"id":17740},"priorExtent":{"__isSmartRef__":true,"id":17744},"value":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":17741},"lighterFill":{"__isSmartRef__":true,"id":17745},"pvtCachedTransform":{"__isSmartRef__":true,"id":17748},"label":{"__isSmartRef__":true,"id":17727},"attributeConnections":[{"__isSmartRef__":true,"id":17749}],"nextNavigableSibling":{"__isSmartRef__":true,"id":17750},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ButtonMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ButtonMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112817:ButtonMorph","namespaceURI":null},{"key":"class","value":"button","namespaceURI":null},{"key":"transform","value":"translate(756.2400244140625,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17726}},"17727":{"registeredObject":{"textString":"local","savedTextString":"local","submorphs":[{"__isSmartRef__":true,"id":17728}],"owner":{"__isSmartRef__":true,"id":17726},"_livelyDataWrapperId_":"113025:TextMorph","origin":{"__isSmartRef__":true,"id":17733},"shape":{"__isSmartRef__":true,"id":17734},"textContent":{"__isSmartRef__":true,"id":17735},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":17736},"textSelection":{"__isSmartRef__":true,"id":17728},"priorExtent":{"__isSmartRef__":true,"id":17737},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":17738},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113025:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(21.299974822997683,5.900000095367432)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17727}},"17728":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":17727},"_livelyDataWrapperId_":"113027:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":17729},"shape":{"__isSmartRef__":true,"id":17730},"priorExtent":{"__isSmartRef__":true,"id":17731},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":17732},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113027:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17728}},"17729":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17729}},"17730":{"registeredObject":{"_livelyDataWrapperId_":"113026:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"113026:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17730}},"17731":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17731}},"17732":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17732}},"17733":{"registeredObject":{"x":21.299974822997683,"y":5.900000095367432,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17733}},"17734":{"registeredObject":{"_x":0,"_y":0,"_width":26,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"26","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17734}},"17735":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17735}},"17736":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":21.299974822997683,"f":5.900000095367432,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17736}},"17737":{"registeredObject":{"x":188,"y":92,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17737}},"17738":{"registeredObject":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17738}},"17739":{"registeredObject":{"x":756.2400244140625,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17739}},"17740":{"registeredObject":{"_x":0,"_y":0,"_width":65.75999847039944,"_height":22.119999999999997,"_stroke":{"__isSmartRef__":true,"id":326},"_fill":{"__isSmartRef__":true,"id":17741},"_rx":5,"_ry":5,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"65.75999847039944","namespaceURI":null},{"key":"height","value":"22.119999999999997","namespaceURI":null},{"key":"stroke-width","value":"0.6","namespaceURI":null},{"key":"stroke","value":"rgb(128,114,119)","namespaceURI":null},{"key":"fill","value":"url(#112818:lively.paint.LinearGradient)","namespaceURI":null},{"key":"rx","value":"5","namespaceURI":null},{"key":"ry","value":"5","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17740}},"17741":{"registeredObject":{"vector":{"__isSmartRef__":true,"id":308},"stops":[{"__isSmartRef__":true,"id":17742},{"__isSmartRef__":true,"id":17743}],"refcount":1,"_livelyDataWrapperId_":"112818:lively.paint.LinearGradient","__LivelyClassName__":"lively.paint.LinearGradient","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"linearGradient","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x1","value":"0","namespaceURI":null},{"key":"y1","value":"1","namespaceURI":null},{"key":"x2","value":"0","namespaceURI":null},{"key":"y2","value":"0","namespaceURI":null},{"key":"id","value":"112818:lively.paint.LinearGradient","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17741}},"17742":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"0","namespaceURI":null},{"key":"stop-color","value":"rgb(209,209,209)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17742}},"17743":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"1","namespaceURI":null},{"key":"stop-color","value":"rgb(232,232,232)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17743}},"17744":{"registeredObject":{"x":65.5999984741211,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17744}},"17745":{"registeredObject":{"vector":{"__isSmartRef__":true,"id":308},"stops":[{"__isSmartRef__":true,"id":17746},{"__isSmartRef__":true,"id":17747}],"refcount":0,"_livelyDataWrapperId_":"112819:lively.paint.LinearGradient","__LivelyClassName__":"lively.paint.LinearGradient","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"linearGradient","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x1","value":"0","namespaceURI":null},{"key":"y1","value":"1","namespaceURI":null},{"key":"x2","value":"0","namespaceURI":null},{"key":"y2","value":"0","namespaceURI":null},{"key":"id","value":"112819:lively.paint.LinearGradient","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17745}},"17746":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"0","namespaceURI":null},{"key":"stop-color","value":"rgb(232,232,232)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17746}},"17747":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"1","namespaceURI":null},{"key":"stop-color","value":"rgb(244,244,244)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17747}},"17748":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":756.2400244140625,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17748}},"17749":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":17726},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":17571},"targetMethodName":"setTargetURL","converterString":"function () { return URL.source.getDirectory() }","updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":17749}},"17750":{"registeredObject":{"baseFill":{"__isSmartRef__":true,"id":307},"submorphs":[{"__isSmartRef__":true,"id":17751}],"owner":{"__isSmartRef__":true,"id":17659},"_livelyDataWrapperId_":"113028:ButtonMorph","origin":{"__isSmartRef__":true,"id":17763},"shape":{"__isSmartRef__":true,"id":17764},"priorExtent":{"__isSmartRef__":true,"id":17768},"value":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":17765},"lighterFill":{"__isSmartRef__":true,"id":17769},"command":{"__isSmartRef__":true,"id":17772},"label":{"__isSmartRef__":true,"id":17751},"pvtCachedTransform":{"__isSmartRef__":true,"id":17773},"attributeConnections":[{"__isSmartRef__":true,"id":17774},{"__isSmartRef__":true,"id":17775}],"modelPlug":{"__isSmartRef__":true,"id":17776},"nextNavigableSibling":{"__isSmartRef__":true,"id":17778},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ButtonMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ButtonMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113028:ButtonMorph","namespaceURI":null},{"key":"class","value":"button","namespaceURI":null},{"key":"transform","value":"translate(0,221.2)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17750}},"17751":{"registeredObject":{"textString":"Add module","savedTextString":"Add module","submorphs":[{"__isSmartRef__":true,"id":17752}],"owner":{"__isSmartRef__":true,"id":17750},"_livelyDataWrapperId_":"113031:TextMorph","origin":{"__isSmartRef__":true,"id":17757},"shape":{"__isSmartRef__":true,"id":17758},"textContent":{"__isSmartRef__":true,"id":17759},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":17760},"textSelection":{"__isSmartRef__":true,"id":17752},"priorExtent":{"__isSmartRef__":true,"id":17761},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":17762},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"textColor":{"__isSmartRef__":true,"id":69},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113031:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(27.071430206298828,5.900000095367432)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17751}},"17752":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":17751},"_livelyDataWrapperId_":"113033:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":17753},"shape":{"__isSmartRef__":true,"id":17754},"priorExtent":{"__isSmartRef__":true,"id":17755},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":17756},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113033:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17752}},"17753":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17753}},"17754":{"registeredObject":{"_livelyDataWrapperId_":"113032:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"113032:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17754}},"17755":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17755}},"17756":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17756}},"17757":{"registeredObject":{"x":27.071430206298828,"y":5.900000095367432,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17757}},"17758":{"registeredObject":{"_x":0,"_y":0,"_width":66,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"66","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17758}},"17759":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17759}},"17760":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":27.071430206298828,"f":5.900000095367432,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17760}},"17761":{"registeredObject":{"x":188,"y":92,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17761}},"17762":{"registeredObject":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17762}},"17763":{"registeredObject":{"x":0,"y":221.2,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17763}},"17764":{"registeredObject":{"_x":0,"_y":0,"_width":117.42857470628692,"_height":22.119999999999997,"_stroke":{"__isSmartRef__":true,"id":326},"_fill":{"__isSmartRef__":true,"id":17765},"_rx":5,"_ry":5,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"117.42857470628692","namespaceURI":null},{"key":"height","value":"22.119999999999997","namespaceURI":null},{"key":"stroke-width","value":"0.6","namespaceURI":null},{"key":"stroke","value":"rgb(128,114,119)","namespaceURI":null},{"key":"fill","value":"url(#113029:lively.paint.LinearGradient)","namespaceURI":null},{"key":"rx","value":"5","namespaceURI":null},{"key":"ry","value":"5","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17764}},"17765":{"registeredObject":{"vector":{"__isSmartRef__":true,"id":308},"stops":[{"__isSmartRef__":true,"id":17766},{"__isSmartRef__":true,"id":17767}],"refcount":1,"_livelyDataWrapperId_":"113029:lively.paint.LinearGradient","__LivelyClassName__":"lively.paint.LinearGradient","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"linearGradient","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x1","value":"0","namespaceURI":null},{"key":"y1","value":"1","namespaceURI":null},{"key":"x2","value":"0","namespaceURI":null},{"key":"y2","value":"0","namespaceURI":null},{"key":"id","value":"113029:lively.paint.LinearGradient","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17765}},"17766":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"0","namespaceURI":null},{"key":"stop-color","value":"rgb(209,209,209)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17766}},"17767":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"1","namespaceURI":null},{"key":"stop-color","value":"rgb(232,232,232)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17767}},"17768":{"registeredObject":{"x":117.14286041259766,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17768}},"17769":{"registeredObject":{"vector":{"__isSmartRef__":true,"id":308},"stops":[{"__isSmartRef__":true,"id":17770},{"__isSmartRef__":true,"id":17771}],"refcount":0,"_livelyDataWrapperId_":"113030:lively.paint.LinearGradient","__LivelyClassName__":"lively.paint.LinearGradient","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"linearGradient","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x1","value":"0","namespaceURI":null},{"key":"y1","value":"1","namespaceURI":null},{"key":"x2","value":"0","namespaceURI":null},{"key":"y2","value":"0","namespaceURI":null},{"key":"id","value":"113030:lively.paint.LinearGradient","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17769}},"17770":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"0","namespaceURI":null},{"key":"stop-color","value":"rgb(232,232,232)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17770}},"17771":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"1","namespaceURI":null},{"key":"stop-color","value":"rgb(244,244,244)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17771}},"17772":{"registeredObject":{"browser":{"__isSmartRef__":true,"id":17571},"button":{"__isSmartRef__":true,"id":17750},"__LivelyClassName__":"lively.ide.AddNewFileCommand","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17772}},"17773":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":221.2,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17773}},"17774":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":17750},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":17772},"targetMethodName":"trigger","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":17774}},"17775":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":17750},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":17750},"targetMethodName":"setLabel","converterString":"function () { return this.getSourceObj().command.asString() }","updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":17775}},"17776":{"registeredObject":{"model":{"__isSmartRef__":true,"id":17777},"setIsActive":"setIsActive","getIsActive":"getIsActive","__LivelyClassName__":"ModelPlug","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":17776}},"17777":{"registeredObject":{},"ref":{"__isSmartRef__":true,"id":17777}},"17778":{"registeredObject":{"baseFill":{"__isSmartRef__":true,"id":307},"submorphs":[{"__isSmartRef__":true,"id":17779}],"owner":{"__isSmartRef__":true,"id":17659},"_livelyDataWrapperId_":"113034:ButtonMorph","origin":{"__isSmartRef__":true,"id":17791},"shape":{"__isSmartRef__":true,"id":17792},"priorExtent":{"__isSmartRef__":true,"id":17796},"value":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":17793},"lighterFill":{"__isSmartRef__":true,"id":17797},"command":{"__isSmartRef__":true,"id":17800},"label":{"__isSmartRef__":true,"id":17779},"pvtCachedTransform":{"__isSmartRef__":true,"id":17801},"attributeConnections":[{"__isSmartRef__":true,"id":17802},{"__isSmartRef__":true,"id":17803}],"modelPlug":{"__isSmartRef__":true,"id":17804},"nextNavigableSibling":{"__isSmartRef__":true,"id":17806},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ButtonMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ButtonMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113034:ButtonMorph","namespaceURI":null},{"key":"class","value":"button","namespaceURI":null},{"key":"transform","value":"translate(117.42857469831195,221.2)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17778}},"17779":{"registeredObject":{"textString":"Load all","savedTextString":"Load all","submorphs":[{"__isSmartRef__":true,"id":17780}],"owner":{"__isSmartRef__":true,"id":17778},"_livelyDataWrapperId_":"113037:TextMorph","origin":{"__isSmartRef__":true,"id":17785},"shape":{"__isSmartRef__":true,"id":17786},"textContent":{"__isSmartRef__":true,"id":17787},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":17788},"textSelection":{"__isSmartRef__":true,"id":17780},"priorExtent":{"__isSmartRef__":true,"id":17789},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":17790},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"textColor":{"__isSmartRef__":true,"id":69},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113037:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(38.071426936558055,5.900000095367432)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17779}},"17780":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":17779},"_livelyDataWrapperId_":"113039:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":17781},"shape":{"__isSmartRef__":true,"id":17782},"priorExtent":{"__isSmartRef__":true,"id":17783},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":17784},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113039:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17780}},"17781":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17781}},"17782":{"registeredObject":{"_livelyDataWrapperId_":"113038:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"113038:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17782}},"17783":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17783}},"17784":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17784}},"17785":{"registeredObject":{"x":38.071426936558055,"y":5.900000095367432,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17785}},"17786":{"registeredObject":{"_x":0,"_y":0,"_width":44,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"44","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17786}},"17787":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17787}},"17788":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":38.071426936558055,"f":5.900000095367432,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17788}},"17789":{"registeredObject":{"x":188,"y":92,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17789}},"17790":{"registeredObject":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17790}},"17791":{"registeredObject":{"x":117.42857469831195,"y":221.2,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17791}},"17792":{"registeredObject":{"_x":0,"_y":0,"_width":117.42857470628692,"_height":22.119999999999997,"_stroke":{"__isSmartRef__":true,"id":326},"_fill":{"__isSmartRef__":true,"id":17793},"_rx":5,"_ry":5,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"117.42857470628692","namespaceURI":null},{"key":"height","value":"22.119999999999997","namespaceURI":null},{"key":"stroke-width","value":"0.6","namespaceURI":null},{"key":"stroke","value":"rgb(128,114,119)","namespaceURI":null},{"key":"fill","value":"url(#113035:lively.paint.LinearGradient)","namespaceURI":null},{"key":"rx","value":"5","namespaceURI":null},{"key":"ry","value":"5","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17792}},"17793":{"registeredObject":{"vector":{"__isSmartRef__":true,"id":308},"stops":[{"__isSmartRef__":true,"id":17794},{"__isSmartRef__":true,"id":17795}],"refcount":1,"_livelyDataWrapperId_":"113035:lively.paint.LinearGradient","__LivelyClassName__":"lively.paint.LinearGradient","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"linearGradient","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x1","value":"0","namespaceURI":null},{"key":"y1","value":"1","namespaceURI":null},{"key":"x2","value":"0","namespaceURI":null},{"key":"y2","value":"0","namespaceURI":null},{"key":"id","value":"113035:lively.paint.LinearGradient","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17793}},"17794":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"0","namespaceURI":null},{"key":"stop-color","value":"rgb(209,209,209)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17794}},"17795":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"1","namespaceURI":null},{"key":"stop-color","value":"rgb(232,232,232)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17795}},"17796":{"registeredObject":{"x":117.14286041259766,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17796}},"17797":{"registeredObject":{"vector":{"__isSmartRef__":true,"id":308},"stops":[{"__isSmartRef__":true,"id":17798},{"__isSmartRef__":true,"id":17799}],"refcount":0,"_livelyDataWrapperId_":"113036:lively.paint.LinearGradient","__LivelyClassName__":"lively.paint.LinearGradient","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"linearGradient","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x1","value":"0","namespaceURI":null},{"key":"y1","value":"1","namespaceURI":null},{"key":"x2","value":"0","namespaceURI":null},{"key":"y2","value":"0","namespaceURI":null},{"key":"id","value":"113036:lively.paint.LinearGradient","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17797}},"17798":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"0","namespaceURI":null},{"key":"stop-color","value":"rgb(232,232,232)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17798}},"17799":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"1","namespaceURI":null},{"key":"stop-color","value":"rgb(244,244,244)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17799}},"17800":{"registeredObject":{"browser":{"__isSmartRef__":true,"id":17571},"button":{"__isSmartRef__":true,"id":17778},"__LivelyClassName__":"lively.ide.AllModulesLoadCommand","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17800}},"17801":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":117.42857469831195,"f":221.2,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17801}},"17802":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":17778},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":17800},"targetMethodName":"trigger","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":17802}},"17803":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":17778},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":17778},"targetMethodName":"setLabel","converterString":"function () { return this.getSourceObj().command.asString() }","updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":17803}},"17804":{"registeredObject":{"model":{"__isSmartRef__":true,"id":17805},"setIsActive":"setIsActive","getIsActive":"getIsActive","__LivelyClassName__":"ModelPlug","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":17804}},"17805":{"registeredObject":{},"ref":{"__isSmartRef__":true,"id":17805}},"17806":{"registeredObject":{"baseFill":{"__isSmartRef__":true,"id":307},"submorphs":[{"__isSmartRef__":true,"id":17807}],"owner":{"__isSmartRef__":true,"id":17659},"_livelyDataWrapperId_":"113040:ButtonMorph","origin":{"__isSmartRef__":true,"id":17819},"shape":{"__isSmartRef__":true,"id":17820},"priorExtent":{"__isSmartRef__":true,"id":17824},"value":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":17821},"lighterFill":{"__isSmartRef__":true,"id":17825},"command":{"__isSmartRef__":true,"id":17828},"label":{"__isSmartRef__":true,"id":17807},"pvtCachedTransform":{"__isSmartRef__":true,"id":17829},"attributeConnections":[{"__isSmartRef__":true,"id":17830},{"__isSmartRef__":true,"id":17831}],"modelPlug":{"__isSmartRef__":true,"id":17832},"nextNavigableSibling":{"__isSmartRef__":true,"id":17834},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ButtonMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ButtonMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113040:ButtonMorph","namespaceURI":null},{"key":"class","value":"button","namespaceURI":null},{"key":"transform","value":"translate(234.8571493966239,221.2)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17806}},"17807":{"registeredObject":{"textString":"LineNo","savedTextString":"LineNo","submorphs":[{"__isSmartRef__":true,"id":17808}],"owner":{"__isSmartRef__":true,"id":17806},"_livelyDataWrapperId_":"113043:TextMorph","origin":{"__isSmartRef__":true,"id":17813},"shape":{"__isSmartRef__":true,"id":17814},"textContent":{"__isSmartRef__":true,"id":17815},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":17816},"textSelection":{"__isSmartRef__":true,"id":17808},"priorExtent":{"__isSmartRef__":true,"id":17817},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":17818},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"textColor":{"__isSmartRef__":true,"id":69},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113043:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(40.07142366681683,5.900000095367432)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17807}},"17808":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":17807},"_livelyDataWrapperId_":"113045:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":17809},"shape":{"__isSmartRef__":true,"id":17810},"priorExtent":{"__isSmartRef__":true,"id":17811},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":17812},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113045:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17808}},"17809":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17809}},"17810":{"registeredObject":{"_livelyDataWrapperId_":"113044:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"113044:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17810}},"17811":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17811}},"17812":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17812}},"17813":{"registeredObject":{"x":40.07142366681683,"y":5.900000095367432,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17813}},"17814":{"registeredObject":{"_x":0,"_y":0,"_width":40,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"40","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17814}},"17815":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17815}},"17816":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":40.07142366681683,"f":5.900000095367432,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17816}},"17817":{"registeredObject":{"x":188,"y":92,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17817}},"17818":{"registeredObject":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17818}},"17819":{"registeredObject":{"x":234.8571493966239,"y":221.2,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17819}},"17820":{"registeredObject":{"_x":0,"_y":0,"_width":117.42857470628692,"_height":22.119999999999997,"_stroke":{"__isSmartRef__":true,"id":326},"_fill":{"__isSmartRef__":true,"id":17821},"_rx":5,"_ry":5,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"117.42857470628692","namespaceURI":null},{"key":"height","value":"22.119999999999997","namespaceURI":null},{"key":"stroke-width","value":"0.6","namespaceURI":null},{"key":"stroke","value":"rgb(128,114,119)","namespaceURI":null},{"key":"fill","value":"url(#113041:lively.paint.LinearGradient)","namespaceURI":null},{"key":"rx","value":"5","namespaceURI":null},{"key":"ry","value":"5","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17820}},"17821":{"registeredObject":{"vector":{"__isSmartRef__":true,"id":308},"stops":[{"__isSmartRef__":true,"id":17822},{"__isSmartRef__":true,"id":17823}],"refcount":1,"_livelyDataWrapperId_":"113041:lively.paint.LinearGradient","__LivelyClassName__":"lively.paint.LinearGradient","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"linearGradient","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x1","value":"0","namespaceURI":null},{"key":"y1","value":"1","namespaceURI":null},{"key":"x2","value":"0","namespaceURI":null},{"key":"y2","value":"0","namespaceURI":null},{"key":"id","value":"113041:lively.paint.LinearGradient","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17821}},"17822":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"0","namespaceURI":null},{"key":"stop-color","value":"rgb(209,209,209)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17822}},"17823":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"1","namespaceURI":null},{"key":"stop-color","value":"rgb(232,232,232)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17823}},"17824":{"registeredObject":{"x":117.14286041259766,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17824}},"17825":{"registeredObject":{"vector":{"__isSmartRef__":true,"id":308},"stops":[{"__isSmartRef__":true,"id":17826},{"__isSmartRef__":true,"id":17827}],"refcount":0,"_livelyDataWrapperId_":"113042:lively.paint.LinearGradient","__LivelyClassName__":"lively.paint.LinearGradient","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"linearGradient","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x1","value":"0","namespaceURI":null},{"key":"y1","value":"1","namespaceURI":null},{"key":"x2","value":"0","namespaceURI":null},{"key":"y2","value":"0","namespaceURI":null},{"key":"id","value":"113042:lively.paint.LinearGradient","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17825}},"17826":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"0","namespaceURI":null},{"key":"stop-color","value":"rgb(232,232,232)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17826}},"17827":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"1","namespaceURI":null},{"key":"stop-color","value":"rgb(244,244,244)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17827}},"17828":{"registeredObject":{"browser":{"__isSmartRef__":true,"id":17571},"button":{"__isSmartRef__":true,"id":17806},"__LivelyClassName__":"lively.ide.ShowLineNumbersCommand","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17828}},"17829":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":234.8571493966239,"f":221.2,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17829}},"17830":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":17806},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":17828},"targetMethodName":"trigger","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":17830}},"17831":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":17806},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":17806},"targetMethodName":"setLabel","converterString":"function () { return this.getSourceObj().command.asString() }","updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":17831}},"17832":{"registeredObject":{"model":{"__isSmartRef__":true,"id":17833},"setIsActive":"setIsActive","getIsActive":"getIsActive","__LivelyClassName__":"ModelPlug","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":17832}},"17833":{"registeredObject":{},"ref":{"__isSmartRef__":true,"id":17833}},"17834":{"registeredObject":{"baseFill":{"__isSmartRef__":true,"id":307},"submorphs":[{"__isSmartRef__":true,"id":17835}],"owner":{"__isSmartRef__":true,"id":17659},"_livelyDataWrapperId_":"113046:ButtonMorph","origin":{"__isSmartRef__":true,"id":17847},"shape":{"__isSmartRef__":true,"id":17848},"priorExtent":{"__isSmartRef__":true,"id":17852},"value":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":17849},"lighterFill":{"__isSmartRef__":true,"id":17853},"command":{"__isSmartRef__":true,"id":17856},"label":{"__isSmartRef__":true,"id":17835},"pvtCachedTransform":{"__isSmartRef__":true,"id":17857},"attributeConnections":[{"__isSmartRef__":true,"id":17858},{"__isSmartRef__":true,"id":17859}],"modelPlug":{"__isSmartRef__":true,"id":17860},"nextNavigableSibling":{"__isSmartRef__":true,"id":17862},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ButtonMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ButtonMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113046:ButtonMorph","namespaceURI":null},{"key":"class","value":"button","namespaceURI":null},{"key":"transform","value":"translate(352.2857012067522,221.2)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17834}},"17835":{"registeredObject":{"textString":"Refresh","savedTextString":"Refresh","submorphs":[{"__isSmartRef__":true,"id":17836}],"owner":{"__isSmartRef__":true,"id":17834},"_livelyDataWrapperId_":"113049:TextMorph","origin":{"__isSmartRef__":true,"id":17841},"shape":{"__isSmartRef__":true,"id":17842},"textContent":{"__isSmartRef__":true,"id":17843},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":17844},"textSelection":{"__isSmartRef__":true,"id":17836},"priorExtent":{"__isSmartRef__":true,"id":17845},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":17846},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"textColor":{"__isSmartRef__":true,"id":69},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113049:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(38.57144328526192,5.900000095367432)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17835}},"17836":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":17835},"_livelyDataWrapperId_":"113051:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":17837},"shape":{"__isSmartRef__":true,"id":17838},"priorExtent":{"__isSmartRef__":true,"id":17839},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":17840},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113051:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17836}},"17837":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17837}},"17838":{"registeredObject":{"_livelyDataWrapperId_":"113050:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"113050:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17838}},"17839":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17839}},"17840":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17840}},"17841":{"registeredObject":{"x":38.57144328526192,"y":5.900000095367432,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17841}},"17842":{"registeredObject":{"_x":0,"_y":0,"_width":43,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"43","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17842}},"17843":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17843}},"17844":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":38.57144328526192,"f":5.900000095367432,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17844}},"17845":{"registeredObject":{"x":188,"y":92,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17845}},"17846":{"registeredObject":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17846}},"17847":{"registeredObject":{"x":352.2857012067522,"y":221.2,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17847}},"17848":{"registeredObject":{"_x":0,"_y":0,"_width":117.42857470628692,"_height":22.119999999999997,"_stroke":{"__isSmartRef__":true,"id":326},"_fill":{"__isSmartRef__":true,"id":17849},"_rx":5,"_ry":5,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"117.42857470628692","namespaceURI":null},{"key":"height","value":"22.119999999999997","namespaceURI":null},{"key":"stroke-width","value":"0.6","namespaceURI":null},{"key":"stroke","value":"rgb(128,114,119)","namespaceURI":null},{"key":"fill","value":"url(#113047:lively.paint.LinearGradient)","namespaceURI":null},{"key":"rx","value":"5","namespaceURI":null},{"key":"ry","value":"5","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17848}},"17849":{"registeredObject":{"vector":{"__isSmartRef__":true,"id":308},"stops":[{"__isSmartRef__":true,"id":17850},{"__isSmartRef__":true,"id":17851}],"refcount":1,"_livelyDataWrapperId_":"113047:lively.paint.LinearGradient","__LivelyClassName__":"lively.paint.LinearGradient","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"linearGradient","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x1","value":"0","namespaceURI":null},{"key":"y1","value":"1","namespaceURI":null},{"key":"x2","value":"0","namespaceURI":null},{"key":"y2","value":"0","namespaceURI":null},{"key":"id","value":"113047:lively.paint.LinearGradient","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17849}},"17850":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"0","namespaceURI":null},{"key":"stop-color","value":"rgb(209,209,209)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17850}},"17851":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"1","namespaceURI":null},{"key":"stop-color","value":"rgb(232,232,232)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17851}},"17852":{"registeredObject":{"x":117.14286041259766,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17852}},"17853":{"registeredObject":{"vector":{"__isSmartRef__":true,"id":308},"stops":[{"__isSmartRef__":true,"id":17854},{"__isSmartRef__":true,"id":17855}],"refcount":0,"_livelyDataWrapperId_":"113048:lively.paint.LinearGradient","__LivelyClassName__":"lively.paint.LinearGradient","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"linearGradient","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x1","value":"0","namespaceURI":null},{"key":"y1","value":"1","namespaceURI":null},{"key":"x2","value":"0","namespaceURI":null},{"key":"y2","value":"0","namespaceURI":null},{"key":"id","value":"113048:lively.paint.LinearGradient","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17853}},"17854":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"0","namespaceURI":null},{"key":"stop-color","value":"rgb(232,232,232)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17854}},"17855":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"1","namespaceURI":null},{"key":"stop-color","value":"rgb(244,244,244)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17855}},"17856":{"registeredObject":{"browser":{"__isSmartRef__":true,"id":17571},"button":{"__isSmartRef__":true,"id":17834},"__LivelyClassName__":"lively.ide.RefreshCommand","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17856}},"17857":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":352.2857012067522,"f":221.2,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17857}},"17858":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":17834},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":17856},"targetMethodName":"trigger","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":17858}},"17859":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":17834},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":17834},"targetMethodName":"setLabel","converterString":"function () { return this.getSourceObj().command.asString() }","updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":17859}},"17860":{"registeredObject":{"model":{"__isSmartRef__":true,"id":17861},"setIsActive":"setIsActive","getIsActive":"getIsActive","__LivelyClassName__":"ModelPlug","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":17860}},"17861":{"registeredObject":{},"ref":{"__isSmartRef__":true,"id":17861}},"17862":{"registeredObject":{"baseFill":{"__isSmartRef__":true,"id":307},"submorphs":[{"__isSmartRef__":true,"id":17863}],"owner":{"__isSmartRef__":true,"id":17659},"_livelyDataWrapperId_":"113052:ButtonMorph","origin":{"__isSmartRef__":true,"id":17875},"shape":{"__isSmartRef__":true,"id":17876},"priorExtent":{"__isSmartRef__":true,"id":17880},"value":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":17877},"lighterFill":{"__isSmartRef__":true,"id":17881},"command":{"__isSmartRef__":true,"id":17884},"label":{"__isSmartRef__":true,"id":17863},"pvtCachedTransform":{"__isSmartRef__":true,"id":17885},"attributeConnections":[{"__isSmartRef__":true,"id":17886},{"__isSmartRef__":true,"id":17887}],"modelPlug":{"__isSmartRef__":true,"id":17888},"nextNavigableSibling":{"__isSmartRef__":true,"id":17890},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ButtonMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ButtonMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113052:ButtonMorph","namespaceURI":null},{"key":"class","value":"button","namespaceURI":null},{"key":"transform","value":"translate(469.7142987932478,221.2)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17862}},"17863":{"registeredObject":{"textString":"Eval on","savedTextString":"Eval on","submorphs":[{"__isSmartRef__":true,"id":17864}],"owner":{"__isSmartRef__":true,"id":17862},"_livelyDataWrapperId_":"113055:TextMorph","origin":{"__isSmartRef__":true,"id":17869},"shape":{"__isSmartRef__":true,"id":17870},"textContent":{"__isSmartRef__":true,"id":17871},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":17872},"textSelection":{"__isSmartRef__":true,"id":17864},"priorExtent":{"__isSmartRef__":true,"id":17873},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":17874},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"textColor":{"__isSmartRef__":true,"id":69},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113055:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(39.571417127335735,5.900000095367432)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17863}},"17864":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":17863},"_livelyDataWrapperId_":"113057:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":17865},"shape":{"__isSmartRef__":true,"id":17866},"priorExtent":{"__isSmartRef__":true,"id":17867},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":17868},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113057:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17864}},"17865":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17865}},"17866":{"registeredObject":{"_livelyDataWrapperId_":"113056:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"113056:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17866}},"17867":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17867}},"17868":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17868}},"17869":{"registeredObject":{"x":39.571417127335735,"y":5.900000095367432,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17869}},"17870":{"registeredObject":{"_x":0,"_y":0,"_width":41,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"41","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17870}},"17871":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17871}},"17872":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":39.571417127335735,"f":5.900000095367432,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17872}},"17873":{"registeredObject":{"x":188,"y":92,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17873}},"17874":{"registeredObject":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17874}},"17875":{"registeredObject":{"x":469.7142987932478,"y":221.2,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17875}},"17876":{"registeredObject":{"_x":0,"_y":0,"_width":117.42857470628692,"_height":22.119999999999997,"_stroke":{"__isSmartRef__":true,"id":326},"_fill":{"__isSmartRef__":true,"id":17877},"_rx":5,"_ry":5,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"117.42857470628692","namespaceURI":null},{"key":"height","value":"22.119999999999997","namespaceURI":null},{"key":"stroke-width","value":"0.6","namespaceURI":null},{"key":"stroke","value":"rgb(128,114,119)","namespaceURI":null},{"key":"fill","value":"url(#113053:lively.paint.LinearGradient)","namespaceURI":null},{"key":"rx","value":"5","namespaceURI":null},{"key":"ry","value":"5","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17876}},"17877":{"registeredObject":{"vector":{"__isSmartRef__":true,"id":308},"stops":[{"__isSmartRef__":true,"id":17878},{"__isSmartRef__":true,"id":17879}],"refcount":1,"_livelyDataWrapperId_":"113053:lively.paint.LinearGradient","__LivelyClassName__":"lively.paint.LinearGradient","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"linearGradient","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x1","value":"0","namespaceURI":null},{"key":"y1","value":"1","namespaceURI":null},{"key":"x2","value":"0","namespaceURI":null},{"key":"y2","value":"0","namespaceURI":null},{"key":"id","value":"113053:lively.paint.LinearGradient","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17877}},"17878":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"0","namespaceURI":null},{"key":"stop-color","value":"rgb(209,209,209)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17878}},"17879":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"1","namespaceURI":null},{"key":"stop-color","value":"rgb(232,232,232)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17879}},"17880":{"registeredObject":{"x":117.14286041259766,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17880}},"17881":{"registeredObject":{"vector":{"__isSmartRef__":true,"id":308},"stops":[{"__isSmartRef__":true,"id":17882},{"__isSmartRef__":true,"id":17883}],"refcount":0,"_livelyDataWrapperId_":"113054:lively.paint.LinearGradient","__LivelyClassName__":"lively.paint.LinearGradient","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"linearGradient","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x1","value":"0","namespaceURI":null},{"key":"y1","value":"1","namespaceURI":null},{"key":"x2","value":"0","namespaceURI":null},{"key":"y2","value":"0","namespaceURI":null},{"key":"id","value":"113054:lively.paint.LinearGradient","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17881}},"17882":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"0","namespaceURI":null},{"key":"stop-color","value":"rgb(232,232,232)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17882}},"17883":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"1","namespaceURI":null},{"key":"stop-color","value":"rgb(244,244,244)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17883}},"17884":{"registeredObject":{"browser":{"__isSmartRef__":true,"id":17571},"button":{"__isSmartRef__":true,"id":17862},"__LivelyClassName__":"lively.ide.EvaluateCommand","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17884}},"17885":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":469.7142987932478,"f":221.2,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17885}},"17886":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":17862},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":17884},"targetMethodName":"trigger","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":17886}},"17887":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":17862},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":17862},"targetMethodName":"setLabel","converterString":"function () { return this.getSourceObj().command.asString() }","updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":17887}},"17888":{"registeredObject":{"model":{"__isSmartRef__":true,"id":17889},"setIsActive":"setIsActive","getIsActive":"getIsActive","__LivelyClassName__":"ModelPlug","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":17888}},"17889":{"registeredObject":{},"ref":{"__isSmartRef__":true,"id":17889}},"17890":{"registeredObject":{"baseFill":{"__isSmartRef__":true,"id":307},"submorphs":[{"__isSmartRef__":true,"id":17891}],"owner":{"__isSmartRef__":true,"id":17659},"_livelyDataWrapperId_":"113058:ButtonMorph","origin":{"__isSmartRef__":true,"id":17903},"shape":{"__isSmartRef__":true,"id":17904},"priorExtent":{"__isSmartRef__":true,"id":17908},"value":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":17905},"lighterFill":{"__isSmartRef__":true,"id":17909},"command":{"__isSmartRef__":true,"id":17912},"label":{"__isSmartRef__":true,"id":17891},"pvtCachedTransform":{"__isSmartRef__":true,"id":17913},"attributeConnections":[{"__isSmartRef__":true,"id":17914},{"__isSmartRef__":true,"id":17915}],"modelPlug":{"__isSmartRef__":true,"id":17916},"nextNavigableSibling":{"__isSmartRef__":true,"id":17918},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ButtonMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ButtonMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113058:ButtonMorph","namespaceURI":null},{"key":"class","value":"button","namespaceURI":null},{"key":"transform","value":"translate(587.1428658621652,221.2)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17890}},"17891":{"registeredObject":{"textString":"Sort","savedTextString":"Sort","submorphs":[{"__isSmartRef__":true,"id":17892}],"owner":{"__isSmartRef__":true,"id":17890},"_livelyDataWrapperId_":"113061:TextMorph","origin":{"__isSmartRef__":true,"id":17897},"shape":{"__isSmartRef__":true,"id":17898},"textContent":{"__isSmartRef__":true,"id":17899},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":17900},"textSelection":{"__isSmartRef__":true,"id":17892},"priorExtent":{"__isSmartRef__":true,"id":17901},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":17902},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"textColor":{"__isSmartRef__":true,"id":69},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113061:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(49.07142148698949,5.900000095367432)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17891}},"17892":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":17891},"_livelyDataWrapperId_":"113063:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":17893},"shape":{"__isSmartRef__":true,"id":17894},"priorExtent":{"__isSmartRef__":true,"id":17895},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":17896},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113063:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17892}},"17893":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17893}},"17894":{"registeredObject":{"_livelyDataWrapperId_":"113062:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"113062:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17894}},"17895":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17895}},"17896":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17896}},"17897":{"registeredObject":{"x":49.07142148698949,"y":5.900000095367432,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17897}},"17898":{"registeredObject":{"_x":0,"_y":0,"_width":22,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"22","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17898}},"17899":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17899}},"17900":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":49.07142148698949,"f":5.900000095367432,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17900}},"17901":{"registeredObject":{"x":188,"y":92,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17901}},"17902":{"registeredObject":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17902}},"17903":{"registeredObject":{"x":587.1428658621652,"y":221.2,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17903}},"17904":{"registeredObject":{"_x":0,"_y":0,"_width":117.42857470628692,"_height":22.119999999999997,"_stroke":{"__isSmartRef__":true,"id":326},"_fill":{"__isSmartRef__":true,"id":17905},"_rx":5,"_ry":5,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"117.42857470628692","namespaceURI":null},{"key":"height","value":"22.119999999999997","namespaceURI":null},{"key":"stroke-width","value":"0.6","namespaceURI":null},{"key":"stroke","value":"rgb(128,114,119)","namespaceURI":null},{"key":"fill","value":"url(#113059:lively.paint.LinearGradient)","namespaceURI":null},{"key":"rx","value":"5","namespaceURI":null},{"key":"ry","value":"5","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17904}},"17905":{"registeredObject":{"vector":{"__isSmartRef__":true,"id":308},"stops":[{"__isSmartRef__":true,"id":17906},{"__isSmartRef__":true,"id":17907}],"refcount":1,"_livelyDataWrapperId_":"113059:lively.paint.LinearGradient","__LivelyClassName__":"lively.paint.LinearGradient","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"linearGradient","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x1","value":"0","namespaceURI":null},{"key":"y1","value":"1","namespaceURI":null},{"key":"x2","value":"0","namespaceURI":null},{"key":"y2","value":"0","namespaceURI":null},{"key":"id","value":"113059:lively.paint.LinearGradient","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17905}},"17906":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"0","namespaceURI":null},{"key":"stop-color","value":"rgb(209,209,209)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17906}},"17907":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"1","namespaceURI":null},{"key":"stop-color","value":"rgb(232,232,232)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17907}},"17908":{"registeredObject":{"x":117.14286041259766,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17908}},"17909":{"registeredObject":{"vector":{"__isSmartRef__":true,"id":308},"stops":[{"__isSmartRef__":true,"id":17910},{"__isSmartRef__":true,"id":17911}],"refcount":0,"_livelyDataWrapperId_":"113060:lively.paint.LinearGradient","__LivelyClassName__":"lively.paint.LinearGradient","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"linearGradient","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x1","value":"0","namespaceURI":null},{"key":"y1","value":"1","namespaceURI":null},{"key":"x2","value":"0","namespaceURI":null},{"key":"y2","value":"0","namespaceURI":null},{"key":"id","value":"113060:lively.paint.LinearGradient","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17909}},"17910":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"0","namespaceURI":null},{"key":"stop-color","value":"rgb(232,232,232)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17910}},"17911":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"1","namespaceURI":null},{"key":"stop-color","value":"rgb(244,244,244)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17911}},"17912":{"registeredObject":{"browser":{"__isSmartRef__":true,"id":17571},"button":{"__isSmartRef__":true,"id":17890},"__LivelyClassName__":"lively.ide.SortCommand","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17912}},"17913":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":587.1428658621652,"f":221.2,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17913}},"17914":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":17890},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":17912},"targetMethodName":"trigger","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":17914}},"17915":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":17890},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":17890},"targetMethodName":"setLabel","converterString":"function () { return this.getSourceObj().command.asString() }","updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":17915}},"17916":{"registeredObject":{"model":{"__isSmartRef__":true,"id":17917},"setIsActive":"setIsActive","getIsActive":"getIsActive","__LivelyClassName__":"ModelPlug","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":17916}},"17917":{"registeredObject":{},"ref":{"__isSmartRef__":true,"id":17917}},"17918":{"registeredObject":{"baseFill":{"__isSmartRef__":true,"id":307},"submorphs":[{"__isSmartRef__":true,"id":17919}],"owner":{"__isSmartRef__":true,"id":17659},"_livelyDataWrapperId_":"113064:ButtonMorph","origin":{"__isSmartRef__":true,"id":17931},"shape":{"__isSmartRef__":true,"id":17932},"priorExtent":{"__isSmartRef__":true,"id":17936},"value":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":17933},"lighterFill":{"__isSmartRef__":true,"id":17937},"command":{"__isSmartRef__":true,"id":17940},"label":{"__isSmartRef__":true,"id":17919},"pvtCachedTransform":{"__isSmartRef__":true,"id":17941},"attributeConnections":[{"__isSmartRef__":true,"id":17942},{"__isSmartRef__":true,"id":17943}],"modelPlug":{"__isSmartRef__":true,"id":17944},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ButtonMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ButtonMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113064:ButtonMorph","namespaceURI":null},{"key":"class","value":"button","namespaceURI":null},{"key":"transform","value":"translate(704.5714024135044,221.2)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17918}},"17919":{"registeredObject":{"textString":"View as...","savedTextString":"View as...","submorphs":[{"__isSmartRef__":true,"id":17920}],"owner":{"__isSmartRef__":true,"id":17918},"_livelyDataWrapperId_":"113067:TextMorph","origin":{"__isSmartRef__":true,"id":17925},"shape":{"__isSmartRef__":true,"id":17926},"textContent":{"__isSmartRef__":true,"id":17927},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":17928},"textSelection":{"__isSmartRef__":true,"id":17920},"priorExtent":{"__isSmartRef__":true,"id":17929},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":17930},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"textColor":{"__isSmartRef__":true,"id":69},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113067:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(34.071456364225014,5.900000095367432)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17919}},"17920":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":17919},"_livelyDataWrapperId_":"113069:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":17921},"shape":{"__isSmartRef__":true,"id":17922},"priorExtent":{"__isSmartRef__":true,"id":17923},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":17924},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113069:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17920}},"17921":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17921}},"17922":{"registeredObject":{"_livelyDataWrapperId_":"113068:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"113068:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17922}},"17923":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17923}},"17924":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17924}},"17925":{"registeredObject":{"x":34.071456364225014,"y":5.900000095367432,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17925}},"17926":{"registeredObject":{"_x":0,"_y":0,"_width":52,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"52","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17926}},"17927":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17927}},"17928":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":34.071456364225014,"f":5.900000095367432,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17928}},"17929":{"registeredObject":{"x":188,"y":92,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17929}},"17930":{"registeredObject":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17930}},"17931":{"registeredObject":{"x":704.5714024135044,"y":221.2,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17931}},"17932":{"registeredObject":{"_x":0,"_y":0,"_width":117.42857470628692,"_height":22.119999999999997,"_stroke":{"__isSmartRef__":true,"id":326},"_fill":{"__isSmartRef__":true,"id":17933},"_rx":5,"_ry":5,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"117.42857470628692","namespaceURI":null},{"key":"height","value":"22.119999999999997","namespaceURI":null},{"key":"stroke-width","value":"0.6","namespaceURI":null},{"key":"stroke","value":"rgb(128,114,119)","namespaceURI":null},{"key":"fill","value":"url(#113065:lively.paint.LinearGradient)","namespaceURI":null},{"key":"rx","value":"5","namespaceURI":null},{"key":"ry","value":"5","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17932}},"17933":{"registeredObject":{"vector":{"__isSmartRef__":true,"id":308},"stops":[{"__isSmartRef__":true,"id":17934},{"__isSmartRef__":true,"id":17935}],"refcount":1,"_livelyDataWrapperId_":"113065:lively.paint.LinearGradient","__LivelyClassName__":"lively.paint.LinearGradient","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"linearGradient","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x1","value":"0","namespaceURI":null},{"key":"y1","value":"1","namespaceURI":null},{"key":"x2","value":"0","namespaceURI":null},{"key":"y2","value":"0","namespaceURI":null},{"key":"id","value":"113065:lively.paint.LinearGradient","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17933}},"17934":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"0","namespaceURI":null},{"key":"stop-color","value":"rgb(209,209,209)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17934}},"17935":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"1","namespaceURI":null},{"key":"stop-color","value":"rgb(232,232,232)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17935}},"17936":{"registeredObject":{"x":117.14286041259766,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17936}},"17937":{"registeredObject":{"vector":{"__isSmartRef__":true,"id":308},"stops":[{"__isSmartRef__":true,"id":17938},{"__isSmartRef__":true,"id":17939}],"refcount":0,"_livelyDataWrapperId_":"113066:lively.paint.LinearGradient","__LivelyClassName__":"lively.paint.LinearGradient","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"linearGradient","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x1","value":"0","namespaceURI":null},{"key":"y1","value":"1","namespaceURI":null},{"key":"x2","value":"0","namespaceURI":null},{"key":"y2","value":"0","namespaceURI":null},{"key":"id","value":"113066:lively.paint.LinearGradient","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17937}},"17938":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"0","namespaceURI":null},{"key":"stop-color","value":"rgb(232,232,232)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17938}},"17939":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"1","namespaceURI":null},{"key":"stop-color","value":"rgb(244,244,244)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17939}},"17940":{"registeredObject":{"browser":{"__isSmartRef__":true,"id":17571},"button":{"__isSmartRef__":true,"id":17918},"__LivelyClassName__":"lively.ide.ViewSourceCommand","__SourceModuleName__":"Global.lively.ide"},"ref":{"__isSmartRef__":true,"id":17940}},"17941":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":704.5714024135044,"f":221.2,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17941}},"17942":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":17918},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":17940},"targetMethodName":"trigger","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":17942}},"17943":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":17918},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":17918},"targetMethodName":"setLabel","converterString":"function () { return this.getSourceObj().command.asString() }","updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":17943}},"17944":{"registeredObject":{"model":{"__isSmartRef__":true,"id":17945},"setIsActive":"setIsActive","getIsActive":"getIsActive","__LivelyClassName__":"ModelPlug","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":17944}},"17945":{"registeredObject":{},"ref":{"__isSmartRef__":true,"id":17945}},"17946":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":17703},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":17571},"targetMethodName":"setTargetURL","converterString":"function () { return URL.codeBase.withFilename('lively/')}","updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":17946}},"17947":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":17948},{"__isSmartRef__":true,"id":18005},{"__isSmartRef__":true,"id":18019}],"owner":{"__isSmartRef__":true,"id":17659},"_livelyDataWrapperId_":"112824:ScrollPane","origin":{"__isSmartRef__":true,"id":18046},"shape":{"__isSmartRef__":true,"id":18047},"priorExtent":{"__isSmartRef__":true,"id":18048},"pvtCachedTransform":{"__isSmartRef__":true,"id":18049},"clipMorph":{"__isSmartRef__":true,"id":17948},"verticalScrollBar":{"__isSmartRef__":true,"id":18005},"attributeConnections":[{"__isSmartRef__":true,"id":18050}],"suppressHandles":true,"menuButton":{"__isSmartRef__":true,"id":18019},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ScrollPane","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ScrollPane","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112824:ScrollPane","namespaceURI":null},{"key":"transform","value":"translate(0,27.65)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17947}},"17948":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":17949}],"owner":{"__isSmartRef__":true,"id":17947},"_livelyDataWrapperId_":"112825:ClipMorph","origin":{"__isSmartRef__":true,"id":17999},"shape":{"__isSmartRef__":true,"id":18000},"priorExtent":{"__isSmartRef__":true,"id":18001},"clip":{"__isSmartRef__":true,"id":18002},"_clip-path":"url(#112826:lively.scene.Clip)","isClipMorph":true,"pvtCachedTransform":{"__isSmartRef__":true,"id":18004},"suppressHandles":true,"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ClipMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ClipMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112825:ClipMorph","namespaceURI":null},{"key":"clip-path","value":"url(#112826:lively.scene.Clip)","namespaceURI":null},{"key":"transform","value":"translate(1,1)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17948}},"17949":{"registeredObject":{"baseWidth":211,"textStyle":null,"submorphs":[{"__isSmartRef__":true,"id":17950},{"__isSmartRef__":true,"id":17964},{"__isSmartRef__":true,"id":17980}],"owner":{"__isSmartRef__":true,"id":17948},"_livelyDataWrapperId_":"112820:FilterableListMorph","origin":{"__isSmartRef__":true,"id":17994},"shape":{"__isSmartRef__":true,"id":17995},"priorExtent":{"__isSmartRef__":true,"id":17996},"itemList":[{"__isSmartRef__":true,"id":17575},{"__isSmartRef__":true,"id":17582},{"__isSmartRef__":true,"id":17583}],"selectedLineNo":1,"selection":{"__isSmartRef__":true,"id":17579},"pvtCachedTransform":{"__isSmartRef__":true,"id":17997},"savedFill":null,"suppressHandles":true,"formalModel":{"__isSmartRef__":true,"id":17998},"__layered_openForDragAndDrop__":false,"savedTextColor":{"__isSmartRef__":true,"id":69},"hasKeyboardFocus":false,"dragItem":null,"__LivelyClassName__":"FilterableListMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"FilterableListMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112820:FilterableListMorph","namespaceURI":null},{"key":"transform","value":"translate(1,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17949}},"17950":{"registeredObject":{"textString":"../","savedTextString":"-----","submorphs":[{"__isSmartRef__":true,"id":17951}],"owner":{"__isSmartRef__":true,"id":17949},"_livelyDataWrapperId_":"112821:TextMorph","origin":{"__isSmartRef__":true,"id":17956},"shape":{"__isSmartRef__":true,"id":17957},"textContent":{"__isSmartRef__":true,"id":17958},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":17959},"textSelection":{"__isSmartRef__":true,"id":17951},"priorExtent":{"__isSmartRef__":true,"id":17960},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":17961},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":17962},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":17963},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112821:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,4.5)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17950}},"17951":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":17950},"_livelyDataWrapperId_":"112823:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":17952},"shape":{"__isSmartRef__":true,"id":17953},"priorExtent":{"__isSmartRef__":true,"id":17954},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":17955},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112823:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17951}},"17952":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17952}},"17953":{"registeredObject":{"_livelyDataWrapperId_":"112822:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"112822:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17953}},"17954":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17954}},"17955":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17955}},"17956":{"registeredObject":{"x":3,"y":4.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17956}},"17957":{"registeredObject":{"_x":0,"_y":0,"_width":205,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"205","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17957}},"17958":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17958}},"17959":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":4.5,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17959}},"17960":{"registeredObject":{"x":193,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17960}},"17961":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17961}},"17962":{"registeredObject":{"target":{"__isSmartRef__":true,"id":17949},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":17962}},"17963":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17963}},"17964":{"registeredObject":{"textString":"TaskDB.js","savedTextString":"BWINF/","submorphs":[{"__isSmartRef__":true,"id":17965}],"owner":{"__isSmartRef__":true,"id":17949},"_livelyDataWrapperId_":"112876:TextMorph","origin":{"__isSmartRef__":true,"id":17970},"shape":{"__isSmartRef__":true,"id":17971},"textContent":{"__isSmartRef__":true,"id":17973},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":17975},"textSelection":{"__isSmartRef__":true,"id":17965},"priorExtent":{"__isSmartRef__":true,"id":17976},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":17977},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":17978},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":17979},"__layered_openForDragAndDrop__":false,"textColor":{"__isSmartRef__":true,"id":17974},"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112876:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,22.199999809265137)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17964}},"17965":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":17964},"_livelyDataWrapperId_":"112878:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":17966},"shape":{"__isSmartRef__":true,"id":17967},"priorExtent":{"__isSmartRef__":true,"id":17968},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":17969},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112878:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17965}},"17966":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17966}},"17967":{"registeredObject":{"_livelyDataWrapperId_":"112877:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"112877:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17967}},"17968":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17968}},"17969":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17969}},"17970":{"registeredObject":{"x":3,"y":22.199999809265137,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17970}},"17971":{"registeredObject":{"_x":0,"_y":0,"_width":208,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":17972},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"208","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(83,130,161)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17971}},"17972":{"registeredObject":{"r":0.3254901960784314,"g":0.5098039215686274,"b":0.6313725490196078,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17972}},"17973":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":17974},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(243,243,243)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17973}},"17974":{"registeredObject":{"r":0.95,"g":0.95,"b":0.95,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17974}},"17975":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":22.199999809265137,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17975}},"17976":{"registeredObject":{"x":196,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17976}},"17977":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17977}},"17978":{"registeredObject":{"target":{"__isSmartRef__":true,"id":17949},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":17978}},"17979":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17979}},"17980":{"registeredObject":{"textString":"Local code","savedTextString":"Dan/","submorphs":[{"__isSmartRef__":true,"id":17981}],"owner":{"__isSmartRef__":true,"id":17949},"_livelyDataWrapperId_":"112879:TextMorph","origin":{"__isSmartRef__":true,"id":17986},"shape":{"__isSmartRef__":true,"id":17987},"textContent":{"__isSmartRef__":true,"id":17988},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":17989},"textSelection":{"__isSmartRef__":true,"id":17981},"priorExtent":{"__isSmartRef__":true,"id":17990},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":17991},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":17992},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":17993},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112879:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,39.89999961853027)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17980}},"17981":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":17980},"_livelyDataWrapperId_":"112881:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":17982},"shape":{"__isSmartRef__":true,"id":17983},"priorExtent":{"__isSmartRef__":true,"id":17984},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":17985},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112881:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17981}},"17982":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17982}},"17983":{"registeredObject":{"_livelyDataWrapperId_":"112880:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"112880:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17983}},"17984":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17984}},"17985":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17985}},"17986":{"registeredObject":{"x":3,"y":39.89999961853027,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17986}},"17987":{"registeredObject":{"_x":0,"_y":0,"_width":208,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"208","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17987}},"17988":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17988}},"17989":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":39.89999961853027,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17989}},"17990":{"registeredObject":{"x":196,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17990}},"17991":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17991}},"17992":{"registeredObject":{"target":{"__isSmartRef__":true,"id":17949},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":17992}},"17993":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17993}},"17994":{"registeredObject":{"x":1,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17994}},"17995":{"registeredObject":{"_x":0,"_y":0,"_width":191.5,"_height":191.5500030517578,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":3641},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"191.5","namespaceURI":null},{"key":"height","value":"191.5500030517578","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(255,255,255)","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":17995}},"17996":{"registeredObject":{"x":205,"y":192.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17996}},"17997":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":17997}},"17998":{"registeredObject":{"delegate":{"__isSmartRef__":true,"id":17573},"__SourceModuleName__":"Global","definition":"{\"List\":\"-Pane1Content\",\"Selection\":\"Pane1Selection\",\"Menu\":\"-Pane1Menu\"}","isInstanceOfAnonymousClass":true,"isRelay":true},"ref":{"__isSmartRef__":true,"id":17998}},"17999":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":17999}},"18000":{"registeredObject":{"_x":0,"_y":0,"_width":191.5,"_height":191.5500030517578,"_fill":{"__isSmartRef__":true,"id":3641},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"191.5","namespaceURI":null},{"key":"height","value":"191.5500030517578","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(255,255,255)","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18000}},"18001":{"registeredObject":{"x":203,"y":190.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18001}},"18002":{"registeredObject":{"_livelyDataWrapperId_":"112826:lively.scene.Clip","shape":{"__isSmartRef__":true,"id":18003},"__LivelyClassName__":"lively.scene.Clip","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"clipPath","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"112826:lively.scene.Clip","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18002}},"18003":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":3641},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"191.5","namespaceURI":null},{"key":"height","value":"191.5500030517578","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(255,255,255)","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18003}},"18004":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18004}},"18005":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":18006}],"owner":{"__isSmartRef__":true,"id":17947},"_livelyDataWrapperId_":"112827:SliderMorph","origin":{"__isSmartRef__":true,"id":18013},"shape":{"__isSmartRef__":true,"id":18014},"priorExtent":{"__isSmartRef__":true,"id":18015},"sliderExtent":0.1,"valueScale":1,"pvtCachedTransform":{"__isSmartRef__":true,"id":18016},"slider":{"__isSmartRef__":true,"id":18006},"styleClass":["slider_background"],"suppressHandles":true,"attributeConnections":[{"__isSmartRef__":true,"id":18017},{"__isSmartRef__":true,"id":18018}],"value":0,"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"SliderMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"SliderMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112827:SliderMorph","namespaceURI":null},{"key":"transform","value":"translate(191.5,15)","namespaceURI":null},{"key":"class","value":"slider_background","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18005}},"18006":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18005},"_livelyDataWrapperId_":"112828:Morph","origin":{"__isSmartRef__":true,"id":18007},"shape":{"__isSmartRef__":true,"id":18008},"priorExtent":{"__isSmartRef__":true,"id":18009},"pvtCachedTransform":{"__isSmartRef__":true,"id":18010},"mouseHandler":{"__isSmartRef__":true,"id":18011},"styleClass":["slider"],"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112828:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"class","value":"slider","namespaceURI":null},{"key":"display","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18006}},"18007":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18007}},"18008":{"registeredObject":{"_x":0,"_y":0,"_width":14,"_height":178.5500030517578,"_stroke":{"__isSmartRef__":true,"id":228},"_fill":{"__isSmartRef__":true,"id":229},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"14","namespaceURI":null},{"key":"height","value":"178.5500030517578","namespaceURI":null},{"key":"stroke","value":"rgb(102,102,102)","namespaceURI":null},{"key":"fill","value":"url(#18:lively.paint.LinearGradient)","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18008}},"18009":{"registeredObject":{"x":12,"y":12,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18009}},"18010":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18010}},"18011":{"registeredObject":{"target":{"__isSmartRef__":true,"id":18005},"eventSpec":{"__isSmartRef__":true,"id":18012},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18011}},"18012":{"registeredObject":{"onMouseDown":"sliderPressed","onMouseMove":"sliderMoved","onMouseUp":"sliderReleased"},"ref":{"__isSmartRef__":true,"id":18012}},"18013":{"registeredObject":{"x":191.5,"y":15,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18013}},"18014":{"registeredObject":{"_x":0,"_y":0,"_width":14,"_height":178.5500030517578,"_stroke":{"__isSmartRef__":true,"id":143},"_fill":{"__isSmartRef__":true,"id":240},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"14","namespaceURI":null},{"key":"height","value":"178.5500030517578","namespaceURI":null},{"key":"stroke","value":"rgb(204,204,204)","namespaceURI":null},{"key":"fill","value":"url(#19:lively.paint.LinearGradient)","namespaceURI":null},{"key":"stroke-opacity","value":"1","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18014}},"18015":{"registeredObject":{"x":5,"y":10,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18015}},"18016":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":191.5,"f":15,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18016}},"18017":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":18005},"sourceAttrName":"value","targetObj":{"__isSmartRef__":true,"id":17947},"targetMethodName":"setVerticalScrollPosition","converterString":null,"updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18017}},"18018":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":18005},"sourceAttrName":"getSliderExtent","targetObj":{"__isSmartRef__":true,"id":17947},"targetMethodName":"getVerticalVisibleExtent","converterString":null,"updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18018}},"18019":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":18020},{"__isSmartRef__":true,"id":18025},{"__isSmartRef__":true,"id":18030},{"__isSmartRef__":true,"id":18035}],"owner":{"__isSmartRef__":true,"id":17947},"_livelyDataWrapperId_":"113002:Morph","origin":{"__isSmartRef__":true,"id":18040},"shape":{"__isSmartRef__":true,"id":18041},"priorExtent":{"__isSmartRef__":true,"id":18042},"pvtCachedTransform":{"__isSmartRef__":true,"id":18043},"suppressHandles":true,"mouseHandler":{"__isSmartRef__":true,"id":18044},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113002:Morph","namespaceURI":null},{"key":"transform","value":"translate(191.5,1)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18019}},"18020":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18019},"_livelyDataWrapperId_":"113003:Morph","origin":{"__isSmartRef__":true,"id":18021},"shape":{"__isSmartRef__":true,"id":18022},"priorExtent":{"__isSmartRef__":true,"id":18023},"pvtCachedTransform":{"__isSmartRef__":true,"id":18024},"mouseHandler":null,"_pointer-events":"none","__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113003:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18020}},"18021":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18021}},"18022":{"registeredObject":{"_stroke":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Polyline","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"polyline","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"points","value":"2,4 8,4","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18022}},"18023":{"registeredObject":{"x":6,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18023}},"18024":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18024}},"18025":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18019},"_livelyDataWrapperId_":"113004:Morph","origin":{"__isSmartRef__":true,"id":18026},"shape":{"__isSmartRef__":true,"id":18027},"priorExtent":{"__isSmartRef__":true,"id":18028},"pvtCachedTransform":{"__isSmartRef__":true,"id":18029},"mouseHandler":null,"_pointer-events":"none","__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113004:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18025}},"18026":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18026}},"18027":{"registeredObject":{"_stroke":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Polyline","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"polyline","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"points","value":"2,6 4,6","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18027}},"18028":{"registeredObject":{"x":2,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18028}},"18029":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18029}},"18030":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18019},"_livelyDataWrapperId_":"113005:Morph","origin":{"__isSmartRef__":true,"id":18031},"shape":{"__isSmartRef__":true,"id":18032},"priorExtent":{"__isSmartRef__":true,"id":18033},"pvtCachedTransform":{"__isSmartRef__":true,"id":18034},"mouseHandler":null,"_pointer-events":"none","__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113005:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18030}},"18031":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18031}},"18032":{"registeredObject":{"_stroke":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Polyline","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"polyline","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"points","value":"2,8 6,8","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18032}},"18033":{"registeredObject":{"x":4,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18033}},"18034":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18034}},"18035":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18019},"_livelyDataWrapperId_":"113006:Morph","origin":{"__isSmartRef__":true,"id":18036},"shape":{"__isSmartRef__":true,"id":18037},"priorExtent":{"__isSmartRef__":true,"id":18038},"pvtCachedTransform":{"__isSmartRef__":true,"id":18039},"mouseHandler":null,"_pointer-events":"none","__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113006:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18035}},"18036":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18036}},"18037":{"registeredObject":{"_stroke":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Polyline","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"polyline","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"points","value":"2,10 8,10","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18037}},"18038":{"registeredObject":{"x":6,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18038}},"18039":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18039}},"18040":{"registeredObject":{"x":191.5,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18040}},"18041":{"registeredObject":{"_x":0,"_y":0,"_width":14,"_height":14,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":240},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"14","namespaceURI":null},{"key":"height","value":"14","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"url(#19:lively.paint.LinearGradient)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18041}},"18042":{"registeredObject":{"x":14,"y":14,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18042}},"18043":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":191.5,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18043}},"18044":{"registeredObject":{"target":{"__isSmartRef__":true,"id":17947},"eventSpec":{"__isSmartRef__":true,"id":18045},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18044}},"18045":{"registeredObject":{"onMouseDown":"menuButtonPressed"},"ref":{"__isSmartRef__":true,"id":18045}},"18046":{"registeredObject":{"x":0,"y":27.65,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18046}},"18047":{"registeredObject":{"_x":0,"_y":0,"_width":205.5,"_height":193.54999999999998,"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"205.5","namespaceURI":null},{"key":"height","value":"193.54999999999998","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18047}},"18048":{"registeredObject":{"x":205,"y":192.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18048}},"18049":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":27.65,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18049}},"18050":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":17947},"sourceAttrName":"setVerticalScrollPosition","targetObj":{"__isSmartRef__":true,"id":18005},"targetMethodName":"setValue","converterString":null,"updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18050}},"18051":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":18052},{"__isSmartRef__":true,"id":18150},{"__isSmartRef__":true,"id":18165}],"owner":{"__isSmartRef__":true,"id":17659},"_livelyDataWrapperId_":"112833:ScrollPane","origin":{"__isSmartRef__":true,"id":18192},"shape":{"__isSmartRef__":true,"id":18193},"priorExtent":{"__isSmartRef__":true,"id":18194},"pvtCachedTransform":{"__isSmartRef__":true,"id":18195},"clipMorph":{"__isSmartRef__":true,"id":18052},"verticalScrollBar":{"__isSmartRef__":true,"id":18150},"attributeConnections":[{"__isSmartRef__":true,"id":18196}],"suppressHandles":true,"menuButton":{"__isSmartRef__":true,"id":18165},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ScrollPane","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ScrollPane","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112833:ScrollPane","namespaceURI":null},{"key":"transform","value":"translate(205.5,27.65)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18051}},"18052":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":18053}],"owner":{"__isSmartRef__":true,"id":18051},"_livelyDataWrapperId_":"112834:ClipMorph","origin":{"__isSmartRef__":true,"id":18144},"shape":{"__isSmartRef__":true,"id":18145},"priorExtent":{"__isSmartRef__":true,"id":18146},"clip":{"__isSmartRef__":true,"id":18147},"_clip-path":"url(#112835:lively.scene.Clip)","isClipMorph":true,"pvtCachedTransform":{"__isSmartRef__":true,"id":18149},"suppressHandles":true,"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ClipMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ClipMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112834:ClipMorph","namespaceURI":null},{"key":"clip-path","value":"url(#112835:lively.scene.Clip)","namespaceURI":null},{"key":"transform","value":"translate(1,1)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18052}},"18053":{"registeredObject":{"baseWidth":208,"textStyle":null,"submorphs":[{"__isSmartRef__":true,"id":18054},{"__isSmartRef__":true,"id":18068},{"__isSmartRef__":true,"id":18082},{"__isSmartRef__":true,"id":18096},{"__isSmartRef__":true,"id":18110},{"__isSmartRef__":true,"id":18124}],"owner":{"__isSmartRef__":true,"id":18052},"_livelyDataWrapperId_":"112829:FilterableListMorph","origin":{"__isSmartRef__":true,"id":18139},"shape":{"__isSmartRef__":true,"id":18140},"priorExtent":{"__isSmartRef__":true,"id":18141},"itemList":[{"__isSmartRef__":true,"id":17586},{"__isSmartRef__":true,"id":17588},{"__isSmartRef__":true,"id":17590},{"__isSmartRef__":true,"id":17592},{"__isSmartRef__":true,"id":17594},{"__isSmartRef__":true,"id":17596}],"selectedLineNo":5,"selection":{"__isSmartRef__":true,"id":17597},"pvtCachedTransform":{"__isSmartRef__":true,"id":18142},"savedFill":null,"suppressHandles":true,"formalModel":{"__isSmartRef__":true,"id":18143},"__layered_openForDragAndDrop__":false,"savedTextColor":{"__isSmartRef__":true,"id":69},"hasKeyboardFocus":false,"dragItem":null,"__LivelyClassName__":"FilterableListMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"FilterableListMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112829:FilterableListMorph","namespaceURI":null},{"key":"transform","value":"translate(1,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18053}},"18054":{"registeredObject":{"textString":"LivelyStories.Task","savedTextString":"-----","submorphs":[{"__isSmartRef__":true,"id":18055}],"owner":{"__isSmartRef__":true,"id":18053},"_livelyDataWrapperId_":"112830:TextMorph","origin":{"__isSmartRef__":true,"id":18060},"shape":{"__isSmartRef__":true,"id":18061},"textContent":{"__isSmartRef__":true,"id":18062},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18063},"textSelection":{"__isSmartRef__":true,"id":18055},"priorExtent":{"__isSmartRef__":true,"id":18064},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":18065},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":18066},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":18067},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112830:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,4.5)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18054}},"18055":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18054},"_livelyDataWrapperId_":"112832:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18056},"shape":{"__isSmartRef__":true,"id":18057},"priorExtent":{"__isSmartRef__":true,"id":18058},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18059},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112832:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18055}},"18056":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18056}},"18057":{"registeredObject":{"_livelyDataWrapperId_":"112831:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"112831:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18057}},"18058":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18058}},"18059":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18059}},"18060":{"registeredObject":{"x":3,"y":4.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18060}},"18061":{"registeredObject":{"_x":0,"_y":0,"_width":205,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"205","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18061}},"18062":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18062}},"18063":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":4.5,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18063}},"18064":{"registeredObject":{"x":193,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18064}},"18065":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18065}},"18066":{"registeredObject":{"target":{"__isSmartRef__":true,"id":18053},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18066}},"18067":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18067}},"18068":{"registeredObject":{"textString":"LivelyStories.Story","savedTextString":"LivelyStories.Story","submorphs":[{"__isSmartRef__":true,"id":18069}],"owner":{"__isSmartRef__":true,"id":18053},"_livelyDataWrapperId_":"147128:TextMorph","origin":{"__isSmartRef__":true,"id":18074},"shape":{"__isSmartRef__":true,"id":18075},"textContent":{"__isSmartRef__":true,"id":18076},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18077},"textSelection":{"__isSmartRef__":true,"id":18069},"priorExtent":{"__isSmartRef__":true,"id":18078},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":18079},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":18080},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":18081},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147128:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,22.199999809265137)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18068}},"18069":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18068},"_livelyDataWrapperId_":"147130:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18070},"shape":{"__isSmartRef__":true,"id":18071},"priorExtent":{"__isSmartRef__":true,"id":18072},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18073},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147130:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18069}},"18070":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18070}},"18071":{"registeredObject":{"_livelyDataWrapperId_":"147129:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"147129:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18071}},"18072":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18072}},"18073":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18073}},"18074":{"registeredObject":{"x":3,"y":22.199999809265137,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18074}},"18075":{"registeredObject":{"_x":0,"_y":0,"_width":208,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"208","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18075}},"18076":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18076}},"18077":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":22.199999809265137,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18077}},"18078":{"registeredObject":{"x":196,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18078}},"18079":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18079}},"18080":{"registeredObject":{"target":{"__isSmartRef__":true,"id":18053},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18080}},"18081":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18081}},"18082":{"registeredObject":{"textString":"ObjectGraphCouchDBLinearizer","savedTextString":"ObjectGraphCouchDBLinearizer","submorphs":[{"__isSmartRef__":true,"id":18083}],"owner":{"__isSmartRef__":true,"id":18053},"_livelyDataWrapperId_":"147131:TextMorph","origin":{"__isSmartRef__":true,"id":18088},"shape":{"__isSmartRef__":true,"id":18089},"textContent":{"__isSmartRef__":true,"id":18090},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18091},"textSelection":{"__isSmartRef__":true,"id":18083},"priorExtent":{"__isSmartRef__":true,"id":18092},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":18093},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":18094},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":18095},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147131:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,39.89999961853027)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18082}},"18083":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18082},"_livelyDataWrapperId_":"147133:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18084},"shape":{"__isSmartRef__":true,"id":18085},"priorExtent":{"__isSmartRef__":true,"id":18086},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18087},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147133:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18083}},"18084":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18084}},"18085":{"registeredObject":{"_livelyDataWrapperId_":"147132:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"147132:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18085}},"18086":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18086}},"18087":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18087}},"18088":{"registeredObject":{"x":3,"y":39.89999961853027,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18088}},"18089":{"registeredObject":{"_x":0,"_y":0,"_width":208,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"208","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18089}},"18090":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18090}},"18091":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":39.89999961853027,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18091}},"18092":{"registeredObject":{"x":196,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18092}},"18093":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18093}},"18094":{"registeredObject":{"target":{"__isSmartRef__":true,"id":18053},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18094}},"18095":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18095}},"18096":{"registeredObject":{"textString":"ObjectGraphCouchDBLinearizer (extension)","savedTextString":"ObjectGraphCouchDBLinearizer (extension)","submorphs":[{"__isSmartRef__":true,"id":18097}],"owner":{"__isSmartRef__":true,"id":18053},"_livelyDataWrapperId_":"147134:TextMorph","origin":{"__isSmartRef__":true,"id":18102},"shape":{"__isSmartRef__":true,"id":18103},"textContent":{"__isSmartRef__":true,"id":18104},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18105},"textSelection":{"__isSmartRef__":true,"id":18097},"priorExtent":{"__isSmartRef__":true,"id":18106},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":18107},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":18108},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":18109},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147134:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,57.59999942779541)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18096}},"18097":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18096},"_livelyDataWrapperId_":"147136:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18098},"shape":{"__isSmartRef__":true,"id":18099},"priorExtent":{"__isSmartRef__":true,"id":18100},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18101},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147136:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18097}},"18098":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18098}},"18099":{"registeredObject":{"_livelyDataWrapperId_":"147135:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"147135:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18099}},"18100":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18100}},"18101":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18101}},"18102":{"registeredObject":{"x":3,"y":57.59999942779541,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18102}},"18103":{"registeredObject":{"_x":0,"_y":0,"_width":208,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"208","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18103}},"18104":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18104}},"18105":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":57.59999942779541,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18105}},"18106":{"registeredObject":{"x":196,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18106}},"18107":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18107}},"18108":{"registeredObject":{"target":{"__isSmartRef__":true,"id":18053},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18108}},"18109":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18109}},"18110":{"registeredObject":{"textString":"ObjectGraphCouchDBLinearizerTest","savedTextString":"ObjectGraphCouchDBLinearizerTest","submorphs":[{"__isSmartRef__":true,"id":18111}],"owner":{"__isSmartRef__":true,"id":18053},"_livelyDataWrapperId_":"147137:TextMorph","origin":{"__isSmartRef__":true,"id":18116},"shape":{"__isSmartRef__":true,"id":18117},"textContent":{"__isSmartRef__":true,"id":18118},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18119},"textSelection":{"__isSmartRef__":true,"id":18111},"priorExtent":{"__isSmartRef__":true,"id":18120},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":18121},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":18122},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":18123},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147137:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,75.29999923706055)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18110}},"18111":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18110},"_livelyDataWrapperId_":"147139:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18112},"shape":{"__isSmartRef__":true,"id":18113},"priorExtent":{"__isSmartRef__":true,"id":18114},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18115},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147139:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18111}},"18112":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18112}},"18113":{"registeredObject":{"_livelyDataWrapperId_":"147138:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"147138:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18113}},"18114":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18114}},"18115":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18115}},"18116":{"registeredObject":{"x":3,"y":75.29999923706055,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18116}},"18117":{"registeredObject":{"_x":0,"_y":0,"_width":208,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"208","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18117}},"18118":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18118}},"18119":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":75.29999923706055,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18119}},"18120":{"registeredObject":{"x":196,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18120}},"18121":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18121}},"18122":{"registeredObject":{"target":{"__isSmartRef__":true,"id":18053},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18122}},"18123":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18123}},"18124":{"registeredObject":{"textString":"TaskMorph","savedTextString":"TaskMorph","submorphs":[{"__isSmartRef__":true,"id":18125}],"owner":{"__isSmartRef__":true,"id":18053},"_livelyDataWrapperId_":"147140:TextMorph","origin":{"__isSmartRef__":true,"id":18130},"shape":{"__isSmartRef__":true,"id":18131},"textContent":{"__isSmartRef__":true,"id":18132},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18134},"textSelection":{"__isSmartRef__":true,"id":18125},"priorExtent":{"__isSmartRef__":true,"id":18135},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":18136},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":18137},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":18138},"__layered_openForDragAndDrop__":false,"textColor":{"__isSmartRef__":true,"id":18133},"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147140:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,92.99999904632568)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18124}},"18125":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18124},"_livelyDataWrapperId_":"147142:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18126},"shape":{"__isSmartRef__":true,"id":18127},"priorExtent":{"__isSmartRef__":true,"id":18128},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18129},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147142:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18125}},"18126":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18126}},"18127":{"registeredObject":{"_livelyDataWrapperId_":"147141:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"147141:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18127}},"18128":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18128}},"18129":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18129}},"18130":{"registeredObject":{"x":3,"y":92.99999904632568,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18130}},"18131":{"registeredObject":{"_x":0,"_y":0,"_width":208,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":17972},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"208","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(83,130,161)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18131}},"18132":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":18133},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(243,243,243)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18132}},"18133":{"registeredObject":{"r":0.95,"g":0.95,"b":0.95,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18133}},"18134":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":92.99999904632568,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18134}},"18135":{"registeredObject":{"x":196,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18135}},"18136":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18136}},"18137":{"registeredObject":{"target":{"__isSmartRef__":true,"id":18053},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18137}},"18138":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18138}},"18139":{"registeredObject":{"x":1,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18139}},"18140":{"registeredObject":{"_x":0,"_y":0,"_width":191.5,"_height":191.5500030517578,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":3641},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"191.5","namespaceURI":null},{"key":"height","value":"191.5500030517578","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(255,255,255)","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18140}},"18141":{"registeredObject":{"x":205,"y":192.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18141}},"18142":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18142}},"18143":{"registeredObject":{"delegate":{"__isSmartRef__":true,"id":17573},"__SourceModuleName__":"Global","definition":"{\"List\":\"-Pane2Content\",\"Selection\":\"Pane2Selection\",\"Menu\":\"-Pane2Menu\"}","isInstanceOfAnonymousClass":true,"isRelay":true},"ref":{"__isSmartRef__":true,"id":18143}},"18144":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18144}},"18145":{"registeredObject":{"_x":0,"_y":0,"_width":191.5,"_height":191.5500030517578,"_fill":{"__isSmartRef__":true,"id":3641},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"191.5","namespaceURI":null},{"key":"height","value":"191.5500030517578","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(255,255,255)","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18145}},"18146":{"registeredObject":{"x":203,"y":190.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18146}},"18147":{"registeredObject":{"_livelyDataWrapperId_":"112835:lively.scene.Clip","shape":{"__isSmartRef__":true,"id":18148},"__LivelyClassName__":"lively.scene.Clip","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"clipPath","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"112835:lively.scene.Clip","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18147}},"18148":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":3641},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"191.5","namespaceURI":null},{"key":"height","value":"191.5500030517578","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(255,255,255)","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18148}},"18149":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18149}},"18150":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":18151}],"owner":{"__isSmartRef__":true,"id":18051},"_livelyDataWrapperId_":"112836:SliderMorph","origin":{"__isSmartRef__":true,"id":18158},"shape":{"__isSmartRef__":true,"id":18159},"priorExtent":{"__isSmartRef__":true,"id":18160},"sliderExtent":0.1,"valueScale":1,"pvtCachedTransform":{"__isSmartRef__":true,"id":18161},"slider":{"__isSmartRef__":true,"id":18151},"styleClass":["slider_background"],"suppressHandles":true,"attributeConnections":[{"__isSmartRef__":true,"id":18162},{"__isSmartRef__":true,"id":18163}],"value":0,"__layered_openForDragAndDrop__":false,"hitPoint":{"__isSmartRef__":true,"id":18164},"__LivelyClassName__":"SliderMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"SliderMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112836:SliderMorph","namespaceURI":null},{"key":"transform","value":"translate(191.5,15)","namespaceURI":null},{"key":"class","value":"slider_background","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18150}},"18151":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18150},"_livelyDataWrapperId_":"112837:Morph","origin":{"__isSmartRef__":true,"id":18152},"shape":{"__isSmartRef__":true,"id":18153},"priorExtent":{"__isSmartRef__":true,"id":18154},"pvtCachedTransform":{"__isSmartRef__":true,"id":18155},"mouseHandler":{"__isSmartRef__":true,"id":18156},"styleClass":["slider"],"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112837:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"class","value":"slider","namespaceURI":null},{"key":"display","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18151}},"18152":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18152}},"18153":{"registeredObject":{"_x":0,"_y":0,"_width":14,"_height":178.5500030517578,"_stroke":{"__isSmartRef__":true,"id":228},"_fill":{"__isSmartRef__":true,"id":229},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"14","namespaceURI":null},{"key":"height","value":"178.5500030517578","namespaceURI":null},{"key":"stroke","value":"rgb(102,102,102)","namespaceURI":null},{"key":"fill","value":"url(#18:lively.paint.LinearGradient)","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18153}},"18154":{"registeredObject":{"x":12,"y":12,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18154}},"18155":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18155}},"18156":{"registeredObject":{"target":{"__isSmartRef__":true,"id":18150},"eventSpec":{"__isSmartRef__":true,"id":18157},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18156}},"18157":{"registeredObject":{"onMouseDown":"sliderPressed","onMouseMove":"sliderMoved","onMouseUp":"sliderReleased"},"ref":{"__isSmartRef__":true,"id":18157}},"18158":{"registeredObject":{"x":191.5,"y":15,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18158}},"18159":{"registeredObject":{"_x":0,"_y":0,"_width":14,"_height":178.5500030517578,"_stroke":{"__isSmartRef__":true,"id":143},"_fill":{"__isSmartRef__":true,"id":240},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"14","namespaceURI":null},{"key":"height","value":"178.5500030517578","namespaceURI":null},{"key":"stroke","value":"rgb(204,204,204)","namespaceURI":null},{"key":"fill","value":"url(#19:lively.paint.LinearGradient)","namespaceURI":null},{"key":"stroke-opacity","value":"1","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18159}},"18160":{"registeredObject":{"x":5,"y":10,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18160}},"18161":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":191.5,"f":15,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18161}},"18162":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":18150},"sourceAttrName":"value","targetObj":{"__isSmartRef__":true,"id":18051},"targetMethodName":"setVerticalScrollPosition","converterString":null,"updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18162}},"18163":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":18150},"sourceAttrName":"getSliderExtent","targetObj":{"__isSmartRef__":true,"id":18051},"targetMethodName":"getVerticalVisibleExtent","converterString":null,"updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18163}},"18164":{"registeredObject":{"x":2.981320173266795,"y":13.751956345781167,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18164}},"18165":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":18166},{"__isSmartRef__":true,"id":18171},{"__isSmartRef__":true,"id":18176},{"__isSmartRef__":true,"id":18181}],"owner":{"__isSmartRef__":true,"id":18051},"_livelyDataWrapperId_":"113007:Morph","origin":{"__isSmartRef__":true,"id":18186},"shape":{"__isSmartRef__":true,"id":18187},"priorExtent":{"__isSmartRef__":true,"id":18188},"pvtCachedTransform":{"__isSmartRef__":true,"id":18189},"suppressHandles":true,"mouseHandler":{"__isSmartRef__":true,"id":18190},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113007:Morph","namespaceURI":null},{"key":"transform","value":"translate(191.5,1)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18165}},"18166":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18165},"_livelyDataWrapperId_":"113008:Morph","origin":{"__isSmartRef__":true,"id":18167},"shape":{"__isSmartRef__":true,"id":18168},"priorExtent":{"__isSmartRef__":true,"id":18169},"pvtCachedTransform":{"__isSmartRef__":true,"id":18170},"mouseHandler":null,"_pointer-events":"none","__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113008:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18166}},"18167":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18167}},"18168":{"registeredObject":{"_stroke":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Polyline","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"polyline","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"points","value":"2,4 8,4","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18168}},"18169":{"registeredObject":{"x":6,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18169}},"18170":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18170}},"18171":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18165},"_livelyDataWrapperId_":"113009:Morph","origin":{"__isSmartRef__":true,"id":18172},"shape":{"__isSmartRef__":true,"id":18173},"priorExtent":{"__isSmartRef__":true,"id":18174},"pvtCachedTransform":{"__isSmartRef__":true,"id":18175},"mouseHandler":null,"_pointer-events":"none","__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113009:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18171}},"18172":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18172}},"18173":{"registeredObject":{"_stroke":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Polyline","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"polyline","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"points","value":"2,6 4,6","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18173}},"18174":{"registeredObject":{"x":2,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18174}},"18175":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18175}},"18176":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18165},"_livelyDataWrapperId_":"113010:Morph","origin":{"__isSmartRef__":true,"id":18177},"shape":{"__isSmartRef__":true,"id":18178},"priorExtent":{"__isSmartRef__":true,"id":18179},"pvtCachedTransform":{"__isSmartRef__":true,"id":18180},"mouseHandler":null,"_pointer-events":"none","__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113010:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18176}},"18177":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18177}},"18178":{"registeredObject":{"_stroke":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Polyline","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"polyline","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"points","value":"2,8 6,8","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18178}},"18179":{"registeredObject":{"x":4,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18179}},"18180":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18180}},"18181":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18165},"_livelyDataWrapperId_":"113011:Morph","origin":{"__isSmartRef__":true,"id":18182},"shape":{"__isSmartRef__":true,"id":18183},"priorExtent":{"__isSmartRef__":true,"id":18184},"pvtCachedTransform":{"__isSmartRef__":true,"id":18185},"mouseHandler":null,"_pointer-events":"none","__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113011:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18181}},"18182":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18182}},"18183":{"registeredObject":{"_stroke":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Polyline","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"polyline","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"points","value":"2,10 8,10","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18183}},"18184":{"registeredObject":{"x":6,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18184}},"18185":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18185}},"18186":{"registeredObject":{"x":191.5,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18186}},"18187":{"registeredObject":{"_x":0,"_y":0,"_width":14,"_height":14,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":240},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"14","namespaceURI":null},{"key":"height","value":"14","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"url(#19:lively.paint.LinearGradient)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18187}},"18188":{"registeredObject":{"x":14,"y":14,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18188}},"18189":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":191.5,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18189}},"18190":{"registeredObject":{"target":{"__isSmartRef__":true,"id":18051},"eventSpec":{"__isSmartRef__":true,"id":18191},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18190}},"18191":{"registeredObject":{"onMouseDown":"menuButtonPressed"},"ref":{"__isSmartRef__":true,"id":18191}},"18192":{"registeredObject":{"x":205.5,"y":27.65,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18192}},"18193":{"registeredObject":{"_x":0,"_y":0,"_width":205.5,"_height":193.54999999999998,"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"205.5","namespaceURI":null},{"key":"height","value":"193.54999999999998","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18193}},"18194":{"registeredObject":{"x":205,"y":192.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18194}},"18195":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":205.5,"f":27.65,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18195}},"18196":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":18051},"sourceAttrName":"setVerticalScrollPosition","targetObj":{"__isSmartRef__":true,"id":18150},"targetMethodName":"setValue","converterString":null,"updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18196}},"18197":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":18198},{"__isSmartRef__":true,"id":18240},{"__isSmartRef__":true,"id":18254}],"owner":{"__isSmartRef__":true,"id":17659},"_livelyDataWrapperId_":"112842:ScrollPane","origin":{"__isSmartRef__":true,"id":18281},"shape":{"__isSmartRef__":true,"id":18282},"priorExtent":{"__isSmartRef__":true,"id":18283},"pvtCachedTransform":{"__isSmartRef__":true,"id":18284},"clipMorph":{"__isSmartRef__":true,"id":18198},"verticalScrollBar":{"__isSmartRef__":true,"id":18240},"attributeConnections":[{"__isSmartRef__":true,"id":18285}],"suppressHandles":true,"menuButton":{"__isSmartRef__":true,"id":18254},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ScrollPane","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ScrollPane","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112842:ScrollPane","namespaceURI":null},{"key":"transform","value":"translate(411,27.65)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18197}},"18198":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":18199}],"owner":{"__isSmartRef__":true,"id":18197},"_livelyDataWrapperId_":"112843:ClipMorph","origin":{"__isSmartRef__":true,"id":18234},"shape":{"__isSmartRef__":true,"id":18235},"priorExtent":{"__isSmartRef__":true,"id":18236},"clip":{"__isSmartRef__":true,"id":18237},"_clip-path":"url(#112844:lively.scene.Clip)","isClipMorph":true,"pvtCachedTransform":{"__isSmartRef__":true,"id":18239},"suppressHandles":true,"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ClipMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ClipMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112843:ClipMorph","namespaceURI":null},{"key":"clip-path","value":"url(#112844:lively.scene.Clip)","namespaceURI":null},{"key":"transform","value":"translate(1,1)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18198}},"18199":{"registeredObject":{"baseWidth":208,"textStyle":null,"submorphs":[{"__isSmartRef__":true,"id":18200},{"__isSmartRef__":true,"id":18215}],"owner":{"__isSmartRef__":true,"id":18198},"_livelyDataWrapperId_":"112838:FilterableListMorph","origin":{"__isSmartRef__":true,"id":18229},"shape":{"__isSmartRef__":true,"id":18230},"priorExtent":{"__isSmartRef__":true,"id":18231},"itemList":[{"__isSmartRef__":true,"id":17599},{"__isSmartRef__":true,"id":17601}],"selectedLineNo":0,"selection":{"__isSmartRef__":true,"id":17600},"pvtCachedTransform":{"__isSmartRef__":true,"id":18232},"savedFill":null,"suppressHandles":true,"formalModel":{"__isSmartRef__":true,"id":18233},"__layered_openForDragAndDrop__":false,"savedTextColor":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"FilterableListMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"FilterableListMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112838:FilterableListMorph","namespaceURI":null},{"key":"transform","value":"translate(1,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18199}},"18200":{"registeredObject":{"textString":"-- all --","savedTextString":"-----","submorphs":[{"__isSmartRef__":true,"id":18201}],"owner":{"__isSmartRef__":true,"id":18199},"_livelyDataWrapperId_":"112839:TextMorph","origin":{"__isSmartRef__":true,"id":18206},"shape":{"__isSmartRef__":true,"id":18207},"textContent":{"__isSmartRef__":true,"id":18208},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18210},"textSelection":{"__isSmartRef__":true,"id":18201},"priorExtent":{"__isSmartRef__":true,"id":18211},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":18212},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":18213},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":18214},"__layered_openForDragAndDrop__":false,"textColor":{"__isSmartRef__":true,"id":18209},"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112839:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,4.5)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18200}},"18201":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18200},"_livelyDataWrapperId_":"112841:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18202},"shape":{"__isSmartRef__":true,"id":18203},"priorExtent":{"__isSmartRef__":true,"id":18204},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18205},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112841:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18201}},"18202":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18202}},"18203":{"registeredObject":{"_livelyDataWrapperId_":"112840:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"112840:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18203}},"18204":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18204}},"18205":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18205}},"18206":{"registeredObject":{"x":3,"y":4.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18206}},"18207":{"registeredObject":{"_x":0,"_y":0,"_width":205,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":17972},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"205","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(83,130,161)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18207}},"18208":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":18209},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(243,243,243)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18208}},"18209":{"registeredObject":{"r":0.95,"g":0.95,"b":0.95,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18209}},"18210":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":4.5,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18210}},"18211":{"registeredObject":{"x":193,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18211}},"18212":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18212}},"18213":{"registeredObject":{"target":{"__isSmartRef__":true,"id":18199},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18213}},"18214":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18214}},"18215":{"registeredObject":{"textString":"default category","savedTextString":"default category","submorphs":[{"__isSmartRef__":true,"id":18216}],"owner":{"__isSmartRef__":true,"id":18199},"_livelyDataWrapperId_":"147144:TextMorph","origin":{"__isSmartRef__":true,"id":18221},"shape":{"__isSmartRef__":true,"id":18222},"textContent":{"__isSmartRef__":true,"id":18223},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18224},"textSelection":{"__isSmartRef__":true,"id":18216},"priorExtent":{"__isSmartRef__":true,"id":18225},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":18226},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":18227},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":18228},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147144:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,22.199999809265137)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18215}},"18216":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18215},"_livelyDataWrapperId_":"147146:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18217},"shape":{"__isSmartRef__":true,"id":18218},"priorExtent":{"__isSmartRef__":true,"id":18219},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18220},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147146:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18216}},"18217":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18217}},"18218":{"registeredObject":{"_livelyDataWrapperId_":"147145:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"147145:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18218}},"18219":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18219}},"18220":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18220}},"18221":{"registeredObject":{"x":3,"y":22.199999809265137,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18221}},"18222":{"registeredObject":{"_x":0,"_y":0,"_width":208,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"208","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18222}},"18223":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18223}},"18224":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":22.199999809265137,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18224}},"18225":{"registeredObject":{"x":196,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18225}},"18226":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18226}},"18227":{"registeredObject":{"target":{"__isSmartRef__":true,"id":18199},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18227}},"18228":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18228}},"18229":{"registeredObject":{"x":1,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18229}},"18230":{"registeredObject":{"_x":0,"_y":0,"_width":191.5,"_height":191.5500030517578,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":3641},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"191.5","namespaceURI":null},{"key":"height","value":"191.5500030517578","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(255,255,255)","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18230}},"18231":{"registeredObject":{"x":205,"y":192.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18231}},"18232":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18232}},"18233":{"registeredObject":{"delegate":{"__isSmartRef__":true,"id":17573},"__SourceModuleName__":"Global","definition":"{\"List\":\"-Pane3Content\",\"Selection\":\"Pane3Selection\",\"Menu\":\"-Pane3Menu\"}","isInstanceOfAnonymousClass":true,"isRelay":true},"ref":{"__isSmartRef__":true,"id":18233}},"18234":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18234}},"18235":{"registeredObject":{"_x":0,"_y":0,"_width":191.5,"_height":191.5500030517578,"_fill":{"__isSmartRef__":true,"id":3641},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"191.5","namespaceURI":null},{"key":"height","value":"191.5500030517578","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(255,255,255)","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18235}},"18236":{"registeredObject":{"x":203,"y":190.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18236}},"18237":{"registeredObject":{"_livelyDataWrapperId_":"112844:lively.scene.Clip","shape":{"__isSmartRef__":true,"id":18238},"__LivelyClassName__":"lively.scene.Clip","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"clipPath","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"112844:lively.scene.Clip","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18237}},"18238":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":3641},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"191.5","namespaceURI":null},{"key":"height","value":"191.5500030517578","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(255,255,255)","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18238}},"18239":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18239}},"18240":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":18241}],"owner":{"__isSmartRef__":true,"id":18197},"_livelyDataWrapperId_":"112845:SliderMorph","origin":{"__isSmartRef__":true,"id":18248},"shape":{"__isSmartRef__":true,"id":18249},"priorExtent":{"__isSmartRef__":true,"id":18250},"sliderExtent":0.1,"valueScale":1,"pvtCachedTransform":{"__isSmartRef__":true,"id":18251},"slider":{"__isSmartRef__":true,"id":18241},"styleClass":["slider_background"],"suppressHandles":true,"attributeConnections":[{"__isSmartRef__":true,"id":18252},{"__isSmartRef__":true,"id":18253}],"value":0,"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"SliderMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"SliderMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112845:SliderMorph","namespaceURI":null},{"key":"transform","value":"translate(191.5,15)","namespaceURI":null},{"key":"class","value":"slider_background","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18240}},"18241":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18240},"_livelyDataWrapperId_":"112846:Morph","origin":{"__isSmartRef__":true,"id":18242},"shape":{"__isSmartRef__":true,"id":18243},"priorExtent":{"__isSmartRef__":true,"id":18244},"pvtCachedTransform":{"__isSmartRef__":true,"id":18245},"mouseHandler":{"__isSmartRef__":true,"id":18246},"styleClass":["slider"],"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112846:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"class","value":"slider","namespaceURI":null},{"key":"display","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18241}},"18242":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18242}},"18243":{"registeredObject":{"_x":0,"_y":0,"_width":14,"_height":178.5500030517578,"_stroke":{"__isSmartRef__":true,"id":228},"_fill":{"__isSmartRef__":true,"id":229},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"14","namespaceURI":null},{"key":"height","value":"178.5500030517578","namespaceURI":null},{"key":"stroke","value":"rgb(102,102,102)","namespaceURI":null},{"key":"fill","value":"url(#18:lively.paint.LinearGradient)","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18243}},"18244":{"registeredObject":{"x":12,"y":12,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18244}},"18245":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18245}},"18246":{"registeredObject":{"target":{"__isSmartRef__":true,"id":18240},"eventSpec":{"__isSmartRef__":true,"id":18247},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18246}},"18247":{"registeredObject":{"onMouseDown":"sliderPressed","onMouseMove":"sliderMoved","onMouseUp":"sliderReleased"},"ref":{"__isSmartRef__":true,"id":18247}},"18248":{"registeredObject":{"x":191.5,"y":15,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18248}},"18249":{"registeredObject":{"_x":0,"_y":0,"_width":14,"_height":178.5500030517578,"_stroke":{"__isSmartRef__":true,"id":143},"_fill":{"__isSmartRef__":true,"id":240},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"14","namespaceURI":null},{"key":"height","value":"178.5500030517578","namespaceURI":null},{"key":"stroke","value":"rgb(204,204,204)","namespaceURI":null},{"key":"fill","value":"url(#19:lively.paint.LinearGradient)","namespaceURI":null},{"key":"stroke-opacity","value":"1","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18249}},"18250":{"registeredObject":{"x":5,"y":10,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18250}},"18251":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":191.5,"f":15,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18251}},"18252":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":18240},"sourceAttrName":"value","targetObj":{"__isSmartRef__":true,"id":18197},"targetMethodName":"setVerticalScrollPosition","converterString":null,"updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18252}},"18253":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":18240},"sourceAttrName":"getSliderExtent","targetObj":{"__isSmartRef__":true,"id":18197},"targetMethodName":"getVerticalVisibleExtent","converterString":null,"updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18253}},"18254":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":18255},{"__isSmartRef__":true,"id":18260},{"__isSmartRef__":true,"id":18265},{"__isSmartRef__":true,"id":18270}],"owner":{"__isSmartRef__":true,"id":18197},"_livelyDataWrapperId_":"113012:Morph","origin":{"__isSmartRef__":true,"id":18275},"shape":{"__isSmartRef__":true,"id":18276},"priorExtent":{"__isSmartRef__":true,"id":18277},"pvtCachedTransform":{"__isSmartRef__":true,"id":18278},"suppressHandles":true,"mouseHandler":{"__isSmartRef__":true,"id":18279},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113012:Morph","namespaceURI":null},{"key":"transform","value":"translate(191.5,1)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18254}},"18255":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18254},"_livelyDataWrapperId_":"113013:Morph","origin":{"__isSmartRef__":true,"id":18256},"shape":{"__isSmartRef__":true,"id":18257},"priorExtent":{"__isSmartRef__":true,"id":18258},"pvtCachedTransform":{"__isSmartRef__":true,"id":18259},"mouseHandler":null,"_pointer-events":"none","__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113013:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18255}},"18256":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18256}},"18257":{"registeredObject":{"_stroke":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Polyline","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"polyline","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"points","value":"2,4 8,4","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18257}},"18258":{"registeredObject":{"x":6,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18258}},"18259":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18259}},"18260":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18254},"_livelyDataWrapperId_":"113014:Morph","origin":{"__isSmartRef__":true,"id":18261},"shape":{"__isSmartRef__":true,"id":18262},"priorExtent":{"__isSmartRef__":true,"id":18263},"pvtCachedTransform":{"__isSmartRef__":true,"id":18264},"mouseHandler":null,"_pointer-events":"none","__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113014:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18260}},"18261":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18261}},"18262":{"registeredObject":{"_stroke":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Polyline","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"polyline","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"points","value":"2,6 4,6","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18262}},"18263":{"registeredObject":{"x":2,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18263}},"18264":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18264}},"18265":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18254},"_livelyDataWrapperId_":"113015:Morph","origin":{"__isSmartRef__":true,"id":18266},"shape":{"__isSmartRef__":true,"id":18267},"priorExtent":{"__isSmartRef__":true,"id":18268},"pvtCachedTransform":{"__isSmartRef__":true,"id":18269},"mouseHandler":null,"_pointer-events":"none","__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113015:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18265}},"18266":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18266}},"18267":{"registeredObject":{"_stroke":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Polyline","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"polyline","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"points","value":"2,8 6,8","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18267}},"18268":{"registeredObject":{"x":4,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18268}},"18269":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18269}},"18270":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18254},"_livelyDataWrapperId_":"113016:Morph","origin":{"__isSmartRef__":true,"id":18271},"shape":{"__isSmartRef__":true,"id":18272},"priorExtent":{"__isSmartRef__":true,"id":18273},"pvtCachedTransform":{"__isSmartRef__":true,"id":18274},"mouseHandler":null,"_pointer-events":"none","__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113016:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18270}},"18271":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18271}},"18272":{"registeredObject":{"_stroke":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Polyline","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"polyline","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"points","value":"2,10 8,10","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18272}},"18273":{"registeredObject":{"x":6,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18273}},"18274":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18274}},"18275":{"registeredObject":{"x":191.5,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18275}},"18276":{"registeredObject":{"_x":0,"_y":0,"_width":14,"_height":14,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":240},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"14","namespaceURI":null},{"key":"height","value":"14","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"url(#19:lively.paint.LinearGradient)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18276}},"18277":{"registeredObject":{"x":14,"y":14,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18277}},"18278":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":191.5,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18278}},"18279":{"registeredObject":{"target":{"__isSmartRef__":true,"id":18197},"eventSpec":{"__isSmartRef__":true,"id":18280},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18279}},"18280":{"registeredObject":{"onMouseDown":"menuButtonPressed"},"ref":{"__isSmartRef__":true,"id":18280}},"18281":{"registeredObject":{"x":411,"y":27.65,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18281}},"18282":{"registeredObject":{"_x":0,"_y":0,"_width":205.5,"_height":193.54999999999998,"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"205.5","namespaceURI":null},{"key":"height","value":"193.54999999999998","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18282}},"18283":{"registeredObject":{"x":205,"y":192.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18283}},"18284":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":411,"f":27.65,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18284}},"18285":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":18197},"sourceAttrName":"setVerticalScrollPosition","targetObj":{"__isSmartRef__":true,"id":18240},"targetMethodName":"setValue","converterString":null,"updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18285}},"18286":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":18287},{"__isSmartRef__":true,"id":18497},{"__isSmartRef__":true,"id":18511}],"owner":{"__isSmartRef__":true,"id":17659},"_livelyDataWrapperId_":"112851:ScrollPane","origin":{"__isSmartRef__":true,"id":18538},"shape":{"__isSmartRef__":true,"id":18539},"priorExtent":{"__isSmartRef__":true,"id":18540},"pvtCachedTransform":{"__isSmartRef__":true,"id":18541},"clipMorph":{"__isSmartRef__":true,"id":18287},"verticalScrollBar":{"__isSmartRef__":true,"id":18497},"attributeConnections":[{"__isSmartRef__":true,"id":18542}],"suppressHandles":true,"menuButton":{"__isSmartRef__":true,"id":18511},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ScrollPane","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ScrollPane","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112851:ScrollPane","namespaceURI":null},{"key":"transform","value":"translate(616.5,27.65)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18286}},"18287":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":18288}],"owner":{"__isSmartRef__":true,"id":18286},"_livelyDataWrapperId_":"112852:ClipMorph","origin":{"__isSmartRef__":true,"id":18491},"shape":{"__isSmartRef__":true,"id":18492},"priorExtent":{"__isSmartRef__":true,"id":18493},"clip":{"__isSmartRef__":true,"id":18494},"_clip-path":"url(#112853:lively.scene.Clip)","isClipMorph":true,"pvtCachedTransform":{"__isSmartRef__":true,"id":18496},"suppressHandles":true,"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ClipMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ClipMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112852:ClipMorph","namespaceURI":null},{"key":"clip-path","value":"url(#112853:lively.scene.Clip)","namespaceURI":null},{"key":"transform","value":"translate(1,1)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18287}},"18288":{"registeredObject":{"baseWidth":208,"textStyle":null,"submorphs":[{"__isSmartRef__":true,"id":18289},{"__isSmartRef__":true,"id":18303},{"__isSmartRef__":true,"id":18317},{"__isSmartRef__":true,"id":18331},{"__isSmartRef__":true,"id":18345},{"__isSmartRef__":true,"id":18359},{"__isSmartRef__":true,"id":18373},{"__isSmartRef__":true,"id":18387},{"__isSmartRef__":true,"id":18402},{"__isSmartRef__":true,"id":18416},{"__isSmartRef__":true,"id":18430},{"__isSmartRef__":true,"id":18444},{"__isSmartRef__":true,"id":18458},{"__isSmartRef__":true,"id":18472}],"owner":{"__isSmartRef__":true,"id":18287},"_livelyDataWrapperId_":"112847:FilterableListMorph","origin":{"__isSmartRef__":true,"id":18486},"shape":{"__isSmartRef__":true,"id":18487},"priorExtent":{"__isSmartRef__":true,"id":18488},"itemList":[{"__isSmartRef__":true,"id":17604},{"__isSmartRef__":true,"id":17606},{"__isSmartRef__":true,"id":17608},{"__isSmartRef__":true,"id":17610},{"__isSmartRef__":true,"id":17612},{"__isSmartRef__":true,"id":17614},{"__isSmartRef__":true,"id":17616},{"__isSmartRef__":true,"id":17618},{"__isSmartRef__":true,"id":17620},{"__isSmartRef__":true,"id":17622},{"__isSmartRef__":true,"id":17624},{"__isSmartRef__":true,"id":17626},{"__isSmartRef__":true,"id":17628},{"__isSmartRef__":true,"id":17630}],"selectedLineNo":7,"selection":{"__isSmartRef__":true,"id":17619},"pvtCachedTransform":{"__isSmartRef__":true,"id":18489},"savedFill":null,"suppressHandles":true,"formalModel":{"__isSmartRef__":true,"id":18490},"__layered_openForDragAndDrop__":false,"savedTextColor":{"__isSmartRef__":true,"id":69},"hasKeyboardFocus":false,"dragItem":null,"__LivelyClassName__":"FilterableListMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"FilterableListMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112847:FilterableListMorph","namespaceURI":null},{"key":"transform","value":"translate(1,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18288}},"18289":{"registeredObject":{"textString":"defaultBounds (proto)","savedTextString":"-----","submorphs":[{"__isSmartRef__":true,"id":18290}],"owner":{"__isSmartRef__":true,"id":18288},"_livelyDataWrapperId_":"112848:TextMorph","origin":{"__isSmartRef__":true,"id":18295},"shape":{"__isSmartRef__":true,"id":18296},"textContent":{"__isSmartRef__":true,"id":18297},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18298},"textSelection":{"__isSmartRef__":true,"id":18290},"priorExtent":{"__isSmartRef__":true,"id":18299},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":18300},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":18301},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":18302},"__layered_openForDragAndDrop__":false,"textColor":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112848:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,4.5)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18289}},"18290":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18289},"_livelyDataWrapperId_":"112850:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18291},"shape":{"__isSmartRef__":true,"id":18292},"priorExtent":{"__isSmartRef__":true,"id":18293},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18294},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112850:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18290}},"18291":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18291}},"18292":{"registeredObject":{"_livelyDataWrapperId_":"112849:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"112849:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18292}},"18293":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18293}},"18294":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18294}},"18295":{"registeredObject":{"x":3,"y":4.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18295}},"18296":{"registeredObject":{"_x":0,"_y":0,"_width":205,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"205","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18296}},"18297":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18297}},"18298":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":4.5,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18298}},"18299":{"registeredObject":{"x":193,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18299}},"18300":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18300}},"18301":{"registeredObject":{"target":{"__isSmartRef__":true,"id":18288},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18301}},"18302":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18302}},"18303":{"registeredObject":{"textString":"openForDragAndDrop (proto)","savedTextString":"openForDragAndDrop (proto)","submorphs":[{"__isSmartRef__":true,"id":18304}],"owner":{"__isSmartRef__":true,"id":18288},"_livelyDataWrapperId_":"147189:TextMorph","origin":{"__isSmartRef__":true,"id":18309},"shape":{"__isSmartRef__":true,"id":18310},"textContent":{"__isSmartRef__":true,"id":18311},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18312},"textSelection":{"__isSmartRef__":true,"id":18304},"priorExtent":{"__isSmartRef__":true,"id":18313},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":18314},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":18315},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":18316},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147189:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,22.199999809265137)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18303}},"18304":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18303},"_livelyDataWrapperId_":"147191:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18305},"shape":{"__isSmartRef__":true,"id":18306},"priorExtent":{"__isSmartRef__":true,"id":18307},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18308},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147191:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18304}},"18305":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18305}},"18306":{"registeredObject":{"_livelyDataWrapperId_":"147190:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"147190:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18306}},"18307":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18307}},"18308":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18308}},"18309":{"registeredObject":{"x":3,"y":22.199999809265137,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18309}},"18310":{"registeredObject":{"_x":0,"_y":0,"_width":208,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"208","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18310}},"18311":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18311}},"18312":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":22.199999809265137,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18312}},"18313":{"registeredObject":{"x":196,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18313}},"18314":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18314}},"18315":{"registeredObject":{"target":{"__isSmartRef__":true,"id":18288},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18315}},"18316":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18316}},"18317":{"registeredObject":{"textString":"initialize (proto)","savedTextString":"initialize (proto)","submorphs":[{"__isSmartRef__":true,"id":18318}],"owner":{"__isSmartRef__":true,"id":18288},"_livelyDataWrapperId_":"147192:TextMorph","origin":{"__isSmartRef__":true,"id":18323},"shape":{"__isSmartRef__":true,"id":18324},"textContent":{"__isSmartRef__":true,"id":18325},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18326},"textSelection":{"__isSmartRef__":true,"id":18318},"priorExtent":{"__isSmartRef__":true,"id":18327},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":18328},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":18329},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":18330},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147192:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,39.89999961853027)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18317}},"18318":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18317},"_livelyDataWrapperId_":"147194:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18319},"shape":{"__isSmartRef__":true,"id":18320},"priorExtent":{"__isSmartRef__":true,"id":18321},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18322},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147194:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18318}},"18319":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18319}},"18320":{"registeredObject":{"_livelyDataWrapperId_":"147193:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"147193:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18320}},"18321":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18321}},"18322":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18322}},"18323":{"registeredObject":{"x":3,"y":39.89999961853027,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18323}},"18324":{"registeredObject":{"_x":0,"_y":0,"_width":208,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"208","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18324}},"18325":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18325}},"18326":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":39.89999961853027,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18326}},"18327":{"registeredObject":{"x":196,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18327}},"18328":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18328}},"18329":{"registeredObject":{"target":{"__isSmartRef__":true,"id":18288},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18329}},"18330":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18330}},"18331":{"registeredObject":{"textString":"setupIdMorph (proto)","savedTextString":"setupIdMorph (proto)","submorphs":[{"__isSmartRef__":true,"id":18332}],"owner":{"__isSmartRef__":true,"id":18288},"_livelyDataWrapperId_":"147195:TextMorph","origin":{"__isSmartRef__":true,"id":18337},"shape":{"__isSmartRef__":true,"id":18338},"textContent":{"__isSmartRef__":true,"id":18339},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18340},"textSelection":{"__isSmartRef__":true,"id":18332},"priorExtent":{"__isSmartRef__":true,"id":18341},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":18342},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":18343},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":18344},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147195:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,57.59999942779541)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18331}},"18332":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18331},"_livelyDataWrapperId_":"147197:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18333},"shape":{"__isSmartRef__":true,"id":18334},"priorExtent":{"__isSmartRef__":true,"id":18335},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18336},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147197:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18332}},"18333":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18333}},"18334":{"registeredObject":{"_livelyDataWrapperId_":"147196:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"147196:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18334}},"18335":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18335}},"18336":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18336}},"18337":{"registeredObject":{"x":3,"y":57.59999942779541,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18337}},"18338":{"registeredObject":{"_x":0,"_y":0,"_width":208,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"208","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18338}},"18339":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18339}},"18340":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":57.59999942779541,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18340}},"18341":{"registeredObject":{"x":196,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18341}},"18342":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18342}},"18343":{"registeredObject":{"target":{"__isSmartRef__":true,"id":18288},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18343}},"18344":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18344}},"18345":{"registeredObject":{"textString":"setupTitleMorph (proto)","savedTextString":"setupTitleMorph (proto)","submorphs":[{"__isSmartRef__":true,"id":18346}],"owner":{"__isSmartRef__":true,"id":18288},"_livelyDataWrapperId_":"147198:TextMorph","origin":{"__isSmartRef__":true,"id":18351},"shape":{"__isSmartRef__":true,"id":18352},"textContent":{"__isSmartRef__":true,"id":18353},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18354},"textSelection":{"__isSmartRef__":true,"id":18346},"priorExtent":{"__isSmartRef__":true,"id":18355},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":18356},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":18357},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":18358},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147198:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,75.29999923706055)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18345}},"18346":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18345},"_livelyDataWrapperId_":"147200:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18347},"shape":{"__isSmartRef__":true,"id":18348},"priorExtent":{"__isSmartRef__":true,"id":18349},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18350},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147200:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18346}},"18347":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18347}},"18348":{"registeredObject":{"_livelyDataWrapperId_":"147199:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"147199:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18348}},"18349":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18349}},"18350":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18350}},"18351":{"registeredObject":{"x":3,"y":75.29999923706055,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18351}},"18352":{"registeredObject":{"_x":0,"_y":0,"_width":208,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"208","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18352}},"18353":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18353}},"18354":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":75.29999923706055,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18354}},"18355":{"registeredObject":{"x":196,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18355}},"18356":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18356}},"18357":{"registeredObject":{"target":{"__isSmartRef__":true,"id":18288},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18357}},"18358":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18358}},"18359":{"registeredObject":{"textString":"setupSubtaskContainer (proto)","savedTextString":"setupSubtaskContainer (proto)","submorphs":[{"__isSmartRef__":true,"id":18360}],"owner":{"__isSmartRef__":true,"id":18288},"_livelyDataWrapperId_":"147201:TextMorph","origin":{"__isSmartRef__":true,"id":18365},"shape":{"__isSmartRef__":true,"id":18366},"textContent":{"__isSmartRef__":true,"id":18367},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18368},"textSelection":{"__isSmartRef__":true,"id":18360},"priorExtent":{"__isSmartRef__":true,"id":18369},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":18370},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":18371},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":18372},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147201:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,92.99999904632568)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18359}},"18360":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18359},"_livelyDataWrapperId_":"147203:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18361},"shape":{"__isSmartRef__":true,"id":18362},"priorExtent":{"__isSmartRef__":true,"id":18363},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18364},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147203:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18360}},"18361":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18361}},"18362":{"registeredObject":{"_livelyDataWrapperId_":"147202:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"147202:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18362}},"18363":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18363}},"18364":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18364}},"18365":{"registeredObject":{"x":3,"y":92.99999904632568,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18365}},"18366":{"registeredObject":{"_x":0,"_y":0,"_width":208,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"208","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18366}},"18367":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18367}},"18368":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":92.99999904632568,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18368}},"18369":{"registeredObject":{"x":196,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18369}},"18370":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18370}},"18371":{"registeredObject":{"target":{"__isSmartRef__":true,"id":18288},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18371}},"18372":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18372}},"18373":{"registeredObject":{"textString":"adjustSubtaskBounds (proto)","savedTextString":"adjustSubtaskBounds (proto)","submorphs":[{"__isSmartRef__":true,"id":18374}],"owner":{"__isSmartRef__":true,"id":18288},"_livelyDataWrapperId_":"147204:TextMorph","origin":{"__isSmartRef__":true,"id":18379},"shape":{"__isSmartRef__":true,"id":18380},"textContent":{"__isSmartRef__":true,"id":18381},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18382},"textSelection":{"__isSmartRef__":true,"id":18374},"priorExtent":{"__isSmartRef__":true,"id":18383},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":18384},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":18385},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":18386},"__layered_openForDragAndDrop__":false,"textColor":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147204:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,110.69999885559082)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18373}},"18374":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18373},"_livelyDataWrapperId_":"147206:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18375},"shape":{"__isSmartRef__":true,"id":18376},"priorExtent":{"__isSmartRef__":true,"id":18377},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18378},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147206:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18374}},"18375":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18375}},"18376":{"registeredObject":{"_livelyDataWrapperId_":"147205:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"147205:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18376}},"18377":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18377}},"18378":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18378}},"18379":{"registeredObject":{"x":3,"y":110.69999885559082,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18379}},"18380":{"registeredObject":{"_x":0,"_y":0,"_width":208,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"208","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18380}},"18381":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18381}},"18382":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":110.69999885559082,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18382}},"18383":{"registeredObject":{"x":196,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18383}},"18384":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18384}},"18385":{"registeredObject":{"target":{"__isSmartRef__":true,"id":18288},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18385}},"18386":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18386}},"18387":{"registeredObject":{"textString":"adjustToSubmorphBounds (proto)","savedTextString":"adjustToSubmorphBounds (proto)","submorphs":[{"__isSmartRef__":true,"id":18388}],"owner":{"__isSmartRef__":true,"id":18288},"_livelyDataWrapperId_":"147207:TextMorph","origin":{"__isSmartRef__":true,"id":18393},"shape":{"__isSmartRef__":true,"id":18394},"textContent":{"__isSmartRef__":true,"id":18395},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18397},"textSelection":{"__isSmartRef__":true,"id":18388},"priorExtent":{"__isSmartRef__":true,"id":18398},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":18399},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":18400},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":18401},"__layered_openForDragAndDrop__":false,"textColor":{"__isSmartRef__":true,"id":18396},"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147207:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,128.39999866485596)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18387}},"18388":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18387},"_livelyDataWrapperId_":"147209:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18389},"shape":{"__isSmartRef__":true,"id":18390},"priorExtent":{"__isSmartRef__":true,"id":18391},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18392},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147209:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18388}},"18389":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18389}},"18390":{"registeredObject":{"_livelyDataWrapperId_":"147208:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"147208:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18390}},"18391":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18391}},"18392":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18392}},"18393":{"registeredObject":{"x":3,"y":128.39999866485596,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18393}},"18394":{"registeredObject":{"_x":0,"_y":0,"_width":208,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":17972},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"208","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(83,130,161)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18394}},"18395":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":18396},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(243,243,243)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18395}},"18396":{"registeredObject":{"r":0.95,"g":0.95,"b":0.95,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18396}},"18397":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":128.39999866485596,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18397}},"18398":{"registeredObject":{"x":196,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18398}},"18399":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18399}},"18400":{"registeredObject":{"target":{"__isSmartRef__":true,"id":18288},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18400}},"18401":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18401}},"18402":{"registeredObject":{"textString":"setupConnections (proto)","savedTextString":"setupConnections (proto)","submorphs":[{"__isSmartRef__":true,"id":18403}],"owner":{"__isSmartRef__":true,"id":18288},"_livelyDataWrapperId_":"147210:TextMorph","origin":{"__isSmartRef__":true,"id":18408},"shape":{"__isSmartRef__":true,"id":18409},"textContent":{"__isSmartRef__":true,"id":18410},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18411},"textSelection":{"__isSmartRef__":true,"id":18403},"priorExtent":{"__isSmartRef__":true,"id":18412},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":18413},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":18414},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":18415},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147210:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,146.0999984741211)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18402}},"18403":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18402},"_livelyDataWrapperId_":"147212:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18404},"shape":{"__isSmartRef__":true,"id":18405},"priorExtent":{"__isSmartRef__":true,"id":18406},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18407},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147212:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18403}},"18404":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18404}},"18405":{"registeredObject":{"_livelyDataWrapperId_":"147211:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"147211:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18405}},"18406":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18406}},"18407":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18407}},"18408":{"registeredObject":{"x":3,"y":146.0999984741211,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18408}},"18409":{"registeredObject":{"_x":0,"_y":0,"_width":208,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"208","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18409}},"18410":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18410}},"18411":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":146.0999984741211,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18411}},"18412":{"registeredObject":{"x":196,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18412}},"18413":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18413}},"18414":{"registeredObject":{"target":{"__isSmartRef__":true,"id":18288},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18414}},"18415":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18415}},"18416":{"registeredObject":{"textString":"updateFromDocument (proto)","savedTextString":"updateFromDocument (proto)","submorphs":[{"__isSmartRef__":true,"id":18417}],"owner":{"__isSmartRef__":true,"id":18288},"_livelyDataWrapperId_":"147213:TextMorph","origin":{"__isSmartRef__":true,"id":18422},"shape":{"__isSmartRef__":true,"id":18423},"textContent":{"__isSmartRef__":true,"id":18424},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18425},"textSelection":{"__isSmartRef__":true,"id":18417},"priorExtent":{"__isSmartRef__":true,"id":18426},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":18427},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":18428},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":18429},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147213:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,163.79999828338623)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18416}},"18417":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18416},"_livelyDataWrapperId_":"147215:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18418},"shape":{"__isSmartRef__":true,"id":18419},"priorExtent":{"__isSmartRef__":true,"id":18420},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18421},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147215:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18417}},"18418":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18418}},"18419":{"registeredObject":{"_livelyDataWrapperId_":"147214:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"147214:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18419}},"18420":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18420}},"18421":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18421}},"18422":{"registeredObject":{"x":3,"y":163.79999828338623,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18422}},"18423":{"registeredObject":{"_x":0,"_y":0,"_width":208,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"208","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18423}},"18424":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18424}},"18425":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":163.79999828338623,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18425}},"18426":{"registeredObject":{"x":196,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18426}},"18427":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18427}},"18428":{"registeredObject":{"target":{"__isSmartRef__":true,"id":18288},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18428}},"18429":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18429}},"18430":{"registeredObject":{"textString":"copyToHand (proto)","savedTextString":"copyToHand (proto)","submorphs":[{"__isSmartRef__":true,"id":18431}],"owner":{"__isSmartRef__":true,"id":18288},"_livelyDataWrapperId_":"147216:TextMorph","origin":{"__isSmartRef__":true,"id":18436},"shape":{"__isSmartRef__":true,"id":18437},"textContent":{"__isSmartRef__":true,"id":18438},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18439},"textSelection":{"__isSmartRef__":true,"id":18431},"priorExtent":{"__isSmartRef__":true,"id":18440},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":18441},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":18442},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":18443},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147216:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,181.49999809265137)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18430}},"18431":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18430},"_livelyDataWrapperId_":"147218:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18432},"shape":{"__isSmartRef__":true,"id":18433},"priorExtent":{"__isSmartRef__":true,"id":18434},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18435},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147218:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18431}},"18432":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18432}},"18433":{"registeredObject":{"_livelyDataWrapperId_":"147217:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"147217:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18433}},"18434":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18434}},"18435":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18435}},"18436":{"registeredObject":{"x":3,"y":181.49999809265137,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18436}},"18437":{"registeredObject":{"_x":0,"_y":0,"_width":208,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"208","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18437}},"18438":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18438}},"18439":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":181.49999809265137,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18439}},"18440":{"registeredObject":{"x":196,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18440}},"18441":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18441}},"18442":{"registeredObject":{"target":{"__isSmartRef__":true,"id":18288},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18442}},"18443":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18443}},"18444":{"registeredObject":{"textString":"saveDocument (proto)","savedTextString":"saveDocument (proto)","submorphs":[{"__isSmartRef__":true,"id":18445}],"owner":{"__isSmartRef__":true,"id":18288},"_livelyDataWrapperId_":"147219:TextMorph","origin":{"__isSmartRef__":true,"id":18450},"shape":{"__isSmartRef__":true,"id":18451},"textContent":{"__isSmartRef__":true,"id":18452},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18453},"textSelection":{"__isSmartRef__":true,"id":18445},"priorExtent":{"__isSmartRef__":true,"id":18454},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":18455},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":18456},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":18457},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147219:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,199.1999979019165)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18444}},"18445":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18444},"_livelyDataWrapperId_":"147221:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18446},"shape":{"__isSmartRef__":true,"id":18447},"priorExtent":{"__isSmartRef__":true,"id":18448},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18449},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147221:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18445}},"18446":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18446}},"18447":{"registeredObject":{"_livelyDataWrapperId_":"147220:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"147220:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18447}},"18448":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18448}},"18449":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18449}},"18450":{"registeredObject":{"x":3,"y":199.1999979019165,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18450}},"18451":{"registeredObject":{"_x":0,"_y":0,"_width":208,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"208","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18451}},"18452":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18452}},"18453":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":199.1999979019165,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18453}},"18454":{"registeredObject":{"x":196,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18454}},"18455":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18455}},"18456":{"registeredObject":{"target":{"__isSmartRef__":true,"id":18288},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18456}},"18457":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18457}},"18458":{"registeredObject":{"textString":"deleteDocument (proto)","savedTextString":"deleteDocument (proto)","submorphs":[{"__isSmartRef__":true,"id":18459}],"owner":{"__isSmartRef__":true,"id":18288},"_livelyDataWrapperId_":"147222:TextMorph","origin":{"__isSmartRef__":true,"id":18464},"shape":{"__isSmartRef__":true,"id":18465},"textContent":{"__isSmartRef__":true,"id":18466},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18467},"textSelection":{"__isSmartRef__":true,"id":18459},"priorExtent":{"__isSmartRef__":true,"id":18468},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":18469},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":18470},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":18471},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147222:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,216.89999771118164)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18458}},"18459":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18458},"_livelyDataWrapperId_":"147224:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18460},"shape":{"__isSmartRef__":true,"id":18461},"priorExtent":{"__isSmartRef__":true,"id":18462},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18463},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147224:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18459}},"18460":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18460}},"18461":{"registeredObject":{"_livelyDataWrapperId_":"147223:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"147223:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18461}},"18462":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18462}},"18463":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18463}},"18464":{"registeredObject":{"x":3,"y":216.89999771118164,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18464}},"18465":{"registeredObject":{"_x":0,"_y":0,"_width":208,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"208","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18465}},"18466":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18466}},"18467":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":216.89999771118164,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18467}},"18468":{"registeredObject":{"x":196,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18468}},"18469":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18469}},"18470":{"registeredObject":{"target":{"__isSmartRef__":true,"id":18288},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18470}},"18471":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18471}},"18472":{"registeredObject":{"textString":"morphMenu (proto)","savedTextString":"morphMenu (proto)","submorphs":[{"__isSmartRef__":true,"id":18473}],"owner":{"__isSmartRef__":true,"id":18288},"_livelyDataWrapperId_":"147225:TextMorph","origin":{"__isSmartRef__":true,"id":18478},"shape":{"__isSmartRef__":true,"id":18479},"textContent":{"__isSmartRef__":true,"id":18480},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18481},"textSelection":{"__isSmartRef__":true,"id":18473},"priorExtent":{"__isSmartRef__":true,"id":18482},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":18483},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":18484},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":18485},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147225:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,234.59999752044678)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18472}},"18473":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18472},"_livelyDataWrapperId_":"147227:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18474},"shape":{"__isSmartRef__":true,"id":18475},"priorExtent":{"__isSmartRef__":true,"id":18476},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18477},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147227:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18473}},"18474":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18474}},"18475":{"registeredObject":{"_livelyDataWrapperId_":"147226:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"147226:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18475}},"18476":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18476}},"18477":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18477}},"18478":{"registeredObject":{"x":3,"y":234.59999752044678,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18478}},"18479":{"registeredObject":{"_x":0,"_y":0,"_width":208,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"208","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18479}},"18480":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18480}},"18481":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":234.59999752044678,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18481}},"18482":{"registeredObject":{"x":196,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18482}},"18483":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18483}},"18484":{"registeredObject":{"target":{"__isSmartRef__":true,"id":18288},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18484}},"18485":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18485}},"18486":{"registeredObject":{"x":1,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18486}},"18487":{"registeredObject":{"_x":0,"_y":0,"_width":191.5,"_height":191.5500030517578,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":3641},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"191.5","namespaceURI":null},{"key":"height","value":"191.5500030517578","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(255,255,255)","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18487}},"18488":{"registeredObject":{"x":205,"y":192.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18488}},"18489":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18489}},"18490":{"registeredObject":{"delegate":{"__isSmartRef__":true,"id":17573},"__SourceModuleName__":"Global","definition":"{\"List\":\"-Pane4Content\",\"Selection\":\"Pane4Selection\",\"Menu\":\"-Pane4Menu\"}","isInstanceOfAnonymousClass":true,"isRelay":true},"ref":{"__isSmartRef__":true,"id":18490}},"18491":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18491}},"18492":{"registeredObject":{"_x":0,"_y":0,"_width":191.5,"_height":191.5500030517578,"_fill":{"__isSmartRef__":true,"id":3641},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"191.5","namespaceURI":null},{"key":"height","value":"191.5500030517578","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(255,255,255)","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18492}},"18493":{"registeredObject":{"x":203,"y":190.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18493}},"18494":{"registeredObject":{"_livelyDataWrapperId_":"112853:lively.scene.Clip","shape":{"__isSmartRef__":true,"id":18495},"__LivelyClassName__":"lively.scene.Clip","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"clipPath","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"112853:lively.scene.Clip","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18494}},"18495":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":3641},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"191.5","namespaceURI":null},{"key":"height","value":"191.5500030517578","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(255,255,255)","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18495}},"18496":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18496}},"18497":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":18498}],"owner":{"__isSmartRef__":true,"id":18286},"_livelyDataWrapperId_":"112854:SliderMorph","origin":{"__isSmartRef__":true,"id":18505},"shape":{"__isSmartRef__":true,"id":18506},"priorExtent":{"__isSmartRef__":true,"id":18507},"sliderExtent":0.1,"valueScale":1,"pvtCachedTransform":{"__isSmartRef__":true,"id":18508},"slider":{"__isSmartRef__":true,"id":18498},"styleClass":["slider_background"],"suppressHandles":true,"attributeConnections":[{"__isSmartRef__":true,"id":18509},{"__isSmartRef__":true,"id":18510}],"value":0,"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"SliderMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"SliderMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112854:SliderMorph","namespaceURI":null},{"key":"transform","value":"translate(191.5,15)","namespaceURI":null},{"key":"class","value":"slider_background","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18497}},"18498":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18497},"_livelyDataWrapperId_":"112855:Morph","origin":{"__isSmartRef__":true,"id":18499},"shape":{"__isSmartRef__":true,"id":18500},"priorExtent":{"__isSmartRef__":true,"id":18501},"pvtCachedTransform":{"__isSmartRef__":true,"id":18502},"mouseHandler":{"__isSmartRef__":true,"id":18503},"styleClass":["slider"],"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112855:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"class","value":"slider","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18498}},"18499":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18499}},"18500":{"registeredObject":{"_x":0,"_y":0,"_width":14,"_height":140.18121070595265,"_stroke":{"__isSmartRef__":true,"id":228},"_fill":{"__isSmartRef__":true,"id":229},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"14","namespaceURI":null},{"key":"height","value":"140.18121070595265","namespaceURI":null},{"key":"stroke","value":"rgb(102,102,102)","namespaceURI":null},{"key":"fill","value":"url(#18:lively.paint.LinearGradient)","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18500}},"18501":{"registeredObject":{"x":12,"y":12,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18501}},"18502":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18502}},"18503":{"registeredObject":{"target":{"__isSmartRef__":true,"id":18497},"eventSpec":{"__isSmartRef__":true,"id":18504},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18503}},"18504":{"registeredObject":{"onMouseDown":"sliderPressed","onMouseMove":"sliderMoved","onMouseUp":"sliderReleased"},"ref":{"__isSmartRef__":true,"id":18504}},"18505":{"registeredObject":{"x":191.5,"y":15,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18505}},"18506":{"registeredObject":{"_x":0,"_y":0,"_width":14,"_height":178.5500030517578,"_stroke":{"__isSmartRef__":true,"id":143},"_fill":{"__isSmartRef__":true,"id":240},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"14","namespaceURI":null},{"key":"height","value":"178.5500030517578","namespaceURI":null},{"key":"stroke","value":"rgb(204,204,204)","namespaceURI":null},{"key":"fill","value":"url(#19:lively.paint.LinearGradient)","namespaceURI":null},{"key":"stroke-opacity","value":"1","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18506}},"18507":{"registeredObject":{"x":5,"y":10,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18507}},"18508":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":191.5,"f":15,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18508}},"18509":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":18497},"sourceAttrName":"value","targetObj":{"__isSmartRef__":true,"id":18286},"targetMethodName":"setVerticalScrollPosition","converterString":null,"updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18509}},"18510":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":18497},"sourceAttrName":"getSliderExtent","targetObj":{"__isSmartRef__":true,"id":18286},"targetMethodName":"getVerticalVisibleExtent","converterString":null,"updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18510}},"18511":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":18512},{"__isSmartRef__":true,"id":18517},{"__isSmartRef__":true,"id":18522},{"__isSmartRef__":true,"id":18527}],"owner":{"__isSmartRef__":true,"id":18286},"_livelyDataWrapperId_":"113017:Morph","origin":{"__isSmartRef__":true,"id":18532},"shape":{"__isSmartRef__":true,"id":18533},"priorExtent":{"__isSmartRef__":true,"id":18534},"pvtCachedTransform":{"__isSmartRef__":true,"id":18535},"suppressHandles":true,"mouseHandler":{"__isSmartRef__":true,"id":18536},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113017:Morph","namespaceURI":null},{"key":"transform","value":"translate(191.5,1)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18511}},"18512":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18511},"_livelyDataWrapperId_":"113018:Morph","origin":{"__isSmartRef__":true,"id":18513},"shape":{"__isSmartRef__":true,"id":18514},"priorExtent":{"__isSmartRef__":true,"id":18515},"pvtCachedTransform":{"__isSmartRef__":true,"id":18516},"mouseHandler":null,"_pointer-events":"none","__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113018:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18512}},"18513":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18513}},"18514":{"registeredObject":{"_stroke":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Polyline","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"polyline","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"points","value":"2,4 8,4","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18514}},"18515":{"registeredObject":{"x":6,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18515}},"18516":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18516}},"18517":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18511},"_livelyDataWrapperId_":"113019:Morph","origin":{"__isSmartRef__":true,"id":18518},"shape":{"__isSmartRef__":true,"id":18519},"priorExtent":{"__isSmartRef__":true,"id":18520},"pvtCachedTransform":{"__isSmartRef__":true,"id":18521},"mouseHandler":null,"_pointer-events":"none","__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113019:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18517}},"18518":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18518}},"18519":{"registeredObject":{"_stroke":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Polyline","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"polyline","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"points","value":"2,6 4,6","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18519}},"18520":{"registeredObject":{"x":2,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18520}},"18521":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18521}},"18522":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18511},"_livelyDataWrapperId_":"113020:Morph","origin":{"__isSmartRef__":true,"id":18523},"shape":{"__isSmartRef__":true,"id":18524},"priorExtent":{"__isSmartRef__":true,"id":18525},"pvtCachedTransform":{"__isSmartRef__":true,"id":18526},"mouseHandler":null,"_pointer-events":"none","__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113020:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18522}},"18523":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18523}},"18524":{"registeredObject":{"_stroke":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Polyline","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"polyline","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"points","value":"2,8 6,8","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18524}},"18525":{"registeredObject":{"x":4,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18525}},"18526":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18526}},"18527":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18511},"_livelyDataWrapperId_":"113021:Morph","origin":{"__isSmartRef__":true,"id":18528},"shape":{"__isSmartRef__":true,"id":18529},"priorExtent":{"__isSmartRef__":true,"id":18530},"pvtCachedTransform":{"__isSmartRef__":true,"id":18531},"mouseHandler":null,"_pointer-events":"none","__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113021:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18527}},"18528":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18528}},"18529":{"registeredObject":{"_stroke":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Polyline","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"polyline","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"points","value":"2,10 8,10","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18529}},"18530":{"registeredObject":{"x":6,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18530}},"18531":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18531}},"18532":{"registeredObject":{"x":191.5,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18532}},"18533":{"registeredObject":{"_x":0,"_y":0,"_width":14,"_height":14,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":240},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"14","namespaceURI":null},{"key":"height","value":"14","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"url(#19:lively.paint.LinearGradient)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18533}},"18534":{"registeredObject":{"x":14,"y":14,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18534}},"18535":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":191.5,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18535}},"18536":{"registeredObject":{"target":{"__isSmartRef__":true,"id":18286},"eventSpec":{"__isSmartRef__":true,"id":18537},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18536}},"18537":{"registeredObject":{"onMouseDown":"menuButtonPressed"},"ref":{"__isSmartRef__":true,"id":18537}},"18538":{"registeredObject":{"x":616.5,"y":27.65,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18538}},"18539":{"registeredObject":{"_x":0,"_y":0,"_width":205.5,"_height":193.54999999999998,"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"205.5","namespaceURI":null},{"key":"height","value":"193.54999999999998","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18539}},"18540":{"registeredObject":{"x":205,"y":192.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18540}},"18541":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":616.5,"f":27.65,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18541}},"18542":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":18286},"sourceAttrName":"setVerticalScrollPosition","targetObj":{"__isSmartRef__":true,"id":18497},"targetMethodName":"setValue","converterString":null,"updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18542}},"18543":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":17659},"_livelyDataWrapperId_":"112856:HorizontalDivider","origin":{"__isSmartRef__":true,"id":18544},"shape":{"__isSmartRef__":true,"id":18545},"priorExtent":{"__isSmartRef__":true,"id":18547},"fixed":[{"__isSmartRef__":true,"id":17750},{"__isSmartRef__":true,"id":17778},{"__isSmartRef__":true,"id":17806},{"__isSmartRef__":true,"id":17834},{"__isSmartRef__":true,"id":17862},{"__isSmartRef__":true,"id":17890},{"__isSmartRef__":true,"id":17918}],"scalingBelow":[{"__isSmartRef__":true,"id":17643}],"scalingAbove":[{"__isSmartRef__":true,"id":17947},{"__isSmartRef__":true,"id":18051},{"__isSmartRef__":true,"id":18197},{"__isSmartRef__":true,"id":18286}],"minHeight":20,"pointerConnection":null,"pvtCachedTransform":{"__isSmartRef__":true,"id":18548},"styleClass":["Browser_resizer"],"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"HorizontalDivider","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"HorizontalDivider","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112856:HorizontalDivider","namespaceURI":null},{"key":"transform","value":"translate(0,243.32)","namespaceURI":null},{"key":"class","value":"Browser_resizer","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18543}},"18544":{"registeredObject":{"x":0,"y":243.32,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18544}},"18545":{"registeredObject":{"_x":0,"_y":0,"_width":822,"_height":5.529999999999999,"_fill":{"__isSmartRef__":true,"id":18546},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"822","namespaceURI":null},{"key":"height","value":"5.529999999999999","namespaceURI":null},{"key":"fill","value":"rgb(243,243,243)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18545}},"18546":{"registeredObject":{"r":0.95,"g":0.95,"b":0.95,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18546}},"18547":{"registeredObject":{"x":820,"y":5.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18547}},"18548":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":243.32,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18548}},"18549":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":17659},"_livelyDataWrapperId_":"112866:HorizontalDivider","origin":{"__isSmartRef__":true,"id":18550},"shape":{"__isSmartRef__":true,"id":18551},"priorExtent":{"__isSmartRef__":true,"id":18552},"fixed":[],"scalingBelow":[{"__isSmartRef__":true,"id":18553}],"scalingAbove":[{"__isSmartRef__":true,"id":17643}],"minHeight":20,"pointerConnection":null,"pvtCachedTransform":{"__isSmartRef__":true,"id":18595},"styleClass":["Browser_resizer"],"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"HorizontalDivider","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"HorizontalDivider","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112866:HorizontalDivider","namespaceURI":null},{"key":"transform","value":"translate(0,519.8199999999999)","namespaceURI":null},{"key":"class","value":"Browser_resizer","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18549}},"18550":{"registeredObject":{"x":0,"y":519.8199999999999,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18550}},"18551":{"registeredObject":{"_x":0,"_y":0,"_width":822,"_height":5.529999999999999,"_fill":{"__isSmartRef__":true,"id":18546},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"822","namespaceURI":null},{"key":"height","value":"5.529999999999999","namespaceURI":null},{"key":"fill","value":"rgb(243,243,243)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18551}},"18552":{"registeredObject":{"x":820,"y":5.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18552}},"18553":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":18554},{"__isSmartRef__":true,"id":18576}],"owner":{"__isSmartRef__":true,"id":17659},"_livelyDataWrapperId_":"112871:ScrollPane","origin":{"__isSmartRef__":true,"id":18590},"shape":{"__isSmartRef__":true,"id":18591},"priorExtent":{"__isSmartRef__":true,"id":18592},"pvtCachedTransform":{"__isSmartRef__":true,"id":18593},"clipMorph":{"__isSmartRef__":true,"id":18554},"verticalScrollBar":{"__isSmartRef__":true,"id":18576},"attributeConnections":[{"__isSmartRef__":true,"id":18594}],"suppressHandles":true,"styleClass":["Browser_commentPane"],"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ScrollPane","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ScrollPane","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112871:ScrollPane","namespaceURI":null},{"key":"transform","value":"translate(0,525.3499999999999)","namespaceURI":null},{"key":"class","value":"Browser_commentPane","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18553}},"18554":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":18555}],"owner":{"__isSmartRef__":true,"id":18553},"_livelyDataWrapperId_":"112872:ClipMorph","origin":{"__isSmartRef__":true,"id":18570},"shape":{"__isSmartRef__":true,"id":18571},"priorExtent":{"__isSmartRef__":true,"id":18572},"clip":{"__isSmartRef__":true,"id":18573},"_clip-path":"url(#112873:lively.scene.Clip)","isClipMorph":true,"pvtCachedTransform":{"__isSmartRef__":true,"id":18575},"suppressHandles":true,"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ClipMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ClipMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112872:ClipMorph","namespaceURI":null},{"key":"clip-path","value":"url(#112873:lively.scene.Clip)","namespaceURI":null},{"key":"transform","value":"translate(1,1)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18554}},"18555":{"registeredObject":{"textString":"","savedTextString":"","submorphs":[{"__isSmartRef__":true,"id":18556}],"owner":{"__isSmartRef__":true,"id":18554},"_livelyDataWrapperId_":"112867:TextMorph","origin":{"__isSmartRef__":true,"id":18561},"shape":{"__isSmartRef__":true,"id":18562},"textContent":{"__isSmartRef__":true,"id":18563},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18564},"textSelection":{"__isSmartRef__":true,"id":18556},"priorExtent":{"__isSmartRef__":true,"id":18565},"useChangeClue":true,"changeClue":{"__isSmartRef__":true,"id":18566},"suppressHandles":true,"styleClass":["Browser_commentPaneText"],"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112867:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(1,1)","namespaceURI":null},{"key":"class","value":"Browser_commentPaneText","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18555}},"18556":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18555},"_livelyDataWrapperId_":"112869:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18557},"shape":{"__isSmartRef__":true,"id":18558},"priorExtent":{"__isSmartRef__":true,"id":18559},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18560},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112869:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18556}},"18557":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18557}},"18558":{"registeredObject":{"_livelyDataWrapperId_":"112868:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"112868:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18558}},"18559":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18559}},"18560":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18560}},"18561":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18561}},"18562":{"registeredObject":{"_x":0,"_y":0,"_width":808,"_height":25.649999618530273,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":3641},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"808","namespaceURI":null},{"key":"height","value":"25.649999618530273","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(255,255,255)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18562}},"18563":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18563}},"18564":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18564}},"18565":{"registeredObject":{"x":808,"y":19.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18565}},"18566":{"registeredObject":{"submorphs":[],"owner":null,"_livelyDataWrapperId_":"112870:Morph","origin":{"__isSmartRef__":true,"id":18567},"shape":{"__isSmartRef__":true,"id":18568},"priorExtent":{"__isSmartRef__":true,"id":18569},"mouseHandler":null,"_pointer-events":"none","ignoreWhenCopying":true,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112870:Morph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18566}},"18567":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18567}},"18568":{"registeredObject":{"_x":0,"_y":0,"_width":5,"_height":5,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":3703},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"5","namespaceURI":null},{"key":"height","value":"5","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(204,0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18568}},"18569":{"registeredObject":{"x":5,"y":5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18569}},"18570":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18570}},"18571":{"registeredObject":{"_x":0,"_y":0,"_width":808,"_height":25.649999618530273,"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"808","namespaceURI":null},{"key":"height","value":"25.649999618530273","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18571}},"18572":{"registeredObject":{"x":818,"y":25.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18572}},"18573":{"registeredObject":{"_livelyDataWrapperId_":"112873:lively.scene.Clip","shape":{"__isSmartRef__":true,"id":18574},"__LivelyClassName__":"lively.scene.Clip","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"clipPath","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"112873:lively.scene.Clip","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18573}},"18574":{"registeredObject":{"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"808","namespaceURI":null},{"key":"height","value":"25.649999618530273","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18574}},"18575":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18575}},"18576":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":18577}],"owner":{"__isSmartRef__":true,"id":18553},"_livelyDataWrapperId_":"112874:SliderMorph","origin":{"__isSmartRef__":true,"id":18584},"shape":{"__isSmartRef__":true,"id":18585},"priorExtent":{"__isSmartRef__":true,"id":18586},"sliderExtent":0.1,"valueScale":1,"pvtCachedTransform":{"__isSmartRef__":true,"id":18587},"slider":{"__isSmartRef__":true,"id":18577},"styleClass":["slider_background"],"suppressHandles":true,"attributeConnections":[{"__isSmartRef__":true,"id":18588},{"__isSmartRef__":true,"id":18589}],"value":0,"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"SliderMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"SliderMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112874:SliderMorph","namespaceURI":null},{"key":"transform","value":"translate(808,1)","namespaceURI":null},{"key":"class","value":"slider_background","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18576}},"18577":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18576},"_livelyDataWrapperId_":"112875:Morph","origin":{"__isSmartRef__":true,"id":18578},"shape":{"__isSmartRef__":true,"id":18579},"priorExtent":{"__isSmartRef__":true,"id":18580},"pvtCachedTransform":{"__isSmartRef__":true,"id":18581},"mouseHandler":{"__isSmartRef__":true,"id":18582},"styleClass":["slider"],"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112875:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"class","value":"slider","namespaceURI":null},{"key":"display","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18577}},"18578":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18578}},"18579":{"registeredObject":{"_x":0,"_y":0,"_width":14,"_height":26.649999618530273,"_stroke":{"__isSmartRef__":true,"id":228},"_fill":{"__isSmartRef__":true,"id":229},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"14","namespaceURI":null},{"key":"height","value":"26.649999618530273","namespaceURI":null},{"key":"stroke","value":"rgb(102,102,102)","namespaceURI":null},{"key":"fill","value":"url(#18:lively.paint.LinearGradient)","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18579}},"18580":{"registeredObject":{"x":12,"y":12,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18580}},"18581":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18581}},"18582":{"registeredObject":{"target":{"__isSmartRef__":true,"id":18576},"eventSpec":{"__isSmartRef__":true,"id":18583},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18582}},"18583":{"registeredObject":{"onMouseDown":"sliderPressed","onMouseMove":"sliderMoved","onMouseUp":"sliderReleased"},"ref":{"__isSmartRef__":true,"id":18583}},"18584":{"registeredObject":{"x":808,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18584}},"18585":{"registeredObject":{"_x":0,"_y":0,"_width":14,"_height":26.649999618530273,"_stroke":{"__isSmartRef__":true,"id":143},"_fill":{"__isSmartRef__":true,"id":240},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"14","namespaceURI":null},{"key":"height","value":"26.649999618530273","namespaceURI":null},{"key":"stroke","value":"rgb(204,204,204)","namespaceURI":null},{"key":"fill","value":"url(#19:lively.paint.LinearGradient)","namespaceURI":null},{"key":"stroke-opacity","value":"1","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18585}},"18586":{"registeredObject":{"x":5,"y":10,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18586}},"18587":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":808,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18587}},"18588":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":18576},"sourceAttrName":"value","targetObj":{"__isSmartRef__":true,"id":18553},"targetMethodName":"setVerticalScrollPosition","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18588}},"18589":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":18576},"sourceAttrName":"getSliderExtent","targetObj":{"__isSmartRef__":true,"id":18553},"targetMethodName":"getVerticalVisibleExtent","converterString":null,"updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18589}},"18590":{"registeredObject":{"x":0,"y":525.3499999999999,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18590}},"18591":{"registeredObject":{"_x":0,"_y":0,"_width":822,"_height":27.65,"_fill":{"__isSmartRef__":true,"id":3641},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"822","namespaceURI":null},{"key":"height","value":"27.65","namespaceURI":null},{"key":"fill","value":"rgb(255,255,255)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18591}},"18592":{"registeredObject":{"x":820,"y":27.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18592}},"18593":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":525.3499999999999,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18593}},"18594":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":18553},"sourceAttrName":"setVerticalScrollPosition","targetObj":{"__isSmartRef__":true,"id":18576},"targetMethodName":"setValue","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18594}},"18595":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":519.8199999999999,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18595}},"18596":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":17659},{"__isSmartRef__":true,"id":18597}],"owner":{"__isSmartRef__":true,"id":0},"_livelyDataWrapperId_":"113070:WindowMorph","origin":{"__isSmartRef__":true,"id":18688},"shape":{"__isSmartRef__":true,"id":18689},"priorExtent":{"__isSmartRef__":true,"id":18690},"pvtCachedTransform":{"__isSmartRef__":true,"id":18691},"targetMorph":{"__isSmartRef__":true,"id":17659},"titleBar":{"__isSmartRef__":true,"id":18597},"contentOffset":{"__isSmartRef__":true,"id":18692},"__layered_openForDragAndDrop__":false,"collapsedTransform":null,"collapsedExtent":null,"expandedTransform":null,"expandedExtent":null,"ignoreEventsOnExpand":false,"rotation":0,"scalePoint":{"__isSmartRef__":true,"id":18693},"__LivelyClassName__":"WindowMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"WindowMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113070:WindowMorph","namespaceURI":null},{"key":"transform","value":"translate(994.5546875,1669.8382568359375)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18596}},"18597":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":18598},{"__isSmartRef__":true,"id":18610},{"__isSmartRef__":true,"id":18621},{"__isSmartRef__":true,"id":18642},{"__isSmartRef__":true,"id":18663}],"owner":{"__isSmartRef__":true,"id":18596},"_livelyDataWrapperId_":"113071:TitleBarMorph","origin":{"__isSmartRef__":true,"id":18684},"shape":{"__isSmartRef__":true,"id":18685},"priorExtent":{"__isSmartRef__":true,"id":18686},"pvtCachedTransform":{"__isSmartRef__":true,"id":18687},"mouseHandler":null,"_pointer-events":"none","contentMorph":{"__isSmartRef__":true,"id":18599},"windowMorph":{"__isSmartRef__":true,"id":18596},"label":{"__isSmartRef__":true,"id":18610},"closeButton":{"__isSmartRef__":true,"id":18621},"menuButton":{"__isSmartRef__":true,"id":18642},"collapseButton":{"__isSmartRef__":true,"id":18663},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TitleBarMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TitleBarMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113071:TitleBarMorph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18597}},"18598":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":18599}],"owner":{"__isSmartRef__":true,"id":18597},"_livelyDataWrapperId_":"113073:ClipMorph","origin":{"__isSmartRef__":true,"id":18604},"shape":{"__isSmartRef__":true,"id":18605},"priorExtent":{"__isSmartRef__":true,"id":18606},"clip":{"__isSmartRef__":true,"id":18607},"_clip-path":"url(#113074:lively.scene.Clip)","isClipMorph":true,"pvtCachedTransform":{"__isSmartRef__":true,"id":18609},"mouseHandler":null,"_pointer-events":"none","__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ClipMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ClipMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113073:ClipMorph","namespaceURI":null},{"key":"clip-path","value":"url(#113074:lively.scene.Clip)","namespaceURI":null},{"key":"transform","value":"translate(-1,-1)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18598}},"18599":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18598},"_livelyDataWrapperId_":"113072:Morph","origin":{"__isSmartRef__":true,"id":18600},"shape":{"__isSmartRef__":true,"id":18601},"priorExtent":{"__isSmartRef__":true,"id":18602},"pvtCachedTransform":{"__isSmartRef__":true,"id":18603},"styleClass":["titleBar"],"mouseHandler":null,"_pointer-events":"none","__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113072:Morph","namespaceURI":null},{"key":"transform","value":"translate(1,1)","namespaceURI":null},{"key":"class","value":"titleBar","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18599}},"18600":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18600}},"18601":{"registeredObject":{"_x":0,"_y":0,"_width":822,"_height":30,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":3962},"_rx":8,"_ry":8,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"822","namespaceURI":null},{"key":"height","value":"30","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"url(#22:lively.paint.LinearGradient)","namespaceURI":null},{"key":"stroke-width","value":"2","namespaceURI":null},{"key":"rx","value":"8","namespaceURI":null},{"key":"ry","value":"8","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18601}},"18602":{"registeredObject":{"x":822,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18602}},"18603":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18603}},"18604":{"registeredObject":{"x":-1,"y":-1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18604}},"18605":{"registeredObject":{"_x":0,"_y":0,"_width":824,"_height":23,"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"824","namespaceURI":null},{"key":"height","value":"23","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18605}},"18606":{"registeredObject":{"x":822,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18606}},"18607":{"registeredObject":{"_livelyDataWrapperId_":"113074:lively.scene.Clip","shape":{"__isSmartRef__":true,"id":18608},"__LivelyClassName__":"lively.scene.Clip","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"clipPath","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"113074:lively.scene.Clip","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18607}},"18608":{"registeredObject":{"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"824","namespaceURI":null},{"key":"height","value":"23","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18608}},"18609":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":-1,"f":-1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18609}},"18610":{"registeredObject":{"textString":"TaskDB.js:TaskMorph:-- all --:adjustToSubmorphBounds (proto)","savedTextString":"SystemBrowser","submorphs":[{"__isSmartRef__":true,"id":18611}],"owner":{"__isSmartRef__":true,"id":18597},"_livelyDataWrapperId_":"113075:TextMorph","origin":{"__isSmartRef__":true,"id":18616},"shape":{"__isSmartRef__":true,"id":18617},"textContent":{"__isSmartRef__":true,"id":18618},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18619},"textSelection":{"__isSmartRef__":true,"id":18611},"priorExtent":{"__isSmartRef__":true,"id":18620},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":3985},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"__layered_openForDragAndDrop__":false,"styleClass":["titleBar_label"],"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113075:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(364,3)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"class","value":"titleBar_label","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18610}},"18611":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18610},"_livelyDataWrapperId_":"113077:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18612},"shape":{"__isSmartRef__":true,"id":18613},"priorExtent":{"__isSmartRef__":true,"id":18614},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18615},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113077:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18611}},"18612":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18612}},"18613":{"registeredObject":{"_livelyDataWrapperId_":"113076:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"113076:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18613}},"18614":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18614}},"18615":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18615}},"18616":{"registeredObject":{"x":364,"y":3,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18616}},"18617":{"registeredObject":{"_x":0,"_y":0,"_width":357,"_height":17.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"_rx":8,"_ry":8,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"357","namespaceURI":null},{"key":"height","value":"17.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null},{"key":"rx","value":"8","namespaceURI":null},{"key":"ry","value":"8","namespaceURI":null},{"key":"fill-opacity","value":"0.5","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18617}},"18618":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18618}},"18619":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":364,"f":3,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18619}},"18620":{"registeredObject":{"x":92,"y":14,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18620}},"18621":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":18622}],"owner":{"__isSmartRef__":true,"id":18597},"_livelyDataWrapperId_":"113078:WindowControlMorph","origin":{"__isSmartRef__":true,"id":18636},"shape":{"__isSmartRef__":true,"id":18637},"priorExtent":{"__isSmartRef__":true,"id":18638},"label":{"__isSmartRef__":true,"id":18622},"pvtCachedTransform":{"__isSmartRef__":true,"id":18639},"styleClass":["titleBar_closeButton"],"attributeConnections":[{"__isSmartRef__":true,"id":18640},{"__isSmartRef__":true,"id":18641}],"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"WindowControlMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"WindowControlMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113078:WindowControlMorph","namespaceURI":null},{"key":"transform","value":"translate(811,11)","namespaceURI":null},{"key":"class","value":"titleBar_closeButton","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18621}},"18622":{"registeredObject":{"textString":"X","savedTextString":"X","submorphs":[{"__isSmartRef__":true,"id":18623}],"owner":{"__isSmartRef__":true,"id":18621},"_livelyDataWrapperId_":"113079:TextMorph","origin":{"__isSmartRef__":true,"id":18628},"shape":{"__isSmartRef__":true,"id":18629},"textContent":{"__isSmartRef__":true,"id":18630},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18631},"textSelection":{"__isSmartRef__":true,"id":18623},"priorExtent":{"__isSmartRef__":true,"id":18632},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":18633},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"styleClass":["titleBar_button_label"],"textColor":{"__isSmartRef__":true,"id":3996},"textStyle":{"__isSmartRef__":true,"id":18634},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113079:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(-4,-6)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"class","value":"titleBar_button_label","namespaceURI":null},{"key":"display","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18622}},"18623":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18622},"_livelyDataWrapperId_":"113081:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18624},"shape":{"__isSmartRef__":true,"id":18625},"priorExtent":{"__isSmartRef__":true,"id":18626},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18627},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113081:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18623}},"18624":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18624}},"18625":{"registeredObject":{"_livelyDataWrapperId_":"113080:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"113080:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18625}},"18626":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18626}},"18627":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18627}},"18628":{"registeredObject":{"x":-4,"y":-6,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18628}},"18629":{"registeredObject":{"_x":0,"_y":0,"_width":8,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"8","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18629}},"18630":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":3996},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(127,127,127)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18630}},"18631":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":-4,"f":-6,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18631}},"18632":{"registeredObject":{"x":8,"y":12,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18632}},"18633":{"registeredObject":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18633}},"18634":{"registeredObject":{"runs":[2],"values":[{"__isSmartRef__":true,"id":18635}],"lastIndex":0,"lastRunIndex":0,"__LivelyClassName__":"RunArray","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18634}},"18635":{"registeredObject":{"style":"bold","__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18635}},"18636":{"registeredObject":{"x":811,"y":11,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18636}},"18637":{"registeredObject":{"_cx":0,"_cy":0,"_rx":8,"_ry":8,"_fill":{"__isSmartRef__":true,"id":4004},"__LivelyClassName__":"lively.scene.Ellipse","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"ellipse","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"cx","value":"0","namespaceURI":null},{"key":"cy","value":"0","namespaceURI":null},{"key":"rx","value":"8","namespaceURI":null},{"key":"ry","value":"8","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null},{"key":"fill","value":"url(#23:lively.paint.RadialGradient)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18637}},"18638":{"registeredObject":{"x":16,"y":16,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18638}},"18639":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":811,"f":11,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18639}},"18640":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":18621},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":18596},"targetMethodName":"getCloseHelp","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18640}},"18641":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":18621},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":18596},"targetMethodName":"initiateShutdown","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18641}},"18642":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":18643}],"owner":{"__isSmartRef__":true,"id":18597},"_livelyDataWrapperId_":"113082:WindowControlMorph","origin":{"__isSmartRef__":true,"id":18657},"shape":{"__isSmartRef__":true,"id":18658},"priorExtent":{"__isSmartRef__":true,"id":18659},"label":{"__isSmartRef__":true,"id":18643},"pvtCachedTransform":{"__isSmartRef__":true,"id":18660},"styleClass":["titleBar_menuButton"],"attributeConnections":[{"__isSmartRef__":true,"id":18661},{"__isSmartRef__":true,"id":18662}],"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"WindowControlMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"WindowControlMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113082:WindowControlMorph","namespaceURI":null},{"key":"transform","value":"translate(11,11)","namespaceURI":null},{"key":"class","value":"titleBar_menuButton","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18642}},"18643":{"registeredObject":{"textString":"M","savedTextString":"M","submorphs":[{"__isSmartRef__":true,"id":18644}],"owner":{"__isSmartRef__":true,"id":18642},"_livelyDataWrapperId_":"113083:TextMorph","origin":{"__isSmartRef__":true,"id":18649},"shape":{"__isSmartRef__":true,"id":18650},"textContent":{"__isSmartRef__":true,"id":18651},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18652},"textSelection":{"__isSmartRef__":true,"id":18644},"priorExtent":{"__isSmartRef__":true,"id":18653},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":18654},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"styleClass":["titleBar_button_label"],"textColor":{"__isSmartRef__":true,"id":3996},"textStyle":{"__isSmartRef__":true,"id":18655},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113083:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(-5,-6)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"class","value":"titleBar_button_label","namespaceURI":null},{"key":"display","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18643}},"18644":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18643},"_livelyDataWrapperId_":"113085:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18645},"shape":{"__isSmartRef__":true,"id":18646},"priorExtent":{"__isSmartRef__":true,"id":18647},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18648},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113085:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18644}},"18645":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18645}},"18646":{"registeredObject":{"_livelyDataWrapperId_":"113084:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"113084:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18646}},"18647":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18647}},"18648":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18648}},"18649":{"registeredObject":{"x":-5,"y":-6,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18649}},"18650":{"registeredObject":{"_x":0,"_y":0,"_width":10,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"10","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18650}},"18651":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":3996},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(127,127,127)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18651}},"18652":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":-5,"f":-6,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18652}},"18653":{"registeredObject":{"x":8,"y":12,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18653}},"18654":{"registeredObject":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18654}},"18655":{"registeredObject":{"runs":[2],"values":[{"__isSmartRef__":true,"id":18656}],"lastIndex":0,"lastRunIndex":0,"__LivelyClassName__":"RunArray","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18655}},"18656":{"registeredObject":{"style":"bold","__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18656}},"18657":{"registeredObject":{"x":11,"y":11,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18657}},"18658":{"registeredObject":{"_cx":0,"_cy":0,"_rx":8,"_ry":8,"_fill":{"__isSmartRef__":true,"id":4030},"__LivelyClassName__":"lively.scene.Ellipse","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"ellipse","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"cx","value":"0","namespaceURI":null},{"key":"cy","value":"0","namespaceURI":null},{"key":"rx","value":"8","namespaceURI":null},{"key":"ry","value":"8","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null},{"key":"fill","value":"url(#24:lively.paint.RadialGradient)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18658}},"18659":{"registeredObject":{"x":16,"y":16,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18659}},"18660":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":11,"f":11,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18660}},"18661":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":18642},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":18596},"targetMethodName":"getMenuHelp","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18661}},"18662":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":18642},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":18596},"targetMethodName":"showTargetMorphMenu","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18662}},"18663":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":18664}],"owner":{"__isSmartRef__":true,"id":18597},"_livelyDataWrapperId_":"113086:WindowControlMorph","origin":{"__isSmartRef__":true,"id":18678},"shape":{"__isSmartRef__":true,"id":18679},"priorExtent":{"__isSmartRef__":true,"id":18680},"label":{"__isSmartRef__":true,"id":18664},"pvtCachedTransform":{"__isSmartRef__":true,"id":18681},"styleClass":["titleBar_collapseButton"],"attributeConnections":[{"__isSmartRef__":true,"id":18682},{"__isSmartRef__":true,"id":18683}],"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"WindowControlMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"WindowControlMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113086:WindowControlMorph","namespaceURI":null},{"key":"transform","value":"translate(792,11)","namespaceURI":null},{"key":"class","value":"titleBar_collapseButton","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18663}},"18664":{"registeredObject":{"textString":"–","savedTextString":"–","submorphs":[{"__isSmartRef__":true,"id":18665}],"owner":{"__isSmartRef__":true,"id":18663},"_livelyDataWrapperId_":"113087:TextMorph","origin":{"__isSmartRef__":true,"id":18670},"shape":{"__isSmartRef__":true,"id":18671},"textContent":{"__isSmartRef__":true,"id":18672},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18673},"textSelection":{"__isSmartRef__":true,"id":18665},"priorExtent":{"__isSmartRef__":true,"id":18674},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":18675},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"styleClass":["titleBar_button_label"],"textColor":{"__isSmartRef__":true,"id":3996},"textStyle":{"__isSmartRef__":true,"id":18676},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113087:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(-3,-6)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"class","value":"titleBar_button_label","namespaceURI":null},{"key":"display","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18664}},"18665":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18664},"_livelyDataWrapperId_":"113089:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18666},"shape":{"__isSmartRef__":true,"id":18667},"priorExtent":{"__isSmartRef__":true,"id":18668},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18669},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113089:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18665}},"18666":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18666}},"18667":{"registeredObject":{"_livelyDataWrapperId_":"113088:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"113088:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18667}},"18668":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18668}},"18669":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18669}},"18670":{"registeredObject":{"x":-3,"y":-6,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18670}},"18671":{"registeredObject":{"_x":0,"_y":0,"_width":4,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"4","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18671}},"18672":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":3996},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(127,127,127)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18672}},"18673":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":-3,"f":-6,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18673}},"18674":{"registeredObject":{"x":8,"y":12,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18674}},"18675":{"registeredObject":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18675}},"18676":{"registeredObject":{"runs":[2],"values":[{"__isSmartRef__":true,"id":18677}],"lastIndex":0,"lastRunIndex":0,"__LivelyClassName__":"RunArray","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18676}},"18677":{"registeredObject":{"style":"bold","__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18677}},"18678":{"registeredObject":{"x":792,"y":11,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18678}},"18679":{"registeredObject":{"_cx":0,"_cy":0,"_rx":8,"_ry":8,"_fill":{"__isSmartRef__":true,"id":4056},"__LivelyClassName__":"lively.scene.Ellipse","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"ellipse","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"cx","value":"0","namespaceURI":null},{"key":"cy","value":"0","namespaceURI":null},{"key":"rx","value":"8","namespaceURI":null},{"key":"ry","value":"8","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null},{"key":"fill","value":"url(#25:lively.paint.RadialGradient)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18679}},"18680":{"registeredObject":{"x":16,"y":16,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18680}},"18681":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":792,"f":11,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18681}},"18682":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":18663},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":18596},"targetMethodName":"getCollapseHelp","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18682}},"18683":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":18663},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":18596},"targetMethodName":"toggleCollapse","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18683}},"18684":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18684}},"18685":{"registeredObject":{"_x":0,"_y":0,"_width":822,"_height":22,"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"822","namespaceURI":null},{"key":"height","value":"22","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18685}},"18686":{"registeredObject":{"x":822,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18686}},"18687":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18687}},"18688":{"registeredObject":{"x":994.5546875,"y":1669.8382568359375,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18688}},"18689":{"registeredObject":{"_x":0,"_y":0,"_width":822,"_height":575,"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"822","namespaceURI":null},{"key":"height","value":"575","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18689}},"18690":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18690}},"18691":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":994.5546875,"f":1669.8382568359375,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18691}},"18692":{"registeredObject":{"x":0,"y":23,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18692}},"18693":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18693}},"18694":{"registeredObject":{"x":0,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18694}},"18695":{"registeredObject":{"_x":0,"_y":0,"_width":822,"_height":553,"_stroke":{"__isSmartRef__":true,"id":3953},"_fill":{"__isSmartRef__":true,"id":3954},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"822","namespaceURI":null},{"key":"height","value":"553","namespaceURI":null},{"key":"stroke-width","value":"2","namespaceURI":null},{"key":"stroke","value":"rgb(51,51,51)","namespaceURI":null},{"key":"fill","value":"rgb(243,243,243)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18695}},"18696":{"registeredObject":{"x":822,"y":553,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18696}},"18697":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":22,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18697}},"18698":{"registeredObject":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/projects/LivelyStories/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"ref":{"__isSmartRef__":true,"id":18698}},"18699":{"registeredObject":{"x":0,"y":248.85,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18699}},"18700":{"registeredObject":{"_x":0,"_y":0,"_width":822,"_height":270.96999999999997,"_fill":{"__isSmartRef__":true,"id":3641},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"822","namespaceURI":null},{"key":"height","value":"270.96999999999997","namespaceURI":null},{"key":"fill","value":"rgb(255,255,255)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18700}},"18701":{"registeredObject":{"x":820,"y":269.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18701}},"18702":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":248.85,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18702}},"18703":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":17643},"sourceAttrName":"setVerticalScrollPosition","targetObj":{"__isSmartRef__":true,"id":17644},"targetMethodName":"setValue","converterString":null,"updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18703}},"18704":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18704}},"18705":{"registeredObject":{"_x":0,"_y":0,"_width":808,"_height":268.9700012207031,"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"808","namespaceURI":null},{"key":"height","value":"268.9700012207031","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18705}},"18706":{"registeredObject":{"x":818,"y":267.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18706}},"18707":{"registeredObject":{"_livelyDataWrapperId_":"112863:lively.scene.Clip","shape":{"__isSmartRef__":true,"id":18708},"__LivelyClassName__":"lively.scene.Clip","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"clipPath","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"112863:lively.scene.Clip","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18707}},"18708":{"registeredObject":{"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"808","namespaceURI":null},{"key":"height","value":"268.9700012207031","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18708}},"18709":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18709}},"18710":{"registeredObject":{"x":1,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18710}},"18711":{"registeredObject":{"_x":0,"_y":0,"_width":808,"_height":194.00000000000003,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":3641},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"808","namespaceURI":null},{"key":"height","value":"194.00000000000003","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(255,255,255)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18711}},"18712":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Courier","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18712}},"18713":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18713}},"18714":{"registeredObject":{"x":808,"y":261.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18714}},"18715":{"registeredObject":{"submorphs":[],"owner":null,"_livelyDataWrapperId_":"112860:Morph","origin":{"__isSmartRef__":true,"id":18716},"shape":{"__isSmartRef__":true,"id":18717},"priorExtent":{"__isSmartRef__":true,"id":18718},"mouseHandler":null,"_pointer-events":"none","ignoreWhenCopying":true,"pvtCachedTransform":{"__isSmartRef__":true,"id":18719},"rotation":0,"scalePoint":{"__isSmartRef__":true,"id":18720},"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"112860:Morph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(1,1)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18715}},"18716":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18716}},"18717":{"registeredObject":{"_x":0,"_y":0,"_width":5,"_height":5,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":3703},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"5","namespaceURI":null},{"key":"height","value":"5","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(204,0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18717}},"18718":{"registeredObject":{"x":5,"y":5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18718}},"18719":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18719}},"18720":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18720}},"18721":{"registeredObject":{"delegate":{"__isSmartRef__":true,"id":17573},"__SourceModuleName__":"Global","definition":"{\"Text\":\"SourceString\"}","isInstanceOfAnonymousClass":true,"isRelay":true},"ref":{"__isSmartRef__":true,"id":18721}},"18722":{"registeredObject":{"runs":[1,23,1,8,29,1,4,3,34,3,35,3,40,3,2,2,5,3,41,2,11,6,52,3,80,2,31,1,35,1,3,1,2],"values":[{"__isSmartRef__":true,"id":18723},{"__isSmartRef__":true,"id":18724},{"__isSmartRef__":true,"id":18723},{"__isSmartRef__":true,"id":18725},{"__isSmartRef__":true,"id":18723},{"__isSmartRef__":true,"id":18726},{"__isSmartRef__":true,"id":18723},{"__isSmartRef__":true,"id":18727},{"__isSmartRef__":true,"id":18723},{"__isSmartRef__":true,"id":18728},{"__isSmartRef__":true,"id":18723},{"__isSmartRef__":true,"id":18729},{"__isSmartRef__":true,"id":18723},{"__isSmartRef__":true,"id":18730},{"__isSmartRef__":true,"id":18723},{"__isSmartRef__":true,"id":18731},{"__isSmartRef__":true,"id":18723},{"__isSmartRef__":true,"id":18732},{"__isSmartRef__":true,"id":18723},{"__isSmartRef__":true,"id":18733},{"__isSmartRef__":true,"id":18723},{"__isSmartRef__":true,"id":18734},{"__isSmartRef__":true,"id":18723},{"__isSmartRef__":true,"id":18735},{"__isSmartRef__":true,"id":18723},{"__isSmartRef__":true,"id":18736},{"__isSmartRef__":true,"id":18723},{"__isSmartRef__":true,"id":18737},{"__isSmartRef__":true,"id":18723},{"__isSmartRef__":true,"id":18738},{"__isSmartRef__":true,"id":18723},{"__isSmartRef__":true,"id":18739},{"__isSmartRef__":true,"id":18723}],"lastIndex":63,"lastRunIndex":6,"__LivelyClassName__":"RunArray","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18722}},"18723":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18723}},"18724":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18724}},"18725":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18725}},"18726":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18726}},"18727":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18727}},"18728":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18728}},"18729":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18729}},"18730":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4541},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18730}},"18731":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4541},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18731}},"18732":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18732}},"18733":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18733}},"18734":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18734}},"18735":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18735}},"18736":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4189},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18736}},"18737":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18737}},"18738":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18738}},"18739":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18739}},"18740":{"registeredObject":{"runs":[1,20,1,8,3,1,3,19,3,4,24,4,23,3,2,2,5,4,24,4,6,3,2,2,6,1,2],"values":[{"__isSmartRef__":true,"id":18741},{"__isSmartRef__":true,"id":18742},{"__isSmartRef__":true,"id":18741},{"__isSmartRef__":true,"id":18743},{"__isSmartRef__":true,"id":18741},{"__isSmartRef__":true,"id":18744},{"__isSmartRef__":true,"id":18741},{"__isSmartRef__":true,"id":18745},{"__isSmartRef__":true,"id":18741},{"__isSmartRef__":true,"id":18746},{"__isSmartRef__":true,"id":18741},{"__isSmartRef__":true,"id":18747},{"__isSmartRef__":true,"id":18741},{"__isSmartRef__":true,"id":18748},{"__isSmartRef__":true,"id":18741},{"__isSmartRef__":true,"id":18749},{"__isSmartRef__":true,"id":18741},{"__isSmartRef__":true,"id":18750},{"__isSmartRef__":true,"id":18741},{"__isSmartRef__":true,"id":18751},{"__isSmartRef__":true,"id":18741},{"__isSmartRef__":true,"id":18752},{"__isSmartRef__":true,"id":18741},{"__isSmartRef__":true,"id":18753},{"__isSmartRef__":true,"id":18741},{"__isSmartRef__":true,"id":18754},{"__isSmartRef__":true,"id":18741}],"lastIndex":0,"lastRunIndex":0,"__LivelyClassName__":"RunArray","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18740}},"18741":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18741}},"18742":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18742}},"18743":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18743}},"18744":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18744}},"18745":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18745}},"18746":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18746}},"18747":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18747}},"18748":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4541},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18748}},"18749":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4541},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18749}},"18750":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18750}},"18751":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4173},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18751}},"18752":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4541},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18752}},"18753":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4541},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18753}},"18754":{"registeredObject":{"Color":{"__isSmartRef__":true,"id":69},"color":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18754}},"18755":{"registeredObject":{"delegate":{"__isSmartRef__":true,"id":17949},"__SourceModuleName__":"Global","definition":"{\"Pane1Content\":\"!List\",\"Pane1Selection\":\"!Selection\",\"Pane1Menu\":\"!Menu\"}","isInstanceOfAnonymousClass":true,"isRelay":true},"ref":{"__isSmartRef__":true,"id":18755}},"18756":{"registeredObject":{"delegate":{"__isSmartRef__":true,"id":18053},"__SourceModuleName__":"Global","definition":"{\"Pane2Content\":\"!List\",\"Pane2Selection\":\"!Selection\",\"Pane2Menu\":\"!Menu\"}","isInstanceOfAnonymousClass":true,"isRelay":true},"ref":{"__isSmartRef__":true,"id":18756}},"18757":{"registeredObject":{"delegate":{"__isSmartRef__":true,"id":18199},"__SourceModuleName__":"Global","definition":"{\"Pane3Content\":\"!List\",\"Pane3Selection\":\"!Selection\",\"Pane3Menu\":\"!Menu\"}","isInstanceOfAnonymousClass":true,"isRelay":true},"ref":{"__isSmartRef__":true,"id":18757}},"18758":{"registeredObject":{"delegate":{"__isSmartRef__":true,"id":18288},"__SourceModuleName__":"Global","definition":"{\"Pane4Content\":\"!List\",\"Pane4Selection\":\"!Selection\",\"Pane4Menu\":\"!Menu\"}","isInstanceOfAnonymousClass":true,"isRelay":true},"ref":{"__isSmartRef__":true,"id":18758}},"18759":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":17571},"sourceAttrName":"targetURL","targetObj":{"__isSmartRef__":true,"id":17662},"targetMethodName":"setTextString","converterString":"function (value) { return value.toString() }","updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18759}},"18760":{"registeredObject":{"textString":"Saving adjustSubtaskBounds...\nSuccessfully saved\nSuccessfully evaluated adjustSubtaskBounds","savedTextString":"","submorphs":[{"__isSmartRef__":true,"id":18761}],"owner":null,"_livelyDataWrapperId_":"113525:TextMorph","origin":{"__isSmartRef__":true,"id":18766},"shape":{"__isSmartRef__":true,"id":18767},"textContent":{"__isSmartRef__":true,"id":18768},"lineNumberHint":2,"pvtCachedTransform":{"__isSmartRef__":true,"id":18770},"textSelection":{"__isSmartRef__":true,"id":18761},"priorExtent":{"__isSmartRef__":true,"id":18771},"useChangeClue":false,"textColor":{"__isSmartRef__":true,"id":18769},"hasKeyboardFocus":false,"rotation":0,"scalePoint":{"__isSmartRef__":true,"id":18772},"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113525:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(262.5,111.98500061035156) scale(0.9999999999999999,0.9999999999999999)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18760}},"18761":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18760},"_livelyDataWrapperId_":"113527:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18762},"shape":{"__isSmartRef__":true,"id":18763},"priorExtent":{"__isSmartRef__":true,"id":18764},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18765},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"113527:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18761}},"18762":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18762}},"18763":{"registeredObject":{"_livelyDataWrapperId_":"113526:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"113526:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18763}},"18764":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18764}},"18765":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18765}},"18766":{"registeredObject":{"x":262.5,"y":111.98500061035156,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18766}},"18767":{"registeredObject":{"_x":0,"_y":0,"_width":300,"_height":50,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":750},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"300","namespaceURI":null},{"key":"height","value":"50","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(243,243,243)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18767}},"18768":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":18769},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,204,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18768}},"18769":{"registeredObject":{"r":0,"g":0.8,"b":0,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18769}},"18770":{"registeredObject":{"a":0.9999999999999999,"b":0,"c":0,"d":0.9999999999999999,"e":262.5,"f":111.98500061035156,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18770}},"18771":{"registeredObject":{"x":288,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18771}},"18772":{"registeredObject":{"x":0.9999999999999999,"y":0.9999999999999999,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18772}},"18773":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18773}},"18774":{"registeredObject":{"_x":0,"_y":0,"_width":688,"_height":179.1999969482422,"_fill":{"__isSmartRef__":true,"id":750},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"688","namespaceURI":null},{"key":"height","value":"179.1999969482422","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(243,243,243)","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18774}},"18775":{"registeredObject":{"x":698,"y":178,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18775}},"18776":{"registeredObject":{"_livelyDataWrapperId_":"129555:lively.scene.Clip","shape":{"__isSmartRef__":true,"id":18777},"__LivelyClassName__":"lively.scene.Clip","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"clipPath","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"129555:lively.scene.Clip","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18776}},"18777":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":750},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"688","namespaceURI":null},{"key":"height","value":"179.1999969482422","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(243,243,243)","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18777}},"18778":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18778}},"18779":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":18780}],"owner":{"__isSmartRef__":true,"id":4077},"_livelyDataWrapperId_":"129556:SliderMorph","origin":{"__isSmartRef__":true,"id":18787},"shape":{"__isSmartRef__":true,"id":18788},"priorExtent":{"__isSmartRef__":true,"id":18789},"sliderExtent":0.1,"valueScale":1,"pvtCachedTransform":{"__isSmartRef__":true,"id":18790},"slider":{"__isSmartRef__":true,"id":18780},"styleClass":["slider_background"],"suppressHandles":true,"attributeConnections":[{"__isSmartRef__":true,"id":18791},{"__isSmartRef__":true,"id":18792}],"value":0,"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"SliderMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"SliderMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129556:SliderMorph","namespaceURI":null},{"key":"transform","value":"translate(688,15)","namespaceURI":null},{"key":"class","value":"slider_background","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18779}},"18780":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18779},"_livelyDataWrapperId_":"129557:Morph","origin":{"__isSmartRef__":true,"id":18781},"shape":{"__isSmartRef__":true,"id":18782},"priorExtent":{"__isSmartRef__":true,"id":18783},"pvtCachedTransform":{"__isSmartRef__":true,"id":18784},"mouseHandler":{"__isSmartRef__":true,"id":18785},"styleClass":["slider"],"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129557:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"class","value":"slider","namespaceURI":null},{"key":"display","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18780}},"18781":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18781}},"18782":{"registeredObject":{"_x":0,"_y":0,"_width":14,"_height":166.1999969482422,"_stroke":{"__isSmartRef__":true,"id":228},"_fill":{"__isSmartRef__":true,"id":229},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"14","namespaceURI":null},{"key":"height","value":"166.1999969482422","namespaceURI":null},{"key":"stroke","value":"rgb(102,102,102)","namespaceURI":null},{"key":"fill","value":"url(#18:lively.paint.LinearGradient)","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18782}},"18783":{"registeredObject":{"x":12,"y":12,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18783}},"18784":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18784}},"18785":{"registeredObject":{"target":{"__isSmartRef__":true,"id":18779},"eventSpec":{"__isSmartRef__":true,"id":18786},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18785}},"18786":{"registeredObject":{"onMouseDown":"sliderPressed","onMouseMove":"sliderMoved","onMouseUp":"sliderReleased"},"ref":{"__isSmartRef__":true,"id":18786}},"18787":{"registeredObject":{"x":688,"y":15,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18787}},"18788":{"registeredObject":{"_x":0,"_y":0,"_width":14,"_height":166.1999969482422,"_stroke":{"__isSmartRef__":true,"id":143},"_fill":{"__isSmartRef__":true,"id":240},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"14","namespaceURI":null},{"key":"height","value":"166.1999969482422","namespaceURI":null},{"key":"stroke","value":"rgb(204,204,204)","namespaceURI":null},{"key":"fill","value":"url(#19:lively.paint.LinearGradient)","namespaceURI":null},{"key":"stroke-opacity","value":"1","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18788}},"18789":{"registeredObject":{"x":5,"y":10,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18789}},"18790":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":688,"f":15,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18790}},"18791":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":18779},"sourceAttrName":"value","targetObj":{"__isSmartRef__":true,"id":4077},"targetMethodName":"setVerticalScrollPosition","converterString":null,"updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18791}},"18792":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":18779},"sourceAttrName":"getSliderExtent","targetObj":{"__isSmartRef__":true,"id":4077},"targetMethodName":"getVerticalVisibleExtent","converterString":null,"updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18792}},"18793":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":18794},{"__isSmartRef__":true,"id":18799},{"__isSmartRef__":true,"id":18804},{"__isSmartRef__":true,"id":18809}],"owner":{"__isSmartRef__":true,"id":4077},"_livelyDataWrapperId_":"129576:Morph","origin":{"__isSmartRef__":true,"id":18814},"shape":{"__isSmartRef__":true,"id":18815},"priorExtent":{"__isSmartRef__":true,"id":18816},"pvtCachedTransform":{"__isSmartRef__":true,"id":18817},"suppressHandles":true,"mouseHandler":{"__isSmartRef__":true,"id":18818},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129576:Morph","namespaceURI":null},{"key":"transform","value":"translate(688,1)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18793}},"18794":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18793},"_livelyDataWrapperId_":"129577:Morph","origin":{"__isSmartRef__":true,"id":18795},"shape":{"__isSmartRef__":true,"id":18796},"priorExtent":{"__isSmartRef__":true,"id":18797},"pvtCachedTransform":{"__isSmartRef__":true,"id":18798},"mouseHandler":null,"_pointer-events":"none","__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129577:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18794}},"18795":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18795}},"18796":{"registeredObject":{"_stroke":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Polyline","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"polyline","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"points","value":"2,4 8,4","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18796}},"18797":{"registeredObject":{"x":6,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18797}},"18798":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18798}},"18799":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18793},"_livelyDataWrapperId_":"129578:Morph","origin":{"__isSmartRef__":true,"id":18800},"shape":{"__isSmartRef__":true,"id":18801},"priorExtent":{"__isSmartRef__":true,"id":18802},"pvtCachedTransform":{"__isSmartRef__":true,"id":18803},"mouseHandler":null,"_pointer-events":"none","__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129578:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18799}},"18800":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18800}},"18801":{"registeredObject":{"_stroke":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Polyline","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"polyline","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"points","value":"2,6 4,6","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18801}},"18802":{"registeredObject":{"x":2,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18802}},"18803":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18803}},"18804":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18793},"_livelyDataWrapperId_":"129579:Morph","origin":{"__isSmartRef__":true,"id":18805},"shape":{"__isSmartRef__":true,"id":18806},"priorExtent":{"__isSmartRef__":true,"id":18807},"pvtCachedTransform":{"__isSmartRef__":true,"id":18808},"mouseHandler":null,"_pointer-events":"none","__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129579:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18804}},"18805":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18805}},"18806":{"registeredObject":{"_stroke":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Polyline","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"polyline","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"points","value":"2,8 6,8","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18806}},"18807":{"registeredObject":{"x":4,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18807}},"18808":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18808}},"18809":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18793},"_livelyDataWrapperId_":"129580:Morph","origin":{"__isSmartRef__":true,"id":18810},"shape":{"__isSmartRef__":true,"id":18811},"priorExtent":{"__isSmartRef__":true,"id":18812},"pvtCachedTransform":{"__isSmartRef__":true,"id":18813},"mouseHandler":null,"_pointer-events":"none","__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129580:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18809}},"18810":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18810}},"18811":{"registeredObject":{"_stroke":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Polyline","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"polyline","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"points","value":"2,10 8,10","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18811}},"18812":{"registeredObject":{"x":6,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18812}},"18813":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18813}},"18814":{"registeredObject":{"x":688,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18814}},"18815":{"registeredObject":{"_x":0,"_y":0,"_width":14,"_height":14,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":240},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"14","namespaceURI":null},{"key":"height","value":"14","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"url(#19:lively.paint.LinearGradient)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18815}},"18816":{"registeredObject":{"x":14,"y":14,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18816}},"18817":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":688,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18817}},"18818":{"registeredObject":{"target":{"__isSmartRef__":true,"id":4077},"eventSpec":{"__isSmartRef__":true,"id":18819},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":18818}},"18819":{"registeredObject":{"onMouseDown":"menuButtonPressed"},"ref":{"__isSmartRef__":true,"id":18819}},"18820":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18820}},"18821":{"registeredObject":{"_x":0,"_y":0,"_width":702,"_height":181.2,"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"702","namespaceURI":null},{"key":"height","value":"181.2","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18821}},"18822":{"registeredObject":{"x":700,"y":180,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18822}},"18823":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18823}},"18824":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":4077},"sourceAttrName":"setVerticalScrollPosition","targetObj":{"__isSmartRef__":true,"id":18779},"targetMethodName":"setValue","converterString":null,"updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18824}},"18825":{"registeredObject":{"baseFill":{"__isSmartRef__":true,"id":307},"submorphs":[{"__isSmartRef__":true,"id":18826}],"owner":{"__isSmartRef__":true,"id":4076},"_livelyDataWrapperId_":"129558:ButtonMorph","origin":{"__isSmartRef__":true,"id":18838},"shape":{"__isSmartRef__":true,"id":18839},"priorExtent":{"__isSmartRef__":true,"id":18843},"value":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":18840},"lighterFill":{"__isSmartRef__":true,"id":18844},"pvtCachedTransform":{"__isSmartRef__":true,"id":18847},"nextNavigableSibling":{"__isSmartRef__":true,"id":18848},"label":{"__isSmartRef__":true,"id":18826},"attributeConnections":[{"__isSmartRef__":true,"id":18896}],"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ButtonMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ButtonMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129558:ButtonMorph","namespaceURI":null},{"key":"class","value":"button","namespaceURI":null},{"key":"transform","value":"translate(0,181.2)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18825}},"18826":{"registeredObject":{"textString":"browse","savedTextString":"browse","submorphs":[{"__isSmartRef__":true,"id":18827}],"owner":{"__isSmartRef__":true,"id":18825},"_livelyDataWrapperId_":"129581:TextMorph","origin":{"__isSmartRef__":true,"id":18832},"shape":{"__isSmartRef__":true,"id":18833},"textContent":{"__isSmartRef__":true,"id":18834},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18835},"textSelection":{"__isSmartRef__":true,"id":18827},"priorExtent":{"__isSmartRef__":true,"id":18836},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":18837},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129581:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(16.5,6.150000095367432)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18826}},"18827":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18826},"_livelyDataWrapperId_":"129583:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18828},"shape":{"__isSmartRef__":true,"id":18829},"priorExtent":{"__isSmartRef__":true,"id":18830},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18831},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129583:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18827}},"18828":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18828}},"18829":{"registeredObject":{"_livelyDataWrapperId_":"129582:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"129582:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18829}},"18830":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18830}},"18831":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18831}},"18832":{"registeredObject":{"x":16.5,"y":6.150000095367432,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18832}},"18833":{"registeredObject":{"_x":0,"_y":0,"_width":40,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"40","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18833}},"18834":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18834}},"18835":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":16.5,"f":6.150000095367432,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18835}},"18836":{"registeredObject":{"x":188,"y":92,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18836}},"18837":{"registeredObject":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18837}},"18838":{"registeredObject":{"x":0,"y":181.2,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18838}},"18839":{"registeredObject":{"_x":0,"_y":0,"_width":70.2,"_height":22.65,"_stroke":{"__isSmartRef__":true,"id":326},"_fill":{"__isSmartRef__":true,"id":18840},"_rx":5,"_ry":5,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"70.2","namespaceURI":null},{"key":"height","value":"22.65","namespaceURI":null},{"key":"stroke-width","value":"0.6","namespaceURI":null},{"key":"stroke","value":"rgb(128,114,119)","namespaceURI":null},{"key":"fill","value":"url(#129559:lively.paint.LinearGradient)","namespaceURI":null},{"key":"rx","value":"5","namespaceURI":null},{"key":"ry","value":"5","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18839}},"18840":{"registeredObject":{"vector":{"__isSmartRef__":true,"id":308},"stops":[{"__isSmartRef__":true,"id":18841},{"__isSmartRef__":true,"id":18842}],"refcount":1,"_livelyDataWrapperId_":"129559:lively.paint.LinearGradient","__LivelyClassName__":"lively.paint.LinearGradient","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"linearGradient","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x1","value":"0","namespaceURI":null},{"key":"y1","value":"1","namespaceURI":null},{"key":"x2","value":"0","namespaceURI":null},{"key":"y2","value":"0","namespaceURI":null},{"key":"id","value":"129559:lively.paint.LinearGradient","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18840}},"18841":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"0","namespaceURI":null},{"key":"stop-color","value":"rgb(209,209,209)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18841}},"18842":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"1","namespaceURI":null},{"key":"stop-color","value":"rgb(232,232,232)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18842}},"18843":{"registeredObject":{"x":70,"y":22.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18843}},"18844":{"registeredObject":{"vector":{"__isSmartRef__":true,"id":308},"stops":[{"__isSmartRef__":true,"id":18845},{"__isSmartRef__":true,"id":18846}],"refcount":0,"_livelyDataWrapperId_":"129560:lively.paint.LinearGradient","__LivelyClassName__":"lively.paint.LinearGradient","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"linearGradient","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x1","value":"0","namespaceURI":null},{"key":"y1","value":"1","namespaceURI":null},{"key":"x2","value":"0","namespaceURI":null},{"key":"y2","value":"0","namespaceURI":null},{"key":"id","value":"129560:lively.paint.LinearGradient","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18844}},"18845":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"0","namespaceURI":null},{"key":"stop-color","value":"rgb(232,232,232)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18845}},"18846":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"1","namespaceURI":null},{"key":"stop-color","value":"rgb(244,244,244)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18846}},"18847":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":181.2,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18847}},"18848":{"registeredObject":{"baseFill":{"__isSmartRef__":true,"id":307},"submorphs":[{"__isSmartRef__":true,"id":18849}],"owner":{"__isSmartRef__":true,"id":4076},"_livelyDataWrapperId_":"129561:ButtonMorph","origin":{"__isSmartRef__":true,"id":18861},"shape":{"__isSmartRef__":true,"id":18862},"priorExtent":{"__isSmartRef__":true,"id":18866},"value":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":18863},"lighterFill":{"__isSmartRef__":true,"id":18867},"pvtCachedTransform":{"__isSmartRef__":true,"id":18870},"nextNavigableSibling":{"__isSmartRef__":true,"id":18871},"label":{"__isSmartRef__":true,"id":18849},"attributeConnections":[{"__isSmartRef__":true,"id":18895}],"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ButtonMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ButtonMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129561:ButtonMorph","namespaceURI":null},{"key":"class","value":"button","namespaceURI":null},{"key":"transform","value":"translate(70.2,181.2)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18848}},"18849":{"registeredObject":{"textString":"load default modules","savedTextString":"load default modules","submorphs":[{"__isSmartRef__":true,"id":18850}],"owner":{"__isSmartRef__":true,"id":18848},"_livelyDataWrapperId_":"129584:TextMorph","origin":{"__isSmartRef__":true,"id":18855},"shape":{"__isSmartRef__":true,"id":18856},"textContent":{"__isSmartRef__":true,"id":18857},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18858},"textSelection":{"__isSmartRef__":true,"id":18850},"priorExtent":{"__isSmartRef__":true,"id":18859},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":18860},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129584:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(14.5,6.150000095367432)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18849}},"18850":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18849},"_livelyDataWrapperId_":"129586:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18851},"shape":{"__isSmartRef__":true,"id":18852},"priorExtent":{"__isSmartRef__":true,"id":18853},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18854},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129586:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18850}},"18851":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18851}},"18852":{"registeredObject":{"_livelyDataWrapperId_":"129585:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"129585:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18852}},"18853":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18853}},"18854":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18854}},"18855":{"registeredObject":{"x":14.5,"y":6.150000095367432,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18855}},"18856":{"registeredObject":{"_x":0,"_y":0,"_width":114,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"114","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18856}},"18857":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18857}},"18858":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":14.5,"f":6.150000095367432,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18858}},"18859":{"registeredObject":{"x":188,"y":92,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18859}},"18860":{"registeredObject":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18860}},"18861":{"registeredObject":{"x":70.2,"y":181.2,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18861}},"18862":{"registeredObject":{"_x":0,"_y":0,"_width":140.4,"_height":22.65,"_stroke":{"__isSmartRef__":true,"id":326},"_fill":{"__isSmartRef__":true,"id":18863},"_rx":5,"_ry":5,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"140.4","namespaceURI":null},{"key":"height","value":"22.65","namespaceURI":null},{"key":"stroke-width","value":"0.6","namespaceURI":null},{"key":"stroke","value":"rgb(128,114,119)","namespaceURI":null},{"key":"fill","value":"url(#129562:lively.paint.LinearGradient)","namespaceURI":null},{"key":"rx","value":"5","namespaceURI":null},{"key":"ry","value":"5","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18862}},"18863":{"registeredObject":{"vector":{"__isSmartRef__":true,"id":308},"stops":[{"__isSmartRef__":true,"id":18864},{"__isSmartRef__":true,"id":18865}],"refcount":1,"_livelyDataWrapperId_":"129562:lively.paint.LinearGradient","__LivelyClassName__":"lively.paint.LinearGradient","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"linearGradient","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x1","value":"0","namespaceURI":null},{"key":"y1","value":"1","namespaceURI":null},{"key":"x2","value":"0","namespaceURI":null},{"key":"y2","value":"0","namespaceURI":null},{"key":"id","value":"129562:lively.paint.LinearGradient","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18863}},"18864":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"0","namespaceURI":null},{"key":"stop-color","value":"rgb(209,209,209)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18864}},"18865":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"1","namespaceURI":null},{"key":"stop-color","value":"rgb(232,232,232)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18865}},"18866":{"registeredObject":{"x":140,"y":22.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18866}},"18867":{"registeredObject":{"vector":{"__isSmartRef__":true,"id":308},"stops":[{"__isSmartRef__":true,"id":18868},{"__isSmartRef__":true,"id":18869}],"refcount":0,"_livelyDataWrapperId_":"129563:lively.paint.LinearGradient","__LivelyClassName__":"lively.paint.LinearGradient","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"linearGradient","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x1","value":"0","namespaceURI":null},{"key":"y1","value":"1","namespaceURI":null},{"key":"x2","value":"0","namespaceURI":null},{"key":"y2","value":"0","namespaceURI":null},{"key":"id","value":"129563:lively.paint.LinearGradient","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18867}},"18868":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"0","namespaceURI":null},{"key":"stop-color","value":"rgb(232,232,232)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18868}},"18869":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"1","namespaceURI":null},{"key":"stop-color","value":"rgb(244,244,244)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18869}},"18870":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":70.2,"f":181.2,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18870}},"18871":{"registeredObject":{"baseFill":{"__isSmartRef__":true,"id":307},"submorphs":[{"__isSmartRef__":true,"id":18872}],"owner":{"__isSmartRef__":true,"id":4076},"_livelyDataWrapperId_":"129564:ButtonMorph","origin":{"__isSmartRef__":true,"id":18884},"shape":{"__isSmartRef__":true,"id":18885},"priorExtent":{"__isSmartRef__":true,"id":18889},"value":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":18886},"lighterFill":{"__isSmartRef__":true,"id":18890},"pvtCachedTransform":{"__isSmartRef__":true,"id":18893},"label":{"__isSmartRef__":true,"id":18872},"attributeConnections":[{"__isSmartRef__":true,"id":18894}],"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ButtonMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ButtonMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129564:ButtonMorph","namespaceURI":null},{"key":"class","value":"button","namespaceURI":null},{"key":"transform","value":"translate(210.6,181.2)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18871}},"18872":{"registeredObject":{"textString":"search again","savedTextString":"search again","submorphs":[{"__isSmartRef__":true,"id":18873}],"owner":{"__isSmartRef__":true,"id":18871},"_livelyDataWrapperId_":"129587:TextMorph","origin":{"__isSmartRef__":true,"id":18878},"shape":{"__isSmartRef__":true,"id":18879},"textContent":{"__isSmartRef__":true,"id":18880},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18881},"textSelection":{"__isSmartRef__":true,"id":18873},"priorExtent":{"__isSmartRef__":true,"id":18882},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":18883},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129587:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(36,6.150000095367432)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18872}},"18873":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18872},"_livelyDataWrapperId_":"129589:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18874},"shape":{"__isSmartRef__":true,"id":18875},"priorExtent":{"__isSmartRef__":true,"id":18876},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18877},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129589:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18873}},"18874":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18874}},"18875":{"registeredObject":{"_livelyDataWrapperId_":"129588:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"129588:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18875}},"18876":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18876}},"18877":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18877}},"18878":{"registeredObject":{"x":36,"y":6.150000095367432,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18878}},"18879":{"registeredObject":{"_x":0,"_y":0,"_width":71,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"71","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18879}},"18880":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18880}},"18881":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":36,"f":6.150000095367432,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18881}},"18882":{"registeredObject":{"x":188,"y":92,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18882}},"18883":{"registeredObject":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18883}},"18884":{"registeredObject":{"x":210.6,"y":181.2,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18884}},"18885":{"registeredObject":{"_x":0,"_y":0,"_width":140.4,"_height":22.65,"_stroke":{"__isSmartRef__":true,"id":326},"_fill":{"__isSmartRef__":true,"id":18886},"_rx":5,"_ry":5,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"140.4","namespaceURI":null},{"key":"height","value":"22.65","namespaceURI":null},{"key":"stroke-width","value":"0.6","namespaceURI":null},{"key":"stroke","value":"rgb(128,114,119)","namespaceURI":null},{"key":"fill","value":"url(#129565:lively.paint.LinearGradient)","namespaceURI":null},{"key":"rx","value":"5","namespaceURI":null},{"key":"ry","value":"5","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18885}},"18886":{"registeredObject":{"vector":{"__isSmartRef__":true,"id":308},"stops":[{"__isSmartRef__":true,"id":18887},{"__isSmartRef__":true,"id":18888}],"refcount":1,"_livelyDataWrapperId_":"129565:lively.paint.LinearGradient","__LivelyClassName__":"lively.paint.LinearGradient","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"linearGradient","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x1","value":"0","namespaceURI":null},{"key":"y1","value":"1","namespaceURI":null},{"key":"x2","value":"0","namespaceURI":null},{"key":"y2","value":"0","namespaceURI":null},{"key":"id","value":"129565:lively.paint.LinearGradient","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18886}},"18887":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"0","namespaceURI":null},{"key":"stop-color","value":"rgb(209,209,209)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18887}},"18888":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"1","namespaceURI":null},{"key":"stop-color","value":"rgb(232,232,232)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18888}},"18889":{"registeredObject":{"x":140,"y":22.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18889}},"18890":{"registeredObject":{"vector":{"__isSmartRef__":true,"id":308},"stops":[{"__isSmartRef__":true,"id":18891},{"__isSmartRef__":true,"id":18892}],"refcount":0,"_livelyDataWrapperId_":"129566:lively.paint.LinearGradient","__LivelyClassName__":"lively.paint.LinearGradient","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"linearGradient","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x1","value":"0","namespaceURI":null},{"key":"y1","value":"1","namespaceURI":null},{"key":"x2","value":"0","namespaceURI":null},{"key":"y2","value":"0","namespaceURI":null},{"key":"id","value":"129566:lively.paint.LinearGradient","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18890}},"18891":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"0","namespaceURI":null},{"key":"stop-color","value":"rgb(232,232,232)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18891}},"18892":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"1","namespaceURI":null},{"key":"stop-color","value":"rgb(244,244,244)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18892}},"18893":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":210.6,"f":181.2,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18893}},"18894":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":18871},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":4096},"targetMethodName":"searchAgain","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18894}},"18895":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":18848},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":4096},"targetMethodName":"loadDefaultModules","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18895}},"18896":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":18825},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":4096},"targetMethodName":"browseSelection","isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18896}},"18897":{"registeredObject":{"x":0,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18897}},"18898":{"registeredObject":{"_x":0,"_y":0,"_width":702,"_height":453,"_stroke":{"__isSmartRef__":true,"id":3953},"_fill":{"__isSmartRef__":true,"id":3954},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"702","namespaceURI":null},{"key":"height","value":"453","namespaceURI":null},{"key":"stroke-width","value":"2","namespaceURI":null},{"key":"stroke","value":"rgb(51,51,51)","namespaceURI":null},{"key":"fill","value":"rgb(243,243,243)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18898}},"18899":{"registeredObject":{"x":702,"y":453,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18899}},"18900":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":22,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18900}},"18901":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":18902},{"__isSmartRef__":true,"id":18914},{"__isSmartRef__":true,"id":18925},{"__isSmartRef__":true,"id":18946},{"__isSmartRef__":true,"id":18967}],"owner":{"__isSmartRef__":true,"id":4075},"_livelyDataWrapperId_":"129596:TitleBarMorph","origin":{"__isSmartRef__":true,"id":18988},"shape":{"__isSmartRef__":true,"id":18989},"priorExtent":{"__isSmartRef__":true,"id":18990},"pvtCachedTransform":{"__isSmartRef__":true,"id":18991},"mouseHandler":null,"_pointer-events":"none","contentMorph":{"__isSmartRef__":true,"id":18903},"windowMorph":{"__isSmartRef__":true,"id":4075},"label":{"__isSmartRef__":true,"id":18914},"closeButton":{"__isSmartRef__":true,"id":18925},"menuButton":{"__isSmartRef__":true,"id":18946},"collapseButton":{"__isSmartRef__":true,"id":18967},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TitleBarMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TitleBarMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129596:TitleBarMorph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18901}},"18902":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":18903}],"owner":{"__isSmartRef__":true,"id":18901},"_livelyDataWrapperId_":"129598:ClipMorph","origin":{"__isSmartRef__":true,"id":18908},"shape":{"__isSmartRef__":true,"id":18909},"priorExtent":{"__isSmartRef__":true,"id":18910},"clip":{"__isSmartRef__":true,"id":18911},"_clip-path":"url(#129599:lively.scene.Clip)","isClipMorph":true,"pvtCachedTransform":{"__isSmartRef__":true,"id":18913},"mouseHandler":null,"_pointer-events":"none","__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ClipMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ClipMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129598:ClipMorph","namespaceURI":null},{"key":"clip-path","value":"url(#129599:lively.scene.Clip)","namespaceURI":null},{"key":"transform","value":"translate(-1,-1)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18902}},"18903":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18902},"_livelyDataWrapperId_":"129597:Morph","origin":{"__isSmartRef__":true,"id":18904},"shape":{"__isSmartRef__":true,"id":18905},"priorExtent":{"__isSmartRef__":true,"id":18906},"pvtCachedTransform":{"__isSmartRef__":true,"id":18907},"styleClass":["titleBar"],"mouseHandler":null,"_pointer-events":"none","__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129597:Morph","namespaceURI":null},{"key":"transform","value":"translate(1,1)","namespaceURI":null},{"key":"class","value":"titleBar","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18903}},"18904":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18904}},"18905":{"registeredObject":{"_x":0,"_y":0,"_width":702,"_height":30,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":3962},"_rx":8,"_ry":8,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"702","namespaceURI":null},{"key":"height","value":"30","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"url(#22:lively.paint.LinearGradient)","namespaceURI":null},{"key":"stroke-width","value":"2","namespaceURI":null},{"key":"rx","value":"8","namespaceURI":null},{"key":"ry","value":"8","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18905}},"18906":{"registeredObject":{"x":702,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18906}},"18907":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18907}},"18908":{"registeredObject":{"x":-1,"y":-1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18908}},"18909":{"registeredObject":{"_x":0,"_y":0,"_width":704,"_height":23,"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"704","namespaceURI":null},{"key":"height","value":"23","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18909}},"18910":{"registeredObject":{"x":702,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18910}},"18911":{"registeredObject":{"_livelyDataWrapperId_":"129599:lively.scene.Clip","shape":{"__isSmartRef__":true,"id":18912},"__LivelyClassName__":"lively.scene.Clip","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"clipPath","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"129599:lively.scene.Clip","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18911}},"18912":{"registeredObject":{"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"704","namespaceURI":null},{"key":"height","value":"23","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18912}},"18913":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":-1,"f":-1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18913}},"18914":{"registeredObject":{"textString":"Change list for References to acceptChanges","savedTextString":"Change list for References to acceptChanges","submorphs":[{"__isSmartRef__":true,"id":18915}],"owner":{"__isSmartRef__":true,"id":18901},"_livelyDataWrapperId_":"129600:TextMorph","origin":{"__isSmartRef__":true,"id":18920},"shape":{"__isSmartRef__":true,"id":18921},"textContent":{"__isSmartRef__":true,"id":18922},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18923},"textSelection":{"__isSmartRef__":true,"id":18915},"priorExtent":{"__isSmartRef__":true,"id":18924},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":3985},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"__layered_openForDragAndDrop__":false,"styleClass":["titleBar_label"],"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129600:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(223,3)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"class","value":"titleBar_label","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18914}},"18915":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18914},"_livelyDataWrapperId_":"129602:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18916},"shape":{"__isSmartRef__":true,"id":18917},"priorExtent":{"__isSmartRef__":true,"id":18918},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18919},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129602:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18915}},"18916":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18916}},"18917":{"registeredObject":{"_livelyDataWrapperId_":"129601:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"129601:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18917}},"18918":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18918}},"18919":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18919}},"18920":{"registeredObject":{"x":223,"y":3,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18920}},"18921":{"registeredObject":{"_x":0,"_y":0,"_width":259,"_height":17.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"_rx":8,"_ry":8,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"259","namespaceURI":null},{"key":"height","value":"17.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null},{"key":"rx","value":"8","namespaceURI":null},{"key":"ry","value":"8","namespaceURI":null},{"key":"fill-opacity","value":"0.5","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18921}},"18922":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18922}},"18923":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":223,"f":3,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18923}},"18924":{"registeredObject":{"x":332,"y":14,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18924}},"18925":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":18926}],"owner":{"__isSmartRef__":true,"id":18901},"_livelyDataWrapperId_":"129603:WindowControlMorph","origin":{"__isSmartRef__":true,"id":18940},"shape":{"__isSmartRef__":true,"id":18941},"priorExtent":{"__isSmartRef__":true,"id":18942},"label":{"__isSmartRef__":true,"id":18926},"pvtCachedTransform":{"__isSmartRef__":true,"id":18943},"styleClass":["titleBar_closeButton"],"attributeConnections":[{"__isSmartRef__":true,"id":18944},{"__isSmartRef__":true,"id":18945}],"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"WindowControlMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"WindowControlMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129603:WindowControlMorph","namespaceURI":null},{"key":"transform","value":"translate(691,11)","namespaceURI":null},{"key":"class","value":"titleBar_closeButton","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18925}},"18926":{"registeredObject":{"textString":"X","savedTextString":"X","submorphs":[{"__isSmartRef__":true,"id":18927}],"owner":{"__isSmartRef__":true,"id":18925},"_livelyDataWrapperId_":"129604:TextMorph","origin":{"__isSmartRef__":true,"id":18932},"shape":{"__isSmartRef__":true,"id":18933},"textContent":{"__isSmartRef__":true,"id":18934},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18935},"textSelection":{"__isSmartRef__":true,"id":18927},"priorExtent":{"__isSmartRef__":true,"id":18936},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":18937},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"styleClass":["titleBar_button_label"],"textColor":{"__isSmartRef__":true,"id":3996},"textStyle":{"__isSmartRef__":true,"id":18938},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129604:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(-4,-6)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"class","value":"titleBar_button_label","namespaceURI":null},{"key":"display","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18926}},"18927":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18926},"_livelyDataWrapperId_":"129606:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18928},"shape":{"__isSmartRef__":true,"id":18929},"priorExtent":{"__isSmartRef__":true,"id":18930},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18931},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129606:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18927}},"18928":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18928}},"18929":{"registeredObject":{"_livelyDataWrapperId_":"129605:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"129605:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18929}},"18930":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18930}},"18931":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18931}},"18932":{"registeredObject":{"x":-4,"y":-6,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18932}},"18933":{"registeredObject":{"_x":0,"_y":0,"_width":8,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"8","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18933}},"18934":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":3996},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(127,127,127)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18934}},"18935":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":-4,"f":-6,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18935}},"18936":{"registeredObject":{"x":8,"y":12,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18936}},"18937":{"registeredObject":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18937}},"18938":{"registeredObject":{"runs":[2],"values":[{"__isSmartRef__":true,"id":18939}],"lastIndex":0,"lastRunIndex":0,"__LivelyClassName__":"RunArray","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18938}},"18939":{"registeredObject":{"style":"bold","__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18939}},"18940":{"registeredObject":{"x":691,"y":11,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18940}},"18941":{"registeredObject":{"_cx":0,"_cy":0,"_rx":8,"_ry":8,"_fill":{"__isSmartRef__":true,"id":4004},"__LivelyClassName__":"lively.scene.Ellipse","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"ellipse","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"cx","value":"0","namespaceURI":null},{"key":"cy","value":"0","namespaceURI":null},{"key":"rx","value":"8","namespaceURI":null},{"key":"ry","value":"8","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null},{"key":"fill","value":"url(#23:lively.paint.RadialGradient)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18941}},"18942":{"registeredObject":{"x":16,"y":16,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18942}},"18943":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":691,"f":11,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18943}},"18944":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":18925},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":4075},"targetMethodName":"getCloseHelp","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18944}},"18945":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":18925},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":4075},"targetMethodName":"initiateShutdown","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18945}},"18946":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":18947}],"owner":{"__isSmartRef__":true,"id":18901},"_livelyDataWrapperId_":"129607:WindowControlMorph","origin":{"__isSmartRef__":true,"id":18961},"shape":{"__isSmartRef__":true,"id":18962},"priorExtent":{"__isSmartRef__":true,"id":18963},"label":{"__isSmartRef__":true,"id":18947},"pvtCachedTransform":{"__isSmartRef__":true,"id":18964},"styleClass":["titleBar_menuButton"],"attributeConnections":[{"__isSmartRef__":true,"id":18965},{"__isSmartRef__":true,"id":18966}],"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"WindowControlMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"WindowControlMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129607:WindowControlMorph","namespaceURI":null},{"key":"transform","value":"translate(11,11)","namespaceURI":null},{"key":"class","value":"titleBar_menuButton","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18946}},"18947":{"registeredObject":{"textString":"M","savedTextString":"M","submorphs":[{"__isSmartRef__":true,"id":18948}],"owner":{"__isSmartRef__":true,"id":18946},"_livelyDataWrapperId_":"129608:TextMorph","origin":{"__isSmartRef__":true,"id":18953},"shape":{"__isSmartRef__":true,"id":18954},"textContent":{"__isSmartRef__":true,"id":18955},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18956},"textSelection":{"__isSmartRef__":true,"id":18948},"priorExtent":{"__isSmartRef__":true,"id":18957},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":18958},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"styleClass":["titleBar_button_label"],"textColor":{"__isSmartRef__":true,"id":3996},"textStyle":{"__isSmartRef__":true,"id":18959},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129608:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(-5,-6)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"class","value":"titleBar_button_label","namespaceURI":null},{"key":"display","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18947}},"18948":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18947},"_livelyDataWrapperId_":"129610:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18949},"shape":{"__isSmartRef__":true,"id":18950},"priorExtent":{"__isSmartRef__":true,"id":18951},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18952},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129610:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18948}},"18949":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18949}},"18950":{"registeredObject":{"_livelyDataWrapperId_":"129609:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"129609:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18950}},"18951":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18951}},"18952":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18952}},"18953":{"registeredObject":{"x":-5,"y":-6,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18953}},"18954":{"registeredObject":{"_x":0,"_y":0,"_width":10,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"10","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18954}},"18955":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":3996},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(127,127,127)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18955}},"18956":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":-5,"f":-6,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18956}},"18957":{"registeredObject":{"x":8,"y":12,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18957}},"18958":{"registeredObject":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18958}},"18959":{"registeredObject":{"runs":[2],"values":[{"__isSmartRef__":true,"id":18960}],"lastIndex":0,"lastRunIndex":0,"__LivelyClassName__":"RunArray","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18959}},"18960":{"registeredObject":{"style":"bold","__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18960}},"18961":{"registeredObject":{"x":11,"y":11,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18961}},"18962":{"registeredObject":{"_cx":0,"_cy":0,"_rx":8,"_ry":8,"_fill":{"__isSmartRef__":true,"id":4030},"__LivelyClassName__":"lively.scene.Ellipse","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"ellipse","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"cx","value":"0","namespaceURI":null},{"key":"cy","value":"0","namespaceURI":null},{"key":"rx","value":"8","namespaceURI":null},{"key":"ry","value":"8","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null},{"key":"fill","value":"url(#24:lively.paint.RadialGradient)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18962}},"18963":{"registeredObject":{"x":16,"y":16,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18963}},"18964":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":11,"f":11,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18964}},"18965":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":18946},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":4075},"targetMethodName":"getMenuHelp","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18965}},"18966":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":18946},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":4075},"targetMethodName":"showTargetMorphMenu","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18966}},"18967":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":18968}],"owner":{"__isSmartRef__":true,"id":18901},"_livelyDataWrapperId_":"129611:WindowControlMorph","origin":{"__isSmartRef__":true,"id":18982},"shape":{"__isSmartRef__":true,"id":18983},"priorExtent":{"__isSmartRef__":true,"id":18984},"label":{"__isSmartRef__":true,"id":18968},"pvtCachedTransform":{"__isSmartRef__":true,"id":18985},"styleClass":["titleBar_collapseButton"],"attributeConnections":[{"__isSmartRef__":true,"id":18986},{"__isSmartRef__":true,"id":18987}],"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"WindowControlMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"WindowControlMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129611:WindowControlMorph","namespaceURI":null},{"key":"transform","value":"translate(672,11)","namespaceURI":null},{"key":"class","value":"titleBar_collapseButton","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18967}},"18968":{"registeredObject":{"textString":"–","savedTextString":"–","submorphs":[{"__isSmartRef__":true,"id":18969}],"owner":{"__isSmartRef__":true,"id":18967},"_livelyDataWrapperId_":"129612:TextMorph","origin":{"__isSmartRef__":true,"id":18974},"shape":{"__isSmartRef__":true,"id":18975},"textContent":{"__isSmartRef__":true,"id":18976},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":18977},"textSelection":{"__isSmartRef__":true,"id":18969},"priorExtent":{"__isSmartRef__":true,"id":18978},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":18979},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"styleClass":["titleBar_button_label"],"textColor":{"__isSmartRef__":true,"id":3996},"textStyle":{"__isSmartRef__":true,"id":18980},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129612:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(-3,-6)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"class","value":"titleBar_button_label","namespaceURI":null},{"key":"display","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18968}},"18969":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":18968},"_livelyDataWrapperId_":"129614:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":18970},"shape":{"__isSmartRef__":true,"id":18971},"priorExtent":{"__isSmartRef__":true,"id":18972},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":18973},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"129614:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18969}},"18970":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18970}},"18971":{"registeredObject":{"_livelyDataWrapperId_":"129613:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"129613:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18971}},"18972":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18972}},"18973":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18973}},"18974":{"registeredObject":{"x":-3,"y":-6,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18974}},"18975":{"registeredObject":{"_x":0,"_y":0,"_width":4,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"4","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18975}},"18976":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":3996},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(127,127,127)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18976}},"18977":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":-3,"f":-6,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18977}},"18978":{"registeredObject":{"x":8,"y":12,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18978}},"18979":{"registeredObject":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18979}},"18980":{"registeredObject":{"runs":[2],"values":[{"__isSmartRef__":true,"id":18981}],"lastIndex":0,"lastRunIndex":0,"__LivelyClassName__":"RunArray","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18980}},"18981":{"registeredObject":{"style":"bold","__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":18981}},"18982":{"registeredObject":{"x":672,"y":11,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18982}},"18983":{"registeredObject":{"_cx":0,"_cy":0,"_rx":8,"_ry":8,"_fill":{"__isSmartRef__":true,"id":4056},"__LivelyClassName__":"lively.scene.Ellipse","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"ellipse","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"cx","value":"0","namespaceURI":null},{"key":"cy","value":"0","namespaceURI":null},{"key":"rx","value":"8","namespaceURI":null},{"key":"ry","value":"8","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null},{"key":"fill","value":"url(#25:lively.paint.RadialGradient)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18983}},"18984":{"registeredObject":{"x":16,"y":16,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18984}},"18985":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":672,"f":11,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18985}},"18986":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":18967},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":4075},"targetMethodName":"getCollapseHelp","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18986}},"18987":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":18967},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":4075},"targetMethodName":"toggleCollapse","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":18987}},"18988":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18988}},"18989":{"registeredObject":{"_x":0,"_y":0,"_width":702,"_height":22,"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"702","namespaceURI":null},{"key":"height","value":"22","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18989}},"18990":{"registeredObject":{"x":702,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18990}},"18991":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18991}},"18992":{"registeredObject":{"x":1042.0015869140625,"y":1678.0025634765625,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18992}},"18993":{"registeredObject":{"_x":0,"_y":0,"_width":702,"_height":475,"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"702","namespaceURI":null},{"key":"height","value":"475","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18993}},"18994":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18994}},"18995":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1042.0015869140625,"f":1678.0025634765625,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":18995}},"18996":{"registeredObject":{"x":0,"y":23,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18996}},"18997":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":18997}},"18998":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":18999},{"__isSmartRef__":true,"id":19031},{"__isSmartRef__":true,"id":19063},{"__isSmartRef__":true,"id":19095},{"__isSmartRef__":true,"id":19127}],"owner":{"__isSmartRef__":true,"id":0},"_livelyDataWrapperId_":"108653:Morph","origin":{"__isSmartRef__":true,"id":19159},"shape":{"__isSmartRef__":true,"id":19160},"priorExtent":{"__isSmartRef__":true,"id":19162},"pvtCachedTransform":{"__isSmartRef__":true,"id":19163},"name":"taskContainer","rotation":0,"scalePoint":{"__isSmartRef__":true,"id":19164},"layoutManager":{"__isSmartRef__":true,"id":19165},"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"108653:Morph","namespaceURI":null},{"key":"transform","value":"translate(274.3287048339844,1955.5703125)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18998}},"18999":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":19000},{"__isSmartRef__":true,"id":19012}],"owner":{"__isSmartRef__":true,"id":18998},"_livelyDataWrapperId_":"147899:TaskMorph","origin":{"__isSmartRef__":true,"id":19026},"shape":{"__isSmartRef__":true,"id":19027},"priorExtent":{"__isSmartRef__":true,"id":19028},"styleClass":["taskMorph"],"layoutManager":{"__isSmartRef__":true,"id":19029},"docuemntId":"1be3aec954881f940c59850cdabc6f60","document":{"__isSmartRef__":true,"id":19024},"idMorph":{"__isSmartRef__":true,"id":19000},"pvtCachedTransform":{"__isSmartRef__":true,"id":19030},"titleMorph":{"__isSmartRef__":true,"id":19012},"__LivelyClassName__":"TaskMorph","__SourceModuleName__":"Global","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TaskMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147899:TaskMorph","namespaceURI":null},{"key":"class","value":"taskMorph","namespaceURI":null},{"key":"transform","value":"translate(1,1)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":18999}},"19000":{"registeredObject":{"textString":"id: 1be3aec954881f940c59850cdabc6f60","savedTextString":"no id","submorphs":[{"__isSmartRef__":true,"id":19001}],"owner":{"__isSmartRef__":true,"id":18999},"_livelyDataWrapperId_":"147900:TextMorph","origin":{"__isSmartRef__":true,"id":19006},"shape":{"__isSmartRef__":true,"id":19007},"textContent":{"__isSmartRef__":true,"id":19008},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19009},"textSelection":{"__isSmartRef__":true,"id":19001},"priorExtent":{"__isSmartRef__":true,"id":19010},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":19011},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"styleClass":["taskMorph_id"],"fontSize":10,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147900:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,3)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"class","value":"taskMorph_id","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19000}},"19001":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19000},"_livelyDataWrapperId_":"147902:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19002},"shape":{"__isSmartRef__":true,"id":19003},"priorExtent":{"__isSmartRef__":true,"id":19004},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19005},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147902:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19001}},"19002":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19002}},"19003":{"registeredObject":{"_livelyDataWrapperId_":"147901:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"147901:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19003}},"19004":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19004}},"19005":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19005}},"19006":{"registeredObject":{"x":3,"y":3,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19006}},"19007":{"registeredObject":{"_x":0,"_y":0,"_width":210,"_height":11,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"210","namespaceURI":null},{"key":"height","value":"11","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null},{"key":"fill-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19007}},"19008":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"10","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19008}},"19009":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":3,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19009}},"19010":{"registeredObject":{"x":163,"y":2,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19010}},"19011":{"registeredObject":{"x":7,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19011}},"19012":{"registeredObject":{"textString":"What is new?","submorphs":[{"__isSmartRef__":true,"id":19013}],"owner":{"__isSmartRef__":true,"id":18999},"_livelyDataWrapperId_":"147903:TextMorph","origin":{"__isSmartRef__":true,"id":19018},"shape":{"__isSmartRef__":true,"id":19019},"textContent":{"__isSmartRef__":true,"id":19020},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19021},"textSelection":{"__isSmartRef__":true,"id":19013},"priorExtent":{"__isSmartRef__":true,"id":19022},"useChangeClue":false,"isInputLine":true,"suppressGrabbing":true,"styleClass":["taskMorph_title"],"noEval":true,"attributeConnections":[{"__isSmartRef__":true,"id":19023},{"__isSmartRef__":true,"id":19025}],"savedTextString":"no title","__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147903:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,17)","namespaceURI":null},{"key":"class","value":"taskMorph_title","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19012}},"19013":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19012},"_livelyDataWrapperId_":"147905:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19014},"shape":{"__isSmartRef__":true,"id":19015},"priorExtent":{"__isSmartRef__":true,"id":19016},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19017},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147905:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19013}},"19014":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19014}},"19015":{"registeredObject":{"_livelyDataWrapperId_":"147904:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"147904:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19015}},"19016":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19016}},"19017":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19017}},"19018":{"registeredObject":{"x":3,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19018}},"19019":{"registeredObject":{"_x":0,"_y":0,"_width":175,"_height":21.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":750},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"175","namespaceURI":null},{"key":"height","value":"21.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(243,243,243)","namespaceURI":null},{"key":"fill-opacity","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19019}},"19020":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19020}},"19021":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":17,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19021}},"19022":{"registeredObject":{"x":163,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19022}},"19023":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19012},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":19024},"targetMethodName":"title","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19023}},"19024":{"registeredObject":{"_id":"1be3aec954881f940c59850cdabc6f60","_rev":"2-016d69d5f9aa5a6af893b3172ddcdf03","title":"What is new?","description":"no description","type":"task"},"ref":{"__isSmartRef__":true,"id":19024}},"19025":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19012},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":18999},"targetMethodName":"saveDocument","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19025}},"19026":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19026}},"19027":{"registeredObject":{"_x":0,"_y":0,"_width":250,"_height":50,"_stroke":{"__isSmartRef__":true,"id":876},"_fill":{"__isSmartRef__":true,"id":877},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"250","namespaceURI":null},{"key":"height","value":"50","namespaceURI":null},{"key":"stroke-width","value":"2","namespaceURI":null},{"key":"stroke","value":"rgb(0,79,152)","namespaceURI":null},{"key":"fill","value":"rgb(127,167,204)","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19027}},"19028":{"registeredObject":{"x":250,"y":50,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19028}},"19029":{"registeredObject":{"__LivelyClassName__":"VerticalLayout","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19029}},"19030":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19030}},"19031":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":19032},{"__isSmartRef__":true,"id":19044}],"owner":{"__isSmartRef__":true,"id":18998},"_livelyDataWrapperId_":"147906:TaskMorph","origin":{"__isSmartRef__":true,"id":19058},"shape":{"__isSmartRef__":true,"id":19059},"priorExtent":{"__isSmartRef__":true,"id":19060},"styleClass":["taskMorph"],"layoutManager":{"__isSmartRef__":true,"id":19061},"docuemntId":"4875d4c1f1159a89d43f3f17fee47d3c","document":{"__isSmartRef__":true,"id":19056},"idMorph":{"__isSmartRef__":true,"id":19032},"pvtCachedTransform":{"__isSmartRef__":true,"id":19062},"titleMorph":{"__isSmartRef__":true,"id":19044},"__LivelyClassName__":"TaskMorph","__SourceModuleName__":"Global","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TaskMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147906:TaskMorph","namespaceURI":null},{"key":"class","value":"taskMorph","namespaceURI":null},{"key":"transform","value":"translate(1,53)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19031}},"19032":{"registeredObject":{"textString":"id: 4875d4c1f1159a89d43f3f17fee47d3c","savedTextString":"no id","submorphs":[{"__isSmartRef__":true,"id":19033}],"owner":{"__isSmartRef__":true,"id":19031},"_livelyDataWrapperId_":"147907:TextMorph","origin":{"__isSmartRef__":true,"id":19038},"shape":{"__isSmartRef__":true,"id":19039},"textContent":{"__isSmartRef__":true,"id":19040},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19041},"textSelection":{"__isSmartRef__":true,"id":19033},"priorExtent":{"__isSmartRef__":true,"id":19042},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":19043},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"styleClass":["taskMorph_id"],"fontSize":10,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147907:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,3)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"class","value":"taskMorph_id","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19032}},"19033":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19032},"_livelyDataWrapperId_":"147909:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19034},"shape":{"__isSmartRef__":true,"id":19035},"priorExtent":{"__isSmartRef__":true,"id":19036},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19037},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147909:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19033}},"19034":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19034}},"19035":{"registeredObject":{"_livelyDataWrapperId_":"147908:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"147908:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19035}},"19036":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19036}},"19037":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19037}},"19038":{"registeredObject":{"x":3,"y":3,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19038}},"19039":{"registeredObject":{"_x":0,"_y":0,"_width":206,"_height":11,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"206","namespaceURI":null},{"key":"height","value":"11","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null},{"key":"fill-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19039}},"19040":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"10","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19040}},"19041":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":3,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19041}},"19042":{"registeredObject":{"x":163,"y":2,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19042}},"19043":{"registeredObject":{"x":7,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19043}},"19044":{"registeredObject":{"textString":"do this","submorphs":[{"__isSmartRef__":true,"id":19045}],"owner":{"__isSmartRef__":true,"id":19031},"_livelyDataWrapperId_":"147910:TextMorph","origin":{"__isSmartRef__":true,"id":19050},"shape":{"__isSmartRef__":true,"id":19051},"textContent":{"__isSmartRef__":true,"id":19052},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19053},"textSelection":{"__isSmartRef__":true,"id":19045},"priorExtent":{"__isSmartRef__":true,"id":19054},"useChangeClue":false,"isInputLine":true,"suppressGrabbing":true,"styleClass":["taskMorph_title"],"noEval":true,"attributeConnections":[{"__isSmartRef__":true,"id":19055},{"__isSmartRef__":true,"id":19057}],"savedTextString":"no title","__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147910:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,17)","namespaceURI":null},{"key":"class","value":"taskMorph_title","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19044}},"19045":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19044},"_livelyDataWrapperId_":"147912:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19046},"shape":{"__isSmartRef__":true,"id":19047},"priorExtent":{"__isSmartRef__":true,"id":19048},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19049},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147912:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19045}},"19046":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19046}},"19047":{"registeredObject":{"_livelyDataWrapperId_":"147911:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"147911:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19047}},"19048":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19048}},"19049":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19049}},"19050":{"registeredObject":{"x":3,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19050}},"19051":{"registeredObject":{"_x":0,"_y":0,"_width":175,"_height":21.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":750},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"175","namespaceURI":null},{"key":"height","value":"21.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(243,243,243)","namespaceURI":null},{"key":"fill-opacity","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19051}},"19052":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19052}},"19053":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":17,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19053}},"19054":{"registeredObject":{"x":163,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19054}},"19055":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19044},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":19056},"targetMethodName":"title","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19055}},"19056":{"registeredObject":{"_id":"4875d4c1f1159a89d43f3f17fee47d3c","_rev":"2-4c0a5b934ed198cd9ec6a054808e1c78","title":"do this","description":"no description","type":"task"},"ref":{"__isSmartRef__":true,"id":19056}},"19057":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19044},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":19031},"targetMethodName":"saveDocument","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19057}},"19058":{"registeredObject":{"x":1,"y":53,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19058}},"19059":{"registeredObject":{"_x":0,"_y":0,"_width":250,"_height":50,"_stroke":{"__isSmartRef__":true,"id":876},"_fill":{"__isSmartRef__":true,"id":877},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"250","namespaceURI":null},{"key":"height","value":"50","namespaceURI":null},{"key":"stroke-width","value":"2","namespaceURI":null},{"key":"stroke","value":"rgb(0,79,152)","namespaceURI":null},{"key":"fill","value":"rgb(127,167,204)","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19059}},"19060":{"registeredObject":{"x":250,"y":50,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19060}},"19061":{"registeredObject":{"__LivelyClassName__":"VerticalLayout","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19061}},"19062":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":53,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19062}},"19063":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":19064},{"__isSmartRef__":true,"id":19076}],"owner":{"__isSmartRef__":true,"id":18998},"_livelyDataWrapperId_":"147913:TaskMorph","origin":{"__isSmartRef__":true,"id":19090},"shape":{"__isSmartRef__":true,"id":19091},"priorExtent":{"__isSmartRef__":true,"id":19092},"styleClass":["taskMorph"],"layoutManager":{"__isSmartRef__":true,"id":19093},"docuemntId":"7dd7ed08cba128089160461af924949a","document":{"__isSmartRef__":true,"id":19088},"idMorph":{"__isSmartRef__":true,"id":19064},"pvtCachedTransform":{"__isSmartRef__":true,"id":19094},"titleMorph":{"__isSmartRef__":true,"id":19076},"__LivelyClassName__":"TaskMorph","__SourceModuleName__":"Global","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TaskMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147913:TaskMorph","namespaceURI":null},{"key":"class","value":"taskMorph","namespaceURI":null},{"key":"transform","value":"translate(1,105)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19063}},"19064":{"registeredObject":{"textString":"id: 7dd7ed08cba128089160461af924949a","savedTextString":"no id","submorphs":[{"__isSmartRef__":true,"id":19065}],"owner":{"__isSmartRef__":true,"id":19063},"_livelyDataWrapperId_":"147914:TextMorph","origin":{"__isSmartRef__":true,"id":19070},"shape":{"__isSmartRef__":true,"id":19071},"textContent":{"__isSmartRef__":true,"id":19072},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19073},"textSelection":{"__isSmartRef__":true,"id":19065},"priorExtent":{"__isSmartRef__":true,"id":19074},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":19075},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"styleClass":["taskMorph_id"],"fontSize":10,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147914:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,3)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"class","value":"taskMorph_id","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19064}},"19065":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19064},"_livelyDataWrapperId_":"147916:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19066},"shape":{"__isSmartRef__":true,"id":19067},"priorExtent":{"__isSmartRef__":true,"id":19068},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19069},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147916:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19065}},"19066":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19066}},"19067":{"registeredObject":{"_livelyDataWrapperId_":"147915:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"147915:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19067}},"19068":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19068}},"19069":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19069}},"19070":{"registeredObject":{"x":3,"y":3,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19070}},"19071":{"registeredObject":{"_x":0,"_y":0,"_width":216,"_height":11,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"216","namespaceURI":null},{"key":"height","value":"11","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null},{"key":"fill-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19071}},"19072":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"10","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19072}},"19073":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":3,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19073}},"19074":{"registeredObject":{"x":163,"y":2,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19074}},"19075":{"registeredObject":{"x":7,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19075}},"19076":{"registeredObject":{"textString":"does that work?","submorphs":[{"__isSmartRef__":true,"id":19077}],"owner":{"__isSmartRef__":true,"id":19063},"_livelyDataWrapperId_":"147917:TextMorph","origin":{"__isSmartRef__":true,"id":19082},"shape":{"__isSmartRef__":true,"id":19083},"textContent":{"__isSmartRef__":true,"id":19084},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19085},"textSelection":{"__isSmartRef__":true,"id":19077},"priorExtent":{"__isSmartRef__":true,"id":19086},"useChangeClue":false,"isInputLine":true,"suppressGrabbing":true,"styleClass":["taskMorph_title"],"noEval":true,"attributeConnections":[{"__isSmartRef__":true,"id":19087},{"__isSmartRef__":true,"id":19089}],"savedTextString":"no title","__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147917:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,17)","namespaceURI":null},{"key":"class","value":"taskMorph_title","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19076}},"19077":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19076},"_livelyDataWrapperId_":"147919:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19078},"shape":{"__isSmartRef__":true,"id":19079},"priorExtent":{"__isSmartRef__":true,"id":19080},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19081},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147919:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19077}},"19078":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19078}},"19079":{"registeredObject":{"_livelyDataWrapperId_":"147918:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"147918:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19079}},"19080":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19080}},"19081":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19081}},"19082":{"registeredObject":{"x":3,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19082}},"19083":{"registeredObject":{"_x":0,"_y":0,"_width":175,"_height":21.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":750},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"175","namespaceURI":null},{"key":"height","value":"21.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(243,243,243)","namespaceURI":null},{"key":"fill-opacity","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19083}},"19084":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19084}},"19085":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":17,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19085}},"19086":{"registeredObject":{"x":163,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19086}},"19087":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19076},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":19088},"targetMethodName":"title","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19087}},"19088":{"registeredObject":{"_id":"7dd7ed08cba128089160461af924949a","_rev":"8-4559c59fd878b09dd72c79321e49b484","title":"does that work?","description":"no description","type":"task"},"ref":{"__isSmartRef__":true,"id":19088}},"19089":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19076},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":19063},"targetMethodName":"saveDocument","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19089}},"19090":{"registeredObject":{"x":1,"y":105,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19090}},"19091":{"registeredObject":{"_x":0,"_y":0,"_width":250,"_height":50,"_stroke":{"__isSmartRef__":true,"id":876},"_fill":{"__isSmartRef__":true,"id":877},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"250","namespaceURI":null},{"key":"height","value":"50","namespaceURI":null},{"key":"stroke-width","value":"2","namespaceURI":null},{"key":"stroke","value":"rgb(0,79,152)","namespaceURI":null},{"key":"fill","value":"rgb(127,167,204)","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19091}},"19092":{"registeredObject":{"x":250,"y":50,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19092}},"19093":{"registeredObject":{"__LivelyClassName__":"VerticalLayout","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19093}},"19094":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":105,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19094}},"19095":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":19096},{"__isSmartRef__":true,"id":19108}],"owner":{"__isSmartRef__":true,"id":18998},"_livelyDataWrapperId_":"147920:TaskMorph","origin":{"__isSmartRef__":true,"id":19122},"shape":{"__isSmartRef__":true,"id":19123},"priorExtent":{"__isSmartRef__":true,"id":19124},"styleClass":["taskMorph"],"layoutManager":{"__isSmartRef__":true,"id":19125},"docuemntId":"b2d58760563f46ff587f7faa61e60e1b","document":{"__isSmartRef__":true,"id":19120},"idMorph":{"__isSmartRef__":true,"id":19096},"pvtCachedTransform":{"__isSmartRef__":true,"id":19126},"titleMorph":{"__isSmartRef__":true,"id":19108},"__LivelyClassName__":"TaskMorph","__SourceModuleName__":"Global","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TaskMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147920:TaskMorph","namespaceURI":null},{"key":"class","value":"taskMorph","namespaceURI":null},{"key":"transform","value":"translate(1,157)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19095}},"19096":{"registeredObject":{"textString":"id: b2d58760563f46ff587f7faa61e60e1b","savedTextString":"no id","submorphs":[{"__isSmartRef__":true,"id":19097}],"owner":{"__isSmartRef__":true,"id":19095},"_livelyDataWrapperId_":"147921:TextMorph","origin":{"__isSmartRef__":true,"id":19102},"shape":{"__isSmartRef__":true,"id":19103},"textContent":{"__isSmartRef__":true,"id":19104},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19105},"textSelection":{"__isSmartRef__":true,"id":19097},"priorExtent":{"__isSmartRef__":true,"id":19106},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":19107},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"styleClass":["taskMorph_id"],"fontSize":10,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147921:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,3)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"class","value":"taskMorph_id","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19096}},"19097":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19096},"_livelyDataWrapperId_":"147923:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19098},"shape":{"__isSmartRef__":true,"id":19099},"priorExtent":{"__isSmartRef__":true,"id":19100},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19101},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147923:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19097}},"19098":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19098}},"19099":{"registeredObject":{"_livelyDataWrapperId_":"147922:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"147922:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19099}},"19100":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19100}},"19101":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19101}},"19102":{"registeredObject":{"x":3,"y":3,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19102}},"19103":{"registeredObject":{"_x":0,"_y":0,"_width":205,"_height":11,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"205","namespaceURI":null},{"key":"height","value":"11","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null},{"key":"fill-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19103}},"19104":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"10","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19104}},"19105":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":3,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19105}},"19106":{"registeredObject":{"x":163,"y":2,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19106}},"19107":{"registeredObject":{"x":7,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19107}},"19108":{"registeredObject":{"textString":"What is new?","submorphs":[{"__isSmartRef__":true,"id":19109}],"owner":{"__isSmartRef__":true,"id":19095},"_livelyDataWrapperId_":"147924:TextMorph","origin":{"__isSmartRef__":true,"id":19114},"shape":{"__isSmartRef__":true,"id":19115},"textContent":{"__isSmartRef__":true,"id":19116},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19117},"textSelection":{"__isSmartRef__":true,"id":19109},"priorExtent":{"__isSmartRef__":true,"id":19118},"useChangeClue":false,"isInputLine":true,"suppressGrabbing":true,"styleClass":["taskMorph_title"],"noEval":true,"attributeConnections":[{"__isSmartRef__":true,"id":19119},{"__isSmartRef__":true,"id":19121}],"savedTextString":"no title","__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147924:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,17)","namespaceURI":null},{"key":"class","value":"taskMorph_title","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19108}},"19109":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19108},"_livelyDataWrapperId_":"147926:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19110},"shape":{"__isSmartRef__":true,"id":19111},"priorExtent":{"__isSmartRef__":true,"id":19112},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19113},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147926:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19109}},"19110":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19110}},"19111":{"registeredObject":{"_livelyDataWrapperId_":"147925:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"147925:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19111}},"19112":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19112}},"19113":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19113}},"19114":{"registeredObject":{"x":3,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19114}},"19115":{"registeredObject":{"_x":0,"_y":0,"_width":175,"_height":21.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":750},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"175","namespaceURI":null},{"key":"height","value":"21.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(243,243,243)","namespaceURI":null},{"key":"fill-opacity","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19115}},"19116":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19116}},"19117":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":17,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19117}},"19118":{"registeredObject":{"x":163,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19118}},"19119":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19108},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":19120},"targetMethodName":"title","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19119}},"19120":{"registeredObject":{"_id":"b2d58760563f46ff587f7faa61e60e1b","_rev":"3-c4456dcde8f860ed455045415674c4c0","title":"What is new?","description":"no description","type":"task"},"ref":{"__isSmartRef__":true,"id":19120}},"19121":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19108},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":19095},"targetMethodName":"saveDocument","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19121}},"19122":{"registeredObject":{"x":1,"y":157,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19122}},"19123":{"registeredObject":{"_x":0,"_y":0,"_width":250,"_height":50,"_stroke":{"__isSmartRef__":true,"id":876},"_fill":{"__isSmartRef__":true,"id":877},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"250","namespaceURI":null},{"key":"height","value":"50","namespaceURI":null},{"key":"stroke-width","value":"2","namespaceURI":null},{"key":"stroke","value":"rgb(0,79,152)","namespaceURI":null},{"key":"fill","value":"rgb(127,167,204)","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19123}},"19124":{"registeredObject":{"x":250,"y":50,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19124}},"19125":{"registeredObject":{"__LivelyClassName__":"VerticalLayout","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19125}},"19126":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":157,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19126}},"19127":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":19128},{"__isSmartRef__":true,"id":19140}],"owner":{"__isSmartRef__":true,"id":18998},"_livelyDataWrapperId_":"147927:TaskMorph","origin":{"__isSmartRef__":true,"id":19154},"shape":{"__isSmartRef__":true,"id":19155},"priorExtent":{"__isSmartRef__":true,"id":19156},"styleClass":["taskMorph"],"layoutManager":{"__isSmartRef__":true,"id":19157},"docuemntId":"e75a0721f14df785fca688a1d27e54bd","document":{"__isSmartRef__":true,"id":19152},"idMorph":{"__isSmartRef__":true,"id":19128},"pvtCachedTransform":{"__isSmartRef__":true,"id":19158},"titleMorph":{"__isSmartRef__":true,"id":19140},"__LivelyClassName__":"TaskMorph","__SourceModuleName__":"Global","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TaskMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147927:TaskMorph","namespaceURI":null},{"key":"class","value":"taskMorph","namespaceURI":null},{"key":"transform","value":"translate(1,209)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19127}},"19128":{"registeredObject":{"textString":"id: e75a0721f14df785fca688a1d27e54bd","savedTextString":"no id","submorphs":[{"__isSmartRef__":true,"id":19129}],"owner":{"__isSmartRef__":true,"id":19127},"_livelyDataWrapperId_":"147928:TextMorph","origin":{"__isSmartRef__":true,"id":19134},"shape":{"__isSmartRef__":true,"id":19135},"textContent":{"__isSmartRef__":true,"id":19136},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19137},"textSelection":{"__isSmartRef__":true,"id":19129},"priorExtent":{"__isSmartRef__":true,"id":19138},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":19139},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"styleClass":["taskMorph_id"],"fontSize":10,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147928:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,3)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"class","value":"taskMorph_id","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19128}},"19129":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19128},"_livelyDataWrapperId_":"147930:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19130},"shape":{"__isSmartRef__":true,"id":19131},"priorExtent":{"__isSmartRef__":true,"id":19132},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19133},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147930:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19129}},"19130":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19130}},"19131":{"registeredObject":{"_livelyDataWrapperId_":"147929:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"147929:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19131}},"19132":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19132}},"19133":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19133}},"19134":{"registeredObject":{"x":3,"y":3,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19134}},"19135":{"registeredObject":{"_x":0,"_y":0,"_width":210,"_height":11,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"210","namespaceURI":null},{"key":"height","value":"11","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null},{"key":"fill-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19135}},"19136":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"10","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19136}},"19137":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":3,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19137}},"19138":{"registeredObject":{"x":163,"y":2,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19138}},"19139":{"registeredObject":{"x":7,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19139}},"19140":{"registeredObject":{"textString":"What is new?","submorphs":[{"__isSmartRef__":true,"id":19141}],"owner":{"__isSmartRef__":true,"id":19127},"_livelyDataWrapperId_":"147931:TextMorph","origin":{"__isSmartRef__":true,"id":19146},"shape":{"__isSmartRef__":true,"id":19147},"textContent":{"__isSmartRef__":true,"id":19148},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19149},"textSelection":{"__isSmartRef__":true,"id":19141},"priorExtent":{"__isSmartRef__":true,"id":19150},"useChangeClue":false,"isInputLine":true,"suppressGrabbing":true,"styleClass":["taskMorph_title"],"noEval":true,"attributeConnections":[{"__isSmartRef__":true,"id":19151},{"__isSmartRef__":true,"id":19153}],"savedTextString":"no title","__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147931:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,17)","namespaceURI":null},{"key":"class","value":"taskMorph_title","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19140}},"19141":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19140},"_livelyDataWrapperId_":"147933:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19142},"shape":{"__isSmartRef__":true,"id":19143},"priorExtent":{"__isSmartRef__":true,"id":19144},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19145},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"147933:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19141}},"19142":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19142}},"19143":{"registeredObject":{"_livelyDataWrapperId_":"147932:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"147932:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19143}},"19144":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19144}},"19145":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19145}},"19146":{"registeredObject":{"x":3,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19146}},"19147":{"registeredObject":{"_x":0,"_y":0,"_width":175,"_height":21.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":750},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"175","namespaceURI":null},{"key":"height","value":"21.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(243,243,243)","namespaceURI":null},{"key":"fill-opacity","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19147}},"19148":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19148}},"19149":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":17,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19149}},"19150":{"registeredObject":{"x":163,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19150}},"19151":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19140},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":19152},"targetMethodName":"title","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19151}},"19152":{"registeredObject":{"_id":"e75a0721f14df785fca688a1d27e54bd","_rev":"5-9217f3aef390c7124e3ca3282698aae7","title":"What is new?","description":"no description","type":"task"},"ref":{"__isSmartRef__":true,"id":19152}},"19153":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19140},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":19127},"targetMethodName":"saveDocument","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19153}},"19154":{"registeredObject":{"x":1,"y":209,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19154}},"19155":{"registeredObject":{"_x":0,"_y":0,"_width":250,"_height":50,"_stroke":{"__isSmartRef__":true,"id":876},"_fill":{"__isSmartRef__":true,"id":877},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"250","namespaceURI":null},{"key":"height","value":"50","namespaceURI":null},{"key":"stroke-width","value":"2","namespaceURI":null},{"key":"stroke","value":"rgb(0,79,152)","namespaceURI":null},{"key":"fill","value":"rgb(127,167,204)","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19155}},"19156":{"registeredObject":{"x":250,"y":50,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19156}},"19157":{"registeredObject":{"__LivelyClassName__":"VerticalLayout","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19157}},"19158":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":209,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19158}},"19159":{"registeredObject":{"x":274.3287048339844,"y":1955.5703125,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19159}},"19160":{"registeredObject":{"_x":-19.022961556996222,"_y":-14.016758937413783,"_width":441.5296334625138,"_height":584.7016601749016,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":19161},"_rx":18,"_ry":18,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"-19.022961556996222","namespaceURI":null},{"key":"y","value":"-14.016758937413783","namespaceURI":null},{"key":"width","value":"441.5296334625138","namespaceURI":null},{"key":"height","value":"584.7016601749016","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(235,235,235)","namespaceURI":null},{"key":"rx","value":"18","namespaceURI":null},{"key":"ry","value":"18","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19160}},"19161":{"registeredObject":{"r":0.921,"g":0.921,"b":0.921,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19161}},"19162":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19162}},"19163":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":274.3287048339844,"f":1955.5703125,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19163}},"19164":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19164}},"19165":{"registeredObject":{"__LivelyClassName__":"VerticalLayout","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19165}},"19166":{"registeredObject":{"textString":"\t\tvar oldExtent = this.subtaskContainer.getExtent();\n\t\tvar newExtent = this.subtaskContainer.submorphBounds().extent();\n\t\tif (!newExtent.eqPt(oldExtent) && (newExtent.x > 200) && (newExtent.y > 20)) {\n\t\t\tthis.subtaskContainer.setExtent(newExtent)\n\t\t};\n\n\t\tvar oldExtent = this.getExtent();\n\t\tvar newExtent = this.submorphBounds().extent();\n\t\tif (!newExtent.eqPt(oldExtent) && (newExtent.x > 200) && (newExtent.y > 20)) {\n\t\t\tthis.setExtent(newExtent)\n\t\t};\n","savedTextString":"","submorphs":[{"__isSmartRef__":true,"id":19167}],"owner":{"__isSmartRef__":true,"id":0},"_livelyDataWrapperId_":"144504:TextMorph","origin":{"__isSmartRef__":true,"id":19172},"shape":{"__isSmartRef__":true,"id":19173},"textContent":{"__isSmartRef__":true,"id":19174},"lineNumberHint":10,"pvtCachedTransform":{"__isSmartRef__":true,"id":19175},"textSelection":{"__isSmartRef__":true,"id":19167},"priorExtent":{"__isSmartRef__":true,"id":19176},"useChangeClue":false,"isSelecting":false,"hasKeyboardFocus":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"144504:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(1462.002197265625,2305.00341796875)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19166}},"19167":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19166},"_livelyDataWrapperId_":"144506:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19168},"shape":{"__isSmartRef__":true,"id":19169},"priorExtent":{"__isSmartRef__":true,"id":19170},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19171},"isCursor":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"144506:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19167}},"19168":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19168}},"19169":{"registeredObject":{"_livelyDataWrapperId_":"144505:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"144505:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19169}},"19170":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19170}},"19171":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19171}},"19172":{"registeredObject":{"x":1462.002197265625,"y":2305.00341796875,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19172}},"19173":{"registeredObject":{"_x":0.000038176964153535664,"_y":-24.99993133544922,"_width":591.0009155273438,"_height":165.20000000000002,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":750},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0.000038176964153535664","namespaceURI":null},{"key":"y","value":"-24.99993133544922","namespaceURI":null},{"key":"width","value":"591.0009155273438","namespaceURI":null},{"key":"height","value":"165.20000000000002","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(243,243,243)","namespaceURI":null},{"key":"stroke-width","value":"0.5","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19173}},"19174":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19174}},"19175":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1462.002197265625,"f":2305.00341796875,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19175}},"19176":{"registeredObject":{"x":-12,"y":-8,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19176}},"19177":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":19178},{"__isSmartRef__":true,"id":19190},{"__isSmartRef__":true,"id":19204}],"owner":{"__isSmartRef__":true,"id":0},"_livelyDataWrapperId_":"131873:TaskMorph","origin":{"__isSmartRef__":true,"id":19345},"shape":{"__isSmartRef__":true,"id":19346},"priorExtent":{"__isSmartRef__":true,"id":19347},"styleClass":["taskMorph"],"layoutManager":{"__isSmartRef__":true,"id":19348},"docuemntId":"4875d4c1f1159a89d43f3f17fee47d3c","document":{"__isSmartRef__":true,"id":19202},"idMorph":{"__isSmartRef__":true,"id":19178},"pvtCachedTransform":{"__isSmartRef__":true,"id":19349},"titleMorph":{"__isSmartRef__":true,"id":19190},"rotation":0,"scalePoint":{"__isSmartRef__":true,"id":19350},"subtaskContainer":{"__isSmartRef__":true,"id":19204},"__LivelyClassName__":"TaskMorph","__SourceModuleName__":"Global","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TaskMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"131873:TaskMorph","namespaceURI":null},{"key":"class","value":"taskMorph","namespaceURI":null},{"key":"transform","value":"translate(692.329345703125,1895.56982421875)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19177}},"19178":{"registeredObject":{"textString":"id: 4875d4c1f1159a89d43f3f17fee47d3c","savedTextString":"no id","submorphs":[{"__isSmartRef__":true,"id":19179}],"owner":{"__isSmartRef__":true,"id":19177},"_livelyDataWrapperId_":"131874:TextMorph","origin":{"__isSmartRef__":true,"id":19184},"shape":{"__isSmartRef__":true,"id":19185},"textContent":{"__isSmartRef__":true,"id":19186},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19187},"textSelection":{"__isSmartRef__":true,"id":19179},"priorExtent":{"__isSmartRef__":true,"id":19188},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":19189},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"styleClass":["taskMorph_id"],"fontSize":10,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"131874:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,3)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"class","value":"taskMorph_id","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19178}},"19179":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19178},"_livelyDataWrapperId_":"131876:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19180},"shape":{"__isSmartRef__":true,"id":19181},"priorExtent":{"__isSmartRef__":true,"id":19182},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19183},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"131876:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19179}},"19180":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19180}},"19181":{"registeredObject":{"_livelyDataWrapperId_":"131875:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"131875:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19181}},"19182":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19182}},"19183":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19183}},"19184":{"registeredObject":{"x":3,"y":3,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19184}},"19185":{"registeredObject":{"_x":0,"_y":0,"_width":206,"_height":11,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"206","namespaceURI":null},{"key":"height","value":"11","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null},{"key":"fill-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19185}},"19186":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"10","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19186}},"19187":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":3,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19187}},"19188":{"registeredObject":{"x":163,"y":2,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19188}},"19189":{"registeredObject":{"x":7,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19189}},"19190":{"registeredObject":{"textString":"A Project task","submorphs":[{"__isSmartRef__":true,"id":19191}],"owner":{"__isSmartRef__":true,"id":19177},"_livelyDataWrapperId_":"131877:TextMorph","origin":{"__isSmartRef__":true,"id":19196},"shape":{"__isSmartRef__":true,"id":19197},"textContent":{"__isSmartRef__":true,"id":19198},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19199},"textSelection":{"__isSmartRef__":true,"id":19191},"priorExtent":{"__isSmartRef__":true,"id":19200},"useChangeClue":false,"isInputLine":true,"suppressGrabbing":true,"styleClass":["taskMorph_title"],"noEval":true,"attributeConnections":[{"__isSmartRef__":true,"id":19201},{"__isSmartRef__":true,"id":19203}],"savedTextString":"no title","isSelecting":false,"hasKeyboardFocus":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"131877:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,17)","namespaceURI":null},{"key":"class","value":"taskMorph_title","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19190}},"19191":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19190},"_livelyDataWrapperId_":"131879:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19192},"shape":{"__isSmartRef__":true,"id":19193},"priorExtent":{"__isSmartRef__":true,"id":19194},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19195},"isCursor":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"131879:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19191}},"19192":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19192}},"19193":{"registeredObject":{"_livelyDataWrapperId_":"131878:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"131878:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19193}},"19194":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19194}},"19195":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19195}},"19196":{"registeredObject":{"x":3,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19196}},"19197":{"registeredObject":{"_x":0,"_y":0,"_width":175,"_height":21.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":750},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"175","namespaceURI":null},{"key":"height","value":"21.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(243,243,243)","namespaceURI":null},{"key":"fill-opacity","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19197}},"19198":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19198}},"19199":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":17,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19199}},"19200":{"registeredObject":{"x":163,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19200}},"19201":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19190},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":19202},"targetMethodName":"title","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19201}},"19202":{"registeredObject":{"_id":"4875d4c1f1159a89d43f3f17fee47d3c","_rev":"2-4c0a5b934ed198cd9ec6a054808e1c78","title":"do this","description":"no description","type":"task"},"ref":{"__isSmartRef__":true,"id":19202}},"19203":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19190},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":19177},"targetMethodName":"saveDocument","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19203}},"19204":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":19205},{"__isSmartRef__":true,"id":19242},{"__isSmartRef__":true,"id":19273},{"__isSmartRef__":true,"id":19306}],"owner":{"__isSmartRef__":true,"id":19177},"_livelyDataWrapperId_":"138495:BoxMorph","origin":{"__isSmartRef__":true,"id":19339},"shape":{"__isSmartRef__":true,"id":19340},"priorExtent":{"__isSmartRef__":true,"id":19341},"suppressGrabbing":true,"layoutManager":{"__isSmartRef__":true,"id":19342},"pvtCachedTransform":{"__isSmartRef__":true,"id":19343},"attributeConnections":[{"__isSmartRef__":true,"id":19344}],"__LivelyClassName__":"BoxMorph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"BoxMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"138495:BoxMorph","namespaceURI":null},{"key":"transform","value":"translate(0.5,39.20000076293945)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19204}},"19205":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":19206},{"__isSmartRef__":true,"id":19219}],"owner":{"__isSmartRef__":true,"id":19204},"_livelyDataWrapperId_":"134284:TaskMorph","pvtCachedTransform":{"__isSmartRef__":true,"id":19236},"origin":{"__isSmartRef__":true,"id":19237},"rotation":0,"scalePoint":{"__isSmartRef__":true,"id":19238},"shape":{"__isSmartRef__":true,"id":19239},"priorExtent":{"__isSmartRef__":true,"id":19240},"styleClass":["taskMorph"],"layoutManager":{"__isSmartRef__":true,"id":19241},"docuemntId":"1be3aec954881f940c59850cdabc6f60","document":{"__isSmartRef__":true,"id":19234},"idMorph":{"__isSmartRef__":true,"id":19206},"titleMorph":{"__isSmartRef__":true,"id":19219},"__LivelyClassName__":"TaskMorph","__SourceModuleName__":"Global","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TaskMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"134284:TaskMorph","namespaceURI":null},{"key":"class","value":"taskMorph","namespaceURI":null},{"key":"transform","value":"translate(1,1)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19205}},"19206":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":19207}],"owner":{"__isSmartRef__":true,"id":19205},"_livelyDataWrapperId_":"134285:TextMorph","pvtCachedTransform":{"__isSmartRef__":true,"id":19212},"origin":{"__isSmartRef__":true,"id":19213},"rotation":0,"scalePoint":{"__isSmartRef__":true,"id":19214},"shape":{"__isSmartRef__":true,"id":19215},"textContent":{"__isSmartRef__":true,"id":19216},"lineNumberHint":0,"textSelection":{"__isSmartRef__":true,"id":19207},"textString":"id: b2d58760563f46ff587f7faa61e60e1b","savedTextString":"no id","priorExtent":{"__isSmartRef__":true,"id":19217},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":19218},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"styleClass":["taskMorph_id"],"fontSize":10,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"134285:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,3)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"class","value":"taskMorph_id","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19206}},"19207":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19206},"_livelyDataWrapperId_":"134287:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19208},"shape":{"__isSmartRef__":true,"id":19209},"priorExtent":{"__isSmartRef__":true,"id":19210},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19211},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"134287:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19207}},"19208":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19208}},"19209":{"registeredObject":{"_livelyDataWrapperId_":"134286:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"134286:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19209}},"19210":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19210}},"19211":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19211}},"19212":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":3,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19212}},"19213":{"registeredObject":{"x":3,"y":3,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19213}},"19214":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19214}},"19215":{"registeredObject":{"_fill":null,"_stroke":{"__isSmartRef__":true,"id":69},"_x":0,"_y":0,"_width":205,"_height":11,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"205","namespaceURI":null},{"key":"height","value":"11","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null},{"key":"fill-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19215}},"19216":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"10","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19216}},"19217":{"registeredObject":{"x":196,"y":11,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19217}},"19218":{"registeredObject":{"x":7,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19218}},"19219":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":19220}],"owner":{"__isSmartRef__":true,"id":19205},"_livelyDataWrapperId_":"134288:TextMorph","pvtCachedTransform":{"__isSmartRef__":true,"id":19225},"origin":{"__isSmartRef__":true,"id":19226},"rotation":0,"scalePoint":{"__isSmartRef__":true,"id":19227},"shape":{"__isSmartRef__":true,"id":19228},"textContent":{"__isSmartRef__":true,"id":19229},"lineNumberHint":0,"textSelection":{"__isSmartRef__":true,"id":19220},"textString":"What is new?","priorExtent":{"__isSmartRef__":true,"id":19230},"useChangeClue":false,"isInputLine":true,"suppressGrabbing":true,"styleClass":["taskMorph_title"],"noEval":true,"attributeConnections":[{"__isSmartRef__":true,"id":19231},{"__isSmartRef__":true,"id":19233},{"__isSmartRef__":true,"id":19235}],"savedTextString":"no title","__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"134288:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,17)","namespaceURI":null},{"key":"class","value":"taskMorph_title","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19219}},"19220":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19219},"_livelyDataWrapperId_":"134290:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19221},"shape":{"__isSmartRef__":true,"id":19222},"priorExtent":{"__isSmartRef__":true,"id":19223},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19224},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"134290:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19220}},"19221":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19221}},"19222":{"registeredObject":{"_livelyDataWrapperId_":"134289:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"134289:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19222}},"19223":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19223}},"19224":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19224}},"19225":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":17,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19225}},"19226":{"registeredObject":{"x":3,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19226}},"19227":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19227}},"19228":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":750},"_stroke":{"__isSmartRef__":true,"id":69},"_x":0,"_y":6.233344554901123,"_width":167.17201232910156,"_height":21.2,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"6.233344554901123","namespaceURI":null},{"key":"width","value":"167.17201232910156","namespaceURI":null},{"key":"height","value":"21.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(243,243,243)","namespaceURI":null},{"key":"fill-opacity","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19228}},"19229":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19229}},"19230":{"registeredObject":{"x":163,"y":13.200000762939453,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19230}},"19231":{"registeredObject":{"sourceAttrName":"savedTextString","targetMethodName":"title","converterString":null,"updaterString":null,"attributeConnections":[{"__isSmartRef__":true,"id":19232}],"$$targetObj":null,"targetObj":null,"sourceObj":{"__isSmartRef__":true,"id":19219},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19231}},"19232":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19231},"sourceAttrName":"targetObj","targetObj":{"__isSmartRef__":true,"id":19231},"targetMethodName":"onSourceAndTargetRestored","removeAfterUpdate":true,"converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19232}},"19233":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19219},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":19234},"targetMethodName":"title","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19233}},"19234":{"registeredObject":{"_rev":"3-c4456dcde8f860ed455045415674c4c0","title":"What is new?","description":"no description","type":"task","_id":"b2d58760563f46ff587f7faa61e60e1b"},"ref":{"__isSmartRef__":true,"id":19234}},"19235":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19219},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":19205},"targetMethodName":"saveDocument","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19235}},"19236":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19236}},"19237":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19237}},"19238":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19238}},"19239":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":877},"_stroke":{"__isSmartRef__":true,"id":876},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"250","namespaceURI":null},{"key":"height","value":"50","namespaceURI":null},{"key":"stroke-width","value":"2","namespaceURI":null},{"key":"stroke","value":"rgb(0,79,152)","namespaceURI":null},{"key":"fill","value":"rgb(127,167,204)","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19239}},"19240":{"registeredObject":{"x":250,"y":50,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19240}},"19241":{"registeredObject":{"__LivelyClassName__":"VerticalLayout","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19241}},"19242":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":19243},{"__isSmartRef__":true,"id":19254}],"owner":{"__isSmartRef__":true,"id":19204},"_livelyDataWrapperId_":"131866:TaskMorph","origin":{"__isSmartRef__":true,"id":19268},"shape":{"__isSmartRef__":true,"id":19269},"priorExtent":{"__isSmartRef__":true,"id":19270},"styleClass":["taskMorph"],"layoutManager":{"__isSmartRef__":true,"id":19241},"docuemntId":"1be3aec954881f940c59850cdabc6f60","document":{"__isSmartRef__":true,"id":19266},"idMorph":{"__isSmartRef__":true,"id":19243},"pvtCachedTransform":{"__isSmartRef__":true,"id":19271},"titleMorph":{"__isSmartRef__":true,"id":19254},"rotation":0,"scalePoint":{"__isSmartRef__":true,"id":19272},"__LivelyClassName__":"TaskMorph","__SourceModuleName__":"Global","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TaskMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"131866:TaskMorph","namespaceURI":null},{"key":"class","value":"taskMorph","namespaceURI":null},{"key":"transform","value":"translate(1,53)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19242}},"19243":{"registeredObject":{"textString":"id: 1be3aec954881f940c59850cdabc6f60","savedTextString":"no id","submorphs":[{"__isSmartRef__":true,"id":19244}],"owner":{"__isSmartRef__":true,"id":19242},"_livelyDataWrapperId_":"131867:TextMorph","origin":{"__isSmartRef__":true,"id":19249},"shape":{"__isSmartRef__":true,"id":19250},"textContent":{"__isSmartRef__":true,"id":19251},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19252},"textSelection":{"__isSmartRef__":true,"id":19244},"priorExtent":{"__isSmartRef__":true,"id":19253},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":19218},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"styleClass":["taskMorph_id"],"fontSize":10,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"131867:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,3)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"class","value":"taskMorph_id","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19243}},"19244":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19243},"_livelyDataWrapperId_":"131869:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19245},"shape":{"__isSmartRef__":true,"id":19246},"priorExtent":{"__isSmartRef__":true,"id":19247},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19248},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"131869:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19244}},"19245":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19245}},"19246":{"registeredObject":{"_livelyDataWrapperId_":"131868:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"131868:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19246}},"19247":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19247}},"19248":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19248}},"19249":{"registeredObject":{"x":3,"y":3,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19249}},"19250":{"registeredObject":{"_x":0,"_y":0,"_width":210,"_height":11,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"210","namespaceURI":null},{"key":"height","value":"11","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null},{"key":"fill-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19250}},"19251":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"10","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19251}},"19252":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":3,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19252}},"19253":{"registeredObject":{"x":163,"y":2,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19253}},"19254":{"registeredObject":{"textString":"What is new?","submorphs":[{"__isSmartRef__":true,"id":19255}],"owner":{"__isSmartRef__":true,"id":19242},"_livelyDataWrapperId_":"131870:TextMorph","origin":{"__isSmartRef__":true,"id":19260},"shape":{"__isSmartRef__":true,"id":19261},"textContent":{"__isSmartRef__":true,"id":19262},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19263},"textSelection":{"__isSmartRef__":true,"id":19255},"priorExtent":{"__isSmartRef__":true,"id":19264},"useChangeClue":false,"isInputLine":true,"suppressGrabbing":true,"styleClass":["taskMorph_title"],"noEval":true,"attributeConnections":[{"__isSmartRef__":true,"id":19265},{"__isSmartRef__":true,"id":19267}],"savedTextString":"no title","isSelecting":false,"hasKeyboardFocus":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"131870:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,17)","namespaceURI":null},{"key":"class","value":"taskMorph_title","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19254}},"19255":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19254},"_livelyDataWrapperId_":"131872:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19256},"shape":{"__isSmartRef__":true,"id":19257},"priorExtent":{"__isSmartRef__":true,"id":19258},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19259},"isCursor":true,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"131872:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19255}},"19256":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19256}},"19257":{"registeredObject":{"_livelyDataWrapperId_":"131871:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"131871:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19257}},"19258":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19258}},"19259":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19259}},"19260":{"registeredObject":{"x":3,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19260}},"19261":{"registeredObject":{"_x":0,"_y":5.2332329750061035,"_width":186.1719970703125,"_height":21.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":750},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"5.2332329750061035","namespaceURI":null},{"key":"width","value":"186.1719970703125","namespaceURI":null},{"key":"height","value":"21.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(243,243,243)","namespaceURI":null},{"key":"fill-opacity","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19261}},"19262":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19262}},"19263":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":17,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19263}},"19264":{"registeredObject":{"x":163,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19264}},"19265":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19254},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":19266},"targetMethodName":"title","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19265}},"19266":{"registeredObject":{"_id":"1be3aec954881f940c59850cdabc6f60","_rev":"2-016d69d5f9aa5a6af893b3172ddcdf03","title":"What is new?","description":"no description","type":"task"},"ref":{"__isSmartRef__":true,"id":19266}},"19267":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19254},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":19242},"targetMethodName":"saveDocument","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19267}},"19268":{"registeredObject":{"x":1,"y":53,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19268}},"19269":{"registeredObject":{"_x":0,"_y":0,"_width":250,"_height":50,"_stroke":{"__isSmartRef__":true,"id":876},"_fill":{"__isSmartRef__":true,"id":877},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"250","namespaceURI":null},{"key":"height","value":"50","namespaceURI":null},{"key":"stroke-width","value":"2","namespaceURI":null},{"key":"stroke","value":"rgb(0,79,152)","namespaceURI":null},{"key":"fill","value":"rgb(127,167,204)","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19269}},"19270":{"registeredObject":{"x":250,"y":50,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19270}},"19271":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":53,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19271}},"19272":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19272}},"19273":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":19274},{"__isSmartRef__":true,"id":19286}],"owner":{"__isSmartRef__":true,"id":19204},"_livelyDataWrapperId_":"131908:TaskMorph","origin":{"__isSmartRef__":true,"id":19300},"shape":{"__isSmartRef__":true,"id":19301},"priorExtent":{"__isSmartRef__":true,"id":19302},"styleClass":["taskMorph"],"layoutManager":{"__isSmartRef__":true,"id":19303},"docuemntId":"e75a0721f14df785fca688a1d27e54bd","document":{"__isSmartRef__":true,"id":19298},"idMorph":{"__isSmartRef__":true,"id":19274},"pvtCachedTransform":{"__isSmartRef__":true,"id":19304},"titleMorph":{"__isSmartRef__":true,"id":19286},"rotation":0,"scalePoint":{"__isSmartRef__":true,"id":19305},"__LivelyClassName__":"TaskMorph","__SourceModuleName__":"Global","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TaskMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"131908:TaskMorph","namespaceURI":null},{"key":"class","value":"taskMorph","namespaceURI":null},{"key":"transform","value":"translate(1,105)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19273}},"19274":{"registeredObject":{"textString":"id: e75a0721f14df785fca688a1d27e54bd","savedTextString":"no id","submorphs":[{"__isSmartRef__":true,"id":19275}],"owner":{"__isSmartRef__":true,"id":19273},"_livelyDataWrapperId_":"131909:TextMorph","origin":{"__isSmartRef__":true,"id":19280},"shape":{"__isSmartRef__":true,"id":19281},"textContent":{"__isSmartRef__":true,"id":19282},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19283},"textSelection":{"__isSmartRef__":true,"id":19275},"priorExtent":{"__isSmartRef__":true,"id":19284},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":19285},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"styleClass":["taskMorph_id"],"fontSize":10,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"131909:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,3)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"class","value":"taskMorph_id","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19274}},"19275":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19274},"_livelyDataWrapperId_":"131911:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19276},"shape":{"__isSmartRef__":true,"id":19277},"priorExtent":{"__isSmartRef__":true,"id":19278},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19279},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"131911:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19275}},"19276":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19276}},"19277":{"registeredObject":{"_livelyDataWrapperId_":"131910:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"131910:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19277}},"19278":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19278}},"19279":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19279}},"19280":{"registeredObject":{"x":3,"y":3,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19280}},"19281":{"registeredObject":{"_x":0,"_y":0,"_width":210,"_height":11,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"210","namespaceURI":null},{"key":"height","value":"11","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null},{"key":"fill-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19281}},"19282":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"10","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19282}},"19283":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":3,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19283}},"19284":{"registeredObject":{"x":163,"y":2,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19284}},"19285":{"registeredObject":{"x":7,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19285}},"19286":{"registeredObject":{"textString":"What is new?","submorphs":[{"__isSmartRef__":true,"id":19287}],"owner":{"__isSmartRef__":true,"id":19273},"_livelyDataWrapperId_":"131912:TextMorph","origin":{"__isSmartRef__":true,"id":19292},"shape":{"__isSmartRef__":true,"id":19293},"textContent":{"__isSmartRef__":true,"id":19294},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19295},"textSelection":{"__isSmartRef__":true,"id":19287},"priorExtent":{"__isSmartRef__":true,"id":19296},"useChangeClue":false,"isInputLine":true,"suppressGrabbing":true,"styleClass":["taskMorph_title"],"noEval":true,"attributeConnections":[{"__isSmartRef__":true,"id":19297},{"__isSmartRef__":true,"id":19299}],"savedTextString":"no title","__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"131912:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,17)","namespaceURI":null},{"key":"class","value":"taskMorph_title","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19286}},"19287":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19286},"_livelyDataWrapperId_":"131914:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19288},"shape":{"__isSmartRef__":true,"id":19289},"priorExtent":{"__isSmartRef__":true,"id":19290},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19291},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"131914:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19287}},"19288":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19288}},"19289":{"registeredObject":{"_livelyDataWrapperId_":"131913:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"131913:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19289}},"19290":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19290}},"19291":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19291}},"19292":{"registeredObject":{"x":3,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19292}},"19293":{"registeredObject":{"_x":0,"_y":0,"_width":175,"_height":21.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":750},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"175","namespaceURI":null},{"key":"height","value":"21.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(243,243,243)","namespaceURI":null},{"key":"fill-opacity","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19293}},"19294":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19294}},"19295":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":17,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19295}},"19296":{"registeredObject":{"x":163,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19296}},"19297":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19286},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":19298},"targetMethodName":"title","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19297}},"19298":{"registeredObject":{"_id":"e75a0721f14df785fca688a1d27e54bd","_rev":"5-9217f3aef390c7124e3ca3282698aae7","title":"What is new?","description":"no description","type":"task"},"ref":{"__isSmartRef__":true,"id":19298}},"19299":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19286},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":19273},"targetMethodName":"saveDocument","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19299}},"19300":{"registeredObject":{"x":1,"y":105,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19300}},"19301":{"registeredObject":{"_x":0,"_y":0,"_width":250,"_height":50,"_stroke":{"__isSmartRef__":true,"id":876},"_fill":{"__isSmartRef__":true,"id":877},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"250","namespaceURI":null},{"key":"height","value":"50","namespaceURI":null},{"key":"stroke-width","value":"2","namespaceURI":null},{"key":"stroke","value":"rgb(0,79,152)","namespaceURI":null},{"key":"fill","value":"rgb(127,167,204)","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19301}},"19302":{"registeredObject":{"x":250,"y":50,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19302}},"19303":{"registeredObject":{"__LivelyClassName__":"VerticalLayout","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19303}},"19304":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":105,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19304}},"19305":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19305}},"19306":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":19307},{"__isSmartRef__":true,"id":19319}],"owner":{"__isSmartRef__":true,"id":19204},"_livelyDataWrapperId_":"131880:TaskMorph","origin":{"__isSmartRef__":true,"id":19333},"shape":{"__isSmartRef__":true,"id":19334},"priorExtent":{"__isSmartRef__":true,"id":19335},"styleClass":["taskMorph"],"layoutManager":{"__isSmartRef__":true,"id":19336},"docuemntId":"7dd7ed08cba128089160461af924949a","document":{"__isSmartRef__":true,"id":19331},"idMorph":{"__isSmartRef__":true,"id":19307},"pvtCachedTransform":{"__isSmartRef__":true,"id":19337},"titleMorph":{"__isSmartRef__":true,"id":19319},"rotation":0,"scalePoint":{"__isSmartRef__":true,"id":19338},"__LivelyClassName__":"TaskMorph","__SourceModuleName__":"Global","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TaskMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"131880:TaskMorph","namespaceURI":null},{"key":"class","value":"taskMorph","namespaceURI":null},{"key":"transform","value":"translate(1,157)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19306}},"19307":{"registeredObject":{"textString":"id: 7dd7ed08cba128089160461af924949a","savedTextString":"no id","submorphs":[{"__isSmartRef__":true,"id":19308}],"owner":{"__isSmartRef__":true,"id":19306},"_livelyDataWrapperId_":"131881:TextMorph","origin":{"__isSmartRef__":true,"id":19313},"shape":{"__isSmartRef__":true,"id":19314},"textContent":{"__isSmartRef__":true,"id":19315},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19316},"textSelection":{"__isSmartRef__":true,"id":19308},"priorExtent":{"__isSmartRef__":true,"id":19317},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":19318},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"styleClass":["taskMorph_id"],"fontSize":10,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"131881:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,3)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"class","value":"taskMorph_id","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19307}},"19308":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19307},"_livelyDataWrapperId_":"131883:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19309},"shape":{"__isSmartRef__":true,"id":19310},"priorExtent":{"__isSmartRef__":true,"id":19311},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19312},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"131883:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19308}},"19309":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19309}},"19310":{"registeredObject":{"_livelyDataWrapperId_":"131882:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"131882:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19310}},"19311":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19311}},"19312":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19312}},"19313":{"registeredObject":{"x":3,"y":3,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19313}},"19314":{"registeredObject":{"_x":0,"_y":0,"_width":216,"_height":11,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"216","namespaceURI":null},{"key":"height","value":"11","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null},{"key":"fill-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19314}},"19315":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"10","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19315}},"19316":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":3,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19316}},"19317":{"registeredObject":{"x":163,"y":2,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19317}},"19318":{"registeredObject":{"x":7,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19318}},"19319":{"registeredObject":{"textString":"does that work?","submorphs":[{"__isSmartRef__":true,"id":19320}],"owner":{"__isSmartRef__":true,"id":19306},"_livelyDataWrapperId_":"131884:TextMorph","origin":{"__isSmartRef__":true,"id":19325},"shape":{"__isSmartRef__":true,"id":19326},"textContent":{"__isSmartRef__":true,"id":19327},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19328},"textSelection":{"__isSmartRef__":true,"id":19320},"priorExtent":{"__isSmartRef__":true,"id":19329},"useChangeClue":false,"isInputLine":true,"suppressGrabbing":true,"styleClass":["taskMorph_title"],"noEval":true,"attributeConnections":[{"__isSmartRef__":true,"id":19330},{"__isSmartRef__":true,"id":19332}],"savedTextString":"does that work?","isSelecting":false,"hasKeyboardFocus":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"131884:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(0.5,14.5)","namespaceURI":null},{"key":"class","value":"taskMorph_title","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19319}},"19320":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19319},"_livelyDataWrapperId_":"131886:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19321},"shape":{"__isSmartRef__":true,"id":19322},"priorExtent":{"__isSmartRef__":true,"id":19323},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19324},"isCursor":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"131886:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19320}},"19321":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19321}},"19322":{"registeredObject":{"_livelyDataWrapperId_":"131885:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"131885:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19322}},"19323":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19323}},"19324":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19324}},"19325":{"registeredObject":{"x":0.5,"y":14.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19325}},"19326":{"registeredObject":{"_x":0,"_y":0,"_width":175,"_height":21.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":750},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"175","namespaceURI":null},{"key":"height","value":"21.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(243,243,243)","namespaceURI":null},{"key":"fill-opacity","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19326}},"19327":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19327}},"19328":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0.5,"f":14.5,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19328}},"19329":{"registeredObject":{"x":163,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19329}},"19330":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19319},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":19331},"targetMethodName":"title","isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19330}},"19331":{"registeredObject":{"_id":"7dd7ed08cba128089160461af924949a","_rev":"8-4559c59fd878b09dd72c79321e49b484","title":"does that work?","description":"no description","type":"task"},"ref":{"__isSmartRef__":true,"id":19331}},"19332":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19319},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":19306},"targetMethodName":"saveDocument","isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19332}},"19333":{"registeredObject":{"x":1,"y":157,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19333}},"19334":{"registeredObject":{"_x":0,"_y":0,"_width":250,"_height":50,"_stroke":{"__isSmartRef__":true,"id":876},"_fill":{"__isSmartRef__":true,"id":877},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"250","namespaceURI":null},{"key":"height","value":"50","namespaceURI":null},{"key":"stroke-width","value":"2","namespaceURI":null},{"key":"stroke","value":"rgb(0,79,152)","namespaceURI":null},{"key":"fill","value":"rgb(127,167,204)","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19334}},"19335":{"registeredObject":{"x":250,"y":50,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19335}},"19336":{"registeredObject":{"__LivelyClassName__":"VerticalLayout","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19336}},"19337":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":157,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19337}},"19338":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19338}},"19339":{"registeredObject":{"x":0.5,"y":39.20000076293945,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19339}},"19340":{"registeredObject":{"_x":0,"_y":0,"_width":252,"_height":208,"_fill":{"__isSmartRef__":true,"id":143},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"252","namespaceURI":null},{"key":"height","value":"208","namespaceURI":null},{"key":"fill","value":"rgb(204,204,204)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19340}},"19341":{"registeredObject":{"x":400,"y":100,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19341}},"19342":{"registeredObject":{"__LivelyClassName__":"VerticalLayout","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19342}},"19343":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0.5,"f":39.20000076293945,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19343}},"19344":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19204},"sourceAttrName":"layoutChanged","targetObj":{"__isSmartRef__":true,"id":19177},"targetMethodName":"adjustSubtaskBounds","isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19344}},"19345":{"registeredObject":{"x":692.329345703125,"y":1895.56982421875,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19345}},"19346":{"registeredObject":{"_x":0,"_y":0,"_width":253,"_height":247.70000076293945,"_stroke":{"__isSmartRef__":true,"id":876},"_fill":null,"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"253","namespaceURI":null},{"key":"height","value":"247.70000076293945","namespaceURI":null},{"key":"stroke-width","value":"2","namespaceURI":null},{"key":"stroke","value":"rgb(0,79,152)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19346}},"19347":{"registeredObject":{"x":250,"y":50,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19347}},"19348":{"registeredObject":{"__LivelyClassName__":"VerticalLayout","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19348}},"19349":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":692.329345703125,"f":1895.56982421875,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19349}},"19350":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19350}},"19351":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":19352},{"__isSmartRef__":true,"id":19807}],"owner":{"__isSmartRef__":true,"id":0},"_livelyDataWrapperId_":"136236:WindowMorph","origin":{"__isSmartRef__":true,"id":19913},"shape":{"__isSmartRef__":true,"id":19914},"priorExtent":{"__isSmartRef__":true,"id":19915},"pvtCachedTransform":{"__isSmartRef__":true,"id":19916},"targetMorph":{"__isSmartRef__":true,"id":19352},"titleBar":{"__isSmartRef__":true,"id":19807},"contentOffset":{"__isSmartRef__":true,"id":19917},"__layered_openForDragAndDrop__":false,"collapsedTransform":null,"collapsedExtent":null,"expandedTransform":null,"expandedExtent":null,"ignoreEventsOnExpand":false,"rotation":0,"scalePoint":{"__isSmartRef__":true,"id":19918},"__LivelyClassName__":"WindowMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"WindowMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136236:WindowMorph","namespaceURI":null},{"key":"transform","value":"translate(885.0014038085938,2210.00341796875)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19351}},"19352":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":19353},{"__isSmartRef__":true,"id":19753},{"__isSmartRef__":true,"id":19757}],"owner":{"__isSmartRef__":true,"id":19351},"_livelyDataWrapperId_":"136198:PanelMorph","origin":{"__isSmartRef__":true,"id":19803},"shape":{"__isSmartRef__":true,"id":19804},"priorExtent":{"__isSmartRef__":true,"id":19805},"lastNavigable":null,"styleClass":["panel"],"pvtCachedTransform":{"__isSmartRef__":true,"id":19806},"listPane":{"__isSmartRef__":true,"id":19353},"resizer":{"__isSmartRef__":true,"id":19753},"sourcePane":{"__isSmartRef__":true,"id":19757},"suppressHandles":true,"ownerWidget":{"__isSmartRef__":true,"id":19750},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"PanelMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"PanelMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136198:PanelMorph","namespaceURI":null},{"key":"class","value":"panel","namespaceURI":null},{"key":"transform","value":"translate(0,22)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19352}},"19353":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":19354}],"owner":{"__isSmartRef__":true,"id":19352},"_livelyDataWrapperId_":"136199:ChainedListMorph","origin":{"__isSmartRef__":true,"id":19745},"shape":{"__isSmartRef__":true,"id":19746},"priorExtent":{"__isSmartRef__":true,"id":19747},"numberOfListInPane":2,"lists":[{"__isSmartRef__":true,"id":19357}],"pvtCachedTransform":{"__isSmartRef__":true,"id":19748},"scrollPane":{"__isSmartRef__":true,"id":19354},"attributeConnections":[{"__isSmartRef__":true,"id":19749},{"__isSmartRef__":true,"id":19752}],"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ChainedListMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ChainedListMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136199:ChainedListMorph","namespaceURI":null},{"key":"transform","value":"translate(-0.0020000000000000018,-0.0050000000000000044)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19353}},"19354":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":19355},{"__isSmartRef__":true,"id":19711}],"owner":{"__isSmartRef__":true,"id":19353},"_livelyDataWrapperId_":"136201:ScrollPane","origin":{"__isSmartRef__":true,"id":19725},"shape":{"__isSmartRef__":true,"id":19726},"priorExtent":{"__isSmartRef__":true,"id":19727},"pvtCachedTransform":{"__isSmartRef__":true,"id":19728},"clipMorph":{"__isSmartRef__":true,"id":19355},"attributeConnections":[{"__isSmartRef__":true,"id":19729},{"__isSmartRef__":true,"id":19744}],"suppressHandles":true,"horizontalScrollBar":{"__isSmartRef__":true,"id":19711},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ScrollPane","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ScrollPane","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136201:ScrollPane","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19354}},"19355":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":19356}],"owner":{"__isSmartRef__":true,"id":19354},"_livelyDataWrapperId_":"136202:ClipMorph","origin":{"__isSmartRef__":true,"id":19705},"shape":{"__isSmartRef__":true,"id":19706},"priorExtent":{"__isSmartRef__":true,"id":19707},"clip":{"__isSmartRef__":true,"id":19708},"_clip-path":"url(#136203:lively.scene.Clip)","isClipMorph":true,"pvtCachedTransform":{"__isSmartRef__":true,"id":19710},"suppressHandles":true,"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ClipMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ClipMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136202:ClipMorph","namespaceURI":null},{"key":"clip-path","value":"url(#136203:lively.scene.Clip)","namespaceURI":null},{"key":"transform","value":"translate(1,1)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19355}},"19356":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":19357}],"owner":{"__isSmartRef__":true,"id":19355},"_livelyDataWrapperId_":"136200:BoxMorph","origin":{"__isSmartRef__":true,"id":19701},"shape":{"__isSmartRef__":true,"id":19702},"priorExtent":{"__isSmartRef__":true,"id":19703},"pvtCachedTransform":{"__isSmartRef__":true,"id":19704},"suppressHandles":true,"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"BoxMorph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"BoxMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136200:BoxMorph","namespaceURI":null},{"key":"transform","value":"translate(1,1)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19356}},"19357":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":19358},{"__isSmartRef__":true,"id":19682}],"owner":{"__isSmartRef__":true,"id":19356},"_livelyDataWrapperId_":"136212:ScrollPane","origin":{"__isSmartRef__":true,"id":19696},"shape":{"__isSmartRef__":true,"id":19697},"priorExtent":{"__isSmartRef__":true,"id":19698},"pvtCachedTransform":{"__isSmartRef__":true,"id":19699},"clipMorph":{"__isSmartRef__":true,"id":19358},"verticalScrollBar":{"__isSmartRef__":true,"id":19682},"attributeConnections":[{"__isSmartRef__":true,"id":19700}],"suppressHandles":true,"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ScrollPane","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ScrollPane","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136212:ScrollPane","namespaceURI":null},{"key":"transform","value":"translate(1,1)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19357}},"19358":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":19359}],"owner":{"__isSmartRef__":true,"id":19357},"_livelyDataWrapperId_":"136213:ClipMorph","origin":{"__isSmartRef__":true,"id":19676},"shape":{"__isSmartRef__":true,"id":19677},"priorExtent":{"__isSmartRef__":true,"id":19678},"clip":{"__isSmartRef__":true,"id":19679},"_clip-path":"url(#136214:lively.scene.Clip)","isClipMorph":true,"pvtCachedTransform":{"__isSmartRef__":true,"id":19681},"suppressHandles":true,"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ClipMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ClipMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136213:ClipMorph","namespaceURI":null},{"key":"clip-path","value":"url(#136214:lively.scene.Clip)","namespaceURI":null},{"key":"transform","value":"translate(1,1)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19358}},"19359":{"registeredObject":{"baseWidth":255,"textStyle":null,"submorphs":[{"__isSmartRef__":true,"id":19360},{"__isSmartRef__":true,"id":19374},{"__isSmartRef__":true,"id":19388},{"__isSmartRef__":true,"id":19402},{"__isSmartRef__":true,"id":19416},{"__isSmartRef__":true,"id":19430},{"__isSmartRef__":true,"id":19444},{"__isSmartRef__":true,"id":19458},{"__isSmartRef__":true,"id":19472},{"__isSmartRef__":true,"id":19486},{"__isSmartRef__":true,"id":19500},{"__isSmartRef__":true,"id":19514},{"__isSmartRef__":true,"id":19528},{"__isSmartRef__":true,"id":19542},{"__isSmartRef__":true,"id":19556},{"__isSmartRef__":true,"id":19570},{"__isSmartRef__":true,"id":19584},{"__isSmartRef__":true,"id":19598},{"__isSmartRef__":true,"id":19612}],"owner":{"__isSmartRef__":true,"id":19358},"_livelyDataWrapperId_":"136208:FilterableListMorph","origin":{"__isSmartRef__":true,"id":19626},"shape":{"__isSmartRef__":true,"id":19627},"priorExtent":{"__isSmartRef__":true,"id":19628},"itemList":[{"__isSmartRef__":true,"id":19629},{"__isSmartRef__":true,"id":19631},{"__isSmartRef__":true,"id":19635},{"__isSmartRef__":true,"id":19637},{"__isSmartRef__":true,"id":19639},{"__isSmartRef__":true,"id":19641},{"__isSmartRef__":true,"id":19644},{"__isSmartRef__":true,"id":19646},{"__isSmartRef__":true,"id":19648},{"__isSmartRef__":true,"id":19651},{"__isSmartRef__":true,"id":19653},{"__isSmartRef__":true,"id":19655},{"__isSmartRef__":true,"id":19658},{"__isSmartRef__":true,"id":19660},{"__isSmartRef__":true,"id":19662},{"__isSmartRef__":true,"id":19665},{"__isSmartRef__":true,"id":19667},{"__isSmartRef__":true,"id":19669},{"__isSmartRef__":true,"id":19671}],"selectedLineNo":-1,"pvtCachedTransform":{"__isSmartRef__":true,"id":19673},"savedFill":null,"suppressHandles":true,"attributeConnections":[{"__isSmartRef__":true,"id":19674},{"__isSmartRef__":true,"id":19675}],"selection":null,"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"FilterableListMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"FilterableListMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136208:FilterableListMorph","namespaceURI":null},{"key":"transform","value":"translate(1,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19359}},"19360":{"registeredObject":{"textString":"this","savedTextString":"-----","submorphs":[{"__isSmartRef__":true,"id":19361}],"owner":{"__isSmartRef__":true,"id":19359},"_livelyDataWrapperId_":"136209:TextMorph","origin":{"__isSmartRef__":true,"id":19366},"shape":{"__isSmartRef__":true,"id":19367},"textContent":{"__isSmartRef__":true,"id":19368},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19369},"textSelection":{"__isSmartRef__":true,"id":19361},"priorExtent":{"__isSmartRef__":true,"id":19370},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":19371},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":19372},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":19373},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136209:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,4.5)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19360}},"19361":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19360},"_livelyDataWrapperId_":"136211:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19362},"shape":{"__isSmartRef__":true,"id":19363},"priorExtent":{"__isSmartRef__":true,"id":19364},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19365},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136211:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19361}},"19362":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19362}},"19363":{"registeredObject":{"_livelyDataWrapperId_":"136210:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"136210:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19363}},"19364":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19364}},"19365":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19365}},"19366":{"registeredObject":{"x":3,"y":4.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19366}},"19367":{"registeredObject":{"_x":0,"_y":0,"_width":249,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"249","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19367}},"19368":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19368}},"19369":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":4.5,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19369}},"19370":{"registeredObject":{"x":237,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19370}},"19371":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19371}},"19372":{"registeredObject":{"target":{"__isSmartRef__":true,"id":19359},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19372}},"19373":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19373}},"19374":{"registeredObject":{"textString":"__proto__","savedTextString":"__proto__","submorphs":[{"__isSmartRef__":true,"id":19375}],"owner":{"__isSmartRef__":true,"id":19359},"_livelyDataWrapperId_":"136256:TextMorph","origin":{"__isSmartRef__":true,"id":19380},"shape":{"__isSmartRef__":true,"id":19381},"textContent":{"__isSmartRef__":true,"id":19382},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19383},"textSelection":{"__isSmartRef__":true,"id":19375},"priorExtent":{"__isSmartRef__":true,"id":19384},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":19385},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":19386},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":19387},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136256:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,22.199999809265137)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19374}},"19375":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19374},"_livelyDataWrapperId_":"136258:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19376},"shape":{"__isSmartRef__":true,"id":19377},"priorExtent":{"__isSmartRef__":true,"id":19378},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19379},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136258:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19375}},"19376":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19376}},"19377":{"registeredObject":{"_livelyDataWrapperId_":"136257:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"136257:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19377}},"19378":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19378}},"19379":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19379}},"19380":{"registeredObject":{"x":3,"y":22.199999809265137,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19380}},"19381":{"registeredObject":{"_x":0,"_y":0,"_width":252,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"252","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19381}},"19382":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19382}},"19383":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":22.199999809265137,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19383}},"19384":{"registeredObject":{"x":240,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19384}},"19385":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19385}},"19386":{"registeredObject":{"target":{"__isSmartRef__":true,"id":19359},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19386}},"19387":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19387}},"19388":{"registeredObject":{"textString":"_livelyDataWrapperId_","savedTextString":"_livelyDataWrapperId_","submorphs":[{"__isSmartRef__":true,"id":19389}],"owner":{"__isSmartRef__":true,"id":19359},"_livelyDataWrapperId_":"136259:TextMorph","origin":{"__isSmartRef__":true,"id":19394},"shape":{"__isSmartRef__":true,"id":19395},"textContent":{"__isSmartRef__":true,"id":19396},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19397},"textSelection":{"__isSmartRef__":true,"id":19389},"priorExtent":{"__isSmartRef__":true,"id":19398},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":19399},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":19400},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":19401},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136259:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,39.89999961853027)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19388}},"19389":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19388},"_livelyDataWrapperId_":"136261:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19390},"shape":{"__isSmartRef__":true,"id":19391},"priorExtent":{"__isSmartRef__":true,"id":19392},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19393},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136261:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19389}},"19390":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19390}},"19391":{"registeredObject":{"_livelyDataWrapperId_":"136260:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"136260:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19391}},"19392":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19392}},"19393":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19393}},"19394":{"registeredObject":{"x":3,"y":39.89999961853027,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19394}},"19395":{"registeredObject":{"_x":0,"_y":0,"_width":252,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"252","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19395}},"19396":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19396}},"19397":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":39.89999961853027,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19397}},"19398":{"registeredObject":{"x":240,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19398}},"19399":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19399}},"19400":{"registeredObject":{"target":{"__isSmartRef__":true,"id":19359},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19400}},"19401":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19401}},"19402":{"registeredObject":{"textString":"docuemntId","savedTextString":"docuemntId","submorphs":[{"__isSmartRef__":true,"id":19403}],"owner":{"__isSmartRef__":true,"id":19359},"_livelyDataWrapperId_":"136262:TextMorph","origin":{"__isSmartRef__":true,"id":19408},"shape":{"__isSmartRef__":true,"id":19409},"textContent":{"__isSmartRef__":true,"id":19410},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19411},"textSelection":{"__isSmartRef__":true,"id":19403},"priorExtent":{"__isSmartRef__":true,"id":19412},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":19413},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":19414},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":19415},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136262:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,57.59999942779541)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19402}},"19403":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19402},"_livelyDataWrapperId_":"136264:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19404},"shape":{"__isSmartRef__":true,"id":19405},"priorExtent":{"__isSmartRef__":true,"id":19406},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19407},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136264:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19403}},"19404":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19404}},"19405":{"registeredObject":{"_livelyDataWrapperId_":"136263:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"136263:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19405}},"19406":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19406}},"19407":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19407}},"19408":{"registeredObject":{"x":3,"y":57.59999942779541,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19408}},"19409":{"registeredObject":{"_x":0,"_y":0,"_width":252,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"252","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19409}},"19410":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19410}},"19411":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":57.59999942779541,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19411}},"19412":{"registeredObject":{"x":240,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19412}},"19413":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19413}},"19414":{"registeredObject":{"target":{"__isSmartRef__":true,"id":19359},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19414}},"19415":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19415}},"19416":{"registeredObject":{"textString":"document","savedTextString":"document","submorphs":[{"__isSmartRef__":true,"id":19417}],"owner":{"__isSmartRef__":true,"id":19359},"_livelyDataWrapperId_":"136265:TextMorph","origin":{"__isSmartRef__":true,"id":19422},"shape":{"__isSmartRef__":true,"id":19423},"textContent":{"__isSmartRef__":true,"id":19424},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19425},"textSelection":{"__isSmartRef__":true,"id":19417},"priorExtent":{"__isSmartRef__":true,"id":19426},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":19427},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":19428},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":19429},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136265:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,75.29999923706055)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19416}},"19417":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19416},"_livelyDataWrapperId_":"136267:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19418},"shape":{"__isSmartRef__":true,"id":19419},"priorExtent":{"__isSmartRef__":true,"id":19420},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19421},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136267:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19417}},"19418":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19418}},"19419":{"registeredObject":{"_livelyDataWrapperId_":"136266:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"136266:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19419}},"19420":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19420}},"19421":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19421}},"19422":{"registeredObject":{"x":3,"y":75.29999923706055,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19422}},"19423":{"registeredObject":{"_x":0,"_y":0,"_width":252,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"252","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19423}},"19424":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19424}},"19425":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":75.29999923706055,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19425}},"19426":{"registeredObject":{"x":240,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19426}},"19427":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19427}},"19428":{"registeredObject":{"target":{"__isSmartRef__":true,"id":19359},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19428}},"19429":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19429}},"19430":{"registeredObject":{"textString":"fullBounds","savedTextString":"fullBounds","submorphs":[{"__isSmartRef__":true,"id":19431}],"owner":{"__isSmartRef__":true,"id":19359},"_livelyDataWrapperId_":"136268:TextMorph","origin":{"__isSmartRef__":true,"id":19436},"shape":{"__isSmartRef__":true,"id":19437},"textContent":{"__isSmartRef__":true,"id":19438},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19439},"textSelection":{"__isSmartRef__":true,"id":19431},"priorExtent":{"__isSmartRef__":true,"id":19440},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":19441},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":19442},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":19443},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136268:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,92.99999904632568)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19430}},"19431":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19430},"_livelyDataWrapperId_":"136270:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19432},"shape":{"__isSmartRef__":true,"id":19433},"priorExtent":{"__isSmartRef__":true,"id":19434},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19435},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136270:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19431}},"19432":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19432}},"19433":{"registeredObject":{"_livelyDataWrapperId_":"136269:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"136269:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19433}},"19434":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19434}},"19435":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19435}},"19436":{"registeredObject":{"x":3,"y":92.99999904632568,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19436}},"19437":{"registeredObject":{"_x":0,"_y":0,"_width":252,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"252","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19437}},"19438":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19438}},"19439":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":92.99999904632568,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19439}},"19440":{"registeredObject":{"x":240,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19440}},"19441":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19441}},"19442":{"registeredObject":{"target":{"__isSmartRef__":true,"id":19359},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19442}},"19443":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19443}},"19444":{"registeredObject":{"textString":"idMorph","savedTextString":"idMorph","submorphs":[{"__isSmartRef__":true,"id":19445}],"owner":{"__isSmartRef__":true,"id":19359},"_livelyDataWrapperId_":"136271:TextMorph","origin":{"__isSmartRef__":true,"id":19450},"shape":{"__isSmartRef__":true,"id":19451},"textContent":{"__isSmartRef__":true,"id":19452},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19453},"textSelection":{"__isSmartRef__":true,"id":19445},"priorExtent":{"__isSmartRef__":true,"id":19454},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":19455},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":19456},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":19457},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136271:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,110.69999885559082)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19444}},"19445":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19444},"_livelyDataWrapperId_":"136273:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19446},"shape":{"__isSmartRef__":true,"id":19447},"priorExtent":{"__isSmartRef__":true,"id":19448},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19449},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136273:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19445}},"19446":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19446}},"19447":{"registeredObject":{"_livelyDataWrapperId_":"136272:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"136272:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19447}},"19448":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19448}},"19449":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19449}},"19450":{"registeredObject":{"x":3,"y":110.69999885559082,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19450}},"19451":{"registeredObject":{"_x":0,"_y":0,"_width":252,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"252","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19451}},"19452":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19452}},"19453":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":110.69999885559082,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19453}},"19454":{"registeredObject":{"x":240,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19454}},"19455":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19455}},"19456":{"registeredObject":{"target":{"__isSmartRef__":true,"id":19359},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19456}},"19457":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19457}},"19458":{"registeredObject":{"textString":"layoutManager","savedTextString":"layoutManager","submorphs":[{"__isSmartRef__":true,"id":19459}],"owner":{"__isSmartRef__":true,"id":19359},"_livelyDataWrapperId_":"136274:TextMorph","origin":{"__isSmartRef__":true,"id":19464},"shape":{"__isSmartRef__":true,"id":19465},"textContent":{"__isSmartRef__":true,"id":19466},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19467},"textSelection":{"__isSmartRef__":true,"id":19459},"priorExtent":{"__isSmartRef__":true,"id":19468},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":19469},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":19470},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":19471},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136274:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,128.39999866485596)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19458}},"19459":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19458},"_livelyDataWrapperId_":"136276:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19460},"shape":{"__isSmartRef__":true,"id":19461},"priorExtent":{"__isSmartRef__":true,"id":19462},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19463},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136276:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19459}},"19460":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19460}},"19461":{"registeredObject":{"_livelyDataWrapperId_":"136275:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"136275:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19461}},"19462":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19462}},"19463":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19463}},"19464":{"registeredObject":{"x":3,"y":128.39999866485596,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19464}},"19465":{"registeredObject":{"_x":0,"_y":0,"_width":252,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"252","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19465}},"19466":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19466}},"19467":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":128.39999866485596,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19467}},"19468":{"registeredObject":{"x":240,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19468}},"19469":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19469}},"19470":{"registeredObject":{"target":{"__isSmartRef__":true,"id":19359},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19470}},"19471":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19471}},"19472":{"registeredObject":{"textString":"origin","savedTextString":"origin","submorphs":[{"__isSmartRef__":true,"id":19473}],"owner":{"__isSmartRef__":true,"id":19359},"_livelyDataWrapperId_":"136277:TextMorph","origin":{"__isSmartRef__":true,"id":19478},"shape":{"__isSmartRef__":true,"id":19479},"textContent":{"__isSmartRef__":true,"id":19480},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19481},"textSelection":{"__isSmartRef__":true,"id":19473},"priorExtent":{"__isSmartRef__":true,"id":19482},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":19483},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":19484},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":19485},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136277:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,146.0999984741211)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19472}},"19473":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19472},"_livelyDataWrapperId_":"136279:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19474},"shape":{"__isSmartRef__":true,"id":19475},"priorExtent":{"__isSmartRef__":true,"id":19476},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19477},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136279:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19473}},"19474":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19474}},"19475":{"registeredObject":{"_livelyDataWrapperId_":"136278:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"136278:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19475}},"19476":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19476}},"19477":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19477}},"19478":{"registeredObject":{"x":3,"y":146.0999984741211,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19478}},"19479":{"registeredObject":{"_x":0,"_y":0,"_width":252,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"252","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19479}},"19480":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19480}},"19481":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":146.0999984741211,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19481}},"19482":{"registeredObject":{"x":240,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19482}},"19483":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19483}},"19484":{"registeredObject":{"target":{"__isSmartRef__":true,"id":19359},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19484}},"19485":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19485}},"19486":{"registeredObject":{"textString":"owner","savedTextString":"owner","submorphs":[{"__isSmartRef__":true,"id":19487}],"owner":{"__isSmartRef__":true,"id":19359},"_livelyDataWrapperId_":"136280:TextMorph","origin":{"__isSmartRef__":true,"id":19492},"shape":{"__isSmartRef__":true,"id":19493},"textContent":{"__isSmartRef__":true,"id":19494},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19495},"textSelection":{"__isSmartRef__":true,"id":19487},"priorExtent":{"__isSmartRef__":true,"id":19496},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":19497},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":19498},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":19499},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136280:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,163.79999828338623)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19486}},"19487":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19486},"_livelyDataWrapperId_":"136282:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19488},"shape":{"__isSmartRef__":true,"id":19489},"priorExtent":{"__isSmartRef__":true,"id":19490},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19491},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136282:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19487}},"19488":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19488}},"19489":{"registeredObject":{"_livelyDataWrapperId_":"136281:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"136281:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19489}},"19490":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19490}},"19491":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19491}},"19492":{"registeredObject":{"x":3,"y":163.79999828338623,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19492}},"19493":{"registeredObject":{"_x":0,"_y":0,"_width":252,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"252","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19493}},"19494":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19494}},"19495":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":163.79999828338623,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19495}},"19496":{"registeredObject":{"x":240,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19496}},"19497":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19497}},"19498":{"registeredObject":{"target":{"__isSmartRef__":true,"id":19359},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19498}},"19499":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19499}},"19500":{"registeredObject":{"textString":"priorExtent","savedTextString":"priorExtent","submorphs":[{"__isSmartRef__":true,"id":19501}],"owner":{"__isSmartRef__":true,"id":19359},"_livelyDataWrapperId_":"136283:TextMorph","origin":{"__isSmartRef__":true,"id":19506},"shape":{"__isSmartRef__":true,"id":19507},"textContent":{"__isSmartRef__":true,"id":19508},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19509},"textSelection":{"__isSmartRef__":true,"id":19501},"priorExtent":{"__isSmartRef__":true,"id":19510},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":19511},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":19512},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":19513},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136283:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,181.49999809265137)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19500}},"19501":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19500},"_livelyDataWrapperId_":"136285:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19502},"shape":{"__isSmartRef__":true,"id":19503},"priorExtent":{"__isSmartRef__":true,"id":19504},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19505},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136285:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19501}},"19502":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19502}},"19503":{"registeredObject":{"_livelyDataWrapperId_":"136284:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"136284:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19503}},"19504":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19504}},"19505":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19505}},"19506":{"registeredObject":{"x":3,"y":181.49999809265137,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19506}},"19507":{"registeredObject":{"_x":0,"_y":0,"_width":252,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"252","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19507}},"19508":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19508}},"19509":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":181.49999809265137,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19509}},"19510":{"registeredObject":{"x":240,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19510}},"19511":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19511}},"19512":{"registeredObject":{"target":{"__isSmartRef__":true,"id":19359},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19512}},"19513":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19513}},"19514":{"registeredObject":{"textString":"pvtCachedTransform","savedTextString":"pvtCachedTransform","submorphs":[{"__isSmartRef__":true,"id":19515}],"owner":{"__isSmartRef__":true,"id":19359},"_livelyDataWrapperId_":"136286:TextMorph","origin":{"__isSmartRef__":true,"id":19520},"shape":{"__isSmartRef__":true,"id":19521},"textContent":{"__isSmartRef__":true,"id":19522},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19523},"textSelection":{"__isSmartRef__":true,"id":19515},"priorExtent":{"__isSmartRef__":true,"id":19524},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":19525},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":19526},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":19527},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136286:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,199.1999979019165)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19514}},"19515":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19514},"_livelyDataWrapperId_":"136288:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19516},"shape":{"__isSmartRef__":true,"id":19517},"priorExtent":{"__isSmartRef__":true,"id":19518},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19519},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136288:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19515}},"19516":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19516}},"19517":{"registeredObject":{"_livelyDataWrapperId_":"136287:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"136287:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19517}},"19518":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19518}},"19519":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19519}},"19520":{"registeredObject":{"x":3,"y":199.1999979019165,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19520}},"19521":{"registeredObject":{"_x":0,"_y":0,"_width":252,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"252","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19521}},"19522":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19522}},"19523":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":199.1999979019165,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19523}},"19524":{"registeredObject":{"x":240,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19524}},"19525":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19525}},"19526":{"registeredObject":{"target":{"__isSmartRef__":true,"id":19359},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19526}},"19527":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19527}},"19528":{"registeredObject":{"textString":"rawNode","savedTextString":"rawNode","submorphs":[{"__isSmartRef__":true,"id":19529}],"owner":{"__isSmartRef__":true,"id":19359},"_livelyDataWrapperId_":"136289:TextMorph","origin":{"__isSmartRef__":true,"id":19534},"shape":{"__isSmartRef__":true,"id":19535},"textContent":{"__isSmartRef__":true,"id":19536},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19537},"textSelection":{"__isSmartRef__":true,"id":19529},"priorExtent":{"__isSmartRef__":true,"id":19538},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":19539},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":19540},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":19541},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136289:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,216.89999771118164)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19528}},"19529":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19528},"_livelyDataWrapperId_":"136291:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19530},"shape":{"__isSmartRef__":true,"id":19531},"priorExtent":{"__isSmartRef__":true,"id":19532},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19533},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136291:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19529}},"19530":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19530}},"19531":{"registeredObject":{"_livelyDataWrapperId_":"136290:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"136290:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19531}},"19532":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19532}},"19533":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19533}},"19534":{"registeredObject":{"x":3,"y":216.89999771118164,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19534}},"19535":{"registeredObject":{"_x":0,"_y":0,"_width":252,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"252","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19535}},"19536":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19536}},"19537":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":216.89999771118164,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19537}},"19538":{"registeredObject":{"x":240,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19538}},"19539":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19539}},"19540":{"registeredObject":{"target":{"__isSmartRef__":true,"id":19359},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19540}},"19541":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19541}},"19542":{"registeredObject":{"textString":"rotation","savedTextString":"rotation","submorphs":[{"__isSmartRef__":true,"id":19543}],"owner":{"__isSmartRef__":true,"id":19359},"_livelyDataWrapperId_":"136292:TextMorph","origin":{"__isSmartRef__":true,"id":19548},"shape":{"__isSmartRef__":true,"id":19549},"textContent":{"__isSmartRef__":true,"id":19550},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19551},"textSelection":{"__isSmartRef__":true,"id":19543},"priorExtent":{"__isSmartRef__":true,"id":19552},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":19553},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":19554},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":19555},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136292:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,234.59999752044678)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19542}},"19543":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19542},"_livelyDataWrapperId_":"136294:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19544},"shape":{"__isSmartRef__":true,"id":19545},"priorExtent":{"__isSmartRef__":true,"id":19546},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19547},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136294:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19543}},"19544":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19544}},"19545":{"registeredObject":{"_livelyDataWrapperId_":"136293:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"136293:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19545}},"19546":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19546}},"19547":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19547}},"19548":{"registeredObject":{"x":3,"y":234.59999752044678,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19548}},"19549":{"registeredObject":{"_x":0,"_y":0,"_width":252,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"252","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19549}},"19550":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19550}},"19551":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":234.59999752044678,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19551}},"19552":{"registeredObject":{"x":240,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19552}},"19553":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19553}},"19554":{"registeredObject":{"target":{"__isSmartRef__":true,"id":19359},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19554}},"19555":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19555}},"19556":{"registeredObject":{"textString":"scalePoint","savedTextString":"scalePoint","submorphs":[{"__isSmartRef__":true,"id":19557}],"owner":{"__isSmartRef__":true,"id":19359},"_livelyDataWrapperId_":"136295:TextMorph","origin":{"__isSmartRef__":true,"id":19562},"shape":{"__isSmartRef__":true,"id":19563},"textContent":{"__isSmartRef__":true,"id":19564},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19565},"textSelection":{"__isSmartRef__":true,"id":19557},"priorExtent":{"__isSmartRef__":true,"id":19566},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":19567},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":19568},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":19569},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136295:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,252.2999973297119)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19556}},"19557":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19556},"_livelyDataWrapperId_":"136297:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19558},"shape":{"__isSmartRef__":true,"id":19559},"priorExtent":{"__isSmartRef__":true,"id":19560},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19561},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136297:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19557}},"19558":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19558}},"19559":{"registeredObject":{"_livelyDataWrapperId_":"136296:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"136296:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19559}},"19560":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19560}},"19561":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19561}},"19562":{"registeredObject":{"x":3,"y":252.2999973297119,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19562}},"19563":{"registeredObject":{"_x":0,"_y":0,"_width":252,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"252","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19563}},"19564":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19564}},"19565":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":252.2999973297119,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19565}},"19566":{"registeredObject":{"x":240,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19566}},"19567":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19567}},"19568":{"registeredObject":{"target":{"__isSmartRef__":true,"id":19359},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19568}},"19569":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19569}},"19570":{"registeredObject":{"textString":"shape","savedTextString":"shape","submorphs":[{"__isSmartRef__":true,"id":19571}],"owner":{"__isSmartRef__":true,"id":19359},"_livelyDataWrapperId_":"136298:TextMorph","origin":{"__isSmartRef__":true,"id":19576},"shape":{"__isSmartRef__":true,"id":19577},"textContent":{"__isSmartRef__":true,"id":19578},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19579},"textSelection":{"__isSmartRef__":true,"id":19571},"priorExtent":{"__isSmartRef__":true,"id":19580},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":19581},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":19582},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":19583},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136298:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,269.99999713897705)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19570}},"19571":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19570},"_livelyDataWrapperId_":"136300:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19572},"shape":{"__isSmartRef__":true,"id":19573},"priorExtent":{"__isSmartRef__":true,"id":19574},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19575},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136300:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19571}},"19572":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19572}},"19573":{"registeredObject":{"_livelyDataWrapperId_":"136299:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"136299:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19573}},"19574":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19574}},"19575":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19575}},"19576":{"registeredObject":{"x":3,"y":269.99999713897705,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19576}},"19577":{"registeredObject":{"_x":0,"_y":0,"_width":252,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"252","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19577}},"19578":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19578}},"19579":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":269.99999713897705,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19579}},"19580":{"registeredObject":{"x":240,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19580}},"19581":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19581}},"19582":{"registeredObject":{"target":{"__isSmartRef__":true,"id":19359},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19582}},"19583":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19583}},"19584":{"registeredObject":{"textString":"styleClass","savedTextString":"styleClass","submorphs":[{"__isSmartRef__":true,"id":19585}],"owner":{"__isSmartRef__":true,"id":19359},"_livelyDataWrapperId_":"136301:TextMorph","origin":{"__isSmartRef__":true,"id":19590},"shape":{"__isSmartRef__":true,"id":19591},"textContent":{"__isSmartRef__":true,"id":19592},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19593},"textSelection":{"__isSmartRef__":true,"id":19585},"priorExtent":{"__isSmartRef__":true,"id":19594},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":19595},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":19596},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":19597},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136301:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,287.6999969482422)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19584}},"19585":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19584},"_livelyDataWrapperId_":"136303:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19586},"shape":{"__isSmartRef__":true,"id":19587},"priorExtent":{"__isSmartRef__":true,"id":19588},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19589},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136303:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19585}},"19586":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19586}},"19587":{"registeredObject":{"_livelyDataWrapperId_":"136302:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"136302:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19587}},"19588":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19588}},"19589":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19589}},"19590":{"registeredObject":{"x":3,"y":287.6999969482422,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19590}},"19591":{"registeredObject":{"_x":0,"_y":0,"_width":252,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"252","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19591}},"19592":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19592}},"19593":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":287.6999969482422,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19593}},"19594":{"registeredObject":{"x":240,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19594}},"19595":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19595}},"19596":{"registeredObject":{"target":{"__isSmartRef__":true,"id":19359},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19596}},"19597":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19597}},"19598":{"registeredObject":{"textString":"submorphs","savedTextString":"submorphs","submorphs":[{"__isSmartRef__":true,"id":19599}],"owner":{"__isSmartRef__":true,"id":19359},"_livelyDataWrapperId_":"136304:TextMorph","origin":{"__isSmartRef__":true,"id":19604},"shape":{"__isSmartRef__":true,"id":19605},"textContent":{"__isSmartRef__":true,"id":19606},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19607},"textSelection":{"__isSmartRef__":true,"id":19599},"priorExtent":{"__isSmartRef__":true,"id":19608},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":19609},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":19610},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":19611},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136304:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,305.3999967575073)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19598}},"19599":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19598},"_livelyDataWrapperId_":"136306:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19600},"shape":{"__isSmartRef__":true,"id":19601},"priorExtent":{"__isSmartRef__":true,"id":19602},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19603},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136306:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19599}},"19600":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19600}},"19601":{"registeredObject":{"_livelyDataWrapperId_":"136305:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"136305:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19601}},"19602":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19602}},"19603":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19603}},"19604":{"registeredObject":{"x":3,"y":305.3999967575073,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19604}},"19605":{"registeredObject":{"_x":0,"_y":0,"_width":252,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"252","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19605}},"19606":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19606}},"19607":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":305.3999967575073,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19607}},"19608":{"registeredObject":{"x":240,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19608}},"19609":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19609}},"19610":{"registeredObject":{"target":{"__isSmartRef__":true,"id":19359},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19610}},"19611":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19611}},"19612":{"registeredObject":{"textString":"titleMorph","savedTextString":"titleMorph","submorphs":[{"__isSmartRef__":true,"id":19613}],"owner":{"__isSmartRef__":true,"id":19359},"_livelyDataWrapperId_":"136307:TextMorph","origin":{"__isSmartRef__":true,"id":19618},"shape":{"__isSmartRef__":true,"id":19619},"textContent":{"__isSmartRef__":true,"id":19620},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19621},"textSelection":{"__isSmartRef__":true,"id":19613},"priorExtent":{"__isSmartRef__":true,"id":19622},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":19623},"wrap":"None","mouseHandler":{"__isSmartRef__":true,"id":19624},"_pointer-events":"none","autoAdjustPadding":false,"suppressHandles":true,"acceptInput":false,"suppressGrabbing":true,"focusHaloBorderWidth":0,"margin":{"__isSmartRef__":true,"id":19625},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136307:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(3,323.09999656677246)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19612}},"19613":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19612},"_livelyDataWrapperId_":"136309:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19614},"shape":{"__isSmartRef__":true,"id":19615},"priorExtent":{"__isSmartRef__":true,"id":19616},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19617},"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136309:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19613}},"19614":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19614}},"19615":{"registeredObject":{"_livelyDataWrapperId_":"136308:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"136308:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19615}},"19616":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19616}},"19617":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19617}},"19618":{"registeredObject":{"x":3,"y":323.09999656677246,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19618}},"19619":{"registeredObject":{"_x":0,"_y":0,"_width":252,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"252","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19619}},"19620":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19620}},"19621":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":3,"f":323.09999656677246,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19621}},"19622":{"registeredObject":{"x":240,"y":4,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19622}},"19623":{"registeredObject":{"x":4,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19623}},"19624":{"registeredObject":{"target":{"__isSmartRef__":true,"id":19359},"eventSpec":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19624}},"19625":{"registeredObject":{"x":0,"y":1.5,"width":0,"height":-1.5,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19625}},"19626":{"registeredObject":{"x":1,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19626}},"19627":{"registeredObject":{"_x":0,"_y":0,"_width":236,"_height":129.44000244140625,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":3641},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"236","namespaceURI":null},{"key":"height","value":"129.44000244140625","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(255,255,255)","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19627}},"19628":{"registeredObject":{"x":249,"y":130,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19628}},"19629":{"registeredObject":{"isListItem":true,"string":"this","value":{"__isSmartRef__":true,"id":19630}},"ref":{"__isSmartRef__":true,"id":19629}},"19630":{"registeredObject":{"name":"this","object":{"__isSmartRef__":true,"id":19177},"__LivelyClassName__":"InspectorNode","__SourceModuleName__":"Global.lively.Tools"},"ref":{"__isSmartRef__":true,"id":19630}},"19631":{"registeredObject":{"isListItem":true,"string":"__proto__","value":{"__isSmartRef__":true,"id":19632}},"ref":{"__isSmartRef__":true,"id":19631}},"19632":{"registeredObject":{"name":"__proto__","object":{"__isSmartRef__":true,"id":19633},"__LivelyClassName__":"InspectorNode","__SourceModuleName__":"Global.lively.Tools"},"ref":{"__isSmartRef__":true,"id":19632}},"19633":{"registeredObject":{"defaultBounds":{"__isSmartRef__":true,"id":19634},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TaskMorph","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19633}},"19634":{"registeredObject":{"x":0,"y":0,"width":250,"height":50,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19634}},"19635":{"registeredObject":{"isListItem":true,"string":"_livelyDataWrapperId_","value":{"__isSmartRef__":true,"id":19636}},"ref":{"__isSmartRef__":true,"id":19635}},"19636":{"registeredObject":{"name":"_livelyDataWrapperId_","object":"131873:TaskMorph","__LivelyClassName__":"InspectorNode","__SourceModuleName__":"Global.lively.Tools"},"ref":{"__isSmartRef__":true,"id":19636}},"19637":{"registeredObject":{"isListItem":true,"string":"docuemntId","value":{"__isSmartRef__":true,"id":19638}},"ref":{"__isSmartRef__":true,"id":19637}},"19638":{"registeredObject":{"name":"docuemntId","object":"4875d4c1f1159a89d43f3f17fee47d3c","__LivelyClassName__":"InspectorNode","__SourceModuleName__":"Global.lively.Tools"},"ref":{"__isSmartRef__":true,"id":19638}},"19639":{"registeredObject":{"isListItem":true,"string":"document","value":{"__isSmartRef__":true,"id":19640}},"ref":{"__isSmartRef__":true,"id":19639}},"19640":{"registeredObject":{"name":"document","object":{"__isSmartRef__":true,"id":19202},"__LivelyClassName__":"InspectorNode","__SourceModuleName__":"Global.lively.Tools"},"ref":{"__isSmartRef__":true,"id":19640}},"19641":{"registeredObject":{"isListItem":true,"string":"fullBounds","value":{"__isSmartRef__":true,"id":19642}},"ref":{"__isSmartRef__":true,"id":19641}},"19642":{"registeredObject":{"name":"fullBounds","object":{"__isSmartRef__":true,"id":19643},"__LivelyClassName__":"InspectorNode","__SourceModuleName__":"Global.lively.Tools"},"ref":{"__isSmartRef__":true,"id":19642}},"19643":{"registeredObject":{"x":695.329345703125,"y":1868.5697021484375,"width":396.67230224609375,"height":69.43276977539062,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19643}},"19644":{"registeredObject":{"isListItem":true,"string":"idMorph","value":{"__isSmartRef__":true,"id":19645}},"ref":{"__isSmartRef__":true,"id":19644}},"19645":{"registeredObject":{"name":"idMorph","object":{"__isSmartRef__":true,"id":19178},"__LivelyClassName__":"InspectorNode","__SourceModuleName__":"Global.lively.Tools"},"ref":{"__isSmartRef__":true,"id":19645}},"19646":{"registeredObject":{"isListItem":true,"string":"layoutManager","value":{"__isSmartRef__":true,"id":19647}},"ref":{"__isSmartRef__":true,"id":19646}},"19647":{"registeredObject":{"name":"layoutManager","object":{"__isSmartRef__":true,"id":19348},"__LivelyClassName__":"InspectorNode","__SourceModuleName__":"Global.lively.Tools"},"ref":{"__isSmartRef__":true,"id":19647}},"19648":{"registeredObject":{"isListItem":true,"string":"origin","value":{"__isSmartRef__":true,"id":19649}},"ref":{"__isSmartRef__":true,"id":19648}},"19649":{"registeredObject":{"name":"origin","object":{"__isSmartRef__":true,"id":19650},"__LivelyClassName__":"InspectorNode","__SourceModuleName__":"Global.lively.Tools"},"ref":{"__isSmartRef__":true,"id":19649}},"19650":{"registeredObject":{"x":696.329345703125,"y":1869.5697021484375,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19650}},"19651":{"registeredObject":{"isListItem":true,"string":"owner","value":{"__isSmartRef__":true,"id":19652}},"ref":{"__isSmartRef__":true,"id":19651}},"19652":{"registeredObject":{"name":"owner","object":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"InspectorNode","__SourceModuleName__":"Global.lively.Tools"},"ref":{"__isSmartRef__":true,"id":19652}},"19653":{"registeredObject":{"isListItem":true,"string":"priorExtent","value":{"__isSmartRef__":true,"id":19654}},"ref":{"__isSmartRef__":true,"id":19653}},"19654":{"registeredObject":{"name":"priorExtent","object":{"__isSmartRef__":true,"id":19347},"__LivelyClassName__":"InspectorNode","__SourceModuleName__":"Global.lively.Tools"},"ref":{"__isSmartRef__":true,"id":19654}},"19655":{"registeredObject":{"isListItem":true,"string":"pvtCachedTransform","value":{"__isSmartRef__":true,"id":19656}},"ref":{"__isSmartRef__":true,"id":19655}},"19656":{"registeredObject":{"name":"pvtCachedTransform","object":{"__isSmartRef__":true,"id":19657},"__LivelyClassName__":"InspectorNode","__SourceModuleName__":"Global.lively.Tools"},"ref":{"__isSmartRef__":true,"id":19656}},"19657":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":696.329345703125,"f":1869.5697021484375,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19657}},"19658":{"registeredObject":{"isListItem":true,"string":"rawNode","value":{"__isSmartRef__":true,"id":19659}},"ref":{"__isSmartRef__":true,"id":19658}},"19659":{"registeredObject":{"name":"rawNode","__LivelyClassName__":"InspectorNode","__SourceModuleName__":"Global.lively.Tools"},"ref":{"__isSmartRef__":true,"id":19659}},"19660":{"registeredObject":{"isListItem":true,"string":"rotation","value":{"__isSmartRef__":true,"id":19661}},"ref":{"__isSmartRef__":true,"id":19660}},"19661":{"registeredObject":{"name":"rotation","object":0,"__LivelyClassName__":"InspectorNode","__SourceModuleName__":"Global.lively.Tools"},"ref":{"__isSmartRef__":true,"id":19661}},"19662":{"registeredObject":{"isListItem":true,"string":"scalePoint","value":{"__isSmartRef__":true,"id":19663}},"ref":{"__isSmartRef__":true,"id":19662}},"19663":{"registeredObject":{"name":"scalePoint","object":{"__isSmartRef__":true,"id":19664},"__LivelyClassName__":"InspectorNode","__SourceModuleName__":"Global.lively.Tools"},"ref":{"__isSmartRef__":true,"id":19663}},"19664":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19664}},"19665":{"registeredObject":{"isListItem":true,"string":"shape","value":{"__isSmartRef__":true,"id":19666}},"ref":{"__isSmartRef__":true,"id":19665}},"19666":{"registeredObject":{"name":"shape","object":{"__isSmartRef__":true,"id":19346},"__LivelyClassName__":"InspectorNode","__SourceModuleName__":"Global.lively.Tools"},"ref":{"__isSmartRef__":true,"id":19666}},"19667":{"registeredObject":{"isListItem":true,"string":"styleClass","value":{"__isSmartRef__":true,"id":19668}},"ref":{"__isSmartRef__":true,"id":19667}},"19668":{"registeredObject":{"name":"styleClass","object":["taskMorph"],"__LivelyClassName__":"InspectorNode","__SourceModuleName__":"Global.lively.Tools"},"ref":{"__isSmartRef__":true,"id":19668}},"19669":{"registeredObject":{"isListItem":true,"string":"submorphs","value":{"__isSmartRef__":true,"id":19670}},"ref":{"__isSmartRef__":true,"id":19669}},"19670":{"registeredObject":{"name":"submorphs","object":[{"__isSmartRef__":true,"id":19178},{"__isSmartRef__":true,"id":19190},{"__isSmartRef__":true,"id":19204}],"__LivelyClassName__":"InspectorNode","__SourceModuleName__":"Global.lively.Tools"},"ref":{"__isSmartRef__":true,"id":19670}},"19671":{"registeredObject":{"isListItem":true,"string":"titleMorph","value":{"__isSmartRef__":true,"id":19672}},"ref":{"__isSmartRef__":true,"id":19671}},"19672":{"registeredObject":{"name":"titleMorph","object":{"__isSmartRef__":true,"id":19190},"__LivelyClassName__":"InspectorNode","__SourceModuleName__":"Global.lively.Tools"},"ref":{"__isSmartRef__":true,"id":19672}},"19673":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19673}},"19674":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19359},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":19353},"targetMethodName":"listSelected","converterString":null,"updaterString":"function ($upd, sel) { return $upd(sel, this.sourceObj.owner.owner) }","isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19674}},"19675":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19359},"sourceAttrName":"remove","targetObj":{"__isSmartRef__":true,"id":19353},"targetMethodName":"listRemoved","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19675}},"19676":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19676}},"19677":{"registeredObject":{"_x":0,"_y":0,"_width":236,"_height":129.44000244140625,"_fill":{"__isSmartRef__":true,"id":3641},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"236","namespaceURI":null},{"key":"height","value":"129.44000244140625","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(255,255,255)","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19677}},"19678":{"registeredObject":{"x":247,"y":128,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19678}},"19679":{"registeredObject":{"_livelyDataWrapperId_":"136214:lively.scene.Clip","shape":{"__isSmartRef__":true,"id":19680},"__LivelyClassName__":"lively.scene.Clip","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"clipPath","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"136214:lively.scene.Clip","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19679}},"19680":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":3641},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"236","namespaceURI":null},{"key":"height","value":"129.44000244140625","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(255,255,255)","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19680}},"19681":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19681}},"19682":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":19683}],"owner":{"__isSmartRef__":true,"id":19357},"_livelyDataWrapperId_":"136215:SliderMorph","origin":{"__isSmartRef__":true,"id":19690},"shape":{"__isSmartRef__":true,"id":19691},"priorExtent":{"__isSmartRef__":true,"id":19692},"sliderExtent":0.1,"valueScale":1,"pvtCachedTransform":{"__isSmartRef__":true,"id":19693},"slider":{"__isSmartRef__":true,"id":19683},"styleClass":["slider_background"],"suppressHandles":true,"attributeConnections":[{"__isSmartRef__":true,"id":19694},{"__isSmartRef__":true,"id":19695}],"value":0,"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"SliderMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"SliderMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136215:SliderMorph","namespaceURI":null},{"key":"transform","value":"translate(236,1)","namespaceURI":null},{"key":"class","value":"slider_background","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19682}},"19683":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19682},"_livelyDataWrapperId_":"136216:Morph","origin":{"__isSmartRef__":true,"id":19684},"shape":{"__isSmartRef__":true,"id":19685},"priorExtent":{"__isSmartRef__":true,"id":19686},"pvtCachedTransform":{"__isSmartRef__":true,"id":19687},"mouseHandler":{"__isSmartRef__":true,"id":19688},"styleClass":["slider"],"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136216:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"class","value":"slider","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19683}},"19684":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19684}},"19685":{"registeredObject":{"_x":0,"_y":0,"_width":14,"_height":51.36923707391336,"_stroke":{"__isSmartRef__":true,"id":228},"_fill":{"__isSmartRef__":true,"id":229},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"14","namespaceURI":null},{"key":"height","value":"51.36923707391336","namespaceURI":null},{"key":"stroke","value":"rgb(102,102,102)","namespaceURI":null},{"key":"fill","value":"url(#18:lively.paint.LinearGradient)","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19685}},"19686":{"registeredObject":{"x":12,"y":12,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19686}},"19687":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19687}},"19688":{"registeredObject":{"target":{"__isSmartRef__":true,"id":19682},"eventSpec":{"__isSmartRef__":true,"id":19689},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19688}},"19689":{"registeredObject":{"onMouseDown":"sliderPressed","onMouseMove":"sliderMoved","onMouseUp":"sliderReleased"},"ref":{"__isSmartRef__":true,"id":19689}},"19690":{"registeredObject":{"x":236,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19690}},"19691":{"registeredObject":{"_x":0,"_y":0,"_width":14,"_height":130.44000244140625,"_stroke":{"__isSmartRef__":true,"id":143},"_fill":{"__isSmartRef__":true,"id":240},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"14","namespaceURI":null},{"key":"height","value":"130.44000244140625","namespaceURI":null},{"key":"stroke","value":"rgb(204,204,204)","namespaceURI":null},{"key":"fill","value":"url(#19:lively.paint.LinearGradient)","namespaceURI":null},{"key":"stroke-opacity","value":"1","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19691}},"19692":{"registeredObject":{"x":5,"y":10,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19692}},"19693":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":236,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19693}},"19694":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19682},"sourceAttrName":"value","targetObj":{"__isSmartRef__":true,"id":19357},"targetMethodName":"setVerticalScrollPosition","converterString":null,"updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19694}},"19695":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19682},"sourceAttrName":"getSliderExtent","targetObj":{"__isSmartRef__":true,"id":19357},"targetMethodName":"getVerticalVisibleExtent","converterString":null,"updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19695}},"19696":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19696}},"19697":{"registeredObject":{"_x":0,"_y":0,"_width":250,"_height":131.44000244140625,"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"250","namespaceURI":null},{"key":"height","value":"131.44000244140625","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19697}},"19698":{"registeredObject":{"x":249,"y":130,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19698}},"19699":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19699}},"19700":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19357},"sourceAttrName":"setVerticalScrollPosition","targetObj":{"__isSmartRef__":true,"id":19682},"targetMethodName":"setValue","converterString":null,"updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19700}},"19701":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19701}},"19702":{"registeredObject":{"_x":0,"_y":0,"_width":500,"_height":131.44000244140625,"_fill":{"__isSmartRef__":true,"id":3641},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"500","namespaceURI":null},{"key":"height","value":"131.44000244140625","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(255,255,255)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19702}},"19703":{"registeredObject":{"x":500,"y":144,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19703}},"19704":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19704}},"19705":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19705}},"19706":{"registeredObject":{"_x":0,"_y":0,"_width":500,"_height":131.44000244140625,"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"500","namespaceURI":null},{"key":"height","value":"131.44000244140625","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19706}},"19707":{"registeredObject":{"x":498,"y":142,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19707}},"19708":{"registeredObject":{"_livelyDataWrapperId_":"136203:lively.scene.Clip","shape":{"__isSmartRef__":true,"id":19709},"__LivelyClassName__":"lively.scene.Clip","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"clipPath","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"136203:lively.scene.Clip","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19708}},"19709":{"registeredObject":{"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"500","namespaceURI":null},{"key":"height","value":"131.44000244140625","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19709}},"19710":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19710}},"19711":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":19712}],"owner":{"__isSmartRef__":true,"id":19354},"_livelyDataWrapperId_":"136206:SliderMorph","origin":{"__isSmartRef__":true,"id":19719},"shape":{"__isSmartRef__":true,"id":19720},"priorExtent":{"__isSmartRef__":true,"id":19721},"sliderExtent":0.1,"valueScale":1,"pvtCachedTransform":{"__isSmartRef__":true,"id":19722},"slider":{"__isSmartRef__":true,"id":19712},"styleClass":["slider_background_horizontal"],"suppressHandles":true,"attributeConnections":[{"__isSmartRef__":true,"id":19723},{"__isSmartRef__":true,"id":19724}],"value":0,"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"SliderMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"SliderMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136206:SliderMorph","namespaceURI":null},{"key":"transform","value":"translate(1,132.44000244140625)","namespaceURI":null},{"key":"class","value":"slider_background_horizontal","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19711}},"19712":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19711},"_livelyDataWrapperId_":"136207:Morph","origin":{"__isSmartRef__":true,"id":19713},"shape":{"__isSmartRef__":true,"id":19714},"priorExtent":{"__isSmartRef__":true,"id":19715},"pvtCachedTransform":{"__isSmartRef__":true,"id":19716},"mouseHandler":{"__isSmartRef__":true,"id":19717},"styleClass":["slider_horizontal"],"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136207:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"class","value":"slider_horizontal","namespaceURI":null},{"key":"display","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19712}},"19713":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19713}},"19714":{"registeredObject":{"_x":0,"_y":0,"_width":500,"_height":14,"_stroke":{"__isSmartRef__":true,"id":927},"_fill":{"__isSmartRef__":true,"id":3855},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"500","namespaceURI":null},{"key":"height","value":"14","namespaceURI":null},{"key":"stroke","value":"rgb(102,102,102)","namespaceURI":null},{"key":"fill","value":"url(#20:lively.paint.LinearGradient)","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19714}},"19715":{"registeredObject":{"x":12,"y":12,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19715}},"19716":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19716}},"19717":{"registeredObject":{"target":{"__isSmartRef__":true,"id":19711},"eventSpec":{"__isSmartRef__":true,"id":19718},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19717}},"19718":{"registeredObject":{"onMouseDown":"sliderPressed","onMouseMove":"sliderMoved","onMouseUp":"sliderReleased"},"ref":{"__isSmartRef__":true,"id":19718}},"19719":{"registeredObject":{"x":1,"y":132.44000244140625,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19719}},"19720":{"registeredObject":{"_x":0,"_y":0,"_width":500,"_height":14,"_stroke":{"__isSmartRef__":true,"id":927},"_fill":{"__isSmartRef__":true,"id":3865},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"500","namespaceURI":null},{"key":"height","value":"14","namespaceURI":null},{"key":"stroke","value":"rgb(102,102,102)","namespaceURI":null},{"key":"fill","value":"url(#21:lively.paint.LinearGradient)","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19720}},"19721":{"registeredObject":{"x":10,"y":5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19721}},"19722":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":132.44000244140625,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19722}},"19723":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19711},"sourceAttrName":"value","targetObj":{"__isSmartRef__":true,"id":19354},"targetMethodName":"setHorizontalScrollPosition","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19723}},"19724":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19711},"sourceAttrName":"getSliderExtent","targetObj":{"__isSmartRef__":true,"id":19354},"targetMethodName":"getHorizontalVisibleExtent","converterString":null,"updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19724}},"19725":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19725}},"19726":{"registeredObject":{"_x":0,"_y":0,"_width":502,"_height":145.44000244140625,"_fill":{"__isSmartRef__":true,"id":3641},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"502","namespaceURI":null},{"key":"height","value":"145.44000244140625","namespaceURI":null},{"key":"fill","value":"rgb(255,255,255)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19726}},"19727":{"registeredObject":{"x":500,"y":144,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19727}},"19728":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19728}},"19729":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19354},"sourceAttrName":"setVerticalScrollPosition","targetObj":{"__isSmartRef__":true,"id":19730},"targetMethodName":"setValue","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19729}},"19730":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":19731}],"owner":null,"_livelyDataWrapperId_":"136204:SliderMorph","origin":{"__isSmartRef__":true,"id":19738},"shape":{"__isSmartRef__":true,"id":19739},"priorExtent":{"__isSmartRef__":true,"id":19740},"sliderExtent":0.1,"valueScale":1,"pvtCachedTransform":{"__isSmartRef__":true,"id":19741},"slider":{"__isSmartRef__":true,"id":19731},"styleClass":["slider_background"],"suppressHandles":true,"attributeConnections":[{"__isSmartRef__":true,"id":19742},{"__isSmartRef__":true,"id":19743}],"value":0,"__LivelyClassName__":"SliderMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"SliderMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136204:SliderMorph","namespaceURI":null},{"key":"transform","value":"translate(486,1)","namespaceURI":null},{"key":"class","value":"slider_background","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19730}},"19731":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19730},"_livelyDataWrapperId_":"136205:Morph","origin":{"__isSmartRef__":true,"id":19732},"shape":{"__isSmartRef__":true,"id":19733},"priorExtent":{"__isSmartRef__":true,"id":19734},"pvtCachedTransform":{"__isSmartRef__":true,"id":19735},"mouseHandler":{"__isSmartRef__":true,"id":19736},"styleClass":["slider"],"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136205:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"class","value":"slider","namespaceURI":null},{"key":"display","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19731}},"19732":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19732}},"19733":{"registeredObject":{"_x":0,"_y":0,"_width":14,"_height":143,"_stroke":{"__isSmartRef__":true,"id":228},"_fill":{"__isSmartRef__":true,"id":229},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"14","namespaceURI":null},{"key":"height","value":"143","namespaceURI":null},{"key":"stroke","value":"rgb(102,102,102)","namespaceURI":null},{"key":"fill","value":"url(#18:lively.paint.LinearGradient)","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19733}},"19734":{"registeredObject":{"x":12,"y":12,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19734}},"19735":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19735}},"19736":{"registeredObject":{"target":{"__isSmartRef__":true,"id":19730},"eventSpec":{"__isSmartRef__":true,"id":19737},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19736}},"19737":{"registeredObject":{"onMouseDown":"sliderPressed","onMouseMove":"sliderMoved","onMouseUp":"sliderReleased"},"ref":{"__isSmartRef__":true,"id":19737}},"19738":{"registeredObject":{"x":486,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19738}},"19739":{"registeredObject":{"_x":0,"_y":0,"_width":14,"_height":143,"_stroke":{"__isSmartRef__":true,"id":143},"_fill":{"__isSmartRef__":true,"id":240},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"14","namespaceURI":null},{"key":"height","value":"143","namespaceURI":null},{"key":"stroke","value":"rgb(204,204,204)","namespaceURI":null},{"key":"fill","value":"url(#19:lively.paint.LinearGradient)","namespaceURI":null},{"key":"stroke-opacity","value":"1","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19739}},"19740":{"registeredObject":{"x":5,"y":10,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19740}},"19741":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":486,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19741}},"19742":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19730},"sourceAttrName":"value","targetObj":{"__isSmartRef__":true,"id":19354},"targetMethodName":"setVerticalScrollPosition","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19742}},"19743":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19730},"sourceAttrName":"getSliderExtent","targetObj":{"__isSmartRef__":true,"id":19354},"targetMethodName":"getVerticalVisibleExtent","converterString":null,"updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19743}},"19744":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19354},"sourceAttrName":"setHorizontalScrollPosition","targetObj":{"__isSmartRef__":true,"id":19711},"targetMethodName":"setValue","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19744}},"19745":{"registeredObject":{"x":-0.0020000000000000018,"y":-0.0050000000000000044,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19745}},"19746":{"registeredObject":{"_x":0,"_y":0,"_width":503.004,"_height":146.45,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"503.004","namespaceURI":null},{"key":"height","value":"146.45","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19746}},"19747":{"registeredObject":{"x":503.0039978027344,"y":146.4499969482422,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19747}},"19748":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":-0.0020000000000000018,"f":-0.0050000000000000044,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19748}},"19749":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19353},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":19750},"targetMethodName":"inspectee","converterString":"function (node) { \n\t\t\t\t\t// if (!node) return \"inspectee has no node?\"\n\t\t\t\t\treturn node.object }","updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19749}},"19750":{"registeredObject":{"_livelyDataWrapperId_":"136197:ColumnInspector","attributeConnections":[{"__isSmartRef__":true,"id":19751}],"rootObj":{"__isSmartRef__":true,"id":19177},"inspectee":{"__isSmartRef__":true,"id":19177},"__LivelyClassName__":"ColumnInspector","__SourceModuleName__":"Global.lively.Tools","__rawNodeInfo__":{"tagName":"widget","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"136197:ColumnInspector","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19750}},"19751":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19750},"sourceAttrName":"rootObj","targetObj":{"__isSmartRef__":true,"id":19353},"targetMethodName":"setRoot","converterString":"function (obj) { return new InspectorNode('', obj) }","updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19751}},"19752":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19353},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":19352},"targetMethodName":"setTitle","converterString":"function (node) {\t\n\t\t\t\t\t// if (!node) return \"no node?\";\n\t\t\t\t\treturn node.object ? node.object.toString().truncate(40) : String(node.object)}","updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19752}},"19753":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19352},"_livelyDataWrapperId_":"136226:HorizontalDivider","origin":{"__isSmartRef__":true,"id":19754},"shape":{"__isSmartRef__":true,"id":19755},"priorExtent":{"__isSmartRef__":true,"id":19756},"fixed":[],"scalingBelow":[{"__isSmartRef__":true,"id":19757}],"scalingAbove":[{"__isSmartRef__":true,"id":19353}],"minHeight":20,"pointerConnection":null,"pvtCachedTransform":{"__isSmartRef__":true,"id":19802},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"HorizontalDivider","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"HorizontalDivider","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136226:HorizontalDivider","namespaceURI":null},{"key":"transform","value":"translate(0,145.44)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19753}},"19754":{"registeredObject":{"x":0,"y":145.44,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19754}},"19755":{"registeredObject":{"_x":0,"_y":0,"_width":502,"_height":6.0600000000000005,"_fill":{"__isSmartRef__":true,"id":143},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"502","namespaceURI":null},{"key":"height","value":"6.0600000000000005","namespaceURI":null},{"key":"fill","value":"rgb(204,204,204)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19755}},"19756":{"registeredObject":{"x":500,"y":6,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19756}},"19757":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":19758},{"__isSmartRef__":true,"id":19783}],"owner":{"__isSmartRef__":true,"id":19352},"_livelyDataWrapperId_":"136231:ScrollPane","origin":{"__isSmartRef__":true,"id":19797},"shape":{"__isSmartRef__":true,"id":19798},"priorExtent":{"__isSmartRef__":true,"id":19799},"pvtCachedTransform":{"__isSmartRef__":true,"id":19800},"clipMorph":{"__isSmartRef__":true,"id":19758},"verticalScrollBar":{"__isSmartRef__":true,"id":19783},"attributeConnections":[{"__isSmartRef__":true,"id":19801}],"suppressHandles":true,"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ScrollPane","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ScrollPane","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136231:ScrollPane","namespaceURI":null},{"key":"transform","value":"translate(0,151.5)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19757}},"19758":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":19759}],"owner":{"__isSmartRef__":true,"id":19757},"_livelyDataWrapperId_":"136232:ClipMorph","origin":{"__isSmartRef__":true,"id":19777},"shape":{"__isSmartRef__":true,"id":19778},"priorExtent":{"__isSmartRef__":true,"id":19779},"clip":{"__isSmartRef__":true,"id":19780},"_clip-path":"url(#136233:lively.scene.Clip)","isClipMorph":true,"pvtCachedTransform":{"__isSmartRef__":true,"id":19782},"suppressHandles":true,"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ClipMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ClipMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136232:ClipMorph","namespaceURI":null},{"key":"clip-path","value":"url(#136233:lively.scene.Clip)","namespaceURI":null},{"key":"transform","value":"translate(1,1)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19758}},"19759":{"registeredObject":{"textString":"morph = this;\n\nthis.setExtent(pt(100,100))\n\nthis.adjustSubtaskBounds()\n\noldExtent = this.subtaskContainer.getExtent()\n newExtent = this.subtaskContainer.submorphBounds().extent();\n\nconnect(this.subtaskContainer, 'layoutChanged', this, 'adjustSubtaskBounds')\n\n\n","savedTextString":"this.get\n\nthis.adjustSubtaskBounds()\n\noldExtent = this.subtaskContainer.getExtent()\n newExtent = this.subtaskContainer.submorphBounds().extent();\n\nconnect(this.subtaskContainer, 'layoutChanged', this, 'adjustSubtaskBounds')\n\n\n","submorphs":[{"__isSmartRef__":true,"id":19760},{"__isSmartRef__":true,"id":19765}],"owner":{"__isSmartRef__":true,"id":19758},"_livelyDataWrapperId_":"136227:TextMorph","origin":{"__isSmartRef__":true,"id":19771},"shape":{"__isSmartRef__":true,"id":19772},"textContent":{"__isSmartRef__":true,"id":19773},"lineNumberHint":4,"pvtCachedTransform":{"__isSmartRef__":true,"id":19774},"textSelection":{"__isSmartRef__":true,"id":19760},"priorExtent":{"__isSmartRef__":true,"id":19775},"useChangeClue":true,"changeClue":{"__isSmartRef__":true,"id":19765},"suppressHandles":true,"attributeConnections":[{"__isSmartRef__":true,"id":19776}],"__layered_openForDragAndDrop__":false,"isSelecting":false,"hasKeyboardFocus":false,"tabReplacePrefix":"subtaskConta","__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136227:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(1,1)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19759}},"19760":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19759},"_livelyDataWrapperId_":"136229:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19761},"shape":{"__isSmartRef__":true,"id":19762},"priorExtent":{"__isSmartRef__":true,"id":19763},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19764},"__layered_openForDragAndDrop__":false,"isCursor":true,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136229:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19760}},"19761":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19761}},"19762":{"registeredObject":{"_livelyDataWrapperId_":"136228:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"136228:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19762}},"19763":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19763}},"19764":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19764}},"19765":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19759},"_livelyDataWrapperId_":"136230:Morph","origin":{"__isSmartRef__":true,"id":19766},"shape":{"__isSmartRef__":true,"id":19767},"priorExtent":{"__isSmartRef__":true,"id":19768},"mouseHandler":null,"_pointer-events":"none","ignoreWhenCopying":true,"pvtCachedTransform":{"__isSmartRef__":true,"id":19769},"rotation":0,"scalePoint":{"__isSmartRef__":true,"id":19770},"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136230:Morph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(1,1)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19765}},"19766":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19766}},"19767":{"registeredObject":{"_x":0,"_y":0,"_width":5,"_height":5,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":3703},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"5","namespaceURI":null},{"key":"height","value":"5","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(204,0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19767}},"19768":{"registeredObject":{"x":5,"y":5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19768}},"19769":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19769}},"19770":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19770}},"19771":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19771}},"19772":{"registeredObject":{"_x":0,"_y":0,"_width":488,"_height":179.60000000000002,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":750},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"488","namespaceURI":null},{"key":"height","value":"179.60000000000002","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(243,243,243)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19772}},"19773":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19773}},"19774":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19774}},"19775":{"registeredObject":{"x":488,"y":142,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19775}},"19776":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19759},"sourceAttrName":"getDoitContext","targetObj":{"__isSmartRef__":true,"id":19750},"targetMethodName":"doitContext","converterString":null,"updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19776}},"19777":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19777}},"19778":{"registeredObject":{"_x":0,"_y":0,"_width":488,"_height":149.5,"_fill":{"__isSmartRef__":true,"id":750},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"488","namespaceURI":null},{"key":"height","value":"149.5","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(243,243,243)","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19778}},"19779":{"registeredObject":{"x":498,"y":148,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19779}},"19780":{"registeredObject":{"_livelyDataWrapperId_":"136233:lively.scene.Clip","shape":{"__isSmartRef__":true,"id":19781},"__LivelyClassName__":"lively.scene.Clip","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"clipPath","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"136233:lively.scene.Clip","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19780}},"19781":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":750},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"488","namespaceURI":null},{"key":"height","value":"149.5","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(243,243,243)","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19781}},"19782":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19782}},"19783":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":19784}],"owner":{"__isSmartRef__":true,"id":19757},"_livelyDataWrapperId_":"136234:SliderMorph","origin":{"__isSmartRef__":true,"id":19791},"shape":{"__isSmartRef__":true,"id":19792},"priorExtent":{"__isSmartRef__":true,"id":19793},"sliderExtent":0.1,"valueScale":1,"pvtCachedTransform":{"__isSmartRef__":true,"id":19794},"slider":{"__isSmartRef__":true,"id":19784},"styleClass":["slider_background"],"suppressHandles":true,"attributeConnections":[{"__isSmartRef__":true,"id":19795},{"__isSmartRef__":true,"id":19796}],"value":0,"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"SliderMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"SliderMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136234:SliderMorph","namespaceURI":null},{"key":"transform","value":"translate(488,1)","namespaceURI":null},{"key":"class","value":"slider_background","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19783}},"19784":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19783},"_livelyDataWrapperId_":"136235:Morph","origin":{"__isSmartRef__":true,"id":19785},"shape":{"__isSmartRef__":true,"id":19786},"priorExtent":{"__isSmartRef__":true,"id":19787},"pvtCachedTransform":{"__isSmartRef__":true,"id":19788},"mouseHandler":{"__isSmartRef__":true,"id":19789},"styleClass":["slider"],"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136235:Morph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"class","value":"slider","namespaceURI":null},{"key":"display","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19784}},"19785":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19785}},"19786":{"registeredObject":{"_x":0,"_y":0,"_width":14,"_height":150.5,"_stroke":{"__isSmartRef__":true,"id":228},"_fill":{"__isSmartRef__":true,"id":229},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"14","namespaceURI":null},{"key":"height","value":"150.5","namespaceURI":null},{"key":"stroke","value":"rgb(102,102,102)","namespaceURI":null},{"key":"fill","value":"url(#18:lively.paint.LinearGradient)","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19786}},"19787":{"registeredObject":{"x":12,"y":12,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19787}},"19788":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19788}},"19789":{"registeredObject":{"target":{"__isSmartRef__":true,"id":19783},"eventSpec":{"__isSmartRef__":true,"id":19790},"__LivelyClassName__":"MouseHandlerForRelay","__SourceModuleName__":"Global.lively.Core"},"ref":{"__isSmartRef__":true,"id":19789}},"19790":{"registeredObject":{"onMouseDown":"sliderPressed","onMouseMove":"sliderMoved","onMouseUp":"sliderReleased"},"ref":{"__isSmartRef__":true,"id":19790}},"19791":{"registeredObject":{"x":488,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19791}},"19792":{"registeredObject":{"_x":0,"_y":0,"_width":14,"_height":150.5,"_stroke":{"__isSmartRef__":true,"id":143},"_fill":{"__isSmartRef__":true,"id":240},"_rx":6,"_ry":6,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"14","namespaceURI":null},{"key":"height","value":"150.5","namespaceURI":null},{"key":"stroke","value":"rgb(204,204,204)","namespaceURI":null},{"key":"fill","value":"url(#19:lively.paint.LinearGradient)","namespaceURI":null},{"key":"stroke-opacity","value":"1","namespaceURI":null},{"key":"rx","value":"6","namespaceURI":null},{"key":"ry","value":"6","namespaceURI":null},{"key":"stroke-width","value":"1","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19792}},"19793":{"registeredObject":{"x":5,"y":10,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19793}},"19794":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":488,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19794}},"19795":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19783},"sourceAttrName":"value","targetObj":{"__isSmartRef__":true,"id":19757},"targetMethodName":"setVerticalScrollPosition","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19795}},"19796":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19783},"sourceAttrName":"getSliderExtent","targetObj":{"__isSmartRef__":true,"id":19757},"targetMethodName":"getVerticalVisibleExtent","converterString":null,"updaterString":null,"isActive":false,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19796}},"19797":{"registeredObject":{"x":0,"y":151.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19797}},"19798":{"registeredObject":{"_x":0,"_y":0,"_width":502,"_height":151.5,"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"502","namespaceURI":null},{"key":"height","value":"151.5","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19798}},"19799":{"registeredObject":{"x":500,"y":150,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19799}},"19800":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":151.5,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19800}},"19801":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19757},"sourceAttrName":"setVerticalScrollPosition","targetObj":{"__isSmartRef__":true,"id":19783},"targetMethodName":"setValue","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19801}},"19802":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":145.44,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19802}},"19803":{"registeredObject":{"x":0,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19803}},"19804":{"registeredObject":{"_x":0,"_y":0,"_width":502,"_height":303,"_stroke":{"__isSmartRef__":true,"id":3953},"_fill":{"__isSmartRef__":true,"id":3954},"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"502","namespaceURI":null},{"key":"height","value":"303","namespaceURI":null},{"key":"stroke-width","value":"2","namespaceURI":null},{"key":"stroke","value":"rgb(51,51,51)","namespaceURI":null},{"key":"fill","value":"rgb(243,243,243)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19804}},"19805":{"registeredObject":{"x":502,"y":303,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19805}},"19806":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":22,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19806}},"19807":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":19808},{"__isSmartRef__":true,"id":19820},{"__isSmartRef__":true,"id":19831},{"__isSmartRef__":true,"id":19857},{"__isSmartRef__":true,"id":19883}],"owner":{"__isSmartRef__":true,"id":19351},"_livelyDataWrapperId_":"136237:TitleBarMorph","origin":{"__isSmartRef__":true,"id":19909},"shape":{"__isSmartRef__":true,"id":19910},"priorExtent":{"__isSmartRef__":true,"id":19911},"pvtCachedTransform":{"__isSmartRef__":true,"id":19912},"mouseHandler":null,"_pointer-events":"none","contentMorph":{"__isSmartRef__":true,"id":19809},"windowMorph":{"__isSmartRef__":true,"id":19351},"label":{"__isSmartRef__":true,"id":19820},"closeButton":{"__isSmartRef__":true,"id":19831},"menuButton":{"__isSmartRef__":true,"id":19857},"collapseButton":{"__isSmartRef__":true,"id":19883},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TitleBarMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TitleBarMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136237:TitleBarMorph","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19807}},"19808":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":19809}],"owner":{"__isSmartRef__":true,"id":19807},"_livelyDataWrapperId_":"136239:ClipMorph","origin":{"__isSmartRef__":true,"id":19814},"shape":{"__isSmartRef__":true,"id":19815},"priorExtent":{"__isSmartRef__":true,"id":19816},"clip":{"__isSmartRef__":true,"id":19817},"_clip-path":"url(#136240:lively.scene.Clip)","isClipMorph":true,"pvtCachedTransform":{"__isSmartRef__":true,"id":19819},"mouseHandler":null,"_pointer-events":"none","__layered_openForDragAndDrop__":false,"__LivelyClassName__":"ClipMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"ClipMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136239:ClipMorph","namespaceURI":null},{"key":"clip-path","value":"url(#136240:lively.scene.Clip)","namespaceURI":null},{"key":"transform","value":"translate(-1,-1)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19808}},"19809":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19808},"_livelyDataWrapperId_":"136238:Morph","origin":{"__isSmartRef__":true,"id":19810},"shape":{"__isSmartRef__":true,"id":19811},"priorExtent":{"__isSmartRef__":true,"id":19812},"pvtCachedTransform":{"__isSmartRef__":true,"id":19813},"styleClass":["titleBar"],"mouseHandler":null,"_pointer-events":"none","__layered_openForDragAndDrop__":false,"__LivelyClassName__":"Morph","__SourceModuleName__":"Global.lively.Core","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"Morph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136238:Morph","namespaceURI":null},{"key":"transform","value":"translate(1,1)","namespaceURI":null},{"key":"class","value":"titleBar","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19809}},"19810":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19810}},"19811":{"registeredObject":{"_x":0,"_y":0,"_width":502,"_height":30,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":3962},"_rx":8,"_ry":8,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"502","namespaceURI":null},{"key":"height","value":"30","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"url(#22:lively.paint.LinearGradient)","namespaceURI":null},{"key":"stroke-width","value":"2","namespaceURI":null},{"key":"rx","value":"8","namespaceURI":null},{"key":"ry","value":"8","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19811}},"19812":{"registeredObject":{"x":502,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19812}},"19813":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":1,"f":1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19813}},"19814":{"registeredObject":{"x":-1,"y":-1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19814}},"19815":{"registeredObject":{"_x":0,"_y":0,"_width":504,"_height":23,"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"504","namespaceURI":null},{"key":"height","value":"23","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19815}},"19816":{"registeredObject":{"x":502,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19816}},"19817":{"registeredObject":{"_livelyDataWrapperId_":"136240:lively.scene.Clip","shape":{"__isSmartRef__":true,"id":19818},"__LivelyClassName__":"lively.scene.Clip","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"clipPath","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"136240:lively.scene.Clip","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19817}},"19818":{"registeredObject":{"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"504","namespaceURI":null},{"key":"height","value":"23","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19818}},"19819":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":-1,"f":-1,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19819}},"19820":{"registeredObject":{"textString":"131873:TaskMorph","savedTextString":"Inspector","submorphs":[{"__isSmartRef__":true,"id":19821}],"owner":{"__isSmartRef__":true,"id":19807},"_livelyDataWrapperId_":"136241:TextMorph","origin":{"__isSmartRef__":true,"id":19826},"shape":{"__isSmartRef__":true,"id":19827},"textContent":{"__isSmartRef__":true,"id":19828},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19829},"textSelection":{"__isSmartRef__":true,"id":19821},"priorExtent":{"__isSmartRef__":true,"id":19830},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":3985},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"__layered_openForDragAndDrop__":false,"styleClass":["titleBar_label_highlight"],"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136241:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(221.5,3)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"class","value":"titleBar_label_highlight","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19820}},"19821":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19820},"_livelyDataWrapperId_":"136243:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19822},"shape":{"__isSmartRef__":true,"id":19823},"priorExtent":{"__isSmartRef__":true,"id":19824},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19825},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136243:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19821}},"19822":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19822}},"19823":{"registeredObject":{"_livelyDataWrapperId_":"136242:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"136242:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19823}},"19824":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19824}},"19825":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19825}},"19826":{"registeredObject":{"x":221.5,"y":3,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19826}},"19827":{"registeredObject":{"_x":0,"_y":0,"_width":118,"_height":17.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":{"__isSmartRef__":true,"id":3641},"_rx":8,"_ry":8,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"118","namespaceURI":null},{"key":"height","value":"17.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"rgb(255,255,255)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null},{"key":"rx","value":"8","namespaceURI":null},{"key":"ry","value":"8","namespaceURI":null},{"key":"fill-opacity","value":"0.5","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19827}},"19828":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(0,0,0)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19828}},"19829":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":221.5,"f":3,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19829}},"19830":{"registeredObject":{"x":60,"y":14,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19830}},"19831":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":19832}],"owner":{"__isSmartRef__":true,"id":19807},"_livelyDataWrapperId_":"136244:WindowControlMorph","origin":{"__isSmartRef__":true,"id":19846},"shape":{"__isSmartRef__":true,"id":19847},"priorExtent":{"__isSmartRef__":true,"id":19853},"label":{"__isSmartRef__":true,"id":19832},"pvtCachedTransform":{"__isSmartRef__":true,"id":19854},"styleClass":["titleBar_closeButton_highlight"],"attributeConnections":[{"__isSmartRef__":true,"id":19855},{"__isSmartRef__":true,"id":19856}],"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"WindowControlMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"WindowControlMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136244:WindowControlMorph","namespaceURI":null},{"key":"transform","value":"translate(491,11)","namespaceURI":null},{"key":"class","value":"titleBar_closeButton_highlight","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19831}},"19832":{"registeredObject":{"textString":"X","savedTextString":"X","submorphs":[{"__isSmartRef__":true,"id":19833}],"owner":{"__isSmartRef__":true,"id":19831},"_livelyDataWrapperId_":"136245:TextMorph","origin":{"__isSmartRef__":true,"id":19838},"shape":{"__isSmartRef__":true,"id":19839},"textContent":{"__isSmartRef__":true,"id":19840},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19841},"textSelection":{"__isSmartRef__":true,"id":19833},"priorExtent":{"__isSmartRef__":true,"id":19842},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":19843},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"styleClass":["titleBar_button_label"],"textColor":{"__isSmartRef__":true,"id":3996},"textStyle":{"__isSmartRef__":true,"id":19844},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136245:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(-4,-6)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"class","value":"titleBar_button_label","namespaceURI":null},{"key":"display","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19832}},"19833":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19832},"_livelyDataWrapperId_":"136247:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19834},"shape":{"__isSmartRef__":true,"id":19835},"priorExtent":{"__isSmartRef__":true,"id":19836},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19837},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136247:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19833}},"19834":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19834}},"19835":{"registeredObject":{"_livelyDataWrapperId_":"136246:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"136246:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19835}},"19836":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19836}},"19837":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19837}},"19838":{"registeredObject":{"x":-4,"y":-6,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19838}},"19839":{"registeredObject":{"_x":0,"_y":0,"_width":8,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"8","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19839}},"19840":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":3996},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(127,127,127)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19840}},"19841":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":-4,"f":-6,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19841}},"19842":{"registeredObject":{"x":8,"y":12,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19842}},"19843":{"registeredObject":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19843}},"19844":{"registeredObject":{"runs":[2],"values":[{"__isSmartRef__":true,"id":19845}],"lastIndex":0,"lastRunIndex":0,"__LivelyClassName__":"RunArray","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":19844}},"19845":{"registeredObject":{"style":"bold","__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":19845}},"19846":{"registeredObject":{"x":491,"y":11,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19846}},"19847":{"registeredObject":{"_cx":0,"_cy":0,"_rx":8,"_ry":8,"_fill":{"__isSmartRef__":true,"id":19848},"__LivelyClassName__":"lively.scene.Ellipse","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"ellipse","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"cx","value":"0","namespaceURI":null},{"key":"cy","value":"0","namespaceURI":null},{"key":"rx","value":"8","namespaceURI":null},{"key":"ry","value":"8","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null},{"key":"fill","value":"url(#26:lively.paint.RadialGradient)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19847}},"19848":{"registeredObject":{"stops":[{"__isSmartRef__":true,"id":19849},{"__isSmartRef__":true,"id":19850},{"__isSmartRef__":true,"id":19851}],"f":{"__isSmartRef__":true,"id":19852},"refcount":34,"_livelyDataWrapperId_":"26:lively.paint.RadialGradient","_fx":0.4,"_fy":0.2,"__LivelyClassName__":"lively.paint.RadialGradient","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"radialGradient","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"26:lively.paint.RadialGradient","namespaceURI":null},{"key":"fx","value":"0.4","namespaceURI":null},{"key":"fy","value":"0.2","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19848}},"19849":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"0","namespaceURI":null},{"key":"stop-color","value":"rgb(226,179,179)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19849}},"19850":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"0.5","namespaceURI":null},{"key":"stop-color","value":"rgb(158,0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19850}},"19851":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"1","namespaceURI":null},{"key":"stop-color","value":"rgb(95,0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19851}},"19852":{"registeredObject":{"x":0.4,"y":0.2,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19852}},"19853":{"registeredObject":{"x":16,"y":16,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19853}},"19854":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":491,"f":11,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19854}},"19855":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19831},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":19351},"targetMethodName":"getCloseHelp","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19855}},"19856":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19831},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":19351},"targetMethodName":"initiateShutdown","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19856}},"19857":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":19858}],"owner":{"__isSmartRef__":true,"id":19807},"_livelyDataWrapperId_":"136248:WindowControlMorph","origin":{"__isSmartRef__":true,"id":19872},"shape":{"__isSmartRef__":true,"id":19873},"priorExtent":{"__isSmartRef__":true,"id":19879},"label":{"__isSmartRef__":true,"id":19858},"pvtCachedTransform":{"__isSmartRef__":true,"id":19880},"styleClass":["titleBar_menuButton_highlight"],"attributeConnections":[{"__isSmartRef__":true,"id":19881},{"__isSmartRef__":true,"id":19882}],"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"WindowControlMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"WindowControlMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136248:WindowControlMorph","namespaceURI":null},{"key":"transform","value":"translate(11,11)","namespaceURI":null},{"key":"class","value":"titleBar_menuButton_highlight","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19857}},"19858":{"registeredObject":{"textString":"M","savedTextString":"M","submorphs":[{"__isSmartRef__":true,"id":19859}],"owner":{"__isSmartRef__":true,"id":19857},"_livelyDataWrapperId_":"136249:TextMorph","origin":{"__isSmartRef__":true,"id":19864},"shape":{"__isSmartRef__":true,"id":19865},"textContent":{"__isSmartRef__":true,"id":19866},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19867},"textSelection":{"__isSmartRef__":true,"id":19859},"priorExtent":{"__isSmartRef__":true,"id":19868},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":19869},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"styleClass":["titleBar_button_label"],"textColor":{"__isSmartRef__":true,"id":3996},"textStyle":{"__isSmartRef__":true,"id":19870},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136249:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(-5,-6)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"class","value":"titleBar_button_label","namespaceURI":null},{"key":"display","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19858}},"19859":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19858},"_livelyDataWrapperId_":"136251:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19860},"shape":{"__isSmartRef__":true,"id":19861},"priorExtent":{"__isSmartRef__":true,"id":19862},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19863},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136251:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19859}},"19860":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19860}},"19861":{"registeredObject":{"_livelyDataWrapperId_":"136250:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"136250:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19861}},"19862":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19862}},"19863":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19863}},"19864":{"registeredObject":{"x":-5,"y":-6,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19864}},"19865":{"registeredObject":{"_x":0,"_y":0,"_width":10,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"10","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19865}},"19866":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":3996},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(127,127,127)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19866}},"19867":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":-5,"f":-6,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19867}},"19868":{"registeredObject":{"x":8,"y":12,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19868}},"19869":{"registeredObject":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19869}},"19870":{"registeredObject":{"runs":[2],"values":[{"__isSmartRef__":true,"id":19871}],"lastIndex":0,"lastRunIndex":0,"__LivelyClassName__":"RunArray","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":19870}},"19871":{"registeredObject":{"style":"bold","__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":19871}},"19872":{"registeredObject":{"x":11,"y":11,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19872}},"19873":{"registeredObject":{"_cx":0,"_cy":0,"_rx":8,"_ry":8,"_fill":{"__isSmartRef__":true,"id":19874},"__LivelyClassName__":"lively.scene.Ellipse","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"ellipse","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"cx","value":"0","namespaceURI":null},{"key":"cy","value":"0","namespaceURI":null},{"key":"rx","value":"8","namespaceURI":null},{"key":"ry","value":"8","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null},{"key":"fill","value":"url(#27:lively.paint.RadialGradient)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19873}},"19874":{"registeredObject":{"stops":[{"__isSmartRef__":true,"id":19875},{"__isSmartRef__":true,"id":19876},{"__isSmartRef__":true,"id":19877}],"f":{"__isSmartRef__":true,"id":19878},"refcount":34,"_livelyDataWrapperId_":"27:lively.paint.RadialGradient","_fx":0.4,"_fy":0.2,"__LivelyClassName__":"lively.paint.RadialGradient","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"radialGradient","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"27:lively.paint.RadialGradient","namespaceURI":null},{"key":"fx","value":"0.4","namespaceURI":null},{"key":"fy","value":"0.2","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19874}},"19875":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"0","namespaceURI":null},{"key":"stop-color","value":"rgb(179,219,179)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19875}},"19876":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"0.5","namespaceURI":null},{"key":"stop-color","value":"rgb(0,133,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19876}},"19877":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"1","namespaceURI":null},{"key":"stop-color","value":"rgb(0,79,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19877}},"19878":{"registeredObject":{"x":0.4,"y":0.2,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19878}},"19879":{"registeredObject":{"x":16,"y":16,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19879}},"19880":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":11,"f":11,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19880}},"19881":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19857},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":19351},"targetMethodName":"getMenuHelp","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19881}},"19882":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19857},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":19351},"targetMethodName":"showTargetMorphMenu","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19882}},"19883":{"registeredObject":{"submorphs":[{"__isSmartRef__":true,"id":19884}],"owner":{"__isSmartRef__":true,"id":19807},"_livelyDataWrapperId_":"136252:WindowControlMorph","origin":{"__isSmartRef__":true,"id":19898},"shape":{"__isSmartRef__":true,"id":19899},"priorExtent":{"__isSmartRef__":true,"id":19905},"label":{"__isSmartRef__":true,"id":19884},"pvtCachedTransform":{"__isSmartRef__":true,"id":19906},"styleClass":["titleBar_collapseButton_highlight"],"attributeConnections":[{"__isSmartRef__":true,"id":19907},{"__isSmartRef__":true,"id":19908}],"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"WindowControlMorph","__SourceModuleName__":"Global.lively.Widgets","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"WindowControlMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136252:WindowControlMorph","namespaceURI":null},{"key":"transform","value":"translate(472,11)","namespaceURI":null},{"key":"class","value":"titleBar_collapseButton_highlight","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19883}},"19884":{"registeredObject":{"textString":"–","savedTextString":"–","submorphs":[{"__isSmartRef__":true,"id":19885}],"owner":{"__isSmartRef__":true,"id":19883},"_livelyDataWrapperId_":"136253:TextMorph","origin":{"__isSmartRef__":true,"id":19890},"shape":{"__isSmartRef__":true,"id":19891},"textContent":{"__isSmartRef__":true,"id":19892},"lineNumberHint":0,"pvtCachedTransform":{"__isSmartRef__":true,"id":19893},"textSelection":{"__isSmartRef__":true,"id":19885},"priorExtent":{"__isSmartRef__":true,"id":19894},"useChangeClue":false,"shouldNotRender":false,"padding":{"__isSmartRef__":true,"id":19895},"wrap":"Shrink","mouseHandler":null,"_pointer-events":"none","suppressGrabbing":true,"styleClass":["titleBar_button_label"],"textColor":{"__isSmartRef__":true,"id":3996},"textStyle":{"__isSmartRef__":true,"id":19896},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136253:TextMorph","namespaceURI":null},{"key":"transform","value":"translate(-3,-6)","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"class","value":"titleBar_button_label","namespaceURI":null},{"key":"display","value":"none","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19884}},"19885":{"registeredObject":{"submorphs":[],"owner":{"__isSmartRef__":true,"id":19884},"_livelyDataWrapperId_":"136255:TextSelectionMorph","origin":{"__isSmartRef__":true,"id":19886},"shape":{"__isSmartRef__":true,"id":19887},"priorExtent":{"__isSmartRef__":true,"id":19888},"mouseHandler":null,"_pointer-events":"none","pvtCachedTransform":{"__isSmartRef__":true,"id":19889},"__layered_openForDragAndDrop__":false,"__LivelyClassName__":"TextSelectionMorph","__SourceModuleName__":"Global.lively.Text","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"lively:type","value":"TextSelectionMorph","namespaceURI":"http://www.experimentalstuff.com/Lively"},{"key":"id","value":"136255:TextSelectionMorph","namespaceURI":null},{"key":"pointer-events","value":"none","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19885}},"19886":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19886}},"19887":{"registeredObject":{"_livelyDataWrapperId_":"136254:lively.scene.Group","content":[],"_fill":null,"__LivelyClassName__":"lively.scene.Group","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"g","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"136254:lively.scene.Group","namespaceURI":null},{"key":"transform","value":"translate(0,0)","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19887}},"19888":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19888}},"19889":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19889}},"19890":{"registeredObject":{"x":-3,"y":-6,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19890}},"19891":{"registeredObject":{"_x":0,"_y":0,"_width":4,"_height":13.2,"_stroke":{"__isSmartRef__":true,"id":69},"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"4","namespaceURI":null},{"key":"height","value":"13.2","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19891}},"19892":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":3996},"__LivelyClassName__":"lively.scene.Text","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"text","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"kerning","value":"0","namespaceURI":null},{"key":"fill","value":"rgb(127,127,127)","namespaceURI":null},{"key":"font-size","value":"12","namespaceURI":null},{"key":"font-family","value":"Helvetica","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19892}},"19893":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":-3,"f":-6,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19893}},"19894":{"registeredObject":{"x":8,"y":12,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19894}},"19895":{"registeredObject":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19895}},"19896":{"registeredObject":{"runs":[2],"values":[{"__isSmartRef__":true,"id":19897}],"lastIndex":0,"lastRunIndex":0,"__LivelyClassName__":"RunArray","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":19896}},"19897":{"registeredObject":{"style":"bold","__LivelyClassName__":"TextEmphasis","__SourceModuleName__":"Global.lively.Text"},"ref":{"__isSmartRef__":true,"id":19897}},"19898":{"registeredObject":{"x":472,"y":11,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19898}},"19899":{"registeredObject":{"_cx":0,"_cy":0,"_rx":8,"_ry":8,"_fill":{"__isSmartRef__":true,"id":19900},"__LivelyClassName__":"lively.scene.Ellipse","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"ellipse","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"cx","value":"0","namespaceURI":null},{"key":"cy","value":"0","namespaceURI":null},{"key":"rx","value":"8","namespaceURI":null},{"key":"ry","value":"8","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null},{"key":"fill","value":"url(#28:lively.paint.RadialGradient)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19899}},"19900":{"registeredObject":{"stops":[{"__isSmartRef__":true,"id":19901},{"__isSmartRef__":true,"id":19902},{"__isSmartRef__":true,"id":19903}],"f":{"__isSmartRef__":true,"id":19904},"refcount":34,"_livelyDataWrapperId_":"28:lively.paint.RadialGradient","_fx":0.4,"_fy":0.2,"__LivelyClassName__":"lively.paint.RadialGradient","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"radialGradient","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"28:lively.paint.RadialGradient","namespaceURI":null},{"key":"fx","value":"0.4","namespaceURI":null},{"key":"fy","value":"0.2","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19900}},"19901":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"0","namespaceURI":null},{"key":"stop-color","value":"rgb(255,243,209)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19901}},"19902":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"0.5","namespaceURI":null},{"key":"stop-color","value":"rgb(255,215,102)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19902}},"19903":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"1","namespaceURI":null},{"key":"stop-color","value":"rgb(153,129,61)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19903}},"19904":{"registeredObject":{"x":0.4,"y":0.2,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19904}},"19905":{"registeredObject":{"x":16,"y":16,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19905}},"19906":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":472,"f":11,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19906}},"19907":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19883},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":19351},"targetMethodName":"getCollapseHelp","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19907}},"19908":{"registeredObject":{"sourceObj":{"__isSmartRef__":true,"id":19883},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":19351},"targetMethodName":"toggleCollapse","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"ref":{"__isSmartRef__":true,"id":19908}},"19909":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19909}},"19910":{"registeredObject":{"_x":0,"_y":0,"_width":502,"_height":22,"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"502","namespaceURI":null},{"key":"height","value":"22","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19910}},"19911":{"registeredObject":{"x":502,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19911}},"19912":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19912}},"19913":{"registeredObject":{"x":885.0014038085938,"y":2210.00341796875,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19913}},"19914":{"registeredObject":{"_x":0,"_y":0,"_width":502,"_height":325,"_fill":null,"__LivelyClassName__":"lively.scene.Rectangle","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"502","namespaceURI":null},{"key":"height","value":"325","namespaceURI":null},{"key":"stroke-width","value":"0","namespaceURI":null},{"key":"fill","value":"none","namespaceURI":null},{"key":"stroke-opacity","value":"0","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19914}},"19915":{"registeredObject":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19915}},"19916":{"registeredObject":{"a":1,"b":0,"c":0,"d":1,"e":885.0014038085938,"f":2210.00341796875,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19916}},"19917":{"registeredObject":{"x":0,"y":23,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19917}},"19918":{"registeredObject":{"x":1,"y":1,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19918}},"19919":{"registeredObject":{"a":0.999998470971838,"b":0,"c":0,"d":0.999998470971838,"e":0,"f":0,"__LivelyClassName__":"lively.scene.Similitude","__SourceModuleName__":"Global.lively.scene"},"ref":{"__isSmartRef__":true,"id":19919}},"19920":{"registeredObject":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"ref":{"__isSmartRef__":true,"id":19920}},"19921":{"registeredObject":{"x":0.999998470971838,"y":0.999998470971838,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19921}},"19922":{"registeredObject":{"_fill":{"__isSmartRef__":true,"id":3641},"_stroke":{"__isSmartRef__":true,"id":19923},"__SourceModuleName__":"Global.lively.scene","__LivelyClassName__":"lively.scene.Rectangle","__rawNodeInfo__":{"tagName":"rect","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x","value":"0","namespaceURI":null},{"key":"y","value":"0","namespaceURI":null},{"key":"width","value":"6020.2","namespaceURI":null},{"key":"height","value":"6060.2","namespaceURI":null},{"key":"fill","value":"rgb(255,255,255)","namespaceURI":null},{"key":"stroke","value":"rgb(0,0,0)","namespaceURI":null},{"key":"stroke-width","value":"0.25","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19922}},"19923":{"registeredObject":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"ref":{"__isSmartRef__":true,"id":19923}},"19924":{"registeredObject":{"x":1020,"y":760,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"ref":{"__isSmartRef__":true,"id":19924}},"19925":{"registeredObject":{"styleName":"hpi","raisedBorder":{"__isSmartRef__":true,"id":19926},"button":{"__isSmartRef__":true,"id":19931},"widgetPanel":{"__isSmartRef__":true,"id":19932},"focusHalo":{"__isSmartRef__":true,"id":19935},"panel":{"__isSmartRef__":true,"id":19937},"link":{"__isSmartRef__":true,"id":19938},"helpText":{"__isSmartRef__":true,"id":19939},"menu_items":{"__isSmartRef__":true,"id":895},"menu_list":{"__isSmartRef__":true,"id":19941},"slider":{"__isSmartRef__":true,"id":19942},"slider_background":{"__isSmartRef__":true,"id":19943},"slider_horizontal":{"__isSmartRef__":true,"id":19944},"slider_background_horizontal":{"__isSmartRef__":true,"id":19945},"titleBar":{"__isSmartRef__":true,"id":19946},"titleBar_label":{"__isSmartRef__":true,"id":19947},"titleBar_label_highlight":{"__isSmartRef__":true,"id":19948},"titleBar_button_label":{"__isSmartRef__":true,"id":19949},"titleBar_closeButton":{"__isSmartRef__":true,"id":19950},"titleBar_menuButton":{"__isSmartRef__":true,"id":19951},"titleBar_collapseButton":{"__isSmartRef__":true,"id":19952},"titleBar_closeButton_highlight":{"__isSmartRef__":true,"id":19953},"titleBar_menuButton_highlight":{"__isSmartRef__":true,"id":19954},"titleBar_collapseButton_highlight":{"__isSmartRef__":true,"id":19955},"clock":{"__isSmartRef__":true,"id":19956},"fabrik":{"__isSmartRef__":true,"id":19960},"world":{"__isSmartRef__":true,"id":19962}},"ref":{"__isSmartRef__":true,"id":19925}},"19926":{"registeredObject":{"borderColor":{"__isSmartRef__":true,"id":19927}},"ref":{"__isSmartRef__":true,"id":19926}},"19927":{"registeredObject":{"vector":{"__isSmartRef__":true,"id":19928},"stops":[{"__isSmartRef__":true,"id":19929},{"__isSmartRef__":true,"id":19930}],"refcount":0,"_livelyDataWrapperId_":"16:lively.paint.LinearGradient","__LivelyClassName__":"lively.paint.LinearGradient","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"linearGradient","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"x1","value":"0","namespaceURI":null},{"key":"y1","value":"0","namespaceURI":null},{"key":"x2","value":"1","namespaceURI":null},{"key":"y2","value":"1","namespaceURI":null},{"key":"id","value":"16:lively.paint.LinearGradient","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19927}},"19928":{"registeredObject":{"x":0,"y":0,"width":1,"height":1,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19928}},"19929":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"0","namespaceURI":null},{"key":"stop-color","value":"rgb(230,230,230)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19929}},"19930":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"1","namespaceURI":null},{"key":"stop-color","value":"rgb(12,12,12)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19930}},"19931":{"registeredObject":{"borderColor":{"__isSmartRef__":true,"id":326},"borderWidth":0.6,"borderRadius":5,"fill":{"__isSmartRef__":true,"id":307}},"ref":{"__isSmartRef__":true,"id":19931}},"19932":{"registeredObject":{"borderColor":{"__isSmartRef__":true,"id":19933},"borderWidth":4,"borderRadius":16,"fill":{"__isSmartRef__":true,"id":19934},"opacity":0.4},"ref":{"__isSmartRef__":true,"id":19932}},"19933":{"registeredObject":{"r":0.4,"g":0.4,"b":0.4,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19933}},"19934":{"registeredObject":{"r":0.9,"g":0.9,"b":0.9,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19934}},"19935":{"registeredObject":{"fill":null,"borderColor":{"__isSmartRef__":true,"id":19936},"strokeOpacity":0.5},"ref":{"__isSmartRef__":true,"id":19935}},"19936":{"registeredObject":{"r":0.4,"g":0.4,"b":0.4,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19936}},"19937":{"registeredObject":{"fill":{"__isSmartRef__":true,"id":3954},"borderWidth":2,"borderColor":{"__isSmartRef__":true,"id":3953}},"ref":{"__isSmartRef__":true,"id":19937}},"19938":{"registeredObject":{"borderColor":{"__isSmartRef__":true,"id":18769},"borderWidth":1,"fill":{"__isSmartRef__":true,"id":143}},"ref":{"__isSmartRef__":true,"id":19938}},"19939":{"registeredObject":{"borderRadius":15,"fill":{"__isSmartRef__":true,"id":19940},"fillOpacity":0.8},"ref":{"__isSmartRef__":true,"id":19939}},"19940":{"registeredObject":{"r":1,"g":0.9725490196078431,"b":0.8936274509803921,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19940}},"19941":{"registeredObject":{"fill":{"__isSmartRef__":true,"id":928}},"ref":{"__isSmartRef__":true,"id":19941}},"19942":{"registeredObject":{"borderColor":{"__isSmartRef__":true,"id":228},"borderOpacity":1,"borderWidth":1,"borderRadius":6,"fill":{"__isSmartRef__":true,"id":229}},"ref":{"__isSmartRef__":true,"id":19942}},"19943":{"registeredObject":{"borderColor":{"__isSmartRef__":true,"id":143},"borderWidth":1,"strokeOpacity":1,"borderRadius":6,"fill":{"__isSmartRef__":true,"id":240}},"ref":{"__isSmartRef__":true,"id":19943}},"19944":{"registeredObject":{"borderColor":{"__isSmartRef__":true,"id":927},"borderWidth":1,"borderRadius":6,"fill":{"__isSmartRef__":true,"id":3855}},"ref":{"__isSmartRef__":true,"id":19944}},"19945":{"registeredObject":{"borderColor":{"__isSmartRef__":true,"id":927},"borderWidth":1,"borderRadius":6,"fill":{"__isSmartRef__":true,"id":3865}},"ref":{"__isSmartRef__":true,"id":19945}},"19946":{"registeredObject":{"borderRadius":8,"borderWidth":2,"bordercolor":{"__isSmartRef__":true,"id":927},"fill":{"__isSmartRef__":true,"id":3962}},"ref":{"__isSmartRef__":true,"id":19946}},"19947":{"registeredObject":{"fill":null},"ref":{"__isSmartRef__":true,"id":19947}},"19948":{"registeredObject":{"fill":{"__isSmartRef__":true,"id":3641},"fillOpacity":0.5},"ref":{"__isSmartRef__":true,"id":19948}},"19949":{"registeredObject":{"textColor":{"__isSmartRef__":true,"id":3996},"fontStyle":"bold"},"ref":{"__isSmartRef__":true,"id":19949}},"19950":{"registeredObject":{"fill":{"__isSmartRef__":true,"id":4004}},"ref":{"__isSmartRef__":true,"id":19950}},"19951":{"registeredObject":{"fill":{"__isSmartRef__":true,"id":4030}},"ref":{"__isSmartRef__":true,"id":19951}},"19952":{"registeredObject":{"fill":{"__isSmartRef__":true,"id":4056}},"ref":{"__isSmartRef__":true,"id":19952}},"19953":{"registeredObject":{"fill":{"__isSmartRef__":true,"id":19848}},"ref":{"__isSmartRef__":true,"id":19953}},"19954":{"registeredObject":{"fill":{"__isSmartRef__":true,"id":19874}},"ref":{"__isSmartRef__":true,"id":19954}},"19955":{"registeredObject":{"fill":{"__isSmartRef__":true,"id":19900}},"ref":{"__isSmartRef__":true,"id":19955}},"19956":{"registeredObject":{"borderColor":{"__isSmartRef__":true,"id":69},"borderWidth":4,"fill":{"__isSmartRef__":true,"id":19957}},"ref":{"__isSmartRef__":true,"id":19956}},"19957":{"registeredObject":{"stops":[{"__isSmartRef__":true,"id":19958},{"__isSmartRef__":true,"id":19959}],"refcount":0,"_livelyDataWrapperId_":"29:lively.paint.RadialGradient","__LivelyClassName__":"lively.paint.RadialGradient","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"radialGradient","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"id","value":"29:lively.paint.RadialGradient","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19957}},"19958":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"0","namespaceURI":null},{"key":"stop-color","value":"rgb(243,243,243)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19958}},"19959":{"registeredObject":{"__LivelyClassName__":"lively.paint.Stop","__SourceModuleName__":"Global.lively.scene","__rawNodeInfo__":{"tagName":"stop","namespaceURI":"http://www.w3.org/2000/svg","attributes":[{"key":"offset","value":"1","namespaceURI":null},{"key":"stop-color","value":"rgb(230,230,230)","namespaceURI":null}]}},"ref":{"__isSmartRef__":true,"id":19959}},"19960":{"registeredObject":{"borderColor":{"__isSmartRef__":true,"id":19961},"borderWidth":1,"borderRadius":2,"fill":{"__isSmartRef__":true,"id":143},"opacity":1},"ref":{"__isSmartRef__":true,"id":19960}},"19961":{"registeredObject":{"r":0.4,"g":0.4,"b":0.4,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"ref":{"__isSmartRef__":true,"id":19961}},"19962":{"registeredObject":{"fill":{"__isSmartRef__":true,"id":3641}},"ref":{"__isSmartRef__":true,"id":19962}}}}]]> Lively Kernel canvas